@font-face{font-family:'Tajawal';src:url('/assets/fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/assets/fonts/Tajawal-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/assets/fonts/Tajawal-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/assets/fonts/Tajawal-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}

:root{--on-primary:#fff;--bg:#f7f7fb;--bg-soft:#ededf7;--card:#fff;--text:#14113f;--text-soft:#595773;--muted:#696780;--line:#deddeb;--primary:#2e2db8;--primary-hover:#212188;--primary-soft:rgba(46,45,184,.09);--accent:#f0a83e;--link:#2e2db8;--topbar-bg:rgba(255,255,255,.96);--welcome-gradient:linear-gradient(135deg,#14113f,#212188);--welcome-text:#fff;--welcome-text-soft:#dfdff4;--radius:16px;--radius-sm:10px;--shadow:0 8px 32px rgba(20,17,63,.06)}
[data-theme=dark]{--on-primary:#18134f;--bg:#100e2e;--bg-soft:#19163e;--card:#211e49;--text:#f7f7ff;--text-soft:#c1bed9;--muted:#aaa7c7;--line:#39355d;--primary:#b6b6ff;--primary-hover:#d2d2ff;--primary-soft:rgba(182,182,255,.12);--link:#b6b6ff;--topbar-bg:rgba(16,14,46,.97)}
body,input,select,textarea,button{font-family:Tajawal,sans-serif} .brand-en,[dir=ltr]{font-family:Poppins,Tajawal,sans-serif}
.brand-ar::before{content:'';display:block;width:160px;height:96px;background:url('/assets/brand/primary-light.png') center/117.884% auto no-repeat;margin-bottom:8px}
[data-theme=dark] .brand-ar::before{background-image:url('/assets/brand/primary-dark.png')}
.brand-ar{font-size:0!important}.brand-en{display:none!important}.brand-en{font-size:.68rem!important;letter-spacing:.06em}
a,button,input,select,textarea{touch-action:manipulation} :focus-visible{outline:3px solid #f0a83e;outline-offset:4px}
.btn{border-radius:10px;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}
input:focus,select:focus,textarea:focus{border-color:var(--primary)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Compact navigation: preserve the complete approved logo lockup. */
.topbar .topbar-inner{min-height:72px;box-sizing:border-box;padding-top:8px;padding-bottom:8px}
.topbar .brand-ar::before{width:104px;height:56px;margin-bottom:0}
.topbar .brand-ar{line-height:0}
.topbar .brand-ar::before{line-height:normal}
@media(max-width:600px){.topbar .topbar-inner{min-height:64px;padding-top:8px;padding-bottom:8px}.topbar .brand-ar::before{width:90px;height:48px;margin-bottom:0}}
