.auth-page.svelte-8bdjn9{min-height:calc(100vh - var(--header-height) - 100px);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.auth-card.svelte-8bdjn9{width:100%;max-width:480px}h1.svelte-8bdjn9{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.subtitle.svelte-8bdjn9{color:var(--color-text-muted);margin-bottom:var(--space-8)}.error-message.svelte-8bdjn9{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-light);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.btn-google.svelte-8bdjn9{width:100%;height:var(--btn-height-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition-fast)}.btn-google.svelte-8bdjn9:hover:not(:disabled){background:var(--color-bg-alt)}.btn-google.svelte-8bdjn9:disabled{opacity:.6;cursor:not-allowed}.email-fields.svelte-8bdjn9{border:none;padding:0;margin:0}.email-fields.svelte-8bdjn9:disabled{opacity:.5;pointer-events:none}.divider.svelte-8bdjn9{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.divider.svelte-8bdjn9:before,.divider.svelte-8bdjn9:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-8bdjn9 span:where(.svelte-8bdjn9){font-size:var(--text-sm);color:var(--color-text-muted)}form.svelte-8bdjn9{display:flex;flex-direction:column;gap:var(--space-4)}.field.svelte-8bdjn9 label:where(.svelte-8bdjn9){display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9){width:100%;height:var(--input-height);padding:0 var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--input-radius);transition:border-color var(--transition-fast)}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9)::placeholder{color:var(--color-text-subtle)}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus{border-color:var(--color-text)}.field.svelte-8bdjn9 .hint:where(.svelte-8bdjn9){display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.password-requirements.svelte-8bdjn9{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.req.svelte-8bdjn9{font-size:var(--text-xs);color:var(--color-text-muted)}.req.svelte-8bdjn9:before{content:"○ "}.req.svelte-8bdjn9.met{color:var(--color-success)}.req.svelte-8bdjn9.met:before{content:"✓ "}.terms-section.svelte-8bdjn9{display:flex;flex-direction:column;gap:var(--space-2)}.agreement-item.svelte-8bdjn9{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast)}.agreement-item.svelte-8bdjn9:has(input:where(.svelte-8bdjn9):checked){border-color:var(--color-primary-500);background:var(--color-primary-50)}.agreement-item.svelte-8bdjn9 input[type=checkbox]:where(.svelte-8bdjn9){flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary-600);cursor:pointer}.agreement-content.svelte-8bdjn9{flex:1}.agreement-label.svelte-8bdjn9{font-weight:var(--font-medium);font-size:var(--text-sm);display:block}.agreement-label.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:var(--color-primary-600);text-decoration:underline}.agreement-label.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{color:var(--color-primary-700)}.agreement-detail.svelte-8bdjn9{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-1) 0 0;line-height:1.4}.btn-primary.svelte-8bdjn9{width:100%;height:var(--btn-height-lg);font-size:var(--text-base);font-weight:var(--font-medium);color:#fff;background:var(--color-primary-600);border:none;border-radius:var(--btn-radius);cursor:pointer;transition:background var(--transition-fast)}.btn-primary.svelte-8bdjn9:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary.svelte-8bdjn9:disabled{opacity:.6;cursor:not-allowed}.role-links.svelte-8bdjn9{margin-top:var(--space-6)}.role-link.svelte-8bdjn9{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.role-link.svelte-8bdjn9:hover{background:var(--color-surface-hover, var(--color-bg-alt))}.role-link.svelte-8bdjn9 .role-label:where(.svelte-8bdjn9){font-size:var(--text-sm);color:var(--color-text-secondary)}.role-link.svelte-8bdjn9 .role-action:where(.svelte-8bdjn9){font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary-600)}.footer-text.svelte-8bdjn9{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.footer-text.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:var(--color-text);font-weight:var(--font-medium)}.footer-text.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}.child-section.svelte-8bdjn9{margin-top:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.child-heading.svelte-8bdjn9{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.optional-tag.svelte-8bdjn9{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted);background:var(--color-bg);padding:2px 6px;border-radius:var(--radius-sm)}.child-subtitle.svelte-8bdjn9{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.child-entry.svelte-8bdjn9{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.child-fields.svelte-8bdjn9{flex:1;display:flex;gap:var(--space-3)}.child-diagnosis-field.svelte-8bdjn9{flex:1}.child-age-field.svelte-8bdjn9{width:80px;flex-shrink:0}.search-wrapper.svelte-8bdjn9{position:relative}.condition-dropdown.svelte-8bdjn9{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1) 0;max-height:200px;overflow-y:auto}.condition-dropdown.svelte-8bdjn9 li:where(.svelte-8bdjn9) button:where(.svelte-8bdjn9){display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text)}.condition-dropdown.svelte-8bdjn9 li:where(.svelte-8bdjn9) button:where(.svelte-8bdjn9):hover{background:var(--color-bg-alt)}.condition-icon.svelte-8bdjn9{font-size:var(--text-base)}.remove-child-btn.svelte-8bdjn9{flex-shrink:0;width:28px;height:28px;margin-top:24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.remove-child-btn.svelte-8bdjn9:hover{color:var(--color-error);border-color:var(--color-error)}.add-child-btn.svelte-8bdjn9{font-size:var(--text-sm);color:var(--color-primary-600);background:none;border:none;cursor:pointer;padding:0;font-weight:var(--font-medium)}.add-child-btn.svelte-8bdjn9:hover{text-decoration:underline}
