/* ==============================================================
   Auth-spezifische Styles (Login, Passwort-Reset etc.)
   ============================================================== */

@keyframes scanline {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(600%); }
}
@keyframes breathe {
    0%, 100% { box-shadow: 0 8px 48px rgba(0, 0, 0, 0.6), 0 0 0 1px var(--border2); }
    50%       { box-shadow: 0 8px 64px rgba(0, 0, 0, 0.7), 0 0 20px 2px rgba(255, 174, 3, 0.05), 0 0 0 1px var(--border2); }
}

/* ── Login-Card ──────────────────────────────────────────────── */
.auth-card {
    background: var(--surface-1);
    border: 1px solid var(--border2);
    border-top: 2px solid var(--primary);
    animation: fadeInUp 0.45s ease forwards, breathe 5s ease-in-out 1s infinite;
    position: relative;
    overflow: hidden;
}

/* Scan-Linie oben */
.auth-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    pointer-events: none;
    overflow: hidden;
    background: transparent;
}
.auth-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -120px;
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 174, 3, 0.9), transparent);
    animation: scanline 4s ease-in-out infinite;
    pointer-events: none;
}

/* ── Card-Header ─────────────────────────────────────────────── */
.auth-header {
    padding: 36px 36px 24px;
    border-bottom: 1px solid var(--border);
    text-align: center;
}
.auth-logo-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 18px;
}
.auth-logo {
    width: 48px;
    height: auto;
}
/* Wenn logo.svg keine expliziten Füllfarben hat → gold erzwingen */
.auth-logo path,
.auth-logo polygon,
.auth-logo circle,
.auth-logo rect {
    fill: var(--primary);
}
.auth-brand-name {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 0.15em;
    color: var(--primary);
    text-transform: uppercase;
    line-height: 1;
}
.auth-brand-tagline {
    font-family: var(--font-head);
    font-weight: 300;
    font-size: 0.625rem;
    letter-spacing: 0.3em;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-top: 4px;
}
.auth-section-label {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    letter-spacing: 0.22em;
    color: var(--text-muted);
    text-transform: uppercase;
}

/* ── Card-Body ───────────────────────────────────────────────── */
.auth-body { padding: 28px 36px 32px; }

/* ── Forgot-Link ─────────────────────────────────────────────── */
.forgot-link {
    display: block;
    text-align: right;
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: rgba(255, 174, 3, 0.42);
    margin-top: 6px;
    transition: color var(--transition);
}
.forgot-link:hover { color: var(--primary); }

/* ── Submit-Button (Auth-spezifisch) ─────────────────────────── */
.auth-submit {
    width: 100%;
    margin-top: 24px;
    padding: 13px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: none;
    color: var(--dark-text);
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: opacity var(--transition);
    border-radius: var(--radius-sm);
}
.auth-submit::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 55%);
    pointer-events: none;
}
.auth-submit:hover  { opacity: 0.9; }
.auth-submit:active { opacity: 0.8; transform: scale(0.99); }
.auth-submit:disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }

/* ── Card-Footer ─────────────────────────────────────────────── */
.auth-footer {
    padding: 12px 36px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.auth-footer-version {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: var(--text-muted);
    letter-spacing: 0.1em;
}
.auth-system-status {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: rgba(170, 212, 0, 0.65);
    letter-spacing: 0.06em;
}
