/* ==========================================
   AUTHENTICATION PAGES
========================================== */

body{

    background:var(--background);

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:100vh;

    padding:30px;

}

.login-container{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.login-box{

    width:430px;

    background:var(--surface);

    border-radius:18px;

    box-shadow:var(--shadow);

    padding:45px;

    text-align:center;

}

.login-box h1{

    color:var(--primary-blue);

    margin-bottom:8px;

}

.login-box h3{

    color:var(--text);

    margin-bottom:15px;

}

.login-box p{

    color:var(--text-light);

    line-height:1.6;

    margin-bottom:30px;

}

.login-box input{

    width:100%;

    padding:14px 18px;

    border:1px solid var(--border);

    border-radius:10px;

    margin-bottom:18px;

    font-size:15px;

    outline:none;

    transition:var(--transition);

}

.login-box input:focus{

    border-color:var(--primary-blue);

}

.login-box button{

    width:100%;

    padding:14px;

    border:none;

    border-radius:10px;

    background:var(--primary-blue);

    color:white;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:var(--transition);

}

.login-box button:hover{

    background:var(--primary-blue-dark);

}

.error{

    background:#FDECEC;

    color:var(--danger);

    border-radius:10px;

    padding:12px;

    margin-bottom:20px;

}