.auth-page{min-height:100dvh;padding:var(--space-2xl) var(--space-lg) var(--space-xl);font-family:var(--sf-font);color:var(--color-text-primary);background-color:#fff;background-image:radial-gradient(60% 55% at 12% 88%,#0071e36b 0%,#0071e300 100%),radial-gradient(55% 50% at 88% 12%,#0071e34d 0%,#0071e300 100%),radial-gradient(45% 40% at 82% 92%,#0071e329 0%,#0071e300 100%),radial-gradient(70% 60% at 50% 30%,#fff 0%,#fff0 100%);background-attachment:fixed;align-content:start;justify-items:center;display:grid}.auth-main{flex-direction:column;align-items:center;width:100%;display:flex}.auth-logo-link{line-height:0;display:block}.auth-logo{width:100%;max-width:220px;height:auto;display:block}.auth-card{width:100%;max-width:400px;margin-top:var(--space-xl)}.auth-card__body{gap:var(--space-12);flex-direction:column;display:flex}.auth-card__title{font-family:var(--sf-font);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);text-align:center;margin:0}.auth-card__subtitle{margin:0 0 var(--space-xs);font-size:var(--text-md);color:var(--color-text-secondary);text-align:center}@media (min-width:768px){.auth-page{padding:var(--space-64) var(--space-lg) var(--space-40)}.auth-logo{max-width:400px}.auth-card{max-width:660px;margin-top:var(--space-40);padding:var(--space-40);background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.auth-card__body{width:100%;max-width:460px;margin:0 auto}.auth-card__title{font-size:var(--text-2xl)}}.auth-btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);width:100%;height:48px;font-family:var(--sf-font);font-size:var(--text-md);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.auth-btn:focus-visible{box-shadow:var(--sf-focus-ring);outline:none}.auth-btn[disabled]{opacity:.6;cursor:default}.auth-btn--primary{background:var(--color-primary);color:#fff;border:none}.auth-btn--primary:hover:not([disabled]){background:var(--color-primary-hover)}.auth-btn--primary:active:not([disabled]){background:var(--color-primary-active)}.auth-btn--outline{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border)}.auth-btn--outline:hover:not([disabled]){background:var(--color-bg-secondary)}.auth-btn--google{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border)}.auth-btn--google:hover:not([disabled]){background:var(--color-bg-secondary)}.auth-divider{align-items:center;gap:var(--space-12);margin:var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-light);flex:1;height:1px}.auth-step-panel{gap:var(--space-12);display:grid}.auth-identifier-chip{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-12);border-radius:var(--radius-md);background:var(--glass-panel-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:0 4px 16px var(--glass-shadow);display:flex}.auth-identifier-chip__icon{color:var(--color-text-secondary);flex-shrink:0}.auth-identifier-chip__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);color:var(--color-text-primary);flex:1;overflow:hidden}.auth-identifier-chip__change{font-family:var(--sf-font);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.auth-identifier-chip__change:hover{color:var(--color-secondary-hover)}.auth-form{gap:var(--space-12);display:grid}.auth-page .phone-input-shell.auth-input{align-items:center;gap:var(--space-xs);cursor:text;display:flex}.auth-page .phone-input-shell.auth-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint-15)}.auth-page .phone-input-shell__prefix{color:var(--color-text-secondary);font-size:inherit;white-space:nowrap;flex-shrink:0}.auth-page .phone-input-shell__field{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;height:100%;margin:0;padding:0}.auth-alert{padding:var(--space-sm) var(--space-12);border-radius:var(--radius-md);font-size:var(--text-md);color:#b00020;background:#ff3b3014;margin:0}.auth-note{font-size:var(--text-md);color:var(--color-text-secondary);text-align:center;margin:0}