/**
 * assets/css/auth-login.css – banrado.de
 * Login-Seite (auth/login.php). Früher als <style> im PHP, ausgelagert 09.10.2026.
 */
.auth-page { display:flex; justify-content:center; padding:60px 20px; min-height:60vh; }
.auth-card {
    width:100%; max-width:440px;
    background: linear-gradient(135deg, rgba(20,22,30,0.95), rgba(15,17,25,0.98));
    border: 1px solid rgba(167,139,250,0.2);
    border-radius: 20px;
    padding: 44px 36px;
    box-shadow: 0 0 40px rgba(167,139,250,0.06), 0 20px 60px rgba(0,0,0,0.4);
    position: relative; overflow: hidden;
}
.auth-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}
.auth-card h1 { font-size: 1.6rem; margin-bottom: 6px; color: #fff; }
.auth-card .subtitle { color: rgba(255,255,255,0.45); font-size: 13px; margin-bottom: 28px; }
.auth-label {
    display: block; font-size: 12px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.8px;
    color: rgba(255,255,255,0.5); margin-bottom: 6px;
}
.auth-input {
    width: 100%; padding: 14px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px; color: #fff;
    font-size: 15px; font-family: inherit; margin-bottom: 18px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.auth-input::placeholder { color: rgba(255,255,255,0.25); }
.auth-input:focus {
    outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(167,139,250,0.15);
}
.auth-btn {
    width: 100%; padding: 16px;
    background: linear-gradient(135deg, var(--accent), #8b5cf6);
    color: #fff; border: none; border-radius: 12px;
    font-size: 1rem; font-weight: 700; cursor: pointer; margin-top: 8px;
    transition: transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(167,139,250,0.3);
}
.auth-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(167,139,250,0.4); }
.auth-footer { margin-top: 24px; text-align: center; font-size: 13px; color: rgba(255,255,255,0.4); }
.auth-footer a { color: var(--accent); text-decoration: none; font-weight: 600; }
.auth-msg.error {
    background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3);
    color: #ef4444; padding: 14px 16px; border-radius: 10px; margin-bottom: 20px; font-size: 14px;
}

@media (max-width: 640px) {
    .auth-page { padding: 20px 12px; }
    .auth-card { padding: 32px 20px; border-radius: 16px; }
    .auth-input { font-size: 16px; }
}
