.auth-card.svelte-1i2smtp{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-elevated)}.auth-logo.svelte-1i2smtp{text-align:center;margin-bottom:28px}.cards-picker.svelte-1i2smtp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.card-item.svelte-1i2smtp{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);text-align:center;font-family:var(--font)}.card-item.svelte-1i2smtp:hover{border-color:var(--text-tertiary);background:var(--bg-raised)}.card-item.active.svelte-1i2smtp{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.card-item.svelte-1i2smtp svg{width:26px;height:26px;color:var(--text-secondary);transition:color var(--transition)}.card-item.active.svelte-1i2smtp svg{color:var(--accent)}.card-item-label.svelte-1i2smtp{font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:color var(--transition)}.card-item.active.svelte-1i2smtp .card-item-label:where(.svelte-1i2smtp){color:var(--accent)}.card-badge.svelte-1i2smtp{position:absolute;top:-8px;right:-6px;font-size:.6rem;font-weight:700;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-full);padding:2px 8px;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.method-panel.svelte-1i2smtp{display:grid;transition:grid-template-rows .15s ease}.method-panel.active.svelte-1i2smtp{grid-template-rows:1fr}.method-panel.svelte-1i2smtp:not(.active){grid-template-rows:0fr}.method-panel.svelte-1i2smtp>.panel-clip:where(.svelte-1i2smtp){overflow:hidden}.panel-inner.svelte-1i2smtp{padding:4px}.btn-passkey.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;font-size:.93rem;font-weight:700;font-family:var(--font);color:var(--text-on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);letter-spacing:.3px}.btn-passkey.svelte-1i2smtp:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--accent-glow)}.btn-passkey.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-passkey.svelte-1i2smtp svg{width:20px;height:20px;flex-shrink:0}.field-group.svelte-1i2smtp{margin-bottom:18px}.field-label.svelte-1i2smtp{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase}.field-input.svelte-1i2smtp{width:100%;padding:11px 14px;font-size:.93rem;font-family:var(--font);color:var(--text-primary);background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:all var(--transition);box-sizing:border-box}.field-input.svelte-1i2smtp::placeholder{color:var(--text-tertiary)}.field-input.svelte-1i2smtp:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.form-options.svelte-1i2smtp{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.checkbox-group.svelte-1i2smtp{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group.svelte-1i2smtp input[type=checkbox]:where(.svelte-1i2smtp){position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.checkbox-group.svelte-1i2smtp input[type=checkbox]:where(.svelte-1i2smtp):focus-visible+.cb-box:where(.svelte-1i2smtp){outline:2px solid var(--accent);outline-offset:2px}.cb-box.svelte-1i2smtp{width:17px;height:17px;border:1.5px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);transition:all var(--transition);flex-shrink:0}.checkbox-group.svelte-1i2smtp:hover .cb-box:where(.svelte-1i2smtp){border-color:var(--border-accent)}.cb-box.svelte-1i2smtp svg{width:11px;height:11px;color:var(--text-on-accent);opacity:0;transform:scale(.5);transition:all var(--transition)}.checkbox-group.svelte-1i2smtp input:where(.svelte-1i2smtp):checked+.cb-box:where(.svelte-1i2smtp){background:var(--accent);border-color:var(--accent)}.checkbox-group.svelte-1i2smtp input:where(.svelte-1i2smtp):checked+.cb-box:where(.svelte-1i2smtp) svg{opacity:1;transform:scale(1)}.checkbox-label.svelte-1i2smtp{font-size:.82rem;color:var(--text-secondary)}.forgot-link.svelte-1i2smtp{font-size:.78rem;color:var(--accent);font-weight:500;transition:color var(--transition);text-decoration:none}.forgot-link.svelte-1i2smtp:hover{color:var(--accent-hover);text-decoration:underline}.btn-submit.svelte-1i2smtp{width:100%;padding:12px;font-size:.93rem;font-weight:700;font-family:var(--font);color:var(--text-on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);letter-spacing:.3px}.btn-submit.svelte-1i2smtp:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--accent-glow)}.btn-submit.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit.svelte-1i2smtp:focus-visible,.btn-passkey.svelte-1i2smtp:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:-4px}.magic-link.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-top:12px;font-size:.82rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:all var(--transition);text-decoration:none}.magic-link.svelte-1i2smtp:hover{border-color:var(--text-tertiary);color:var(--text-primary);background:var(--bg-raised)}.magic-link.svelte-1i2smtp svg{width:16px;height:16px;flex-shrink:0}.auth-footer-card.svelte-1i2smtp{display:block;margin-top:20px;padding:14px 20px;text-align:center;font-size:.88rem;color:var(--text-secondary);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition);cursor:pointer}.auth-footer-card.svelte-1i2smtp:hover{border-color:var(--accent);background:var(--bg-raised);transform:translateY(-1px)}.auth-footer-card.svelte-1i2smtp strong{color:var(--accent);font-weight:700}
