.auth-shell{color:#111318;min-height:100dvh;font-family:var(--font-sans);background:#fff;flex-direction:column;display:flex}.auth-content{flex:1 0 auto;justify-content:center;min-width:0;padding:clamp(24px,4vw,48px) 16px clamp(56px,8vw,96px);display:flex}.auth-panel{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.auth-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:min(320px,72%);height:auto;margin-bottom:-4px;display:block}.auth-card{width:min(440px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-panel>.auth-card{background:#fff;border-radius:16px;padding:clamp(24px,4vw,40px);box-shadow:0 1px 1px #0000001a,0 0 0 1px #3d3b3524,0 3px 9px #3d3b3512,0 2px 5px #3d3b3512}.auth-card-head{margin-bottom:24px}.auth-panel>.auth-card .auth-card-head{text-align:center}.auth-card-head .section-kicker{color:#0735b2;letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:.875rem;font-weight:600}.auth-card-head h1,.auth-card-head h2{color:#111318;font-family:var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.5rem,1.25rem + 1.05vw,2rem);font-weight:700;line-height:1.2}.auth-card-head p{color:#37352f;margin:0;font-size:1rem;line-height:1.5}.auth-social-btn{color:#111318;cursor:pointer;background:#fff;border:1px solid #cfd6e2;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 20px;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.auth-social-btn:hover:not(:disabled){background:#f6f8fc;border-color:#b9c3d6}.auth-social-btn:disabled{opacity:.55;cursor:not-allowed}.auth-divider{color:#5f6672;white-space:nowrap;align-items:center;gap:12px;margin:20px 0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dfe3ea;flex:1;height:1px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;display:flex}.auth-shell .field-label,.auth-field .field-label{color:#111318;letter-spacing:-.005em;text-transform:none;margin-bottom:8px;font-size:.875rem;font-weight:600}.auth-field .text-input{color:#111318;background:#fff;border:1px solid #cfd6e2;border-radius:10px;width:100%;min-height:48px;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-field .text-input::placeholder{color:#8a92a0}.auth-field .text-input:hover:not(:disabled){border-color:#b9c3d6}.auth-field .text-input:focus{border-color:#0735b2;outline:none;box-shadow:0 0 0 3px #0735b229}.auth-field-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-field-label-row .field-label{margin-bottom:0}.auth-forgot-link,.auth-switch a,.auth-privacy-note a,.auth-inline-link{color:#0735b2;font-weight:600;text-decoration:none}.auth-forgot-link{font-size:.875rem}.auth-forgot-link:hover,.auth-switch a:hover,.auth-privacy-note a:hover,.auth-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-password-wrap{position:relative}.auth-password-wrap .text-input{padding-right:52px}.auth-password-toggle{color:#5f6672;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#0735b2;background:#ecf2ff}.auth-hint{color:#5f6672;margin:0;font-size:.875rem;line-height:1.4}.auth-error{color:#8c3a2f;background:#fdf4f2;border:1px solid #e4b8b0;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.45;display:flex}.auth-error svg{flex:none;margin-top:2px}.auth-status{color:#0735b2;background:#ecf2ff;border:1px solid #c9d7f6;border-radius:10px;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600;line-height:1.45}.auth-submit,.auth-submit--link{color:#fff;letter-spacing:-.005em;background:#0735b2;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:4px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.auth-submit:hover:not(:disabled),.auth-submit--link:hover{color:#fff;filter:brightness(1.12)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-submit-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-switch{color:#37352f;text-align:center;border-top:1px solid #dfe3ea;margin:24px 0 0;padding-top:24px;font-size:.9375rem;line-height:1.5}.auth-switch--action{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-switch .auth-switch-btn{color:#0735b2;background:#fff;border:1.5px solid #0735b2;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.auth-switch .auth-switch-btn:hover{background:#ecf2ff;text-decoration:none}.auth-privacy-note{color:#5f6672;text-align:center;margin:16px 0 0;font-size:.875rem;line-height:1.5}.auth-card--success{text-align:center}.auth-success-mark{color:#0735b2;background:#ecf2ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:inline-flex}.auth-success-mark--warn{background:var(--orange-soft);color:var(--orange)}.auth-verify-resent{color:#0735b2;background:#ecf2ff;border-radius:8px;align-items:center;gap:6px;margin:-4px 0 16px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.auth-inline-link{font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=480px){.auth-content{padding-top:16px}.auth-art{width:min(260px,70%)}}@media (prefers-reduced-motion:reduce){.auth-submit:active:not(:disabled){transform:none}.auth-submit-spinner{opacity:.6;border-top-color:#0000;animation:none}}
