/* Sprout / shared shadcn theme. Import after Tailwind. Set data-design="sprout"
   on html so dialogs and other portalled content inherit these tokens.
   Keep native/provider behaviour, sizing, positioning and accessibility. */
html[data-design="sprout"] {
 --font-sans:"Plus Jakarta Sans",Arial,sans-serif;
 --background:#f4f1e9;--foreground:#26372f;
 --card:#fffdf7;--card-foreground:#26372f;
 --popover:#fffdf7;--popover-foreground:#26372f;
 --primary:#26372f;--primary-foreground:#fffdf7;
 --secondary:#efa4bd;--secondary-foreground:#26372f;
 --muted:#eeeee3;--muted-foreground:#657168;
 --accent:#dce9d8;--accent-foreground:#26372f;
 --destructive:#a82f45;--border:#e3e6da;--input:#c3cbbf;--ring:#327966;
 --radius:1.75rem;--sprout-field:#eeeee3;--sprout-shadow:0 6px 20px #23362d05;
 --chart-1:#327966;--chart-2:#bd567a;--chart-3:#8975be;--chart-4:#9c7628;--chart-5:#657168;
 --sidebar:var(--background);--sidebar-foreground:var(--foreground);
 --sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);
 --sidebar-accent:var(--card);--sidebar-accent-foreground:var(--foreground);
 --sidebar-border:var(--border);--sidebar-ring:var(--ring);
}
html[data-design="sprout"]:is(.dark,[data-theme="dark"]) {
 --background:#172720;--foreground:#f8f6e9;
 --card:#22372e;--card-foreground:#f8f6e9;
 --popover:#22372e;--popover-foreground:#f8f6e9;
 --primary:#a9d5bd;--primary-foreground:#172720;
 --secondary:#efa4bd;--secondary-foreground:#26372f;
 --muted:#2d4438;--muted-foreground:#b3c4b7;
 --accent:#365746;--accent-foreground:#f8f6e9;
 --destructive:#ffacba;--border:#415448;--input:#6c8374;--ring:#a9d5bd;
 --sprout-field:#2d4438;--sprout-shadow:none;
 --chart-1:#a9d5bd;--chart-2:#efa4bd;--chart-3:#c1b7ec;--chart-4:#f6d77e;--chart-5:#b3c4b7;
}
html[data-design="sprout"] body {background:var(--background);color:var(--foreground);font-family:var(--font-sans)}
html[data-design="sprout"] [data-slot] {border-color:var(--border)}
html[data-design="sprout"] :is([data-slot="card"],[data-slot="alert"],[data-slot="item"],[data-slot="empty"],[data-slot="calendar"],[data-slot="command"],[data-slot="menubar"],[data-slot="navigation-menu-content"],[data-slot="sidebar-inner"],[data-slot="carousel"]) {background:var(--card);color:var(--card-foreground);border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--sprout-shadow)}
html[data-design="sprout"] :is([data-slot="dialog-content"],[data-slot="alert-dialog-content"],[data-slot="sheet-content"],[data-slot="drawer-content"],[data-slot="popover-content"],[data-slot="hover-card-content"],[data-slot="dropdown-menu-content"],[data-slot="dropdown-menu-sub-content"],[data-slot="context-menu-content"],[data-slot="context-menu-sub-content"],[data-slot="menubar-content"],[data-slot="menubar-sub-content"],[data-slot="select-content"],[data-slot="combobox-content"],[data-slot="toast"],[data-slot="tooltip-content"]) {background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 40px #14221b18;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}
html[data-design="sprout"] :is([data-slot="tooltip-content"]) {border-radius:12px;font-size:12px}
html[data-design="sprout"] :is([data-slot="input"],[data-slot="textarea"],[data-slot="native-select"],[data-slot="select-trigger"],[data-slot="combobox-input"],[data-slot="combobox-trigger"],[data-slot="input-group"],[data-slot="input-otp-slot"],[data-slot="command-input-wrapper"]) {background:var(--sprout-field);color:var(--foreground);border:1px solid var(--input);border-radius:15px;box-shadow:none;min-width:0}
html[data-design="sprout"] :is([data-slot="input"],[data-slot="textarea"],[data-slot="native-select"])::placeholder {color:var(--muted-foreground);opacity:1}
html[data-design="sprout"] :is([data-slot="button"],[data-slot="toggle"],[data-slot="tabs-trigger"],[data-slot="pagination-link"],[data-slot="navigation-menu-trigger"],[data-slot="menubar-trigger"],[data-slot="sidebar-menu-button"],[data-slot="toast-action"],[data-slot="carousel-previous"],[data-slot="carousel-next"]) {border:1px solid transparent;border-radius:999px;background:transparent;color:var(--foreground);font-family:var(--font-sans);font-weight:700;text-transform:none;letter-spacing:0;box-shadow:none}
html[data-design="sprout"] :is([data-slot="button"]):not([data-variant]) {background:var(--primary);color:var(--primary-foreground);min-height:44px;padding-inline:20px;transition:background .18s,translate .18s}
html[data-design="sprout"] :is([data-slot="button"])[data-variant="default"] {background:var(--primary);color:var(--primary-foreground);min-height:44px;padding-inline:20px;transition:background .18s,translate .18s}
html[data-design="sprout"] :is([data-slot="button"])[data-variant="secondary"] {background:var(--secondary);color:var(--secondary-foreground)}
html[data-design="sprout"] :is([data-slot="button"])[data-variant="outline"] {background:transparent;border-color:var(--input);color:var(--foreground)}
html[data-design="sprout"] :is([data-slot="button"])[data-variant="ghost"] {background:transparent;color:var(--foreground)}
html[data-design="sprout"] :is([data-slot="button"])[data-variant="link"] {background:transparent;color:var(--ring);text-decoration:underline;text-underline-offset:4px}
html[data-design="sprout"] :is([data-slot="button"])[data-variant="destructive"] {background:var(--destructive);color:var(--background)}
html[data-design="sprout"] :is([data-slot="button"],[data-slot="toggle"]):hover:not(:disabled):not([aria-disabled="true"]):not([data-disabled]) {translate:0 -2px;filter:brightness(1.04)}
html[data-design="sprout"] :is([data-slot="button"],[data-slot="toggle"]):active:not(:disabled):not([aria-disabled="true"]):not([data-disabled]) {translate:0 1px}
html[data-design="sprout"] :is([data-slot="button"])[data-variant="ghost"]:hover:not(:disabled) {background:var(--muted)}
html[data-design="sprout"] :is([data-slot="tabs-list"]) {padding:4px;background:var(--muted);border-radius:999px}
html[data-design="sprout"] :is([data-slot="tabs-trigger"],[data-slot="toggle"],[data-slot="pagination-link"],[data-slot="sidebar-menu-button"]):is([data-state="checked"],[data-state="on"],[data-state="active"],[data-checked]:not([data-checked="false"]),[data-selected]:not([data-selected="false"]),[aria-selected="true"],[aria-pressed="true"],[aria-checked="true"],[aria-current="page"]) {background:var(--card);color:var(--foreground);box-shadow:0 2px 7px #26372f0b}
html[data-design="sprout"] :is([data-slot="checkbox"],[data-slot="radio-group-item"],[data-slot="switch"]) {background:var(--sprout-field);color:var(--primary-foreground);border:1px solid var(--input);box-shadow:none}
html[data-design="sprout"] :is([data-slot="checkbox"]) {border-radius:6px}
html[data-design="sprout"] :is([data-slot="radio-group-item"],[data-slot="switch"],[data-slot="switch-thumb"]) {border-radius:999px}
html[data-design="sprout"] :is([data-slot="checkbox"],[data-slot="radio-group-item"],[data-slot="switch"]):is([data-state="checked"],[data-state="on"],[data-state="active"],[data-checked]:not([data-checked="false"]),[data-selected]:not([data-selected="false"]),[aria-selected="true"],[aria-pressed="true"],[aria-checked="true"],[aria-current="page"]) {background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
html[data-design="sprout"] :is([data-slot="switch-thumb"],[data-slot="slider-thumb"]) {background:var(--card);border:1px solid var(--border);box-shadow:0 2px 5px #14221b12;border-radius:999px}
html[data-design="sprout"] :is([data-slot="progress"],[data-slot="slider-track"]) {background:var(--muted);border-radius:999px;overflow:hidden}
html[data-design="sprout"] :is([data-slot="progress-indicator"],[data-slot="slider-range"]) {background:var(--ring);border-radius:inherit}
html[data-design="sprout"] :is([data-slot="badge"],[data-slot="kbd"],[data-slot="avatar-fallback"],[data-slot="avatar-group-count"]) {background:var(--accent);color:var(--accent-foreground);border:1px solid transparent;border-radius:999px;font-weight:700}
html[data-design="sprout"] :is([data-slot="badge"])[data-variant="secondary"] {background:var(--secondary);color:var(--secondary-foreground)}
html[data-design="sprout"] :is([data-slot="badge"],[data-slot="alert"])[data-variant="destructive"] {background:color-mix(in srgb,var(--destructive) 12%,var(--background));color:var(--destructive);border-color:var(--destructive)}
html[data-design="sprout"] :is([data-slot="avatar"]) {border-radius:50%}
html[data-design="sprout"] :is([data-slot="dropdown-menu-item"],[data-slot="dropdown-menu-checkbox-item"],[data-slot="dropdown-menu-radio-item"],[data-slot="context-menu-item"],[data-slot="context-menu-checkbox-item"],[data-slot="context-menu-radio-item"],[data-slot="menubar-item"],[data-slot="menubar-checkbox-item"],[data-slot="menubar-radio-item"],[data-slot="select-item"],[data-slot="combobox-item"],[data-slot="command-item"]) {border-radius:12px}
html[data-design="sprout"] :is([data-slot="dropdown-menu-item"],[data-slot="dropdown-menu-checkbox-item"],[data-slot="dropdown-menu-radio-item"],[data-slot="context-menu-item"],[data-slot="context-menu-checkbox-item"],[data-slot="context-menu-radio-item"],[data-slot="menubar-item"],[data-slot="menubar-checkbox-item"],[data-slot="menubar-radio-item"],[data-slot="select-item"],[data-slot="combobox-item"],[data-slot="command-item"]):is(:focus-visible,[data-highlighted],[data-state="checked"],[data-selected]:not([data-selected="false"]),[aria-selected="true"]) {background:var(--accent);color:var(--accent-foreground)}
html[data-design="sprout"] :is([data-slot="separator"],[data-slot="dropdown-menu-separator"],[data-slot="context-menu-separator"],[data-slot="menubar-separator"],[data-slot="command-separator"],[data-slot="item-separator"],[data-slot="sidebar-separator"]) {background:var(--border)}
html[data-design="sprout"] :is([data-slot="table"]) {border-collapse:collapse;color:var(--foreground)}
html[data-design="sprout"] :is([data-slot="table-row"],[data-slot="accordion-item"]) {border-bottom:1px solid var(--border)}
html[data-design="sprout"] :is([data-slot="table-row"]):is(:hover,[data-state="selected"]) {background:var(--muted)}
html[data-design="sprout"] :is([data-slot="table-head"],[data-slot="table-caption"],[data-slot="breadcrumb-link"]) {color:var(--muted-foreground)}
html[data-design="sprout"] :is([data-slot="card-description"],[data-slot="dialog-description"],[data-slot="alert-description"],[data-slot="sheet-description"],[data-slot="drawer-description"],[data-slot="empty-description"],[data-slot="item-description"],[data-slot="field-description"]) {color:var(--muted-foreground);line-height:1.6}
html[data-design="sprout"] :is([data-slot="card-title"],[data-slot="dialog-title"],[data-slot="alert-dialog-title"],[data-slot="sheet-title"],[data-slot="drawer-title"],[data-slot="alert-title"],[data-slot="empty-title"],[data-slot="item-title"],[data-slot="toast-title"]) {font-family:var(--font-sans);font-weight:800;letter-spacing:-.045em;line-height:1.2;text-transform:none}
html[data-design="sprout"] :is([data-slot="accordion-trigger"],[data-slot="collapsible-trigger"],[data-slot="label"],[data-slot="field-label"],[data-slot="field-legend"]) {font-family:var(--font-sans);font-weight:700;letter-spacing:0;text-transform:none}
html[data-design="sprout"] :is([data-slot="skeleton"]) {background:var(--muted);border-radius:15px}
html[data-design="sprout"] :is([data-slot="scroll-area-thumb"],[data-slot="resizable-handle"]) {background:var(--input);border-radius:99px}
html[data-design="sprout"] :is([data-slot="dialog-overlay"],[data-slot="alert-dialog-overlay"],[data-slot="sheet-overlay"],[data-slot="drawer-overlay"]) {background:#172b2470;backdrop-filter:blur(4px)}
html[data-design="sprout"] :is([data-slot="field-error"]) {color:var(--destructive)}
html[data-design="sprout"] [data-slot]:focus-visible {outline:3px solid var(--ring);outline-offset:4px}
html[data-design="sprout"] [data-slot][aria-invalid="true"] {border-color:var(--destructive);outline:2px solid var(--destructive);outline-offset:2px}
html[data-design="sprout"] [data-slot]:is(:disabled,[data-disabled]:not([data-disabled="false"]),[aria-disabled="true"]) {opacity:.5;cursor:not-allowed;translate:none;filter:none}
html[data-design="sprout"] [data-slot="input-group"] :is([data-slot="input"],[data-slot="textarea"]) {border:0;background:transparent;box-shadow:none}
html[data-design="sprout"] [data-slot="button-group"] > [data-slot="button"] {border-radius:0}
html[data-design="sprout"] [data-slot="button-group"] > [data-slot="button"]:first-child {border-radius:999px 0 0 999px}
html[data-design="sprout"] [data-slot="button-group"] > [data-slot="button"]:last-child {border-radius:0 999px 999px 0}
html[data-design="sprout"] [data-slot="button-group"] > [data-slot="button"]:only-child {border-radius:999px}
@media(prefers-reduced-motion:reduce){html[data-design="sprout"] [data-slot]{animation:none!important;transition:none!important}}
