/* Scoped customer authentication page; Figment's accepted glass palette. */
body .login-page{--login-ink:#14243b;--login-muted:#66758a;min-height:100svh;max-width:1120px;margin:auto;padding:26px 32px 18px;display:flex;flex-direction:column;color:var(--login-ink)}
.login-page [hidden]{display:none!important}.login-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px;margin-bottom:24px}.login-wordmark{display:flex;align-items:center;min-height:44px}.login-wordmark img{width:96px;height:62px;object-fit:contain}.login-back{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#52667e;font-size:12px}.login-back span{font-size:19px}
.login-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);direction:rtl;gap:12px;border:1px solid #ffffffd6;border-radius:36px;background:linear-gradient(135deg,#ffffffa8,#f2f7fd70 53%,#ffffffa8);box-shadow:inset 0 1px 1px #fffffff2,0 20px 65px #14243b09;padding:12px;min-height:610px;margin-block:auto;isolation:isolate;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}
.login-form-panel{display:flex;align-items:center;padding:42px 38px;border-radius:26px;min-width:0;background:linear-gradient(145deg,#ffffff92,#ffffff30)}.login-form-inner{width:100%;max-width:360px;margin:auto}.login-step{display:flex;align-items:center;gap:12px;font-size:10px;color:#8190a2;margin-bottom:36px}.login-step>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.login-step .is-current{color:var(--login-ink);font-weight:600}.login-step .is-complete{color:#4d6d65}.login-step i{height:1px;background:#dce4ee;flex:1;max-width:36px}
.login-eyebrow{display:block;font-size:11px;color:#667a92;margin-bottom:9px}.login-page h1#login-heading{font:600 37px/1.5 Vazirmatn,Tahoma,sans-serif;letter-spacing:-1px;margin:0 0 9px}.login-heading-group>p{font-size:13px;line-height:2;color:var(--login-muted);margin:0;min-height:52px}.login-form{margin-top:25px}.login-form label{display:block;font-size:12px;font-weight:500;margin:0 0 9px}.login-input-wrap{position:relative}.login-form input{width:100%;height:58px;min-height:58px;border:1px solid #ced9e6;border-radius:16px!important;background:#ffffffc9!important;box-shadow:inset 0 1px 0 white;color:#14243b;padding:14px 18px;font:400 19px/1.4 Vazirmatn,Tahoma,sans-serif;letter-spacing:1.6px;margin:0}.login-form #login-mobile{padding-right:48px;text-align:left}.login-form input::placeholder{color:#98a6b7;opacity:1;font-size:16px}.login-form input:focus{outline:0;border-color:#7c97b8;box-shadow:0 0 0 4px #35659b14;background:white!important}.login-form input[aria-invalid=true]{border-color:#b97868}.login-input-symbol{position:absolute;right:17px;top:18px;display:flex;color:#778ba1;pointer-events:none}.login-input-symbol svg{width:21px;height:21px}.login-form small{display:block;font-size:10px;color:#77879b;line-height:1.9;margin-top:9px}.login-page .btn.login-submit{width:100%;min-height:54px;border-radius:100px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;font-size:13px;color:white;background:linear-gradient(140deg,#405976f0,#14243bf5 65%,#29435ff0);border:1px solid #b5c5d872;box-shadow:inset 0 1px 1px #dceafa70,0 8px 22px #14243b18}.login-submit>span:last-child{font-size:20px;font-weight:400}.login-page .login-submit:hover:not(:disabled){background:linear-gradient(140deg,#4c6684,#203750);box-shadow:inset 0 1px 1px #dceafa70,0 10px 28px #14243b23}.login-page button:disabled{opacity:.55;cursor:not-allowed}.login-new-account{font-size:10px;line-height:2;text-align:center;color:#79889b;margin:15px 0 0}.login-number-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:11px;color:#677b91}.login-number-row bdi{color:#14243b;font-weight:500;margin-inline-start:5px}.login-number-row button,.login-resend button{background:transparent;border:0;padding:6px 0;color:#254d77;font-size:11px;min-height:40px}.login-form .login-code-input{text-align:center;letter-spacing:12px;padding-inline:12px;font-size:25px}.login-form .login-code-input::placeholder{font-size:16px;letter-spacing:3px}.login-resend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:10px;color:#79899b}.login-resend button{white-space:nowrap}.login-status{font-size:11px!important;line-height:1.9!important;color:#557168!important;margin:12px 0 0!important;overflow-wrap:anywhere}.login-status:empty{display:none}.login-status.is-error{color:#a35443!important}.login-safe{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:22px;margin-top:24px;border-top:1px solid #14243b0d;font-size:9px;color:#8492a4}.login-safe svg{width:16px;height:16px;flex-shrink:0}
.login-brand-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;min-width:0;background:radial-gradient(ellipse at 0 0,#69809a45,transparent 65%),linear-gradient(145deg,#28405c,#14243b 60%,#1e344d);border:1px solid #ffffff35;box-shadow:inset 0 1px 1px #dceafa50,inset 0 -1px 1px #ffffff16;color:#fff;padding:38px;isolation:isolate}.login-brand-panel:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff0f;border-radius:50%;left:-230px;top:80px;z-index:-1;box-shadow:0 0 0 52px #ffffff04,0 0 0 104px #ffffff03}.login-brand-top{display:flex;align-items:center;justify-content:space-between;direction:ltr;gap:12px}.login-brand-top>span{font:18px/1.5 Georgia,serif;letter-spacing:4px}.login-brand-top>small{font-size:7px;letter-spacing:1.7px;color:#aab9ca}.login-brand-copy{margin-top:55px}.login-brand-caption{font-size:10px;color:#a9bcd1}.login-page .login-brand-copy h2{font:500 43px/1.6 Vazirmatn,Tahoma,sans-serif;letter-spacing:-1.4px;color:#fff;margin:10px 0 16px}.login-brand-copy p{font-size:11px;line-height:2.1;color:#b4c2d1;margin:0}.login-cup{display:block;width:85%;max-width:310px;height:185px;margin:12px auto -10px;stroke:#d5e4f299;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.login-cup ellipse:first-child{stroke:#d5e4f23b}.login-cup .steam{stroke:#d5e4f25e}.login-brand-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff16;font-size:9px;color:#a4b7cd}.login-brand-bottom>span:last-child{font-size:24px;color:#d3dfeb}
body .login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:none!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:22px 4px 4px!important;margin:0!important;font-size:9px;color:#8591a0}.login-footer a{display:flex;align-items:center;min-height:36px;color:#61758d}.login-page a:focus-visible,.login-page button:focus-visible{outline:3px solid #7c9bbc;outline-offset:4px}
@media(max-width:760px){body .login-page{padding:15px 20px;max-width:520px}.login-nav{margin-bottom:20px;min-height:50px}.login-wordmark img{width:80px;height:52px}.login-back{font-size:11px}.login-layout{grid-template-columns:minmax(0,1fr);padding:8px;min-height:0;border-radius:28px;margin-block:auto;gap:0}.login-form-panel{padding:32px 24px 28px;border-radius:22px}.login-step{margin-bottom:28px}.login-page h1#login-heading{font-size:32px}.login-brand-panel{padding:22px 25px;border-radius:21px;margin-top:0;min-height:0}.login-brand-top,.login-brand-caption,.login-brand-copy p,.login-cup,.login-brand-bottom{display:none}.login-brand-copy{margin:0}.login-page .login-brand-copy h2{font-size:20px;line-height:1.7;margin:0;letter-spacing:-.5px}.login-brand-copy h2 br{display:none}.login-brand-copy h2 br:after{content:' '}.login-brand-copy h2{word-spacing:3px}.login-heading-group>p{font-size:12px;min-height:48px}.login-form{margin-top:20px}.login-safe{font-size:9px;gap:6px}.login-page .login-footer{font-size:8px;padding-top:18px!important}.login-form input{font-size:18px}.login-form .login-code-input{font-size:24px;letter-spacing:10px}}
@media(max-width:380px){body .login-page{padding:12px}.login-form-panel{padding:26px 17px}.login-step{gap:9px}.login-number-row{font-size:10px}.login-form .login-code-input{letter-spacing:8px}.login-page .login-footer{flex-wrap:wrap;gap:0}}
@media(prefers-reduced-transparency:reduce){.login-layout,.login-form-panel{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.login-form input{background:white!important}}
@media(prefers-reduced-motion:reduce){.login-page *{transition:none!important;scroll-behavior:auto!important}}
