/* ==========================================================================
   Aavadh — shared look for every signed-in page.

   Load this AFTER the page's own <style> block:
     <link rel="stylesheet" href="assets/css/app.css?v=1">
   Bump the ?v= number whenever this file changes (the server caches CSS).

   Everything new is prefixed "ui-" so it never collides with page classes.
   Dark mode follows the system setting (prefers-color-scheme), like Tailwind's
   dark: classes on these pages.
   ========================================================================== */

/* ---------- Tokens ---------- */
:root {
  --page: #f8fafc;
  --surface: #ffffff;
  --subtle: #f8fafc;                       /* table headers, quiet fills */
  --hover: #f8fafc;
  --ink: #0f172a;
  --ink-2: #475569;
  --ink-3: #64748b;
  --muted: #94a3b8;
  --line: #e2e8f0;                         /* control borders */
  --hairline: rgba(15, 23, 42, 0.07);      /* card borders, dividers */
  --accent: #10b981;
  --accent-ring: rgba(16, 185, 129, 0.14);
  --danger: #e11d48;

  /* Charts */
  --grid: #eef2f6;
  --axis: #cbd5e1;
  --track: #eef2f6;
  --series: #2a78d6;
  --series-wash: rgba(42, 120, 214, 0.10);
  --part-collected: #1baf7a;
  --part-token: #eb6834;
  --part-balance: #2a78d6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --page: #0f172a;
    --surface: #1e293b;
    --subtle: rgba(15, 23, 42, 0.35);
    --hover: rgba(148, 163, 184, 0.08);
    --ink: #f1f5f9;
    --ink-2: #cbd5e1;
    --ink-3: #94a3b8;
    --muted: #8492a6;
    --line: #334155;
    --hairline: rgba(255, 255, 255, 0.07);
    --accent: #34d399;
    --accent-ring: rgba(52, 211, 153, 0.18);
    --danger: #fb7185;

    --grid: #2a3850;
    --axis: #43536c;
    --track: #2a3850;
    --series: #3987e5;
    --series-wash: rgba(57, 135, 229, 0.14);
    --part-collected: #199e70;
    --part-token: #d95926;
    --part-balance: #3987e5;
  }
}

/* ---------- Base ---------- */
body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--page);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
.tnum { font-variant-numeric: tabular-nums; }

:is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.45); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.7); }

.safe-pb { padding-bottom: env(safe-area-inset-bottom); }
.no-scrollbar { scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

/* ---------- Cards ---------- */
/* .card is the class the older pages already use; .panel is the same thing. */
.card, .panel {
  background: var(--surface);
  border-radius: 16px;
  border: 1px solid var(--hairline);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: none;
}
.card:hover, .panel:hover { transform: none; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); }
@media (prefers-color-scheme: dark) {
  .card, .panel, .card:hover, .panel:hover { box-shadow: none; }
}

/* ---------- Page header ---------- */
.ui-title {
  font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -0.015em;
  color: var(--ink);
}
@media (min-width: 640px) { .ui-title { font-size: 28px; } }
.ui-subtitle { margin-top: 4px; font-size: 14px; line-height: 1.45; color: var(--ink-3); }
.ui-section-title { font-size: 16px; font-weight: 600; color: var(--ink); }
.ui-section-sub { font-size: 14px; color: var(--ink-3); }

/* ---------- Buttons ---------- */
.ui-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 14px; border-radius: 12px;
  font-size: 14px; font-weight: 500; line-height: 1; white-space: nowrap;
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .08s ease;
}
.ui-btn:active:not(:disabled) { transform: translateY(1px); }
.ui-btn:disabled, .ui-btn[disabled] { opacity: .55; cursor: not-allowed; }
.ui-btn-sm { height: 32px; padding: 0 10px; border-radius: 8px; font-size: 13px; gap: 6px; }
.ui-btn-lg { height: 48px; padding: 0 18px; font-size: 15px; }
.ui-btn-icon { width: 40px; padding: 0; }
.ui-btn-icon.ui-btn-sm { width: 32px; }

.ui-btn-primary { background: #0f172a; color: #ffffff; font-weight: 600; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12); }
.ui-btn-primary:hover:not(:disabled) { background: #1e293b; }
.ui-btn-secondary { background: var(--surface); border-color: var(--line); color: var(--ink-2); }
.ui-btn-secondary:hover:not(:disabled) { background: var(--hover); color: var(--ink); }
.ui-btn-ghost { background: transparent; color: var(--ink-2); }
.ui-btn-ghost:hover:not(:disabled) { background: rgba(148, 163, 184, 0.14); color: var(--ink); }
.ui-btn-success { background: #059669; color: #ffffff; font-weight: 600; }
.ui-btn-success:hover:not(:disabled) { background: #047857; }
.ui-btn-danger { background: #e11d48; color: #ffffff; font-weight: 600; }
.ui-btn-danger:hover:not(:disabled) { background: #be123c; }
.ui-btn-danger-soft { background: transparent; color: var(--danger); }
.ui-btn-danger-soft:hover:not(:disabled) { background: rgba(225, 29, 72, 0.08); }
@media (prefers-color-scheme: dark) {
  .ui-btn-primary { background: #10b981; color: #022c22; box-shadow: none; }
  .ui-btn-primary:hover:not(:disabled) { background: #34d399; }
}

/* ---------- Form controls ---------- */
.ui-label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 500; color: var(--ink-2); }
.ui-hint { margin-top: 6px; font-size: 12px; color: var(--ink-3); }
.ui-input {
  display: block; width: 100%; height: 40px; padding: 0 12px;
  border-radius: 10px; border: 1px solid var(--line);
  background: var(--surface); color: var(--ink);
  font-size: 14px; outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.ui-input::placeholder { color: var(--muted); }
.ui-input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-ring); }
.ui-input:disabled, .ui-input[readonly] { background: var(--subtle); color: var(--ink-3); }
textarea.ui-input { height: auto; min-height: 84px; padding: 10px 12px; line-height: 1.45; }
select.ui-input { padding-right: 32px; }
.ui-input-sm { height: 36px; font-size: 13px; border-radius: 8px; }
@media (prefers-color-scheme: dark) {
  /* Several older pages force inputs to #334155 in dark mode; keep ours on the card surface. */
  input.ui-input, select.ui-input, textarea.ui-input { background-color: #0f172a !important; border-color: var(--line) !important; color: var(--ink) !important; }
}

/* ---------- Tables ---------- */
.ui-table { width: 100%; text-align: left; font-size: 14px; border-collapse: collapse; }
.ui-table thead th {
  padding: 10px 16px; font-size: 12px; font-weight: 500; white-space: nowrap;
  color: var(--ink-3); background: var(--subtle);
  border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline);
  text-transform: none; letter-spacing: 0;
}
.ui-table tbody td { padding: 12px 16px; border-bottom: 1px solid var(--hairline); vertical-align: middle; }
.ui-table tbody tr:last-child td { border-bottom: 0; }
.ui-table tbody tr:hover { background: var(--hover); }
.ui-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ---------- Segmented control / tabs ---------- */
.seg, .ui-seg { display: inline-flex; padding: 3px; border-radius: 10px; background: rgba(15, 23, 42, 0.05); }
.seg button, .ui-seg > button, .ui-seg > a {
  padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 500;
  color: var(--ink-2); white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.seg button:hover, .ui-seg > button:hover, .ui-seg > a:hover { color: var(--ink); }
.seg button[aria-pressed="true"], .ui-seg > [aria-pressed="true"], .ui-seg > .is-active {
  background: var(--surface); color: var(--ink);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.10), 0 0 0 1px rgba(15, 23, 42, 0.04);
}
@media (prefers-color-scheme: dark) {
  .seg, .ui-seg { background: rgba(255, 255, 255, 0.06); }
  .seg button[aria-pressed="true"], .ui-seg > [aria-pressed="true"], .ui-seg > .is-active { background: #334155; box-shadow: none; }
}

/* ---------- Badges ---------- */
.ui-badge {
  display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px;
  border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap;
  background: rgba(148, 163, 184, 0.16); color: var(--ink-2);
}
.ui-badge-green { background: rgba(16, 185, 129, 0.12); color: #047857; }
.ui-badge-amber { background: rgba(245, 158, 11, 0.14); color: #b45309; }
.ui-badge-red { background: rgba(225, 29, 72, 0.10); color: #be123c; }
.ui-badge-blue { background: rgba(42, 120, 214, 0.12); color: #1c5cab; }
@media (prefers-color-scheme: dark) {
  .ui-badge-green { color: #6ee7b7; }
  .ui-badge-amber { color: #fcd34d; }
  .ui-badge-red { color: #fda4af; }
  .ui-badge-blue { color: #93c5fd; }
}

/* ---------- Modals ---------- */
.ui-modal-backdrop, .modal-backdrop { background: rgba(15, 23, 42, 0.5); backdrop-filter: blur(2px); }
.ui-modal {
  background: var(--surface); color: var(--ink);
  border-radius: 16px; border: 1px solid var(--hairline);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* ---------- Empty state ---------- */
.ui-empty { padding: 40px 24px; text-align: center; color: var(--ink-3); font-size: 14px; }
.ui-empty i { display: block; font-size: 30px; color: var(--muted); margin-bottom: 8px; }
.ui-empty strong { display: block; color: var(--ink); font-weight: 500; margin-bottom: 2px; }

/* ---------- Sidebar user chip (filled in by shell.js) ---------- */
.ui-userchip { display: flex; align-items: center; gap: 12px; padding: 0 4px; margin-bottom: 12px; min-width: 0; }
.ui-userchip-avatar {
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 999px;
  background: #059669; color: #ffffff; font-size: 13px; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}
.ui-userchip-name { font-size: 14px; font-weight: 600; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-userchip-role { font-size: 12px; color: var(--ink-3); }

/* ---------- Hiding ---------- */
/* Pages hide things by adding Tailwind's "hidden". Make sure that always beats a
   ui-* display value, whatever order the stylesheets load in. */
:is(.ui-btn, .ui-input, .ui-label, .ui-badge, .ui-seg, .ui-userchip, .ui-empty, .ui-modal, .ui-modal-backdrop).hidden { display: none; }

/* ---------- Motion ---------- */
@keyframes ui-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.rise, .ui-rise { animation: ui-rise .45s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes ui-spin { to { transform: rotate(360deg); } }
.spin, .ui-spin { animation: ui-spin .8s linear infinite; }
@media (prefers-reduced-motion: reduce) {
  .rise, .ui-rise, .spin, .ui-spin { animation: none !important; }
}

/* ==========================================================================
   Sidebar (desktop) — rendered by assets/js/shell.js: AppShell.sidebar(key)
   Brand-coloured in both light and dark mode. Collapses to an icon rail
   (html.nav-collapsed), remembered per browser.
   ========================================================================== */
.app-sidebar {
  --sb-ink: rgba(236, 253, 245, 0.74);
  --sb-ink-strong: #ffffff;
  --sb-muted: rgba(236, 253, 245, 0.42);
  --sb-line: rgba(255, 255, 255, 0.08);
  --sb-hover: rgba(255, 255, 255, 0.06);
  --sb-active: rgba(255, 255, 255, 0.10);
  --sb-accent: #34d399;

  position: relative; z-index: 20;
  flex-direction: column; flex-shrink: 0;
  width: 264px; height: 100vh; padding: 14px 12px 12px;
  color: var(--sb-ink); font-size: 14px;
  background:
    radial-gradient(420px 260px at 0% 0%, rgba(52, 211, 153, 0.16), transparent 70%),
    linear-gradient(180deg, #08321f 0%, #052418 55%, #041c14 100%);
  border-right: 1px solid rgba(0, 0, 0, 0.25);
  transition: width .2s cubic-bezier(.2, .7, .2, 1);
}
.app-sidebar a, .app-sidebar button { color: inherit; text-decoration: none; }
.app-sidebar :is(a, button):focus-visible { outline: 2px solid var(--sb-accent); outline-offset: 1px; }

/* Head: logo + collapse */
.sb-head { display: flex; align-items: center; gap: 8px; padding: 2px 4px 12px; }
.sb-brand { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.sb-logo {
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.10); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  color: #6ee7b7; font-size: 19px;
}
.sb-brand-text { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.sb-brand-text strong { color: var(--sb-ink-strong); font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.sb-brand-text small { color: var(--sb-muted); font-size: 11.5px; white-space: nowrap; }
.sb-iconbtn {
  width: 30px; height: 30px; flex-shrink: 0; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--sb-muted); font-size: 17px; cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.sb-iconbtn:hover { background: var(--sb-hover); color: var(--sb-ink-strong); }

/* Search / jump */
.sb-search {
  display: flex; align-items: center; gap: 10px; width: 100%; height: 38px; padding: 0 10px;
  border-radius: 10px; cursor: pointer; text-align: left;
  background: rgba(255, 255, 255, 0.07); box-shadow: inset 0 0 0 1px var(--sb-line);
  color: var(--sb-muted); font-size: 13.5px;
  transition: background-color .15s ease, color .15s ease;
}
.sb-search:hover { background: rgba(255, 255, 255, 0.10); color: var(--sb-ink); }
.sb-search i { font-size: 16px; }
.sb-search .sb-label { flex: 1; overflow: hidden; white-space: nowrap; }
.sb-search kbd, .cmdk kbd {
  font-family: inherit; font-size: 11px; line-height: 1; padding: 3px 5px; border-radius: 5px;
  background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px var(--sb-line); color: var(--sb-muted); white-space: nowrap;
}

/* Nav */
.sb-nav { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; margin: 12px -4px 0; padding: 0 4px 8px; scrollbar-width: none; }
.sb-nav::-webkit-scrollbar { display: none; }
.sb-section { margin-top: 14px; }
.sb-section:first-child { margin-top: 0; }
.sb-section:not(:has(.sb-item:not(.hidden))) { display: none; }      /* nothing the user may open */
.sb-section-label { padding: 0 10px 6px; font-size: 11.5px; font-weight: 500; color: var(--sb-muted); white-space: nowrap; }
.sb-item {
  position: relative; display: flex; align-items: center; gap: 12px;
  height: 38px; padding: 0 10px; margin-bottom: 2px; border-radius: 10px;
  font-weight: 500; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.sb-item i { font-size: 18px; flex-shrink: 0; width: 20px; text-align: center; opacity: .9; }
.sb-item:hover { background: var(--sb-hover); color: var(--sb-ink-strong); }
.sb-item.is-active { background: var(--sb-active); color: var(--sb-ink-strong); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); }
.sb-item.is-active i { color: var(--sb-accent); opacity: 1; }
.sb-item.is-active::before {
  content: ""; position: absolute; left: -8px; top: 9px; bottom: 9px; width: 3px;
  border-radius: 0 3px 3px 0; background: var(--sb-accent);
}
.sb-item.hidden, .sb-cta.hidden { display: none; }

/* Primary action */
.sb-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; margin-top: 8px; border-radius: 10px; cursor: pointer;
  background: var(--sb-accent); color: #052e22 !important; font-weight: 600; white-space: nowrap;
  transition: background-color .15s ease, transform .08s ease;
}
.sb-cta:hover { background: #6ee7b7; }
.sb-cta:active { transform: translateY(1px); }
.sb-cta i { font-size: 18px; }

/* Foot: signed-in user */
.sb-foot { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--sb-line); }
.sb-user { display: flex; align-items: center; gap: 10px; padding: 2px 4px; min-width: 0; }
.sb-avatar {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(52, 211, 153, 0.18); box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.35);
  color: #a7f3d0; font-size: 12.5px; font-weight: 600;
}
.sb-user-text { flex: 1; min-width: 0; line-height: 1.25; }
.sb-user-name { color: var(--sb-ink-strong); font-size: 13.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-height: 17px; }
.sb-user-role { color: var(--sb-muted); font-size: 12px; min-height: 15px; }

/* ---------- Collapsed: icon rail ---------- */
html.nav-collapsed .app-sidebar { width: 68px; padding-left: 10px; padding-right: 10px; }
html.nav-collapsed .app-sidebar :is(.sb-label, .sb-brand-text, .sb-section-label, .sb-user-text, kbd) { display: none; }
html.nav-collapsed .sb-head { flex-direction: column; padding: 2px 0 10px; }
html.nav-collapsed .sb-brand { flex: none; }
html.nav-collapsed .sb-search, html.nav-collapsed .sb-item, html.nav-collapsed .sb-cta { justify-content: center; padding: 0; width: 44px; margin-left: auto; margin-right: auto; }
html.nav-collapsed .sb-nav { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
html.nav-collapsed .sb-section { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--sb-line); }
html.nav-collapsed .sb-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
html.nav-collapsed .sb-item.is-active::before { left: -10px; }
html.nav-collapsed .sb-user { flex-direction: column; gap: 8px; padding: 0; }

/* Tooltip for the icon rail (one element, positioned by shell.js) */
.sb-tip {
  position: fixed; z-index: 90; pointer-events: none;
  padding: 6px 9px; border-radius: 8px; font-size: 12.5px; font-weight: 500; white-space: nowrap;
  background: #0f172a; color: #ffffff; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  opacity: 0; transform: translateX(-4px); transition: opacity .12s ease, transform .12s ease;
}
.sb-tip.is-on { opacity: 1; transform: none; }

/* ==========================================================================
   Quick jump (Ctrl/Cmd + K) — rendered by shell.js
   ========================================================================== */
.cmdk { position: fixed; inset: 0; z-index: 95; display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; }
.cmdk.hidden { display: none; }
.cmdk-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.5); backdrop-filter: blur(2px); }
.cmdk-panel {
  position: relative; width: 100%; max-width: 560px; overflow: hidden;
  background: var(--surface); color: var(--ink);
  border-radius: 16px; border: 1px solid var(--hairline);
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.35);
  animation: ui-rise .18s cubic-bezier(.2, .7, .2, 1) both;
}
.cmdk-inputrow { display: flex; align-items: center; gap: 10px; padding: 0 16px; height: 54px; border-bottom: 1px solid var(--hairline); }
.cmdk-inputrow i { font-size: 18px; color: var(--muted); }
.cmdk-inputrow input { flex: 1; min-width: 0; height: 100%; background: transparent !important; border: 0 !important; outline: none; font-size: 15px; color: var(--ink) !important; }
.cmdk-inputrow input:focus-visible { outline: none; box-shadow: none; }
.cmdk-inputrow input::placeholder { color: var(--muted); }
.cmdk kbd { background: rgba(148, 163, 184, 0.16); box-shadow: none; color: var(--ink-3); }
.cmdk-list { max-height: min(52vh, 420px); overflow-y: auto; padding: 8px; }
.cmdk-group { padding: 8px 10px 4px; font-size: 11.5px; font-weight: 500; color: var(--ink-3); }
.cmdk-item {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 9px 10px; border-radius: 10px;
  text-align: left; cursor: pointer; color: var(--ink);
}
.cmdk-item .cmdk-ico {
  width: 30px; height: 30px; flex-shrink: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  background: rgba(148, 163, 184, 0.14); color: var(--ink-2); font-size: 16px; font-weight: 600;
}
.cmdk-item .cmdk-text { flex: 1; min-width: 0; }
.cmdk-item .cmdk-label { font-size: 14px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmdk-item .cmdk-hint { font-size: 12px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmdk-item .cmdk-go { color: var(--muted); font-size: 16px; opacity: 0; }
.cmdk-item.is-on { background: rgba(16, 185, 129, 0.10); }
.cmdk-item.is-on .cmdk-ico { background: rgba(16, 185, 129, 0.16); color: #047857; }
.cmdk-item.is-on .cmdk-go { opacity: 1; }
@media (prefers-color-scheme: dark) { .cmdk-item.is-on .cmdk-ico { color: #6ee7b7; } }
.cmdk-empty { padding: 28px 16px; text-align: center; font-size: 14px; color: var(--ink-3); }
.cmdk-foot { display: flex; gap: 14px; padding: 9px 16px; border-top: 1px solid var(--hairline); font-size: 12px; color: var(--ink-3); background: var(--subtle); }

@media (prefers-reduced-motion: reduce) {
  .app-sidebar, .sb-tip, .cmdk-panel { transition: none !important; animation: none !important; }
}
