:root{--color-secondary: #64748b;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-background: #faf8f5;--color-surface: #f3f0ea;--color-text: #1f2937;--color-text-light: #6b7280;--color-border: #dbd4ca;--color-border-light: #ece9e3;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: "Helvetica", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-weight:300;color:var(--color-text);background-color:var(--color-background);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:400;color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-family);cursor:pointer}.btn-primary{padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,color .15s ease,background .15s ease}a.btn-primary{display:inline-block;text-decoration:none}.btn-primary:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent),0 4px 16px color-mix(in srgb,var(--color-primary) 22%,transparent),var(--shadow-sm)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,color .15s ease,background .15s ease}a.btn-secondary{display:inline-block;text-decoration:none}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent),0 4px 16px color-mix(in srgb,var(--color-primary) 22%,transparent),var(--shadow-sm)}.btn-muted{padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-light);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,color .15s ease,background .15s ease}.btn-muted:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent),0 4px 16px color-mix(in srgb,var(--color-primary) 22%,transparent),var(--shadow-sm)}.btn-danger{padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--color-error);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,color .15s ease,background .15s ease}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border));color:var(--color-error);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-error) 40%,transparent),0 4px 16px color-mix(in srgb,var(--color-error) 18%,transparent),var(--shadow-sm)}.btn-danger:disabled{opacity:.65;cursor:not-allowed}.btn-primary.btn-sm,.btn-secondary.btn-sm,.btn-muted.btn-sm,.btn-danger.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}input,textarea,select{font-family:var(--font-family)}.root-main.svelte-12qhfyh{min-height:100vh}
