/* صفحة تسجيل الدخول */
.auth-body {
    min-height: 100vh; position: relative;
    background:
        radial-gradient(700px 420px at 80% 0%, rgba(69, 147, 255, .2), transparent 60%),
        radial-gradient(600px 400px at 10% 100%, rgba(0, 194, 204, .14), transparent 60%),
        var(--bg);
}
.auth-wrap { position: relative; z-index: 1; min-height: 100vh; display: grid; place-items: center; padding: 32px 16px; }
.auth-card {
    width: 100%; max-width: 430px; background: rgba(18, 26, 48, .88); border: 1px solid var(--line-strong);
    border-radius: 24px; padding: 2.2rem 1.8rem; box-shadow: var(--shadow);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.auth-logo { width: 110px; height: auto; }
.auth-card .form-label { color: #cbd5e1; font-weight: 500; }
.auth-card .form-control {
    background: rgba(255, 255, 255, .04); border: 1px solid var(--line-strong); color: #fff;
    border-radius: 12px; padding: .75rem 2.8rem; font-family: var(--font);
}
.auth-card .form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 .2rem rgba(69, 147, 255, .2); background: rgba(255, 255, 255, .06); }
.input-icon { position: relative; }
.input-icon > i { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.pw-toggle { position: absolute; top: 50%; left: 8px; transform: translateY(-50%); border: 0; background: none; color: var(--muted); padding: 6px 8px; }
.pw-toggle:hover { color: #fff; }
.auth-alert { background: rgba(255, 90, 90, .1); border: 1px solid rgba(255, 90, 90, .35); color: #ffc9c9; border-radius: 12px; padding: .7rem 1rem; margin-bottom: 1rem; font-size: .92rem; }
.auth-alert ul { margin: 0; padding-inline-start: 1rem; }
.validation-summary-valid { display: none !important; }
.field-validation-error { display: block; margin-top: .3rem; }
.input-validation-error { border-color: var(--red) !important; }
