.auth-container.svelte-1pgdzfv.svelte-1pgdzfv{width:100%;max-width:480px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.auth-theme-bar.svelte-1pgdzfv.svelte-1pgdzfv{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm)}.auth-card.svelte-1pgdzfv.svelte-1pgdzfv{width:100%;padding:var(--spacing-2xl);overflow:visible}.auth-header.svelte-1pgdzfv.svelte-1pgdzfv{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo.svelte-1pgdzfv.svelte-1pgdzfv{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.auth-logo.svelte-1pgdzfv.svelte-1pgdzfv:hover{color:var(--color-text-primary)}.auth-logo-img.svelte-1pgdzfv.svelte-1pgdzfv{height:3rem;width:auto;max-height:48px;object-fit:contain;display:block}.gradient-text.svelte-1pgdzfv.svelte-1pgdzfv{background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header.svelte-1pgdzfv h1.svelte-1pgdzfv{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-sm)}.form-group.svelte-1pgdzfv.svelte-1pgdzfv{margin-bottom:var(--spacing-lg)}.form-group.has-error.svelte-1pgdzfv .form-input.svelte-1pgdzfv{border-color:var(--color-error)}.label-hint.svelte-1pgdzfv.svelte-1pgdzfv{font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-left:var(--spacing-sm)}.field-error.svelte-1pgdzfv.svelte-1pgdzfv{display:block;font-size:.8rem;color:var(--color-error);margin-top:var(--spacing-xs);padding-left:var(--spacing-xs)}.agreement-label.svelte-1pgdzfv.svelte-1pgdzfv{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400}.agreement-label.svelte-1pgdzfv input[type=checkbox].svelte-1pgdzfv{margin-top:.2rem;flex-shrink:0}.agreement-label.svelte-1pgdzfv a.svelte-1pgdzfv{color:var(--link-color, var(--color-info))}.field-hint.svelte-1pgdzfv.svelte-1pgdzfv{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--spacing-xs);padding-left:var(--spacing-xs)}.input-error.svelte-1pgdzfv.svelte-1pgdzfv{border-color:var(--color-error)!important;box-shadow:0 0 0 2px #ef444433}.role-selector.svelte-1pgdzfv.svelte-1pgdzfv{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.role-option.svelte-1pgdzfv.svelte-1pgdzfv{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--color-text-primary)}.role-option.svelte-1pgdzfv.svelte-1pgdzfv:hover{border-color:var(--color-border-light)}.role-option.active.svelte-1pgdzfv.svelte-1pgdzfv{border-color:var(--color-accent-primary);background:rgba(6,182,212,.1)}.role-icon.svelte-1pgdzfv.svelte-1pgdzfv{font-size:2rem;margin-bottom:var(--spacing-sm)}.role-title.svelte-1pgdzfv.svelte-1pgdzfv{font-weight:600;margin-bottom:var(--spacing-xs)}.role-desc.svelte-1pgdzfv.svelte-1pgdzfv{font-size:.75rem;color:var(--color-text-muted)}.btn-full.svelte-1pgdzfv.svelte-1pgdzfv{width:100%;padding:var(--spacing-md)}.auth-footer.svelte-1pgdzfv.svelte-1pgdzfv{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.auth-divider.svelte-1pgdzfv.svelte-1pgdzfv{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-secondary);font-size:.875rem}.auth-divider.svelte-1pgdzfv.svelte-1pgdzfv:before,.auth-divider.svelte-1pgdzfv.svelte-1pgdzfv:after{content:"";flex:1;height:1px;background:var(--color-border)}.password-requirements.svelte-1pgdzfv.svelte-1pgdzfv{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;font-size:.8rem;color:var(--color-text-secondary)}.password-requirements.svelte-1pgdzfv li.svelte-1pgdzfv{margin:.2rem 0}.password-requirements.svelte-1pgdzfv li.svelte-1pgdzfv:before{content:"○ ";color:var(--color-text-tertiary)}.password-requirements.svelte-1pgdzfv li.met.svelte-1pgdzfv{color:var(--color-success, var(--color-success))}.password-requirements.svelte-1pgdzfv li.met.svelte-1pgdzfv:before{content:"✓ "}.google-hint.svelte-1pgdzfv.svelte-1pgdzfv{text-align:center;font-size:.8rem;margin-top:var(--spacing-sm)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.alert-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.verify-pending.svelte-1pgdzfv.svelte-1pgdzfv{margin-top:var(--spacing-md)}.verify-pending-title.svelte-1pgdzfv.svelte-1pgdzfv{font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-sm)}.verify-login-link.svelte-1pgdzfv.svelte-1pgdzfv{margin-top:var(--spacing-md)}@media (max-width: 768px){.auth-container.svelte-1pgdzfv.svelte-1pgdzfv{padding:var(--spacing-lg) var(--spacing-sm)}.auth-card.svelte-1pgdzfv.svelte-1pgdzfv{padding:var(--spacing-lg)}.auth-header.svelte-1pgdzfv h1.svelte-1pgdzfv{font-size:1.5rem}.role-selector.svelte-1pgdzfv.svelte-1pgdzfv{grid-template-columns:1fr}}
