/* Auth Page */
.auth-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--navbar-height));
    padding: var(--space-xl);
    background:
        radial-gradient(ellipse at 20% 50%, rgba(0, 245, 255, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(255, 0, 255, 0.05) 0%, transparent 50%);
}

.auth-card {
    width: 100%;
    max-width: 420px;
    padding: var(--space-2xl);
    background: var(--glass-bg-solid);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg), var(--shadow-neon);
}

.auth-card__title {
    font-family: var(--font-pixel);
    font-size: var(--pixel-lg);
    color: var(--neon-cyan);
    text-align: center;
    margin-bottom: var(--space-xs);
    text-shadow: 0 0 10px rgba(0, 245, 255, 0.3);
}

.auth-card__subtitle {
    text-align: center;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin-bottom: var(--space-xl);
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.auth-form .btn {
    margin-top: var(--space-sm);
    width: 100%;
    padding: var(--space-md);
}

.auth-toggle {
    text-align: center;
    margin-top: var(--space-lg);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.auth-toggle a {
    color: var(--neon-cyan);
    cursor: pointer;
    transition: color var(--transition-fast);
}

.auth-toggle a:hover {
    text-shadow: 0 0 8px rgba(0, 245, 255, 0.4);
}

.auth-demo-hint {
    text-align: center;
    margin-top: var(--space-md);
    padding: var(--space-sm) var(--space-md);
    background: rgba(0, 245, 255, 0.05);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    color: var(--text-secondary);
}

.auth-demo-hint code {
    color: var(--neon-cyan);
    font-family: var(--font-pixel);
    font-size: 0.45rem;
}
