@import url('https://fonts.googleapis.com/css2?family=Sansation:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Sansation', sans-serif;
}

:root {
--color-primary: #7380ec;
--color-danger: #ff7782;
--color-success: #41f1b6;
--color-warning: #ffbb55;
--color-white: #fff;
--color-info-dark: #7d8da1;
--color-info-light: #dce1eb;
--color-dark: #363949;
--color-light: rgba(132, 139, 200, 0.18);
--color-primary-variant: #111e88;
--color-dark-variant: #677483;
--color-background: #f6f6f9;

--card-border-radius: 2rem;
--border-radius-1: 0.4rem;
--border-radius-2: 0.8rem;
--border-radius-3: 1.2rem;

--card-padding: 1.8rem;
--adding-1: 1.2rem;

--box-shadow: 0 2rem 3rem var( --color-light);

}

/*==================dark theme variables=================*/
.dark-theme-variables {
    --color-background: #181a1e;
    --color-white: #202528;
    --color-dark: #edeffd;
    --color-dark-variant: #a3bdcc;
    --color-light: rgba(0, 0, 0, 0.4);
    --box-shadow: 0 2rem 3rem var(--color-light);
}

body{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: var(--color-background);
    color: var(--color-dark);

    background-image: url('../images/login-background.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.container {
    margin: 0.15px;

}

.form-box {
    width: 100%;
    max-width: 450px;
    padding: 30px;
    background: rgba(246, 246, 249, 0.9); /* using --color-background as base */
    border-radius: var(--card-border-radius);
    box-shadow: var(--box-shadow);
    display: none;
}

.form-box.active {
    display: block;
}

h2 {
    font-size: 34px;
    text-align: center;
    margin-bottom: 20px;
}

input,
select {
    width: 100%;
    padding: 12px;
    background: var(--color-background);
    border-radius: 6px;
    border: none;
    outline: none;
    font-size: 16px;
    color: var(--color-dark);
    margin-bottom: 20px;
}

button {
    width: 100%;
    padding: 12px;
    background: var(--color-primary);
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: var(--color-white);
    font-weight: 500;
    margin-bottom: 20px;
    border-radius: 6px;
    transition: 0.5s;
}

button:hover {
    background: var(--color-primary-variant);
}

p {
    font-size: 14.5px;
    text-align: center;
    margin-bottom: 10px;
}

p a {
    color: var(--color-primary);
    text-decoration: none;
}

p a:hover {
    text-decoration: underline;
}

.error-message {
    padding: 12px;
    background: var(--color-danger);
    border-radius: 6px;
    font-size: 16px;
    color: #a42834;
    text-align: center;
    margin-bottom: 20px;
}