/* ============================================================================
   TEMA TAKMA-AD KATMANI — panelin bilesen siniflari temanin kurallarini devralir.
   Uretici: scripts/theme_alias.py   (tema guncellenirse yeniden calistir)

   ⚠️ ELLE DUZENLEME. Govdeler temanin derlenmis CSS'inden OKUNUP panel seciciyle
      yeniden yazilir; boylece elle kopyalamanin urettigi DRIFT olusmaz.
   ⚠️ Yuklenme sirasi: ui.css -> style.css -> tokens.css -> bridge.css -> BU DOSYA.
      En sonda cunku panelin kendi bilesen kurallarini EZMESI gerekiyor.
   ============================================================================ */

/* .btn  <-  .ax-btn */
.btn { --_btn-h:var(--ax-control-h); --_btn-px:var(--ax-space-4); --_btn-fz:var(--ax-text-sm); --_btn-icon:var(--ax-icon-sm); justify-content:center; align-items:center; gap:var(--ax-space-2); min-height:var(--_btn-h); padding-block:0; padding-inline:var(--_btn-px); font-family:var(--ax-font-sans); font-size:var(--_btn-fz); font-weight:var(--ax-weight-semibold); color:var(--ax-text); white-space:nowrap; cursor:pointer; -webkit-user-select:none; user-select:none; border-radius:var(--ax-radius-sm); transition:background var(--ax-motion-instant) var(--ax-ease-standard),border-color var(--ax-motion-instant) var(--ax-ease-standard),color var(--ax-motion-instant) var(--ax-ease-standard),box-shadow var(--ax-motion-fast) var(--ax-ease-standard),filter var(--ax-motion-instant) var(--ax-ease-standard); background:0 0; border:1px solid #0000; line-height:1; text-decoration:none; display:inline-flex; position:relative; }
/* .btn:not(.primary):not(.danger)  <-  .ax-btn--outline */
.btn:not(.primary):not(.danger) { color:var(--ax-text); border-color:var(--ax-border-strong); background:0 0; }
/* .btn.primary  <-  .ax-btn--primary */
.btn.primary { color:var(--ax-on-accent); background:var(--ax-gradient-accent); box-shadow:var(--ax-glow-accent); border-color:#0000; }
/* .btn.danger  <-  .ax-btn--solid */
.btn.danger { color:var(--ax-on-accent); background:var(--ax-accent); border-color:#0000; }
/* .btn.danger  <-  .ax-btn--danger */
.btn.danger { --ax-accent:var(--ax-danger-500); --ax-accent-hover:var(--ax-danger-500); --ax-on-accent:#fff; --ax-link:var(--ax-danger-500); --ax-focus-ring:var(--ax-danger-500); }
/* .btn.sm  <-  .ax-btn--sm */
.btn.sm { --_btn-h:var(--ax-control-h-compact); --_btn-px:var(--ax-space-3); --_btn-fz:var(--ax-text-xs); }
/* .btn.lg  <-  .ax-btn--lg */
.btn.lg { --_btn-h:var(--ax-control-h-lg); --_btn-px:var(--ax-space-5); --_btn-fz:var(--ax-text-base); --_btn-icon:var(--ax-icon-md); }
/* .btn.block  <-  .ax-btn--block */
.btn.block { width:100%; display:flex; }
/* .btn:not(.primary):not(.danger):hover  <-  .ax-btn--outline:hover */
.btn:not(.primary):not(.danger):hover { background:var(--ax-fill-hover); color:var(--ax-text-strong); }
/* .btn:not(.primary):not(.danger):active  <-  .ax-btn--outline:active */
.btn:not(.primary):not(.danger):active { background:var(--ax-fill-active); }
/* .btn.primary:hover  <-  .ax-btn--primary:hover */
.btn.primary:hover { filter:brightness(1.06); box-shadow:var(--ax-glow-accent),var(--ax-shadow-sm); }
/* .btn.primary:active  <-  .ax-btn--primary:active */
.btn.primary:active { filter:brightness(.97); }
/* .btn.danger:hover  <-  .ax-btn--solid:hover */
.btn.danger:hover { background:var(--ax-accent-hover); }
/* .btn.danger:active  <-  .ax-btn--solid:active */
.btn.danger:active { filter:brightness(.97); }
/* .badge  <-  .ax-badge */
.badge { --_badge-50:var(--ax-fill-hover); --_badge-500:var(--ax-text-muted); align-items:center; gap:var(--ax-space-1); height:20px; padding-inline:var(--ax-space-2); font-size:var(--ax-text-xs); font-weight:var(--ax-weight-semibold); white-space:nowrap; border-radius:var(--ax-radius-xs); color:var(--_badge-500); background:var(--_badge-50); border:1px solid #0000; line-height:1; display:inline-flex; }
/* .info-box, .warn-box, .err, .ok  <-  .ax-alert */
.info-box, .warn-box, .err, .ok { --_a-50:var(--ax-fill-hover); --_a-500:var(--ax-text-muted); align-items:flex-start; gap:var(--ax-space-3); padding:var(--ax-space-4) var(--ax-space-5); color:var(--ax-text); background:var(--_a-50); border:1px solid var(--ax-border); border-radius:var(--ax-radius-md); display:flex; position:relative; }
/* .warn-box  <-  .ax-alert--warning */
.warn-box { --_a-50:var(--ax-warning-50); --_a-500:var(--ax-warning-500); }
/* .err  <-  .ax-alert--danger */
.err { --_a-50:var(--ax-danger-50); --_a-500:var(--ax-danger-500); }
/* .ok  <-  .ax-alert--success */
.ok { --_a-50:var(--ax-success-50); --_a-500:var(--ax-success-500); }
/* .info-box  <-  .ax-alert--info */
.info-box { --_a-50:var(--ax-info-50); --_a-500:var(--ax-info-500); }
/* .pager  <-  .ax-pagination */
.pager { align-items:center; gap:var(--ax-space-3); flex-wrap:wrap; display:flex; }
