/*
 * =====================================================================
 * شاشات المصادقة (login / select-branch / dashboard المبدئية)
 * =====================================================================
 * يستهلك رموز الثيم والأساس فقط — لا ألوان خام (SYSTEM-STANDARDS §3).
 */

.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(60rem 30rem at 85% -10%, var(--color-auth-glow), transparent 60%),
        radial-gradient(50rem 28rem at -10% 110%, var(--color-auth-glow), transparent 55%),
        var(--color-bg);
    padding: var(--space-5);
}

.auth-card {
    width: 100%;
    max-width: 26rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--space-8) var(--space-6);
}

.auth-brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.auth-brand svg {
    width: 2.75rem;
    height: 2.75rem;
}

.auth-brand .crescent-shape {
    fill: var(--color-primary);
}

.auth-brand .pulse-shape {
    fill: none;
    stroke: var(--color-brand-gold);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-brand strong {
    display: block;
    font-size: var(--font-size-lg);
    color: var(--color-text);
}

.auth-brand small {
    color: var(--color-text-muted);
}

.auth-title {
    font-size: var(--font-size-xl);
    color: var(--color-text);
    margin: 0 0 var(--space-1);
}

.auth-subtitle {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    margin: 0 0 var(--space-6);
}

.auth-alert {
    display: block;
    background: var(--color-danger-soft);
    color: var(--color-danger);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-4);
    margin-bottom: var(--space-5);
    font-size: var(--font-size-sm);
}

.auth-field {
    margin-bottom: var(--space-5);
}

.auth-field label {
    display: block;
    color: var(--color-text);
    font-weight: 500;
    margin-bottom: var(--space-2);
    font-size: var(--font-size-sm);
}

.auth-field input {
    width: 100%;
    font: inherit;
    color: var(--color-text);
    background: var(--color-surface-alt);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-4);
    transition: var(--transition);
}

.auth-field input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-focus-ring);
}

.auth-submit {
    width: 100%;
    font: inherit;
    font-weight: 600;
    color: var(--color-on-primary);
    background: var(--color-primary);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-4);
    cursor: pointer;
    transition: var(--transition);
}

.auth-submit:hover {
    background: var(--color-primary-hover);
}

.auth-footer {
    margin-top: var(--space-5);
    text-align: center;
    font-size: var(--font-size-sm);
}

.auth-footer a {
    color: var(--color-primary);
    text-decoration: none;
}

.auth-footer a:hover {
    text-decoration: underline;
}

/* اختيار الفرع */

.branch-options {
    display: grid;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}

.branch-option {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    cursor: pointer;
    background: var(--color-surface-alt);
    transition: var(--transition);
}

.branch-option:has(input:checked) {
    border-color: var(--color-primary);
    background: var(--color-primary-soft);
}

.branch-option strong {
    color: var(--color-text);
    display: block;
}

.branch-option small {
    color: var(--color-text-muted);
}

/* لوحة التحكم المبدئية */

.dashboard-shell {
    min-height: 100vh;
    background: var(--color-bg);
}

.dashboard-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    background: var(--color-panel-topbar);
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-4) var(--space-6);
}

.dashboard-topbar .who strong {
    display: block;
    color: var(--color-text);
}

.dashboard-topbar .who small {
    color: var(--color-text-muted);
}

.logout-button {
    font: inherit;
    color: var(--color-danger);
    background: var(--color-danger-soft);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-4);
    cursor: pointer;
    transition: var(--transition);
}

.logout-button:hover {
    background: var(--color-danger);
    color: var(--color-text-inverse);
}

.dashboard-main {
    padding: var(--space-8) var(--space-6);
    max-width: 70rem;
    margin: 0 auto;
}

.dashboard-note {
    background: var(--color-info-soft);
    color: var(--color-info);
    border: 1px solid var(--color-info);
    border-radius: var(--radius-md);
    padding: var(--space-4) var(--space-5);
}

/* =====================================================================
 * مبدّلا اللغة والإضاءة على شاشات المصادقة (UX-01) — POST خالص بلا JS.
 * ===================================================================== */
.auth-prefs {
    position: fixed;
    top: var(--space-5);
    inset-inline-end: var(--space-5);
    display: flex;
    gap: var(--space-2);
    z-index: 10;
}

.auth-prefs form { display: inline-flex; }

.auth-pref-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    font-weight: 600;
    cursor: pointer;
    transition: background .18s ease;
}

.auth-pref-btn:hover { background: var(--color-surface-muted, var(--color-bg)); }
.auth-pref-btn:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }

/* احترام تفضيل تقليل الحركة على شاشات المصادقة أيضًا. */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
