/* Lucian UX/UI Prompt theme tokens · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/
   KNST Huế (P-49): token --ux-* ánh xạ sang token Cổng công vụ Huế trong admin.css.
   Chỉ dùng bản sáng (Cổng khai báo color-scheme: light); không nạp bản tối của Lucian.
   ink-3 dùng --color-muted thay vì xám nhạt gốc để chữ phụ đạt tương phản WCAG AA. */
:root{
  --ux-page:var(--color-bg);
  --ux-surface:var(--color-surface);
  --ux-surface-2:var(--color-surface-sunken);
  --ux-surface-3:var(--color-line);
  --ux-ink:var(--color-ink);
  --ux-ink-2:var(--color-ink-soft);
  --ux-ink-3:var(--color-muted);
  --ux-line:var(--color-line);
  --ux-line-2:var(--color-line-strong);
  --ux-accent:var(--color-primary);
  --ux-accent-2:var(--color-gold-500);
  --ux-accent-soft:var(--color-plum-50);
  --ux-accent-ink:var(--color-on-primary);
  --ux-mint:var(--color-success);
  --ux-warn:var(--color-warning);
  --ux-danger:var(--color-danger);
  --ux-glass:rgb(255 255 255 / 58%);
  --ux-glass-line:rgb(255 255 255 / 85%);
  --ux-shadow:rgb(0 36 79 / 14%);
  --ux-shadow-strong:rgb(0 36 79 / 30%);
  --ux-grad:linear-gradient(120deg,var(--color-plum-900),var(--color-plum-600));
  --ux-ease:cubic-bezier(.2,.8,.2,1);
  --ux-spring:cubic-bezier(.34,1.45,.64,1);
}
.ux,.ux *,.ux *::before,.ux *::after{box-sizing:border-box}
.ux{font-family:inherit;color:var(--ux-ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word}
:where(.ux) :is(button,input,textarea,select){font:inherit;color:inherit}
:where(.ux) button{cursor:pointer}
.ux :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.ux [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){
  .ux,.ux *,.ux *::before,.ux *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
