/*
 * AV DS 4.4.0 – static public consumer foundation.
 * Aligned with the current QazGeo/QazStack release contract. This file keeps
 * the public token and primitive contract without shipping the React runtime;
 * product-level GeoWorkspace composition lives in product-v5.css.
 */
:root {
  --av-color-blue-500:#3b82f6; --av-color-blue-600:#2563eb; --av-color-blue-700:#1d4ed8;
  --av-color-slate-50:#f8fafc; --av-color-slate-100:#f1f5f9; --av-color-slate-200:#e2e8f0;
  --av-color-slate-300:#cbd5e1; --av-color-slate-400:#94a3b8; --av-color-slate-500:#64748b;
  --av-color-slate-700:#334155; --av-color-slate-800:#1e293b; --av-color-slate-900:#0f172a;
  --av-color-slate-950:#020617; --av-color-amber-100:#fef3c7; --av-color-amber-700:#b45309;
  --av-color-green-100:#dcfce7; --av-color-green-700:#15803d; --av-color-red-100:#fee2e2;
  --av-color-red-600:#dc2626; --av-color-orange-100:#ffedd5; --av-color-orange-600:#ea580c;
  --av-color-cyan-500:#06b6d4; --av-color-cyan-950:#083344; --av-color-violet-600:#7c3aed;
  --av-color-teal-500:#14b8a6; --av-color-teal-950:#042f2e; --av-color-white:#fff;
  --av-spacing-1:4px; --av-spacing-2:8px; --av-spacing-3:12px; --av-spacing-4:16px;
  --av-spacing-5:20px; --av-spacing-6:24px; --av-spacing-8:32px; --av-spacing-10:40px; --av-spacing-12:48px;
  --av-radius-sm:4px; --av-radius-md:8px; --av-radius-lg:12px; --av-radius-xl:16px; --av-radius-full:999px;
  --av-duration-fast:120ms; --av-duration-base:180ms; --av-opacity-disabled:.48;
  --av-shadow-sm:0 1px 2px rgb(15 23 42 / .12); --av-shadow-lg:0 16px 32px -12px rgb(15 23 42 / .18);
}
[data-av-theme="institutional"] {
  --av-color-background:#f6f9fc; --av-color-foreground:#020617; --av-color-surface:#fff;
  --av-color-muted:#f1f5f9; --av-color-muted-foreground:#475569; --av-color-border:#e2e8f0;
  --av-color-primary:#0f766e; --av-color-primary-foreground:#fff;
}
.av-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.av-button,.av-input,.av-select,.av-card,.av-table,.av-badge,.av-tabs__trigger { box-sizing:border-box; }
.av-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; gap:var(--av-spacing-2); padding:0 var(--av-spacing-4); border:1px solid transparent; border-radius:var(--av-radius-md); background:var(--av-color-primary); color:var(--av-color-primary-foreground); box-shadow:var(--av-shadow-sm); cursor:pointer; font:600 14px/1.2 Inter,Arial,sans-serif; transition:background var(--av-duration-fast),border-color var(--av-duration-fast),box-shadow var(--av-duration-fast),transform var(--av-duration-fast); }
.av-button:hover { transform:translateY(-1px); box-shadow:0 4px 10px rgb(15 23 42 / .13); }
.av-button--secondary { color:var(--av-color-foreground); background:var(--av-color-surface); border-color:var(--av-color-border); }
.av-button--ghost { color:var(--av-color-foreground); background:transparent; box-shadow:none; }
.av-button--sm { min-height:32px; padding-inline:var(--av-spacing-3); font-size:12px; }
.av-button:focus-visible,.av-input:focus-visible,.av-select:focus-visible,.av-tabs__trigger:focus-visible { outline:2px solid var(--av-color-primary); outline-offset:2px; }
.av-input,.av-select { width:100%; min-height:40px; padding:var(--av-spacing-3) var(--av-spacing-4); border:1px solid var(--av-color-border); border-radius:var(--av-radius-md); color:var(--av-color-foreground); background:var(--av-color-surface); font:400 14px/1.2 Inter,Arial,sans-serif; }
.av-card { border:1px solid var(--av-color-border); border-radius:var(--av-radius-lg); background:var(--av-color-surface); box-shadow:var(--av-shadow-sm); }
.av-badge { display:inline-flex; align-items:center; gap:6px; min-height:24px; padding:0 9px; border-radius:var(--av-radius-full); background:var(--av-color-muted); color:var(--av-color-muted-foreground); font:700 11px/1 Inter,Arial,sans-serif; }
.av-badge--success { color:#166534; background:var(--av-color-green-100); }.av-badge--warning { color:var(--av-color-amber-700); background:var(--av-color-amber-100); }
.av-tabs { display:flex; gap:4px; padding:4px; border:1px solid var(--av-color-border); border-radius:var(--av-radius-lg); background:var(--av-color-muted); }
.av-tabs__trigger { min-height:32px; border:0; border-radius:var(--av-radius-md); padding:0 12px; background:transparent; color:var(--av-color-muted-foreground); cursor:pointer; font:700 12px/1 Inter,Arial,sans-serif; }
.av-tabs__trigger[aria-selected="true"],.av-tabs__trigger.is-active { background:var(--av-color-surface); color:var(--av-color-foreground); box-shadow:var(--av-shadow-sm); }
.av-table { width:100%; border-collapse:collapse; font-size:14px; }.av-table th { padding:12px 16px; border-bottom:1px solid var(--av-color-border); color:var(--av-color-muted-foreground); font-size:11px; letter-spacing:.05em; text-align:left; text-transform:uppercase; }.av-table td { padding:16px; border-bottom:1px solid var(--av-color-border); vertical-align:top; }.av-table tr:last-child td { border-bottom:0; }
