/* Approved Framework identity. Scoped to authentication, never the merchant shell. */
#login .framework-header img{width:156px}#login #registrationNotice:empty,#login .recovery-account-note:empty,#login #loginIntro:empty{display:none}
#login #googleSignIn{padding-top:16px!important;margin-top:16px!important}#login #googleSignInNote:empty{display:none}#login #googleSignInButton{width:100%;min-height:44px!important}
#login #appleSignInButton,#login #passkeySignIn{width:100%;min-height:44px;height:44px;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;justify-content:center;gap:10px;background:var(--auth-field);border:1px solid var(--auth-line);box-shadow:none}
#login #appleSignInButton img{width:20px;height:20px}#login #appleSignIn,#login #passkeyEntry{margin-top:12px}#login #passkeyEntry p:empty{display:none}
#login,.auth-document{font-family:'IBM Plex Sans Arabic',Manrope,Arial,sans-serif}html[lang=en] #login,html.auth-document[lang=en]{font-family:Manrope,'IBM Plex Sans Arabic',Arial,sans-serif}
.framework-email{display:contents}.framework-email.compact{display:flex;direction:ltr;gap:6px;align-items:center;border:1px solid var(--auth-line);background:var(--auth-field);padding:4px 5px 4px 12px}.framework-email.compact:focus-within{outline:2px solid var(--auth-focus);outline-offset:2px}#login .framework-email.compact #email{border:0;background:transparent;box-shadow:none;min-width:0;min-height:42px;padding:8px 0}#login .framework-email.compact #loginSubmit{flex-shrink:0;width:42px;height:42px;min-height:42px;border-radius:50%;padding:0;margin:0;font-size:0}#login .framework-email.compact #loginSubmit:after{content:'→';font:25px Arial}html[dir=rtl] #login .framework-email.compact #loginSubmit:after{content:'←'}#login .framework-email.compact #loginSubmit:disabled:after{content:'…'}
#login,.auth-document{--auth-bg:#f2f4ed;--auth-ink:#182520;--auth-muted:#536052;--auth-surface:#f2f4ed;--auth-field:#f7f8f3;--auth-line:#869482;--auth-soft-line:#c1cbc1;--auth-action:#182520;--auth-action-ink:#f2f4ed;--auth-focus:#416133;--auth-link:#29462e;--auth-shadow:0 3px 0 #1825200b;color-scheme:light}
[data-theme=dark] #login,.auth-document[data-theme=dark]{--auth-bg:#18211d;--auth-ink:#edf1e6;--auth-muted:#b8c3b3;--auth-surface:#1d2922;--auth-field:#18211d;--auth-line:#83927b;--auth-soft-line:#465441;--auth-action:#c4d3ae;--auth-action-ink:#182520;--auth-focus:#c4d3ae;--auth-link:#d1dfbd;--auth-shadow:0 3px 0 #0003;color-scheme:dark}
#login.login{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:0 36px 64px;overflow:hidden;background:var(--auth-bg)}
.framework-header{display:flex;width:min(1360px,100%);justify-content:space-between;align-items:center;border-bottom:1px solid var(--auth-soft-line);padding:24px 0;gap:24px;direction:ltr;z-index:1}
.framework-header img{display:block;width:132px;height:auto}.framework-header>span{font-size:10px;letter-spacing:2px;color:var(--auth-muted)}.framework-header a{color:var(--auth-ink);text-decoration:none;font-size:12px;min-height:44px;display:flex;align-items:center}
.framework-story{text-align:center;position:relative;z-index:1;max-width:670px;padding:36px 12px 0}.framework-story h2{font-size:clamp(38px,4.6vw,62px);line-height:1.15;letter-spacing:-1.8px;font-weight:600;margin:14px 0 18px}.framework-story p{color:var(--auth-muted);font-size:13px;line-height:1.8;margin:0}.framework-story>p:first-child{font-size:10px;letter-spacing:.06em}
html[lang=ar] .framework-header [lang=en],html[lang=ar] .framework-story [lang=en],html[lang=en] .framework-header [lang=ar],html[lang=en] .framework-story [lang=ar]{display:none}
.framework-drawing{position:absolute;z-index:-1;pointer-events:none;inset:92px 0 0;background:url('/admin/assets/billion-framework.svg') center 0/1440px 900px no-repeat}
#login .login-card,[data-theme=dark] #login .login-card{position:relative;z-index:1;width:min(440px,100%);margin-top:32px;padding:24px;border:1px solid var(--auth-line);border-radius:0;box-shadow:var(--auth-shadow);background:var(--auth-surface);backdrop-filter:none;-webkit-backdrop-filter:none}
#login .login-card:before,#login .login-card:after{content:'';position:absolute;top:-6px;width:10px;height:10px;border:1px solid var(--auth-ink);background:#a6ba88;pointer-events:none}#login .login-card:before{left:-6px}#login .login-card:after{right:-6px}
#login .login-head .logo,#login #registrationView>.logo,#login #socialChoiceView>.logo,#login #recoveryView .logo{display:none}
#login .login-head{justify-content:flex-end;gap:0}#login .login-tools{justify-content:flex-end;gap:4px}#login .login-tools .secondary{min-height:36px;font-size:12px;padding:6px 10px;min-width:0;border:0}
#login h1{font-size:25px;text-align:start;margin:18px 0 4px;font-weight:600;line-height:1.4}#login #loginIntro,#login #recoveryIntro,#login #registrationIntro,#login #socialIntro{text-align:start;font-size:13px;line-height:1.8;margin-bottom:20px}
#login .control,[data-theme=dark] #login .control{border-radius:0;background:var(--auth-field);border-color:var(--auth-line);min-height:52px}#login label{font-size:13px}
#login .login-card .primary,#login .login-card .primary:not(:disabled),#login #loginSubmit,#login #recoverySubmit{background:var(--auth-action);color:var(--auth-action-ink);border-radius:999px;box-shadow:none;min-height:48px;font-size:14px;margin-top:16px}
#login .secondary,#login .apple-sign-in,#login .login-footer-tools .secondary{border-radius:999px}#login .apple-sign-in{border:1px solid var(--auth-line);background:var(--auth-field);color:var(--auth-ink)}#login #passkeyEntry>button{border:1px solid var(--auth-line);background:var(--auth-field);color:var(--auth-ink);border-radius:999px;min-height:48px}
#login button{transition:background-color .18s ease,transform .18s ease,border-color .18s ease}#login button:not(:disabled):hover{border-color:var(--auth-ink)}#login button:not(:disabled):active{transform:translateY(1px)}
#login #googleSignIn{border-top:1px solid var(--auth-soft-line)!important}#login #googleSignInNote:empty,#login #appleSignInStatus:empty{display:none}#login .registration-policies{font-size:12px}#login .login-footer-tools{margin-top:16px}
.auth-document main,.auth-document[data-theme] main{border-radius:0;background:var(--auth-surface);border:1px solid var(--auth-line);box-shadow:var(--auth-shadow)}html.auth-document{background-color:var(--auth-bg);background-image:linear-gradient(var(--auth-soft-line) 1px,transparent 1px),linear-gradient(90deg,var(--auth-soft-line) 1px,transparent 1px);background-size:72px 72px}.auth-document body{background:transparent}.auth-document button,.auth-document .auth-assistance,.auth-document .assistance-choices button{border-radius:999px}.auth-document .auth-assistance{border-radius:0}.auth-document .auth-brand img{width:132px}
[data-theme=dark] .framework-header img{filter:invert(1)}[data-theme=dark] .framework-drawing{opacity:.2}
@media(max-width:700px){#login.login{padding:0 20px 36px}.framework-header{padding:12px 0;gap:12px}.framework-header>span{display:none}.framework-header img{width:112px}.framework-story{padding-top:24px}.framework-story h2{font-size:38px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.framework-story>p:last-child{font-size:12px;max-width:290px}.framework-drawing{background-size:1000px 700px;background-position:center 40px;opacity:.45}#login .login-card{margin-top:24px;padding:20px}#login h1{font-size:23px}.auth-document main,.auth-document[data-theme] main{border-radius:0}}
@media(prefers-reduced-motion:reduce){#login button{transition:none}#login button:not(:disabled):active{transform:none}}
@media(prefers-contrast:more){#login .login-card,.auth-document main{border-color:var(--auth-ink)}.framework-drawing{display:none}}
#login #passkeyEntry>#passkeySignIn{min-height:44px;height:44px;font-weight:500}
#login .framework-header img{width:156px;height:auto}
[data-theme=dark] #login .framework-header img{filter:none}
#login #googleSignInButton{border-radius:999px;overflow:hidden;isolation:isolate}#login #googleSignInButton iframe{border-radius:999px}
