.supabase-auth-route-shell{min-height:100vh;background:#000000;padding:16px;font-family:Inter,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.supabase-auth-route-shell,.supabase-auth-shell{width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.supabase-auth-shell{max-width:420px}.supabase-auth-frame{width:100%;background:transparent}.supabase-auth-page{color:#fff;padding:28px 16px 32px;box-sizing:border-box;width:100%}.supabase-auth-progress{display:flex;gap:6px;justify-content:center;margin-bottom:28px}.supabase-auth-progress-segment{height:4px;border-radius:2px;background:#2a2d36;flex:1 1;max-width:48px}.supabase-auth-progress-segment.active{background:#ffffff}.supabase-auth-body{width:100%}.supabase-auth-body--centered{display:flex;flex-direction:column;align-items:center}.supabase-auth-body--centered .supabase-auth-subtitle,.supabase-auth-body--centered .supabase-auth-title,.supabase-auth-title{text-align:center;width:100%}.supabase-auth-title{font-family:inherit;font-size:26px;font-weight:700;margin:0 0 8px;line-height:1.2;color:#ffffff}.supabase-auth-title--compact{font-size:22px}.supabase-auth-title--spaced{margin-bottom:28px}.supabase-auth-subtitle{color:#9ca3af;font-size:15px;line-height:1.5;margin:0 0 20px}.supabase-auth-hint{color:#9ca3af;font-size:14px;line-height:1.5;margin:12px 0 0}.supabase-auth-card{width:100%;align-self:stretch}.supabase-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;border:none;margin-bottom:12px;transition:opacity .15s;box-sizing:border-box}.supabase-auth-btn:disabled{opacity:.45;cursor:not-allowed}.supabase-auth-btn-google{background:#fff;color:#111}.supabase-auth-btn-apple{background:#000;color:#fff;border:1px solid #3f4450}.supabase-auth-btn-primary{background:#ffffff;color:#000000}.supabase-auth-btn-secondary{background:#1a1d27;color:#fff;border:1px solid #2a2d36}.supabase-auth-btn-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.supabase-auth-divider{color:#9ca3af;font-size:14px;text-align:center;margin:12px 0}.supabase-auth-divider--before-field{margin-top:12px;margin-bottom:32px}.supabase-auth-divider--before-field+.supabase-auth-field-label{margin-top:4px}.supabase-auth-start-over-wrap{display:flex;justify-content:center;margin-top:20px}.supabase-auth-start-over{background:none;border:none;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;text-decoration:underline;text-underline-offset:3px}.supabase-auth-start-over:hover:not(:disabled){color:#fff}.supabase-auth-start-over:disabled{opacity:.45;cursor:not-allowed}.supabase-auth-field-label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;color:#9ca3af;margin-bottom:8px}.supabase-auth-input-row{display:flex;gap:8px;width:100%;margin-bottom:12px}.supabase-auth-input,.supabase-auth-input-country{background:#1a1d27;border:1px solid #2a2d36;border-radius:10px;color:#fff;padding:12px 14px;font-size:16px;height:48px;box-sizing:border-box}.supabase-auth-input{width:100%;flex:1 1;min-width:0;margin-bottom:12px}.supabase-auth-input-row .supabase-auth-input{margin-bottom:0}.supabase-auth-input::placeholder{color:#6b7280}.supabase-auth-input-country:focus,.supabase-auth-input:focus{outline:none;border-color:#ffffff}.supabase-auth-input-country{width:80px;flex-shrink:0;text-align:center}.supabase-auth-input-country--visible{animation:supabase-auth-country-in .18s ease-out}@keyframes supabase-auth-country-in{0%{opacity:0;transform:translateX(6px);max-width:0;padding-left:0;padding-right:0;margin-right:-8px}to{opacity:1;transform:translateX(0);max-width:80px;padding-left:14px;padding-right:14px;margin-right:0}}.supabase-auth-otp-row{display:flex;gap:8px;width:100%;margin-bottom:12px}.supabase-auth-otp-digit{flex:1 1;min-width:32px;height:52px;text-align:center;font-size:22px;font-weight:600;background:#1a1d27;border:1px solid #2a2d36;border-radius:10px;color:#fff;box-sizing:border-box}.supabase-auth-otp-digit:focus{outline:none;border-color:#ffffff}.supabase-auth-footer-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.supabase-auth-link{color:#fff;font-size:15px;background:none;border:none;cursor:pointer;padding:4px 0;text-decoration:underline}.supabase-auth-link:hover:not(:disabled){color:#d1d5db}.supabase-auth-link:disabled{opacity:.45;cursor:not-allowed}.supabase-auth-error{color:#f87171;font-size:14px;margin-top:8px;line-height:1.4}.supabase-auth-loading{display:flex;align-items:center;justify-content:center;min-height:240px;color:#9ca3af;font-size:15px}