/* صفحات الدخول والتسجيل معزولة عن CSS القالب كي لا تتسرب ألوان Elementor إليها. */
.sdb-app.sdb-auth { display:grid; width:100% !important; max-width:none !important; min-width:0; grid-template-columns:minmax(0,1.38fr) minmax(360px,.98fr); min-height:100vh; margin:0 !important; padding:32px !important; overflow:hidden; background:#f8fafc; box-sizing:border-box; }
.sdb-app.sdb-auth,.sdb-app.sdb-auth * { box-sizing:border-box; }.sdb-auth__card { width:min(100%,560px); min-height:100%; margin:0 auto; padding:44px 40px; align-self:stretch; background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:16px !important; box-shadow:0 10px 30px rgba(15,23,42,.07),0 2px 6px rgba(15,23,42,.04) !important; }
.sdb-auth__card--wide { width:min(100%,780px); }.sdb-auth__card h1 { margin:0 0 8px; color:var(--color-text) !important; font-size:clamp(28px,3vw,34px); font-weight:700; line-height:1.2; }.sdb-auth__card>p { margin:0; color:var(--color-text-secondary) !important; font-size:14px; }
.sdb-auth__brand { display:grid; width:54px; height:54px; margin:0 0 28px; place-items:center; color:#fff; background:var(--gradient); border-radius:16px; box-shadow:0 10px 20px rgba(0,117,255,.18); font-size:24px; font-weight:800; }
.sdb-auth-language { display:inline-flex; float:inline-end; overflow:hidden; margin:0; border:1px solid var(--color-border); border-radius:999px; background:#f8fafc; box-shadow:0 1px 2px rgba(15,23,42,.04); }.sdb-auth-language button { min-width:48px; min-height:34px; padding:0 12px; color:var(--color-text-secondary) !important; background:transparent !important; border:0 !important; border-radius:999px !important; font:inherit !important; font-size:12px !important; font-weight:700 !important; cursor:pointer; transition:var(--transition); }.sdb-auth-language button:hover { color:var(--btn-primary) !important; background:rgba(0,117,255,.08) !important; }.sdb-auth-language button.is-active,.sdb-auth-language button.is-active:hover { color:#fff !important; background:var(--btn-primary) !important; box-shadow:none !important; }
.sdb-login-tabs { clear:both; margin-top:30px; }.sdb-login-tabs__list { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; background:#f1f5f9; border:1px solid var(--color-border); border-radius:12px; }.sdb-login-tabs__list button { min-height:46px; padding:8px 10px; color:var(--color-text-secondary) !important; background:transparent !important; border:0 !important; border-radius:8px !important; border-bottom:0 !important; font:inherit !important; font-size:14px !important; font-weight:700 !important; cursor:pointer; transition:var(--transition); }.sdb-login-tabs__list button:hover { color:var(--btn-primary) !important; background:rgba(0,117,255,.08) !important; }.sdb-login-tabs__list button.is-active,.sdb-login-tabs__list button.is-active:hover { color:#fff !important; background:var(--tab-active) !important; box-shadow:0 4px 10px rgba(6,81,208,.22) !important; }.sdb-login-tabs [hidden] { display:none !important; }
.sdb-form { display:grid; gap:18px; margin-top:28px; }.sdb-form--grid { grid-template-columns:1fr; }.sdb-field { display:grid; gap:8px; color:var(--color-text) !important; font-size:14px; font-weight:600; }.sdb-field input,.sdb-field select { width:100%; min-height:48px; padding:11px 14px; color:var(--color-text) !important; background:#fff !important; border:1px solid var(--color-border) !important; border-radius:8px !important; font:inherit !important; box-sizing:border-box; transition:var(--transition); }.sdb-field input:hover,.sdb-field select:hover { border-color:#94a3b8 !important; }.sdb-field input:focus,.sdb-field select:focus { border-color:var(--btn-primary) !important; outline:0 !important; box-shadow:0 0 0 3px rgba(0,117,255,.15) !important; }.sdb-password-field { position:relative; display:block; }.sdb-password-field input { padding-inline-end:52px; }.sdb-password-toggle { position:absolute; top:50%; inset-inline-end:8px; display:grid; width:36px; height:36px; padding:0; place-items:center; color:var(--color-text-secondary) !important; background:transparent !important; border:0 !important; border-radius:8px !important; transform:translateY(-50%); cursor:pointer; transition:var(--transition); }.sdb-password-toggle:hover { color:var(--btn-primary) !important; background:rgba(0,117,255,.08) !important; }.sdb-check { display:flex; gap:9px; align-items:center; color:var(--color-text) !important; font-size:14px; cursor:pointer; }.sdb-check input[type="checkbox"] { width:20px; height:20px; }
.sdb-auth .sdb-button { width:100%; min-height:48px; padding:11px 20px; color:#fff !important; background:var(--btn-primary) !important; border:1px solid var(--btn-primary) !important; border-radius:8px !important; box-shadow:0 7px 14px rgba(0,117,255,.18); font:inherit !important; font-weight:700 !important; transition:var(--transition); }.sdb-auth .sdb-button:hover { color:#fff !important; background:var(--btn-primary-hover) !important; border-color:var(--btn-primary-hover) !important; box-shadow:0 9px 18px rgba(0,96,214,.24) !important; transform:translateY(-1px); }.sdb-auth .sdb-button:active { transform:translateY(0); box-shadow:none !important; }.sdb-auth .sdb-button--secondary { color:var(--btn-primary) !important; background:#fff !important; border-color:var(--btn-primary) !important; box-shadow:none !important; }.sdb-auth .sdb-button--secondary:hover { color:var(--btn-primary) !important; background:rgba(0,117,255,.08) !important; border-color:var(--btn-primary) !important; }
.sdb-auth__footer { margin:28px 0 0 !important; color:var(--color-text-secondary); text-align:center; }.sdb-auth__footer a { color:var(--btn-primary) !important; font-weight:700; text-decoration:none; }.sdb-auth__footer a:hover { color:var(--btn-primary-hover) !important; text-decoration:underline; }.sdb-alert { margin:18px 0; padding:12px 14px; color:#b42318; background:#fef3f2; border:1px solid #fecdca; border-radius:8px; font-size:13px; }
.sdb-starting-date { display:flex; gap:10px; align-items:center; margin:20px 0 2px; padding:12px 14px; color:#075985; background:#f0f9ff; border:1px solid #bae6fd; border-radius:12px; font-size:13px; }.sdb-starting-date__icon { display:grid; width:30px; height:30px; place-items:center; color:#fff; background:var(--btn-primary); border-radius:8px; }.sdb-starting-date strong,.sdb-starting-date time { display:block; }.sdb-starting-date time { margin-top:1px; color:var(--color-text); font-weight:700; }
.sdb-auth__visual { position:relative; display:grid; min-height:100%; overflow:hidden; place-items:center; padding:48px; color:#fff; background:linear-gradient(145deg,#0075ff 0%,#0651d0 45%,#012056 100%) !important; text-align:center; isolation:isolate; }.sdb-auth__visual::before,.sdb-auth__visual::after { position:absolute; z-index:-1; border-radius:50%; content:""; filter:blur(1px); }.sdb-auth__visual::before { width:440px; height:440px; top:-170px; inset-inline-end:-170px; background:rgba(255,255,255,.12); }.sdb-auth__visual::after { width:300px; height:300px; bottom:-150px; inset-inline-start:-100px; background:rgba(255,255,255,.08); }.sdb-auth__visual-content { width:min(100%,440px); }.sdb-auth__visual img { display:block; width:min(100%,300px); max-height:130px; margin:0 auto 34px; object-fit:contain; }.sdb-auth__visual-mark { display:grid; width:82px; height:82px; margin:0 auto 32px; place-items:center; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); border-radius:20px; font-size:32px; font-weight:700; }.sdb-auth__visual-kicker { display:inline-block; margin-bottom:12px; padding:6px 11px; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.24); border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.06em; }.sdb-auth__visual h2 { margin:0; color:#fff !important; font-size:clamp(28px,3vw,42px); font-weight:700; line-height:1.2; }.sdb-auth__visual p { margin:14px auto 0; color:#fff !important; font-size:16px; line-height:1.7; }
@media (min-width:720px) { .sdb-form--grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sdb-form__submit { grid-column:1/-1; } }
@media (max-width:767px) { .sdb-app.sdb-auth { display:block; min-height:100dvh; }.sdb-auth__card,.sdb-auth__card--wide { width:100%; min-height:100dvh; padding:32px 22px; }.sdb-auth__visual { display:none; }.sdb-auth__brand { margin-bottom:24px; } }

/* طبقات واضحة للكارت والحقول، فوق ستايلات القالب وأي قواعد أقدم. */
.sdb-auth .sdb-field input,.sdb-auth .sdb-field select { min-height:50px; padding:12px 14px; border:1.5px solid #cbd5e1 !important; border-radius:10px !important; box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 1px 1px rgba(15,23,42,.015) !important; }
.sdb-auth .sdb-field input:hover,.sdb-auth .sdb-field select:hover { border-color:#94a3b8 !important; box-shadow:0 2px 5px rgba(15,23,42,.06) !important; }
.sdb-auth .sdb-field input:focus,.sdb-auth .sdb-field select:focus { border-color:var(--btn-primary) !important; box-shadow:0 0 0 3px rgba(0,117,255,.15),0 2px 5px rgba(15,23,42,.06) !important; }
@media (max-width:767px) { .sdb-app.sdb-auth { display:block; width:100% !important; max-width:none !important; min-width:0; min-height:100dvh; margin:0 !important; padding:0 !important; overflow-x:clip; }.sdb-auth__card,.sdb-auth__card--wide { width:100% !important; max-width:none !important; min-height:100dvh; margin:0 !important; padding:32px 22px; border:0 !important; border-radius:0 !important; box-shadow:none !important; } }
.sdb-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
