html.az-auth{color-scheme:light;--az-bg:#f3f7fc;--az-panel:#fff;--az-line:#e1e9f3;--az-text:#0b1b38;--az-muted:#61718a;--az-blue:#1268f5;--az-cyan:#08b9d8;background:var(--az-bg)!important}
html.az-auth *,html.az-auth *:before,html.az-auth *:after{box-sizing:border-box}
html.az-auth body{min-height:100svh;margin:0;overflow:auto;color:var(--az-text)!important;background:#fff!important;font:14px/1.55 Inter,Arial,sans-serif}
html.az-auth body:before{display:none!important}
.az-auth-shell{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;padding:34px 22px;background:#fff}
.az-auth-pane{width:min(100%,520px);min-width:0;padding:28px 42px 26px;border:0;border-radius:0;background:#fff;box-shadow:none;animation:azAuthEnter .32s ease-out both}
.az-auth-topbar{min-height:36px;display:flex;align-items:center;justify-content:flex-end;color:#65758e;font-size:12px}
.az-auth-cross a,.az-auth-back{color:#155ed2!important;font-weight:700;text-decoration:none}.az-auth-cross a:hover,.az-auth-back:hover{color:#08a8c6!important}
.az-auth-card-frame{width:100%;padding:20px 0 18px}.az-auth-mobile-logo{display:block;width:260px;height:62px;margin:0 auto 48px;overflow:visible}.az-auth-mobile-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
html.az-auth .auth-card{width:100%;max-width:none;margin:0!important;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none!important}
html.az-auth .auth-card:before{display:none!important}.az-auth-kicker{display:none!important}
.auth-card h2{margin:0 0 10px!important;color:#101828!important;font:700 clamp(30px,4vw,36px)/1.14 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;text-align:center}
.auth-card>p.muted{margin:0 0 32px!important;color:#737987!important;font-size:15px!important;line-height:1.65!important;text-align:center}
.auth-card form{display:grid;gap:17px}.auth-card label{position:relative;display:grid;gap:8px;margin:0;color:#243752;font-size:12px;font-weight:650}
.auth-card input:not([type=checkbox]){width:100%;height:52px;padding:12px 14px;border:1px solid #d9e2ee;border-radius:12px;outline:0;background:#fbfdff;color:#10213d;font:500 14px Inter,Arial,sans-serif;box-shadow:inset 0 1px 2px #0e284508;transition:border-color .18s,box-shadow .18s,background .18s}
.auth-card input::placeholder{color:#9aa8bb;font-weight:400}.auth-card input:focus{border-color:#3785ff;background:#fff;box-shadow:0 0 0 4px #176bfa18,0 8px 24px #134c9610}
.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#10213d!important;caret-color:#10213d;-webkit-box-shadow:0 0 0 1000px #fbfdff inset!important;box-shadow:0 0 0 1000px #fbfdff inset!important;border-color:#d9e2ee!important;transition:background-color 9999s ease-out 0s}
.auth-card button.primary{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:5px;padding:12px 18px;border:0;border-radius:11px;background:#4f7eea;color:#fff;font-size:17px;font-weight:600;text-align:center;cursor:pointer;box-shadow:none;transition:background-color .16s,transform .16s}
.auth-card button.primary:hover{transform:translateY(-1px);background:#3f6fdb}.auth-card button:disabled{opacity:.58;cursor:wait;transform:none!important}
.az-password{position:relative;display:block}.az-password input{padding-right:82px!important}.az-password-reveal{position:absolute;right:7px;top:6px;width:70px!important;height:40px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer}.az-password-reveal:hover{color:#155ed2!important;background:#eff6ff!important}
.az-forgot-link{justify-self:end;margin-top:-2px;color:#155ed2!important;font-size:11px;font-weight:700;text-decoration:none}.auth-card label.consent{display:flex;align-items:flex-start;gap:9px;color:#64748b;font-size:11px;font-weight:450;line-height:1.55}.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--az-blue)}.auth-card a{color:#155ed2}
.az-auth-lock{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid #cde1ff;border-radius:14px;background:linear-gradient(145deg,#edf5ff,#e4f9fc);color:#1768e8}.az-auth-lock svg{width:22px;height:22px}.az-otp{text-align:center;font-size:24px!important;font-weight:800!important;letter-spacing:.35em;font-variant-numeric:tabular-nums}
.az-auth-output{display:block;min-height:22px;margin-top:15px;color:#087d58;font-size:12px}.az-auth-output.is-error{color:#c02f48}.az-auth-back{display:inline-block;margin-top:12px;font-size:12px}
.az-auth-foot{width:100%;display:flex;justify-content:space-between;justify-self:center;padding-top:17px;border-top:1px solid #e9eef5;color:#7c8ba0;font-size:10px}.az-auth-foot a{color:inherit;text-decoration:none}.az-auth-foot a:hover{color:#155ed2}
.az-auth :is(a,button,input):focus-visible{outline:2px solid #176bfa;outline-offset:3px}
@media(max-width:560px){.az-auth-shell{padding:14px}.az-auth-pane{padding:20px 22px 20px}.az-auth-card-frame{padding:12px 0 15px}.az-auth-mobile-logo{width:282px;max-width:88%;height:68px;margin-bottom:48px}.auth-card h2{font-size:32px!important}.auth-card>p.muted{margin-bottom:30px!important;font-size:15px!important}.auth-card form{gap:15px}.auth-card input:not([type=checkbox]){height:53px;font-size:16px}.auth-card button.primary{min-height:58px}.az-auth-cross{font-size:11px}}
@media(max-width:560px){.az-auth-register .az-auth-shell{align-items:start}.az-auth-register .az-auth-pane{margin:18px auto}}
@media(prefers-reduced-motion:reduce){.az-auth *,.az-auth *:before,.az-auth *:after{animation:none!important;transition:none!important}}
@keyframes azAuthEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.az-auth-with-diamond{grid-template-columns:minmax(480px,1fr) minmax(0,1fr);gap:24px;padding:24px;max-width:1680px;margin:auto}
.az-auth-with-diamond .az-auth-pane{width:min(100%,530px);padding:24px 38px;z-index:1}
.az-auth-with-diamond .az-auth-mobile-logo{width:330px;max-width:100%;height:90px;margin-bottom:32px}
.az-auth-diamond{position:relative;display:grid;place-items:center;align-self:stretch;min-height:650px;border:1px solid #e1ebf5;border-radius:32px;background:radial-gradient(ellipse at 35% 30%,#fff 0%,#f1f8ff 48%,#e6f1ff 100%);overflow:hidden}
.az-auth-diamond>img{position:relative;width:94%;max-width:820px;height:auto;filter:drop-shadow(0 35px 32px #133b6b20);animation:azDiamondFloat 9s ease-in-out infinite}
.az-diamond-orbit{position:absolute;width:115%;aspect-ratio:1;border:1px solid #d3e4f4;border-radius:50%;transform:rotate(-25deg) scaleY(.66)}
.az-diamond-orbit:after{content:"";position:absolute;inset:50px;border:1px solid #dae8f4;border-radius:50%}
@keyframes azDiamondFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(2deg)}}
@media(max-width:900px){.az-auth-with-diamond{display:block;padding:22px 16px;position:relative;overflow:hidden}.az-auth-with-diamond .az-auth-pane{position:relative;margin:auto;padding:20px 22px}.az-auth-diamond{position:absolute;top:-75px;right:-125px;width:350px;height:350px;min-height:0;border:0;border-radius:0;background:none;opacity:.2;pointer-events:none}.az-auth-diamond>img{width:100%}.az-diamond-orbit{display:none}.az-auth-with-diamond .az-auth-mobile-logo{width:320px;height:80px;margin-bottom:34px}.az-auth-topbar{position:relative}}
@media(max-width:900px){.az-auth-with-diamond .az-auth-pane{background:transparent}}
