/* ==========================================
   style-login.css
   Login-Seite
========================================== */

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

:root{
    --primary:#2563eb;
    --primary-hover:#1d4ed8;
    --background:#f3f6fb;
    --card:#ffffff;
    --border:#dbe3ee;
    --text:#1f2937;
    --text-light:#6b7280;
    --shadow:0 15px 40px rgba(15,23,42,.12);
    --radius:22px;
}

body{
    font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
    background:linear-gradient(135deg,#eef4ff,#f8fafc);
    color:var(--text);
    min-height:100vh;
}

.login-container{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:24px;
}

.login-card{
    width:100%;
    max-width:420px;
    background:var(--card);
    border-radius:var(--radius);
    padding:42px;
    box-shadow:var(--shadow);
}

.login-card h1{
    font-size:2rem;
    text-align:center;
    margin-bottom:10px;
}

.login-card p{
    text-align:center;
    color:var(--text-light);
    margin-bottom:30px;
}

.login-card input{
    width:100%;
    padding:15px 18px;
    margin-bottom:16px;
    border:1px solid var(--border);
    border-radius:14px;
    font-size:16px;
    outline:none;
    transition:.2s;
}

.login-card input:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

#loginBtn{
    width:100%;
    padding:16px;
    border:none;
    border-radius:14px;
    background:var(--primary);
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.2s;
}

#loginBtn:hover{
    background:var(--primary-hover);
    transform:translateY(-1px);
}

#message{
    min-height:24px;
    margin-top:18px;
    text-align:center;
    font-size:14px;
    color:#dc2626;
}

@media (max-width:600px){

    .login-container{
        padding:18px;
    }

    .login-card{
        padding:28px;
        border-radius:18px;
    }

    .login-card h1{
        font-size:1.7rem;
    }

}