@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/Saans-TRIAL-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}.auth-page{--font-saans:"Saans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-dark:var(--mm-surface-inverse);--bg-dark-elevated:var(--mm-surface-inverse-raised);--bg-light:var(--mm-surface-section);--bg-light-alt:var(--mm-surface-muted);--bg-white:var(--mm-surface-raised);--text-primary-dark:var(--mm-text-inverse);--text-secondary-dark:color-mix(in srgb, var(--mm-text-inverse) 72%, transparent);--text-primary-light:var(--mm-text-primary);--text-secondary-light:var(--mm-text-secondary);--accent-primary:var(--mm-interactive);--accent-primary-hover:var(--mm-interactive-hover);--accent-secondary:var(--mm-success);--accent-highlight:var(--mm-warning);--border-subtle-dark:color-mix(in srgb, var(--mm-white) 18%, transparent);--border-subtle-light:var(--mm-border-subtle);font-family:var(--font-saans)}.auth-form-panel{background:var(--bg-white)}.auth-promo-panel{background:var(--bg-light)}.auth-input{border:1.5px solid var(--border-subtle-light);height:48px;font-family:var(--font-saans);background:var(--bg-white);border-radius:12px;padding:0 16px;font-size:15px;transition:all .2s ease-out}.auth-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--mm-blue) 16%, transparent);outline:none}.auth-input::placeholder{color:var(--text-secondary-light)}.auth-btn-primary{background:var(--accent-primary);height:48px;color:var(--mm-white);font-family:var(--font-saans);cursor:pointer;border:none;border-radius:9999px;font-size:15px;font-weight:600;transition:all .2s ease-out}.auth-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--mm-blue) 28%, transparent);transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-secondary{background:var(--bg-white);height:48px;color:var(--text-primary-light);font-family:var(--font-saans);border:1.5px solid var(--border-subtle-light);cursor:pointer;border-radius:9999px;font-size:15px;font-weight:500;transition:all .2s ease-out}.auth-btn-secondary:hover:not(:disabled){background:var(--bg-light);border-color:var(--mm-border-strong)}.auth-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-stat-card{background:var(--bg-dark);border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:200px;padding:32px;display:flex}.auth-stat-number{color:var(--text-primary-dark);letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1}.auth-stat-label{color:var(--text-secondary-dark);margin-top:12px;font-size:14px;line-height:1.5}.auth-stat-link{color:var(--text-secondary-dark);align-items:center;gap:4px;margin-top:16px;font-size:14px;transition:color .2s;display:inline-flex}.auth-stat-link:hover{color:var(--text-primary-dark)}.auth-feature-item{align-items:center;gap:12px;display:flex}.auth-feature-icon{background:var(--mm-interactive-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.auth-feature-icon svg{width:14px;height:14px;color:var(--accent-primary)}.auth-testimonial{background:var(--bg-white);border:1px solid var(--border-subtle-light);border-radius:16px;padding:24px}.auth-label{font-family:var(--font-saans);color:var(--text-primary-light);font-size:14px;font-weight:500}.auth-link{color:var(--accent-primary);font-weight:500;transition:opacity .2s}.auth-link:hover{opacity:.8}.auth-divider{align-items:center;gap:16px;display:flex}.auth-divider-line{background:var(--border-subtle-light);flex:1;height:1px}.auth-divider-text{color:var(--text-secondary-light);text-transform:uppercase;letter-spacing:.05em;font-size:12px}
