@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root { color-scheme:dark; --navy:#06182f; --blue:#1267ff; --muted:#aac1de; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; font-family:'IBM Plex Sans Arabic',sans-serif; color:#f7faff; background:radial-gradient(ellipse at 80% 10%,#0e3662 0,transparent 50%),#041329; min-height:100vh; }
button,input { font:inherit; }
a { color:inherit; text-decoration:none; }
button,a,input { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #6cb3ff; outline-offset:4px; }
[hidden] { display:none!important; }
.ft-icon { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0; }
.page-shell { max-width:1200px; padding:0 32px; margin:auto; }
.page-header { min-height:108px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #88b8ef30; }
.page-brand { display:flex; align-items:center; gap:12px; }
.page-brand img { border-radius:14px; }
.page-brand strong { display:block; font-size:23px; }
.page-brand small { display:block; font-size:12px; color:#b5cce7; margin-top:2px; }
.back-home { display:flex; align-items:center; gap:10px; min-height:44px; border:1px solid #456a97; border-radius:100px; padding:8px 18px; font-size:12px; }
.back-home .ft-icon { width:18px; }
.eyebrow { color:#6db2ff; font-size:12px; font-weight:600; display:block; margin-bottom:14px; }
h1 { font-size:clamp(36px,4.3vw,56px); letter-spacing:-1.5px; line-height:1.35; margin:0; }
h1 em { color:#3389ff; font-style:normal; }
.page-intro { margin:50px 0 38px; }
.page-intro p { color:var(--muted); font-size:15px; margin:18px 0 0; line-height:1.9; }
.policy-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:36px; align-items:start; }
.policy-nav { position:sticky; top:24px; padding:20px; border:1px solid #7aade534; background:#0b2340; border-radius:16px; }
.policy-nav > strong { display:block; font-size:16px; margin:0 0 14px; }
.policy-nav a { display:flex; gap:10px; padding:12px 4px; font-size:12px; color:#bed2eb; border-bottom:1px solid #a4c9f21a; line-height:1.6; }
.policy-nav a span { color:#669eda; font-size:10px; margin-top:2px; }
.policy-nav a:hover { color:#fff; }
.policy-content { background:#f6f9ff; color:#183354; border-radius:20px; overflow:hidden; border:1px solid #b4d2f32e; }
.policy-lead { padding:30px 34px; background:#e5efff; line-height:2; font-size:15px; color:#254d7b; }
.policy-section { padding:26px 34px; border-bottom:1px solid #d8e4f3; scroll-margin-top:20px; }
.policy-section:target { background:#eaf2ff; }
.policy-section h2 { margin:0 0 12px; font-size:19px; color:#082c67; }
.policy-section p,.policy-section li { line-height:2; font-size:14px; color:#49617e; }
.policy-section p { margin:0; }
.policy-section ul { margin:0; padding-inline-start:22px; }
.policy-section li { padding-inline-start:4px; margin:4px 0; }
.policy-section li::marker { color:#2576e7; }
.policy-contact { display:flex; gap:18px; padding:28px 34px; background:#eaf2ff; }
.policy-contact .ft-icon { color:#1766dc; width:32px; height:32px; }
.policy-contact h2 { margin:0; font-size:18px; }
.policy-contact p { margin:6px 0; font-size:13px; color:#516d8d; }
.policy-contact a { color:#075bd2; font-size:14px; }
.page-footer { border-top:1px solid #88b8ef30; margin-top:60px; padding:25px 0; display:flex; justify-content:space-between; gap:20px; font-size:11px; color:#9db9db; }
.page-footer div { display:flex; gap:24px; }
.auth-layout { display:grid; grid-template-columns:1fr 450px; gap:80px; align-items:center; min-height:690px; padding:48px 0; }
.auth-story { position:relative; }
.auth-story > p { color:#b2c9e6; line-height:1.95; font-size:15px; }
.auth-features { display:grid; gap:22px; margin:34px 0; }
.auth-features > div { display:flex; align-items:center; gap:14px; }
.auth-features .ft-icon { width:42px; height:42px; padding:9px; background:#143861; color:#4f9fff; border-radius:12px; }
.auth-features strong,.auth-features small { display:block; }
.auth-features strong { font-size:14px; }
.auth-features small { font-size:12px; color:#8daed5; margin-top:3px; }
.guest-link { color:#9cc9ff; display:inline-flex; align-items:center; gap:12px; font-size:13px; min-height:44px; }
.auth-orbit { position:absolute; width:170px; height:170px; left:0; bottom:50px; display:grid; place-items:center; border:1px solid #3c75b634; border-radius:50%; z-index:-1; opacity:.45; }
.auth-orbit:before { content:''; position:absolute; inset:-24px; border:1px dashed #3c75b634; border-radius:50%; }
.auth-orbit img { width:82px; height:82px; border-radius:20px; }
.auth-card { color:#0c2b50; background:#f8fbff; border:1px solid #d8e7fa; border-radius:22px; padding:28px 30px; box-shadow:0 24px 65px #0003; }
.auth-tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; background:#e8eff9; border-radius:12px; }
.auth-tabs button { min-height:44px; border:0; border-radius:9px; background:none; color:#627a98; cursor:pointer; font-size:13px; }
.auth-tabs button[aria-selected=true] { background:#1260ed; color:#fff; box-shadow:0 3px 8px #194c9b26; }
.auth-card-heading { text-align:center; margin:26px 0 20px; }
.auth-symbol { width:48px; height:48px; display:grid; place-items:center; background:#e5efff; color:#1260ed; border-radius:14px; margin:auto; }
.auth-card h2 { font-size:25px; margin:12px 0 4px; }
.auth-card-heading p { font-size:12px; color:#5e7491; margin:0; }
.preview-alert { background:#eef4ff; border:1px solid #cbdcf6; color:#48648a; border-radius:10px; padding:10px 12px; font-size:11px; line-height:1.7; margin-bottom:20px; }
.auth-card label { display:block; font-size:13px; font-weight:600; margin:15px 0 7px; }
.auth-card input { color-scheme:light; width:100%; min-height:50px; border:1px solid #c8d8ec; border-radius:10px; background:white; padding:12px 14px; color:#0d2c56; font-size:14px; }
.auth-card input::placeholder { color:#8c9eb6; }
.auth-card input:focus { border-color:#1260ed; outline:3px solid #1567e51c; }
.auth-primary { width:100%; min-height:50px; display:flex; gap:12px; align-items:center; justify-content:center; margin-top:22px; background:#1260ed; color:#fff; border:0; border-radius:10px; font-size:14px; font-weight:600; cursor:pointer; }
.auth-primary:hover { background:#064dcc; }
.form-note { text-align:center; font-size:10px; color:#7589a3; line-height:1.8; margin:10px 0 0; }
.auth-policy { text-align:center; font-size:11px; line-height:1.9; color:#6b819e; border-top:1px solid #dae5f3; padding-top:18px; margin-top:20px; }
.auth-policy a { color:#175dcc; text-decoration:underline; text-underline-offset:3px; }
.auth-secondary { width:100%; min-height:44px; border:0; background:none; color:#1b61c5; cursor:pointer; margin-top:8px; font-size:12px; }
.auth-message { padding:12px; margin-top:16px; border-radius:9px; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.auth-message.error { background:#fff0f0; color:#992b39; border:1px solid #f1c7cd; }
.auth-message.success { background:#eaf5ff; color:#245a9d; border:1px solid #c9def4; }
.auth-primary:disabled { opacity:.65; cursor:wait; }
#otp { text-align:center; letter-spacing:13px; font-size:24px; padding-inline-start:26px; }
#authStatus { font-size:12px; line-height:1.9; color:#245a9d; margin:10px 0 0; }
@media(max-width:900px) { .auth-layout { gap:32px; grid-template-columns:1fr 400px; } .auth-orbit { display:none; } .policy-layout { gap:20px; grid-template-columns:220px minmax(0,1fr); } }
@media(max-width:700px) { .page-shell { padding:0 18px; } .page-header { min-height:90px; gap:10px; } .page-brand img { width:46px; height:46px; border-radius:12px; } .page-brand strong { font-size:18px; } .page-brand small { font-size:10px; } .back-home { font-size:10px; padding:6px 10px; gap:4px; } .back-home .ft-icon { width:15px; } .page-intro { margin:32px 0 24px; } h1 { font-size:37px; } .page-intro p { font-size:13px; } .policy-layout { display:block; } .policy-nav { position:static; display:flex; overflow:auto; gap:12px; padding:12px; margin-bottom:18px; } .policy-nav > strong { display:none; } .policy-nav a { white-space:nowrap; border:0; padding:8px 6px; } .policy-lead,.policy-section,.policy-contact { padding:24px 20px; } .policy-section h2 { font-size:17px; } .policy-section p,.policy-section li { font-size:13px; } .page-footer { margin-top:36px; padding:22px 0; flex-direction:column; align-items:center; font-size:10px; } .auth-layout { display:flex; flex-direction:column; gap:24px; padding:30px 0; min-height:auto; } .auth-story { text-align:center; width:100%; } .auth-story h1 { font-size:32px; } .auth-story h1 br { display:none; } .auth-story > p { font-size:12px; margin:12px 0; } .auth-features { display:none; } .auth-story .eyebrow { margin-bottom:8px; } .guest-link { font-size:11px; } .auth-card { width:100%; padding:22px 20px; border-radius:18px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
