.auth-bg.svelte-8bdjn9{position:fixed;inset:0;pointer-events:none;z-index:0}.auth-bg-gradient.svelte-8bdjn9{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 60%,rgba(139,92,246,.08) 0%,transparent 60%)}.auth-bg-noise.svelte-8bdjn9{position:absolute;inset:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px}.auth-page.svelte-8bdjn9{position:relative;z-index:1;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-card.svelte-8bdjn9{width:100%;max-width:460px;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;transition:max-width .3s ease,box-shadow .2s ease;box-shadow:0 0 0 1px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08),0 4px 32px #00000040,0 0 24px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.06)}.auth-card.svelte-8bdjn9:focus-within{box-shadow:0 0 0 1px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2),0 4px 32px #0000004d,0 0 32px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1)}.auth-card.wide.svelte-8bdjn9{max-width:680px}.auth-header.svelte-8bdjn9{text-align:center;margin-bottom:1.75rem}.auth-logo.svelte-8bdjn9{display:inline-flex;align-items:baseline;margin-bottom:1.25rem;text-decoration:none}.logo-consult.svelte-8bdjn9{font-family:DM Sans,system-ui,sans-serif;font-weight:700;font-size:1.375rem;color:var(--text-primary);letter-spacing:-.02em}.logo-ia.svelte-8bdjn9{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1.4rem;color:var(--text-primary)}.logo-dot.svelte-8bdjn9{font-family:DM Sans,system-ui,sans-serif;font-weight:700;font-size:1.5rem;color:var(--accent)}.auth-title.svelte-8bdjn9{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.auth-subtitle.svelte-8bdjn9{font-size:.875rem;color:var(--text-secondary);margin:0}.role-selection.svelte-8bdjn9{text-align:center}.role-prompt.svelte-8bdjn9{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.25rem}.role-cards.svelte-8bdjn9{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.role-card.svelte-8bdjn9{text-align:left;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.375rem;cursor:pointer;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;flex-direction:column;gap:.5rem}@media(prefers-reduced-motion:no-preference){.role-card.svelte-8bdjn9:hover{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.4);box-shadow:0 0 24px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.role-card.svelte-8bdjn9:hover{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.4)}}.role-icon.svelte-8bdjn9{color:var(--accent);margin-bottom:.375rem}.role-title.svelte-8bdjn9{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.role-desc.svelte-8bdjn9{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.role-features.svelte-8bdjn9{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.role-features.svelte-8bdjn9 li:where(.svelte-8bdjn9){font-size:.75rem;color:var(--text-muted);padding-left:1rem;position:relative}.role-features.svelte-8bdjn9 li:where(.svelte-8bdjn9):before{content:"✓";position:absolute;left:0;color:var(--success)}.role-cta.svelte-8bdjn9{display:inline-block;margin-top:.75rem;font-size:.8125rem;font-weight:600;color:var(--accent)}.error-banner.svelte-8bdjn9{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background-color:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#ef4444;font-size:.875rem;margin-bottom:1rem}.auth-form.svelte-8bdjn9{display:flex;flex-direction:column;gap:.875rem}.password-wrapper.svelte-8bdjn9{position:relative}.show-password.svelte-8bdjn9{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;margin-top:8px;transition:color .15s}.show-password.svelte-8bdjn9:hover{color:var(--text-secondary)}.terms-notice.svelte-8bdjn9{font-size:.75rem;color:var(--text-muted);text-align:center;margin:0;line-height:1.5}.terms-notice.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:var(--accent);text-decoration:none}.terms-notice.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}.auth-form.svelte-8bdjn9 button[type=submit]{width:100%}.back-btn.svelte-8bdjn9{background:transparent;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;font-family:inherit;text-align:center;transition:color .15s;padding:.25rem}.back-btn.svelte-8bdjn9:hover{color:var(--text-secondary)}.auth-switch.svelte-8bdjn9{text-align:center;font-size:.875rem;color:var(--text-muted);margin:1.25rem 0 0}.switch-link.svelte-8bdjn9{color:var(--accent);text-decoration:none;font-weight:500}.switch-link.svelte-8bdjn9:hover{color:var(--accent-hover)}@media(max-width:560px){.role-cards.svelte-8bdjn9{grid-template-columns:1fr}}@media(max-width:640px){.auth-page.svelte-8bdjn9{padding:1.5rem 1rem;align-items:flex-start}.auth-card.svelte-8bdjn9{padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}.auth-card.wide.svelte-8bdjn9{max-width:100%}.auth-header.svelte-8bdjn9{margin-bottom:1.25rem}.auth-title.svelte-8bdjn9{font-size:1.25rem}.role-card.svelte-8bdjn9{padding:1.125rem}.show-password.svelte-8bdjn9{width:44px;height:44px;right:0;display:flex;align-items:center;justify-content:center}.auth-form.svelte-8bdjn9 button[type=submit]{min-height:44px}.back-btn.svelte-8bdjn9{min-height:44px;display:flex;align-items:center;justify-content:center}}
