/* ════════ Caprix UI refresh layer — consistent tokens + polish ════════ */
:root{
  --radius-sm:8px; --radius-md:12px; --radius-lg:18px; --radius-xl:24px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 10px 30px -12px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.34);
  --shadow-lg:0 30px 70px -24px rgba(0,0,0,.7), 0 8px 24px -12px rgba(0,0,0,.5);
  --ring:0 0 0 3px var(--primary-glow, rgba(124,58,237,.35));
  --transition:180ms cubic-bezier(.4,0,.2,1);
  --border:rgba(255,255,255,.08);
}
[data-theme="light"]{
  --shadow-sm:0 1px 2px rgba(15,23,42,.08);
  --shadow-md:0 10px 30px -12px rgba(15,23,42,.16), 0 2px 8px rgba(15,23,42,.07);
  --shadow-lg:0 30px 70px -24px rgba(15,23,42,.22), 0 8px 24px -12px rgba(15,23,42,.12);
  --border:rgba(15,23,42,.12);
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,
[role="button"]:focus-visible,[role="tab"]:focus-visible{
  outline:2px solid var(--primary,#7C3AED); outline-offset:2px;
}
*{ scrollbar-width:thin; scrollbar-color:rgba(127,127,140,.42) transparent; }
*::-webkit-scrollbar{ width:11px; height:11px; }
*::-webkit-scrollbar-track{ background:transparent; }
*::-webkit-scrollbar-thumb{ background:rgba(127,127,140,.38); border-radius:99px; border:3px solid transparent; background-clip:content-box; }
*::-webkit-scrollbar-thumb:hover{ background:rgba(127,127,140,.6); }
::selection{ background:rgba(124,58,237,.32); }
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
*{ -webkit-tap-highlight-color:transparent; }
button:not(:disabled),[role="button"]:not(:disabled),summary{ cursor:pointer; }
button:disabled,input:disabled,select:disabled,textarea:disabled{ cursor:not-allowed; }
input,textarea,select{ transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition); }
@media (prefers-reduced-motion: reduce){
  *,::before,::after{ animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
