/* K2 base global rules — UI-V5-0 (prompt 00) */

body.theme-v2 {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

body.theme-v2 *:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
}

body.theme-v2 .num,
body.theme-v2 td.num,
body.theme-v2 .tbl td,
body.theme-v2 .cell-num,
body.theme-v2 .stat-val {
  font-variant-numeric: tabular-nums;
}

@media (hover: hover) {
  body.theme-v2 :where(.btn):hover:not(:disabled) {
    background: var(--bg-hover);
    border-color: var(--border-hover);
    transform: translateY(-1px);
  }

  body.theme-v2 :where(.nav-item):hover {
    background: var(--bg-hover);
    color: var(--text);
    text-decoration: none;
  }

  body.theme-v2 :where(.t-body, .row):hover {
    background: var(--bg-hover);
  }
}
