@import"/static/shared/theme/tokens.css?v=f9d711b36a1d";@import"/static/shared/theme/ui-primitives.css?v=571bad5d7103";:root{--auth-ink: var(--color-text-primary);--auth-muted: var(--color-text-muted);--auth-line: var(--color-border-default);--auth-soft-line: color-mix(in srgb, var(--color-border-default) 78%, transparent);--auth-card: var(--color-glass-nav-surface);--auth-fill: var(--color-bg-surface);--auth-active-fill: var(--color-info-background);--auth-primary: var(--color-glass-foreground);--auth-primary-hover: color-mix(in srgb, var(--color-glass-foreground) 86%, black);--auth-radius: var(--radius-xl);--auth-bg-start: var(--color-glass-page-top);--auth-bg-mid: var(--color-glass-canvas);--auth-bg-end: var(--color-glass-canvas);--auth-glow-image: var(--color-glass-ambient-blue);--auth-glow-info: var(--color-glass-ambient-violet);--auth-brand-filter-shadow: 0 16px 26px color-mix(in srgb, var(--color-text-primary) 12%, transparent);--auth-card-shadow: 0 26px 70px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--auth-input-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-bg-surface) 86%, transparent);--auth-focus-shadow: 0 0 0 4px color-mix(in srgb, var(--color-info) 8%, transparent);--auth-control-hover: color-mix(in srgb, var(--color-text-primary) 5%, transparent);--auth-button-shadow: 0 18px 40px color-mix(in srgb, var(--color-text-primary) 16%, transparent);--auth-secondary-bg: color-mix(in srgb, var(--color-bg-surface) 72%, transparent);--auth-code-border: color-mix(in srgb, var(--color-border-strong) 72%, var(--color-warning-background));--auth-code-border-hover: color-mix(in srgb, var(--color-border-strong) 82%, var(--color-warning-background));--auth-notice-bg: color-mix(in srgb, var(--color-bg-surface-muted) 84%, transparent);--auth-section-bg: color-mix(in srgb, var(--color-bg-surface) 72%, transparent);--auth-icon-bg: color-mix(in srgb, var(--color-text-primary) 5%, transparent);--auth-pro-filter-shadow: 0 10px 18px color-mix(in srgb, var(--color-image) 26%, transparent)}*{box-sizing:border-box}html,body,#auth-react-root{min-height:100%}body{margin:0;color:var(--auth-ink);background:radial-gradient(circle at 18% 82%,var(--auth-glow-image),transparent 44%),radial-gradient(circle at 82% 18%,var(--auth-glow-info),transparent 38%),linear-gradient(180deg,var(--auth-bg-start) 0%,var(--auth-bg-mid) 48%,var(--auth-bg-end) 100%);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,textarea,select{font:inherit}.auth-react-shell{min-height:100vh;display:grid;grid-template-rows:86px 1fr;color:var(--auth-ink)}.auth-brand-panel{display:flex;align-items:end;justify-content:center;padding:18px 24px 0}.auth-brand{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:inherit;text-decoration:none}.auth-brand img{width:58px;height:auto;display:block;filter:drop-shadow(var(--auth-brand-filter-shadow))}.auth-brand span{display:none}.auth-form-panel{display:flex;align-items:flex-start;justify-content:center;min-width:0;padding:52px 24px 70px}.auth-card.ui-card{width:min(100%,430px);overflow:hidden;border:1px solid var(--color-glass-nav-border);border-radius:var(--auth-radius);background:var(--auth-card);box-shadow:0 18px 44px var(--color-glass-nav-shadow),0 4px 14px var(--color-glass-nav-shadow-soft),inset 0 1px 0 var(--color-glass-highlight);backdrop-filter:blur(var(--component-glass-blur)) saturate(var(--component-glass-saturation));-webkit-backdrop-filter:blur(var(--component-glass-blur)) saturate(var(--component-glass-saturation))}.auth-card-header.ui-card-header{display:grid;gap:10px;padding:32px 28px 16px}.auth-mode-badge.ui-badge{display:none}.auth-card .ui-card-title{margin:0;color:var(--auth-ink);font-size:36px;font-weight:850;letter-spacing:0;line-height:1.08}.auth-card .ui-card-description{margin:0;color:var(--auth-muted);font-size:16px;font-weight:500;line-height:1.6}.auth-card-content.ui-card-content{padding:2px 28px 30px}.auth-form,.auth-terms-content{display:grid;gap:14px}.auth-field.ui-label{display:grid;gap:9px;color:var(--auth-ink);font-size:15px;font-weight:750;line-height:1.25}.auth-card .ui-input{height:48px;min-height:48px;border:1px solid var(--auth-line);border-radius:14px;background:var(--auth-fill);color:var(--auth-ink);padding:0 15px;font-size:15px;font-weight:500;box-shadow:var(--auth-input-shadow)}.auth-card .ui-input:focus{border-color:var(--color-border-strong);outline:0;box-shadow:var(--auth-focus-shadow)}.auth-card .ui-input::placeholder{color:var(--color-placeholder);font-weight:650}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-active-fill) inset;transition:background-color 9999s ease-in-out 0s}.auth-password-wrap{position:relative;display:block}.auth-password-wrap .ui-input{padding-right:52px}.auth-password-toggle.ui-button{position:absolute;top:50%;right:10px;width:40px;height:40px;min-height:40px;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;color:var(--auth-muted);padding:0;box-shadow:none}.auth-password-toggle.ui-button:hover{background:var(--auth-control-hover);color:var(--auth-ink)}.auth-password-toggle svg,.auth-submit svg,.auth-code-button svg,.auth-terms-section svg{width:20px;height:20px;flex:0 0 auto}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.auth-card .ui-button{min-height:48px;border-radius:999px;padding:0 20px;font-size:15px;font-weight:850;letter-spacing:0;text-decoration:none}.auth-card .auth-submit.ui-button{min-width:80px;border-color:var(--auth-primary);background:var(--auth-primary);color:var(--color-brand-foreground);box-shadow:var(--auth-button-shadow)}.auth-card .auth-submit.ui-button:hover{border-color:var(--auth-primary-hover);background:var(--auth-primary-hover)}.auth-card .auth-secondary-action.ui-button{border-color:var(--auth-line);background:var(--auth-secondary-bg);color:var(--color-text-secondary);box-shadow:none}.auth-card .auth-secondary-action.ui-button:hover{border-color:var(--color-border-strong);background:var(--auth-fill);color:var(--auth-ink)}.auth-inline-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:12px}.auth-card .auth-code-button.ui-button{min-height:48px;border-color:var(--auth-code-border);background:var(--auth-secondary-bg);color:var(--auth-ink);padding:0 16px;white-space:nowrap}.auth-card .auth-code-button.ui-button:hover{border-color:var(--auth-code-border-hover);background:var(--auth-fill)}.auth-code-message{min-height:22px;margin:-4px 0 0;font-size:13px;font-weight:650;line-height:1.55}.auth-code-message.muted{color:var(--auth-muted)}.auth-code-message.error{color:var(--color-danger)}.auth-notice.ui-alert{border-radius:16px;border-color:var(--auth-soft-line);background:var(--auth-notice-bg);color:var(--color-text-muted);padding:14px 16px;font-size:14px;font-weight:650}.auth-notice.ui-alert-destructive{border-color:var(--color-danger-border);background:var(--color-danger-background);color:var(--color-danger)}.auth-pro-status{display:grid;gap:10px;border:1px solid var(--auth-soft-line);border-radius:18px;background:var(--auth-notice-bg);padding:16px}.auth-pro-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--auth-muted);font-size:14px;font-weight:700}.auth-pro-status-row strong{color:var(--auth-ink);font-size:15px;font-weight:850}.auth-redeem-title{display:inline-flex;align-items:center;gap:10px}.auth-pro-diamond{width:30px;height:30px;flex:0 0 auto;color:var(--color-image);filter:drop-shadow(var(--auth-pro-filter-shadow))}.auth-terms-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid var(--auth-soft-line);border-radius:18px;background:var(--auth-secondary-bg);padding:15px 16px}.auth-terms-section>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--auth-icon-bg);color:var(--auth-ink)}.auth-terms-section h3{margin:0 0 6px;color:var(--auth-ink);font-size:16px;font-weight:850;letter-spacing:0}.auth-terms-section p{margin:0;color:var(--auth-muted);font-size:14px;font-weight:500;line-height:1.75}.auth-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.auth-react-shell{grid-template-rows:78px 1fr}.auth-brand-panel{align-items:center;padding-top:16px}.auth-brand img{width:54px}.auth-form-panel{padding:52px 18px 38px}.auth-card.ui-card{border-radius:22px}.auth-card-header.ui-card-header{padding:30px 22px 16px}.auth-card-content.ui-card-content{padding:2px 22px 30px}.auth-card .ui-card-title{font-size:34px}.auth-card .ui-card-description{font-size:15px}.auth-actions{gap:10px}.auth-card .ui-button{min-height:48px;padding:0 18px;font-size:15px}}@media(max-width:480px){.auth-form-panel{align-items:flex-start;padding:32px 12px 28px}.auth-card-header.ui-card-header{padding:26px 18px 14px}.auth-card-content.ui-card-content{padding:0 18px 24px}.auth-card .ui-card-title{font-size:32px}.auth-card .ui-input{height:50px;min-height:50px;font-size:15px}.auth-inline-row{grid-template-columns:1fr}.auth-actions{display:grid;grid-template-columns:1fr}.auth-card .auth-submit.ui-button,.auth-card .auth-secondary-action.ui-button{width:100%}}
