:root{--auth-blue:#0071e3;--auth-text:#1d1d1f;--auth-sub:#6e6e73;--auth-line:rgba(29,29,31,.11)}
body.auth-checking .app-layout,body.auth-required .app-layout,body.auth-public .app-layout{display:none!important}body.auth-checking .modal-overlay,body.auth-checking .drawer-overlay,body.auth-checking .model-dropdown,body.auth-checking .toast-container,body.auth-required .modal-overlay,body.auth-required .drawer-overlay,body.auth-required .model-dropdown,body.auth-required .toast-container,body.auth-public .modal-overlay,body.auth-public .drawer-overlay,body.auth-public .model-dropdown,body.auth-public .toast-container{display:none!important}body.member-authenticated .app-layout{display:flex}
.auth-gate{position:fixed;inset:0;z-index:4000;display:none;place-items:center;padding:22px;color:var(--auth-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif}.auth-gate.open{display:grid}.auth-backdrop{position:absolute;inset:0;border:0;background:rgba(9,18,32,.48);backdrop-filter:blur(18px);cursor:default}.auth-shell{position:relative;z-index:1;width:min(920px,calc(100vw - 36px));min-height:610px;max-height:calc(100dvh - 44px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);border:1px solid rgba(255,255,255,.7);border-radius:30px;background:#fff;box-shadow:0 45px 130px rgba(6,18,38,.3);overflow:hidden}.auth-close{position:absolute;z-index:5;right:17px;top:17px;width:36px;height:36px;border:1px solid rgba(29,29,31,.08);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.75);color:#777;cursor:pointer;backdrop-filter:blur(15px)}.auth-close .material-icons-round{font-size:19px}.auth-story{position:relative;padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 78% 17%,rgba(98,176,255,.27),transparent 33%),linear-gradient(150deg,#eaf5ff,#f6f7ff 55%,#f2efff);overflow:hidden}.auth-story:after{content:"";position:absolute;width:330px;height:330px;right:-180px;bottom:-170px;border-radius:50%;border:1px solid rgba(0,113,227,.15);box-shadow:0 0 0 38px rgba(0,113,227,.03),0 0 0 85px rgba(0,113,227,.02)}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:760}.auth-brand img{width:38px;height:38px;border-radius:12px;box-shadow:0 10px 24px rgba(0,113,227,.18)}.auth-kicker{display:flex;align-items:center;gap:8px;color:var(--auth-blue);font-size:9px;font-weight:800;letter-spacing:.14em}.auth-kicker i{width:8px;height:8px;border-radius:50%;background:var(--auth-blue)}.auth-story h2{margin:15px 0 13px;font-size:33px;line-height:1.14;letter-spacing:-1.5px}.auth-story p{margin:0;color:var(--auth-sub);font-size:12px;line-height:1.75}.auth-story ul{position:relative;z-index:1;list-style:none;padding:0;margin:0}.auth-story li{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(29,29,31,.08);font-size:10px;font-weight:650}.auth-story li i{font-size:18px;color:var(--auth-blue)}
.auth-panel{min-width:0;display:grid;place-items:center;padding:48px 52px 38px;background:#fff;overflow-y:auto}.auth-card{min-width:0;width:100%;margin:auto}.auth-card-head>span{color:var(--auth-blue);font-size:9px;font-weight:820;letter-spacing:.13em}.auth-card-head h2{font-size:30px;letter-spacing:-1.1px;margin:10px 0 0}.auth-card-head p{margin:8px 0 0;color:var(--auth-sub);font-size:11px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 17px;padding:4px;border-radius:14px;background:#f0f1f4}.auth-tab{height:38px;border:0;border-radius:11px;background:transparent;color:#777;font:inherit;font-size:11px;font-weight:680;cursor:pointer}.auth-tab.active{background:#fff;color:var(--auth-text);box-shadow:0 4px 14px rgba(30,40,65,.08)}.auth-field{margin-top:13px}.auth-field label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;font-size:10px;font-weight:680}.auth-field label small{color:#9a9ca1;font-size:8px;font-weight:560}.auth-input-wrap{height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--auth-line);border-radius:14px;background:#fff;transition:.18s}.auth-input-wrap:focus-within{border-color:#8fc4fb;box-shadow:0 0 0 4px rgba(0,113,227,.08)}.auth-input-wrap .material-icons-round{font-size:19px;color:#8a8d93}.auth-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px}.auth-prefix{padding-right:11px;border-right:1px solid var(--auth-line);font-size:13px;font-weight:750;color:#4f5359}.auth-input-wrap input.auth-code-input{font-size:20px;font-weight:760;letter-spacing:.25em}.auth-send{border:0;background:transparent;color:var(--auth-blue);font:inherit;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.auth-send:disabled{color:#a7a8ad;cursor:not-allowed}.auth-visibility{width:28px;height:28px;display:grid;place-items:center;flex:none;border:0;border-radius:8px;background:transparent;color:#7f8288;cursor:pointer}.auth-visibility:hover{background:#f2f3f5}.auth-visibility .material-icons-round{font-size:17px}.auth-field-help{margin:6px 2px 0;color:#989a9f;font-size:8px;line-height:1.5}.auth-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.auth-consent{display:none;align-items:flex-start;gap:8px;margin-top:13px;color:#73757a;font-size:10px;line-height:1.5}.auth-consent.show{display:flex}.auth-consent input{margin:1px 0 0;accent-color:var(--auth-blue)}.auth-submit{width:100%;height:50px;margin-top:17px;border:0;border-radius:14px;background:var(--auth-blue);color:#fff;font:inherit;font-size:12px;font-weight:720;cursor:pointer;box-shadow:0 12px 26px rgba(0,113,227,.2);transition:.18s}.auth-submit:hover{transform:translateY(-1px);background:#0879ea}.auth-submit:disabled{opacity:.58;transform:none;cursor:not-allowed}.auth-message{display:none;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;border-radius:11px;font-size:10px;line-height:1.5}.auth-message.show{display:flex}.auth-message.error{background:#fff1f0;color:#b52a22}.auth-message.success{background:#eef8f2;color:#257349}.auth-message.info{background:#eef6ff;color:#176bb9}.auth-message .material-icons-round{font-size:15px;flex:none}.auth-config-warning{display:none;margin-top:13px;padding:11px;border-radius:11px;background:#fff6e8;color:#9b6109;font-size:10px;line-height:1.55}.auth-config-warning.show{display:block}.auth-terms{margin:12px 0 0;text-align:center;color:#9a9ba0;font-size:9px;line-height:1.6}.auth-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:#8b8d92;font-size:9px;text-align:center}.auth-security .material-icons-round{font-size:14px;color:#21a366;flex:none}
.auth-methods{display:flex;justify-content:center;gap:22px;margin:-6px 0 3px}.auth-method{position:relative;padding:4px 1px 7px;border:0;background:transparent;color:#8a8d93;font:inherit;font-size:10px;font-weight:680;cursor:pointer}.auth-method.active{color:var(--auth-blue)}.auth-method.active:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;border-radius:2px;background:var(--auth-blue)}.auth-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--auth-blue);font:inherit;font-size:9px;font-weight:680;cursor:pointer}.auth-link .material-icons-round{font-size:13px}.auth-forgot-row{text-align:right;margin-top:8px}.auth-back-login{text-align:center;margin-top:12px}.auth-code-field,.auth-password-login-field,.auth-new-password-field,.auth-forgot-row,.auth-back-login{display:none}.auth-card.purpose-login.mode-sms .auth-code-field,.auth-card.purpose-login.mode-password .auth-password-login-field,.auth-card.purpose-login.mode-password .auth-forgot-row,.auth-card.purpose-register .auth-code-field,.auth-card.purpose-register .auth-new-password-field,.auth-card.purpose-reset .auth-code-field,.auth-card.purpose-reset .auth-new-password-field,.auth-card.purpose-reset .auth-back-login{display:block}.auth-card.purpose-register .auth-methods,.auth-card.purpose-reset .auth-methods{display:none}
@media(max-width:780px){.auth-gate{padding:14px}.auth-shell{grid-template-columns:1fr;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.auth-story{display:none}.auth-panel{padding:52px 30px 34px}}
@media(max-width:520px){.auth-gate{padding:0;place-items:end center}.auth-shell{width:100%;min-height:0;max-height:94dvh;border-radius:26px 26px 0 0;border-bottom:0}.auth-panel{padding:55px 21px 30px}.auth-card-head h2{font-size:27px}.auth-close{right:14px;top:13px}.auth-tabs{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.auth-submit{transition:none}}
