.auth-page .page-main{background:radial-gradient(ellipse 80% 60% at 20% 40%,#3978ff2e,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 70%,#7c5cff24,transparent 55%),var(--bg-secondary);flex:1;align-items:stretch;display:flex;overflow:auto}.auth-layout{width:100%;min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);display:grid;overflow:visible}.auth-layout--centered{grid-template-columns:1fr;place-items:center;padding:24px}.auth-brand{flex-direction:column;justify-content:center;align-items:center;padding:64px 72px;display:flex;position:relative;overflow:visible}.auth-brand__glow{pointer-events:none;background:radial-gradient(circle,#7c5cff38,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:10%;right:-80px}.auth-brand__title{max-width:480px;color:var(--text-primary);margin:0 0 16px;font-size:clamp(28px,3.5vw,36px);font-weight:700;line-height:1.3;position:relative}.auth-brand__title span{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-brand__desc{max-width:420px;color:var(--text-secondary);font-size:16px;line-height:var(--line-body);margin:0 0 32px;position:relative}.auth-brand__features{gap:16px;max-width:420px;display:grid;position:relative}.auth-brand__feature{border-radius:var(--radius-card);border:1px solid var(--border-default);background:#0b101b8c;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.auth-brand__feature-icon{width:32px;height:32px;color:var(--brand-purple);background:#7c5cff1f;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.auth-brand__feature strong{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.auth-brand__feature span{color:var(--text-muted);font-size:15px;line-height:1.5}.auth-login,.auth-login-wrap{justify-content:center;align-items:center;width:100%;display:flex}.auth-login{max-width:calc(var(--layout-auth-form-width) + 80px);border-radius:var(--radius-card);background:#05060a50;border:2px solid #ffffff1a;padding:32px 40px}.auth-panel,.auth-register-wrap{align-items:center;display:flex}.auth-panel{border-radius:var(--radius-card);background:#05060a50;border:2px solid #ffffff1a;justify-content:center;margin:40px 0;padding:32px 40px;overflow-y:auto}.auth-card{width:100%;max-width:var(--layout-auth-form-width);margin-inline:auto}.auth-card--login{text-align:center}.auth-card--login .auth-form,.auth-card--login .auth-row,.auth-card--login .auth-tabs{text-align:left}.auth-card__form-error{color:var(--sell);text-align:center;background:0 0;border:none;margin:16px 0 0;padding:0;font-size:13px;font-weight:500;line-height:1.5}.auth-card__logo{-o-object-fit:contain;object-fit:contain;width:48px;height:48px;margin:0 auto 16px;display:block}.auth-card__title{color:var(--text-primary);font-size:var(--font-page-title);margin:0 0 8px;font-weight:700}.auth-card__subtitle{color:var(--text-muted);font-size:var(--font-base);margin:0 0 24px}.auth-tabs{border-radius:var(--radius-button);background:var(--bg-elevated);gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{height:var(--btn-height);color:var(--text-muted);font-size:var(--font-base);border-radius:6px;flex:1;font-weight:500;transition:all .2s}.auth-tab:hover{color:var(--text-secondary)}.auth-tab.is-active{color:var(--text-primary);background:#7c5cff1f;font-weight:600}.auth-form{gap:var(--space-4);display:grid}.auth-field{gap:10px;display:grid}.auth-field__label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input{width:100%;height:var(--btn-height-primary);border-radius:var(--radius-button);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--font-base);background:#0b101bdb;padding:0 14px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--text-disabled)}.auth-input:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 2px #3978ff1f}.auth-input.is-error{border-color:var(--sell)}.auth-input-wrap .auth-input{padding-right:44px}.auth-input-wrap--code .auth-input{padding-right:120px}.auth-input-wrap--phone .auth-input{padding-left:96px}.auth-input__prefix{align-items:center;display:flex}.auth-dial,.auth-input__prefix{position:absolute;top:0;bottom:0;left:0}.auth-dial{z-index:5}.auth-dial__trigger{border:none;border-right:1px solid var(--border-default);border-radius:var(--radius-button) 0 0 var(--radius-button);min-width:84px;height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:13px;display:inline-flex}.auth-dial.is-open .auth-dial__trigger,.auth-dial__trigger:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-dial__chevron{opacity:.7;width:12px;height:12px;transition:transform .15s}.auth-dial.is-open .auth-dial__chevron{transform:rotate(180deg)}.auth-dial__menu{z-index:20;border:1px solid var(--border-strong);background:var(--bg-elevated);width:240px;max-height:min(260px,100dvh - 96px);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.auth-dial__search{border-bottom:1px solid var(--border-default);flex-shrink:0;padding:8px}.auth-dial__search-input{border:1px solid var(--border-default);background:var(--bg-page);width:100%;height:32px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:12px}.auth-dial__search-input:focus{border-color:var(--brand-blue);outline:none}.auth-dial__list{overscroll-behavior:contain;flex:1;min-height:0;max-height:min(200px,100dvh - 160px);padding:4px;overflow-y:auto}.auth-dial__item{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;line-height:1.2;display:flex}.auth-dial__item.is-active,.auth-dial__item:hover{color:var(--text-primary);background:#3978ff1a}.auth-dial__empty{color:var(--text-muted);text-align:center;margin:12px 0;font-size:12px}.auth-select{border:none;border-right:1px solid var(--border-default);border-radius:var(--radius-button) 0 0 var(--radius-button);max-width:112px;height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 8px 0 12px;font-size:13px}.auth-select:focus{outline:none}.auth-input__action,.auth-input__toggle{height:36px;color:var(--text-muted);border-radius:6px;padding:0 12px;font-size:13px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-input__toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}.auth-input__toggle-icon{width:18px;height:18px;display:block}.auth-input__action:hover:not(:disabled),.auth-input__toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-input__action:disabled{color:var(--text-disabled);cursor:not-allowed}.auth-field__error{min-height:18px;color:var(--sell);margin:0;font-size:12px;line-height:1.4}.auth-alert{border-radius:var(--radius-button);color:#ff8a98;background:#f6465d14;border:1px solid #f6465d59;padding:12px 14px;font-size:13px;line-height:1.5}.auth-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{color:var(--brand-blue);font-size:13px;font-weight:500}.auth-link:hover{color:var(--brand-light)}.auth-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-checkbox input{width:16px;height:16px;accent-color:var(--brand-blue);cursor:pointer;margin-top:3px}.auth-checkbox span{color:var(--text-muted);font-size:13px;line-height:1.6}.auth-checkbox a{color:var(--brand-blue)}.auth-checkbox a:hover{color:var(--brand-light)}.auth-submit{width:100%;margin-top:4px}.auth-submit.is-loading{opacity:.72;pointer-events:none}.auth-submit.is-loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-left:8px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer-link{text-align:center;color:var(--text-muted);margin-top:24px;font-size:14px}.auth-footer-link a{color:var(--brand-blue);font-weight:600}.auth-footer-link a:hover{color:var(--brand-light)}.auth-demo-hint{border-radius:var(--radius-button);border:1px dashed var(--border-strong);color:var(--text-muted);background:#3978ff0f;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.6}.auth-demo-hint code{font-family:var(--font-mono);color:var(--text-secondary)}.auth-steps{gap:8px;margin-bottom:28px;display:flex}.auth-step{background:var(--bg-elevated);border-radius:2px;flex:1;height:4px}.auth-step.is-active,.auth-step.is-done{background:var(--gradient-brand)}@media (width<=960px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{padding:32px 24px 48px}}@media (width<=480px){.auth-input-wrap--phone .auth-input{padding-left:88px}.auth-dial__trigger{min-width:76px;padding:0 8px;font-size:12px}.auth-dial__menu{width:min(240px,100vw - 48px);max-height:min(240px,100dvh - 96px)}.auth-dial__list{max-height:min(180px,100dvh - 160px)}}
