.modal-overlay.svelte-1x05zx6{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card.svelte-1x05zx6{border-radius:var(--radius-lg);background:var(--bg-surface-elevated,#1e293b);border:1px solid #ffffff1a;width:100%;max-width:440px;padding:24px}.modal-header.svelte-1x05zx6{align-items:center;gap:12px;display:flex}.modal-header.svelte-1x05zx6 h2:where(.svelte-1x05zx6){margin:0;font-size:1.1rem}.modal-actions.svelte-1x05zx6{justify-content:flex-end;gap:12px;display:flex}.btn-secondary.svelte-1x05zx6{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:none;padding:10px 16px}.field-hint.svelte-1x05zx6{color:var(--text-muted);font-size:.78rem}.field-hint.svelte-1x05zx6 code:where(.svelte-1x05zx6){color:var(--accent-primary);font-weight:700}.login-page.svelte-1x05zx6{background:radial-gradient(circle at top,#3b82f626,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container.svelte-1x05zx6{flex-direction:column;gap:24px;width:100%;max-width:460px;padding:32px 24px;display:flex}.brand-header.svelte-1x05zx6{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.logo-box.svelte-1x05zx6{background:var(--accent-gradient);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-glow);border-radius:16px;justify-content:center;align-items:center;display:flex}.brand-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:800}.brand-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-secondary);font-size:.85rem}.auth-tabs.svelte-1x05zx6{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:4px;display:flex}.tab-btn.svelte-1x05zx6{color:var(--text-muted);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.tab-btn.active.svelte-1x05zx6{background:var(--bg-surface-elevated);color:var(--text-primary);box-shadow:0 2px 8px #0003}.step-content.svelte-1x05zx6{flex-direction:column;gap:16px;display:flex}.step-content.svelte-1x05zx6 h2:where(.svelte-1x05zx6){text-align:center;font-size:1.25rem;font-weight:700}.sub-text.svelte-1x05zx6{color:var(--text-muted);text-align:center;margin-top:-6px;font-size:.85rem;line-height:1.4}.invite-form.svelte-1x05zx6,.admin-form.svelte-1x05zx6{flex-direction:column;gap:14px;display:flex}.input-group.svelte-1x05zx6{gap:8px;display:flex}.invite-field.svelte-1x05zx6{text-transform:uppercase;letter-spacing:.08em;text-align:center;flex:1;font-size:1.05rem;font-weight:700}.form-field.svelte-1x05zx6{flex-direction:column;gap:6px;display:flex}.form-field.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:var(--text-secondary);font-size:.82rem;font-weight:600}.error-banner.svelte-1x05zx6{border-radius:var(--radius-md);color:#f87171;background:#ef444426;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;line-height:1.3;display:flex}.verified-card.svelte-1x05zx6{border-radius:var(--radius-md);background:#10b9811a;border:1px solid #10b9814d;flex-direction:column;gap:12px;padding:16px;display:flex}.verified-header.svelte-1x05zx6{align-items:center;gap:12px;display:flex}.verified-header.svelte-1x05zx6 h3:where(.svelte-1x05zx6){text-align:left;font-size:1rem;font-weight:700}.token-code.svelte-1x05zx6{color:var(--accent-success);letter-spacing:.05em;font-size:.78rem;font-weight:700}.invite-details.svelte-1x05zx6{border-top:1px dashed #10b98133;flex-direction:column;gap:8px;padding-top:8px;display:flex}.detail-item.svelte-1x05zx6{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.sso-buttons-grid.svelte-1x05zx6{flex-direction:column;gap:12px;margin-top:8px;display:flex}.sso-btn.svelte-1x05zx6{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);min-height:48px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s,transform .1s;display:flex}.sso-btn.svelte-1x05zx6:hover{background:#212c45;border-color:#fff3}.invite-hint-footer.svelte-1x05zx6{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;margin-top:12px;font-size:.78rem;display:flex}.btn-link-sm.svelte-1x05zx6{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600;text-decoration:underline}.demo-accounts-card.svelte-1x05zx6{border-radius:var(--radius-md);background:#3b82f60a;border:1px solid #3b82f640;margin-top:16px;padding:16px}.demo-accounts-card.svelte-1x05zx6 h3:where(.svelte-1x05zx6){margin-bottom:2px;font-size:.9rem;font-weight:700}.demo-role-grid.svelte-1x05zx6{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.demo-role-btn.svelte-1x05zx6{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.demo-role-btn.svelte-1x05zx6:hover{border-color:var(--accent-primary);background:var(--bg-surface-elevated);transform:translateY(-1px)}.demo-role-btn.admin.svelte-1x05zx6{color:#c084fc;border-color:#a855f74d}.demo-role-btn.trainer.svelte-1x05zx6{color:#60a5fa;border-color:#3b82f64d}.demo-role-btn.gym.svelte-1x05zx6{color:#fbbf24;border-color:#f59e0b4d}.demo-role-btn.athlete.svelte-1x05zx6{color:#4ade80;border-color:#22c55e4d}.role-info.svelte-1x05zx6{flex-direction:column;min-width:0;display:flex}.role-info.svelte-1x05zx6 strong:where(.svelte-1x05zx6){font-size:.78rem;font-weight:700}.role-info.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.btn-ghost.svelte-1x05zx6{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.85rem}.privacy-note.svelte-1x05zx6{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:flex}.mt-2.svelte-1x05zx6{margin-top:8px}.w-full.svelte-1x05zx6{width:100%}
