@font-face{font-family:Yenadi;src:url('/brand/plex-arabic-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Yenadi;src:url('/brand/plex-arabic-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:Capriola;src:url('/brand/capriola.ttf') format('truetype');font-display:swap}
:root{--ink:#123A63;--blue:#157FAE;--paper:#F5F7F9;--line:#e1eaf0;--muted:#627e91}
body{font-family:Yenadi,sans-serif;background:var(--paper)}button,input,select,textarea{font-family:inherit}a{color:var(--blue)}
.wordmark{display:flex;align-items:center;gap:9px;letter-spacing:0;font-size:24px}.wordmark img{width:36px;height:42px;object-fit:contain}.wordmark span{font-weight:600;color:var(--ink)}
.auth-grid{display:block;max-width:450px;margin:auto;padding:12px 0 35px}.auth-intro{display:none}.auth-card{border-radius:26px;padding:34px 38px;box-shadow:0 18px 60px #173b5507}.auth-card h2{text-align:center;font-size:28px}.auth-card>p{text-align:center}.auth-card input{height:49px;background:#fbfdfe;border-color:#dbe6ed;border-radius:11px}.auth-card .primary{min-height:49px}
.card{border-radius:22px;box-shadow:0 8px 32px #173b5505}.primary{background:var(--ink)}.powered-by{display:flex;justify-content:center;align-items:baseline;gap:5px;direction:ltr;font-size:11px;color:var(--muted);padding:20px}.powered-by b{font-family:Capriola,sans-serif;font-size:14px;font-weight:400}
footer{flex-wrap:wrap}footer .powered-by{width:100%;padding:8px}.brand-loading{display:flex;gap:12px;align-items:center}.brand-loading img{width:28px}.brand-loading .powered-by{padding:0}
@media(max-width:480px){.auth-card{padding:28px 24px}.wordmark{font-size:20px}.wordmark img{width:30px}.page-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.loyalty-card{border:1px solid #d6e2ec;border-radius:20px;background:#fbfaf6;padding:24px;color:#123a63;max-width:420px;margin:20px auto}.loyalty-card>strong{font-size:2.5rem}.loyalty-card>div{padding:12px;border-top:1px solid #d6e2ec}
/* Authenticated shell uses the approved studio layout; all content comes from existing APIs. */
body.workspace{margin-inline-start:244px;margin-right:0}html[dir=rtl] body.workspace{margin-right:244px;margin-left:0}html[dir=ltr] .sidebar{inset:0 auto 0 0;border-left:0;border-right:1px solid #e5ebef}.sidebar .logo{color:#123a63}.sidebar nav a{cursor:pointer}.sidebar button{white-space:normal}.workspace>header .wordmark{display:none}.workspace>main#app{max-width:1500px;padding:30px 38px 50px}.workspace>header{max-width:none}.workspace .topbar{height:auto;min-height:78px}.workspace>footer{margin:0 38px}#workspace-menu{display:none}.workspace .content-grid{min-width:0}.workspace .member>div{min-width:0}.workspace .member input{max-width:100%}
@media(max-width:900px){body.workspace,html[dir=rtl] body.workspace{margin:0}.workspace .sidebar{display:none;width:min(280px,85vw);padding-top:80px;box-shadow:0 0 0 100vmax #123a6333}.workspace .sidebar.open{display:flex}.workspace>main#app{padding:24px 18px}#workspace-menu{display:block;position:relative;z-index:40}.workspace>footer{margin:0 18px}}

html[lang=ar] .policy-language[lang=en],html[lang=en] .policy-language[lang=ar]{display:none}

.card label{display:block}.card textarea{display:block;width:100%;min-height:80px;box-sizing:border-box;border:1px solid #dbe6ed;border-radius:11px;padding:12px}.card input[type=checkbox]{width:auto;height:auto;margin-inline-end:8px}.card label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.card form[data-grants]{padding-block:16px;border-bottom:1px solid #e1eaf0}
