@import 'astraa_branding.css';

body {
    background: radial-gradient(circle at center, var(--bg-panel), var(--bg-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}
.login-container {
    width: 100%;
    max-width: 420px;
    background: var(--glass);
    border: var(--border);
    border-radius: var(--radius);
    padding: 40px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(12px);
}
.login-header { text-align: center; margin-bottom: 30px; }
.login-header h1 {
    font-size: 2.5rem; letter-spacing: 2px;
    background: linear-gradient(to right, var(--brand-blue), #8b5cf6);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    margin: 0 0 8px 0;
}
.login-header p { color: var(--text-secondary); font-family: monospace; font-size: 0.8rem; margin: 0; }
.input-group { display: flex; flex-direction: column; margin-bottom: 20px; }
.input-group label { font-size: 0.8rem; color: var(--text-secondary); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.input-group input {
    background: rgba(15, 23, 42, 0.8); border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px; padding: 14px; color: white; font-size: 1rem; outline: none; transition: 0.2s;
}
.input-group input:focus { border-color: var(--brand-blue); box-shadow: 0 0 10px var(--brand-glow); }
.cta-button {
    width: 100%; padding: 16px; background: var(--brand-blue); color: white;
    border: none; border-radius: 8px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: 0.3s; margin-top: 10px;
}
.cta-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px var(--brand-glow); }
#auth-status { margin-top: 20px; text-align: center; font-size: 0.85rem; color: #ef4444; }
