/* ==========================================================
   Spectrum Atlas
   Login Screen v0.1
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#0f1726;
    color:#ffffff;

    font-family:Segoe UI, Tahoma, Geneva, Verdana, sans-serif;

    display:flex;
    justify-content:center;
    align-items:center;

    min-height:100vh;
}

.login-container{

    width:460px;

    background:#1b2538;

    border:1px solid #2b3b5a;

    border-radius:14px;

    padding:48px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.45),
        0 0 20px rgba(45,156,255,.05);
}

.logo{

    text-align:center;

    font-size:32px;

    font-weight:600;

    letter-spacing:3px;

    margin-bottom:12px;
}

.subtitle{

    text-align:center;

    color:#8ca0bf;

    font-size:15px;

    letter-spacing:1px;

    margin-bottom:48px;
}

label{

    display:block;

    margin-bottom:8px;

    color:#b6c4dc;

    font-size:14px;
}

input{

    width:100%;

    padding:15px;

    margin-bottom:24px;

    background:#111827;

    border:1px solid #31405d;

    color:#ffffff;

    border-radius:8px;

    outline:none;

    font-size:15px;

    transition:.2s;
}
input::placeholder{

    color:#7f90ae;
}

input:focus{

    border-color:#2d9cff;

    box-shadow:
        0 0 0 3px rgba(45,156,255,.15);
}

button{

    width:100%;

    padding:16px;

    background:#2d9cff;

    color:white;

    border:none;

    border-radius:8px;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    transition:.2s;
    box-shadow:
    0 8px 20px rgba(45,156,255,.20);
}

button:hover{

    background:#2387e0;
}

.footer{

    text-align:center;

    margin-top:30px;

    color:#7384a0;

    font-size:12px;
}

.error{

    color:#ff7b7b;

    margin-bottom:20px;

    text-align:center;
}