/* ============================================================
   Fonbox Admin — Utility theme (mat, dense, fonksiyonel).
   Public site Argentum Sans + warm bone'ı tersine çevirir;
   admin paneli Inter + cool ink koyu sidebar + clean white canvas.
   ============================================================ */

:root {
  --ad-ink:        #0F1A24;
  --ad-ink-soft:   #2C3A48;
  --ad-ink-mute:   #647588;
  --ad-line:       #E5E9EE;
  --ad-line-soft:  #F1F4F7;
  --ad-bg:         #F7F8FA;
  --ad-card:       #FFFFFF;
  --ad-accent:     #F18618;
  --ad-accent-soft:#FCE6CD;
  --ad-success:    #2A8762;
  --ad-warning:    #C28B0E;
  --ad-danger:     #B5351F;
  --ad-side:       #013449;
  --ad-side-soft:  #0E2C3D;
  --ad-side-active:#1A4159;
  --ad-side-text:  #B6C4CD;
  --ad-side-mute:  #6E8090;
  --ad-r-sm:       4px;
  --ad-r-md:       6px;
  --ad-mono:       'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }

body.admin-layout {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ad-ink);
  background: var(--ad-bg);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

/* ----------------- SIDEBAR ----------------- */
.admin-side {
  position: fixed; top: 0; left: 0; bottom: 0;
  width: 240px;
  background: var(--ad-side);
  color: var(--ad-side-text);
  display: flex; flex-direction: column;
  padding: 20px 0;
  overflow-y: auto;
  z-index: 10;
}
.admin-side__brand {
  padding: 0 20px 22px;
  border-bottom: 1px solid var(--ad-side-soft);
  display: flex; align-items: center; justify-content: space-between;
}
.admin-side__brand .mark {
  font-size: 17px; font-weight: 700; letter-spacing: -0.01em; color: #fff;
}
.admin-side__brand .mark .accent { color: var(--ad-accent); }
.admin-side__brand .mark--logo { display: inline-flex; align-items: center; max-width: 160px; max-height: 40px; }
.admin-side__brand .mark--logo img { max-width: 100%; max-height: 40px; object-fit: contain; }
.admin-side__brand .badge {
  font-family: var(--ad-mono); font-size: 9px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ad-side-mute);
}
.admin-side__group { padding: 18px 12px 6px; }
.admin-side__group-label {
  font-family: var(--ad-mono);
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ad-side-mute);
  padding: 0 8px 6px;
}
.admin-side__nav { display: flex; flex-direction: column; gap: 1px; }
.admin-side__nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: var(--ad-r-sm);
  font-size: 13px; color: var(--ad-side-text);
  transition: background .12s ease, color .12s ease;
}
.admin-side__nav a:hover {
  background: var(--ad-side-soft); color: #fff;
}
.admin-side__nav a.is-active {
  background: var(--ad-side-active); color: #fff; font-weight: 500;
}
.admin-side__nav a svg { flex-shrink: 0; opacity: 0.7; }
.admin-side__nav a.is-active svg { opacity: 1; color: var(--ad-accent); }

/* ----------------- MAIN + TOPBAR ----------------- */
.admin-main {
  margin-left: 240px;
  min-height: 100vh;
}
.admin-top {
  position: sticky; top: 0; z-index: 5;
  background: var(--ad-card);
  border-bottom: 1px solid var(--ad-line);
  padding: 14px 32px;
  display: flex; align-items: center; justify-content: space-between;
}
.admin-top__title {
  font-size: 15px; font-weight: 600; color: var(--ad-ink);
}
.admin-top__title small {
  display: block; font-size: 11px; font-weight: 400; color: var(--ad-ink-mute);
  font-family: var(--ad-mono); letter-spacing: 0.04em; text-transform: uppercase;
  margin-bottom: 2px;
}
.admin-top__user {
  display: flex; align-items: center; gap: 14px;
  font-size: 13px;
}
.admin-top__user .av {
  width: 32px; height: 32px; border-radius: 999px;
  background: var(--ad-accent-soft); color: var(--ad-accent);
  display: grid; place-items: center; font-weight: 600; font-size: 12px;
}
.admin-top__user .meta { line-height: 1.2; }
.admin-top__user .meta .name { font-weight: 500; }
.admin-top__user .meta .role {
  font-family: var(--ad-mono); font-size: 10px; letter-spacing: 0.08em;
  color: var(--ad-ink-mute); text-transform: uppercase;
}
.admin-top__logout {
  background: transparent; border: 1px solid var(--ad-line);
  padding: 7px 12px; border-radius: var(--ad-r-sm);
  font: inherit; font-size: 12px; color: var(--ad-ink-soft);
  cursor: pointer; transition: border .12s, color .12s;
}
.admin-top__logout:hover { border-color: var(--ad-ink-soft); color: var(--ad-ink); }

.admin-content,
.main-content { padding: 32px; }

/* ----------------- CARDS ----------------- */
.ad-card {
  background: var(--ad-card);
  border: 1px solid var(--ad-line);
  border-radius: var(--ad-r-md);
  padding: 20px;
}
.ad-card__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.ad-card__title {
  font-size: 13px; font-weight: 600; color: var(--ad-ink);
}
.ad-card__sub {
  font-family: var(--ad-mono); font-size: 10px; letter-spacing: 0.1em;
  color: var(--ad-ink-mute); text-transform: uppercase;
}

/* ----------------- STATS GRID ----------------- */
.ad-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
  margin-bottom: 24px;
}
.ad-stat {
  background: var(--ad-card);
  border: 1px solid var(--ad-line);
  border-radius: var(--ad-r-md);
  padding: 20px;
  position: relative;
}
.ad-stat__label {
  font-family: var(--ad-mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ad-ink-mute); margin-bottom: 8px;
}
.ad-stat__value {
  font-size: 28px; font-weight: 600; letter-spacing: -0.02em;
  color: var(--ad-ink); line-height: 1.1;
}
.ad-stat__delta {
  display: inline-flex; align-items: center; gap: 4px;
  margin-top: 10px; font-size: 11px; font-weight: 500;
  padding: 3px 8px; border-radius: var(--ad-r-sm);
  background: var(--ad-line-soft);
}
.ad-stat__delta.is-up { color: var(--ad-success); background: #E5F2EC; }
.ad-stat__delta.is-down { color: var(--ad-danger); background: #FBE8E2; }
.ad-stat__delta.is-flat { color: var(--ad-ink-mute); }

@media (max-width: 1080px) {
  .ad-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ----------------- TABLES ----------------- */
.ad-table {
  width: 100%; border-collapse: collapse;
  font-size: 13px;
}
.ad-table th {
  text-align: left;
  font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ad-ink-mute);
  padding: 10px 14px; border-bottom: 1px solid var(--ad-line);
  background: var(--ad-line-soft);
}
.ad-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--ad-line);
  color: var(--ad-ink);
  vertical-align: middle;
}
.ad-table tr:last-child td { border-bottom: 0; }
.ad-table tbody tr:hover { background: var(--ad-line-soft); }
.ad-table .num {
  font-family: var(--ad-mono); font-variant-numeric: tabular-nums; text-align: right;
}

/* ----------------- BADGES ----------------- */
.ad-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; border-radius: var(--ad-r-sm);
  font-size: 10px; font-weight: 600; letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--ad-line-soft); color: var(--ad-ink-soft);
}
.ad-badge--success { background: #E5F2EC; color: var(--ad-success); }
.ad-badge--warning { background: #FFF3DB; color: var(--ad-warning); }
.ad-badge--danger  { background: #FBE8E2; color: var(--ad-danger); }
.ad-badge--info    { background: #E1ECF6; color: #1F4F7A; }

/* ----------------- BUTTONS ----------------- */
.ad-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: var(--ad-r-sm);
  font: inherit; font-size: 12px; font-weight: 500;
  border: 1px solid transparent; cursor: pointer;
  text-decoration: none;
  transition: background .12s, color .12s, border .12s;
}
.ad-btn--primary { background: var(--ad-ink); color: #fff; }
.ad-btn--primary:hover { background: #1A2D3D; }
.ad-btn--ghost { background: transparent; color: var(--ad-ink-soft); border-color: var(--ad-line); }
.ad-btn--ghost:hover { border-color: var(--ad-ink-soft); color: var(--ad-ink); }
.ad-btn--accent { background: var(--ad-accent); color: #fff; }
.ad-btn--accent:hover { background: #D9700E; }

/* ----------------- LOGIN PAGE ----------------- */
.admin-login {
  min-height: 100vh;
  display: grid; place-items: center;
  background: var(--ad-bg);
  padding: 32px;
}
.admin-login__card {
  width: 100%; max-width: 380px;
  background: var(--ad-card);
  border: 1px solid var(--ad-line);
  border-radius: var(--ad-r-md);
  padding: 36px 32px;
}
.admin-login__brand {
  font-size: 18px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--ad-ink); margin-bottom: 4px;
}
.admin-login__brand .accent { color: var(--ad-accent); }
.admin-login__sub {
  font-family: var(--ad-mono); font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ad-ink-mute); margin-bottom: 28px;
}
.admin-login h1 {
  font-size: 22px; font-weight: 600; margin: 0 0 6px; color: var(--ad-ink);
}
.admin-login p.lede {
  margin: 0 0 24px; font-size: 13px; color: var(--ad-ink-mute);
}
.admin-login .field { display: block; margin-bottom: 14px; }
.admin-login .field label {
  display: block; font-size: 11px; font-weight: 500;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--ad-ink-mute); margin-bottom: 6px;
}
.admin-login .field input {
  width: 100%; padding: 10px 12px;
  font: inherit; font-size: 14px;
  border: 1px solid var(--ad-line); border-radius: var(--ad-r-sm);
  background: var(--ad-card); color: var(--ad-ink);
  transition: border .12s, box-shadow .12s;
}
.admin-login .field input:focus {
  outline: none; border-color: var(--ad-ink-soft);
  box-shadow: 0 0 0 3px rgba(15,26,36,0.06);
}
.admin-login .submit {
  width: 100%; padding: 11px 14px; margin-top: 6px;
  background: var(--ad-ink); color: #fff;
  font: inherit; font-size: 13px; font-weight: 500;
  border: 0; border-radius: var(--ad-r-sm); cursor: pointer;
  transition: background .12s;
}
.admin-login .submit:hover { background: #1A2D3D; }
.admin-login .alert {
  margin-bottom: 16px; padding: 10px 12px;
  border-radius: var(--ad-r-sm); font-size: 12px;
}
.admin-login .alert--error { background: #FBE8E2; color: var(--ad-danger); }
.admin-login .alert--info  { background: #E1ECF6; color: #1F4F7A; }
.admin-login__foot {
  margin-top: 22px; font-size: 11px; color: var(--ad-ink-mute);
  text-align: center; font-family: var(--ad-mono); letter-spacing: 0.04em;
}
.admin-login__foot a { color: var(--ad-ink-soft); text-decoration: underline; }

/* ----------------- LAYOUT GRID ----------------- */
.ad-row { display: grid; gap: 20px; }
.ad-row--2 { grid-template-columns: 2fr 1fr; }
@media (max-width: 980px) { .ad-row--2 { grid-template-columns: 1fr; } }

/* ----------------- 403 ----------------- */
.admin-deny {
  text-align: center; padding: 80px 24px; max-width: 480px; margin: 0 auto;
}
.admin-deny__code {
  font-family: var(--ad-mono); font-size: 12px; letter-spacing: 0.12em;
  color: var(--ad-ink-mute); text-transform: uppercase; margin-bottom: 14px;
}
.admin-deny h1 { font-size: 28px; font-weight: 600; margin: 0 0 12px; }
.admin-deny p  { color: var(--ad-ink-mute); }

/* ----------------- PAGE HEAD ----------------- */
.ad-page-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 16px; margin-bottom: 24px; flex-wrap: wrap;
}
.ad-page-head__eyebrow {
  font-family: var(--ad-mono); font-size: 10px; letter-spacing: 0.12em;
  color: var(--ad-ink-mute); text-transform: uppercase; margin-bottom: 6px;
}
.ad-page-head h1 {
  font-size: 22px; font-weight: 600; margin: 0; letter-spacing: -0.01em;
  color: var(--ad-ink);
}
.ad-page-head__sub {
  margin: 6px 0 0; font-size: 13px; color: var(--ad-ink-mute);
}
.ad-page-head__actions { display: flex; gap: 8px; flex-wrap: wrap; }

.ad-breadcrumb {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  font-family: var(--ad-mono); font-size: 11px; color: var(--ad-ink-mute);
  margin-top: 8px;
}
.ad-breadcrumb a { color: var(--ad-ink-mute); }
.ad-breadcrumb a:hover { color: var(--ad-ink-soft); }
.ad-breadcrumb__sep { color: var(--ad-line); }

/* ----------------- FORM CONTROLS ----------------- */
.ad-field { display: block; margin-bottom: 14px; }
.ad-field--inline { display: flex; gap: 12px; align-items: end; }
.ad-label {
  display: block; font-size: 11px; font-weight: 500;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--ad-ink-mute); margin-bottom: 6px;
}
.ad-label .req { color: var(--ad-danger); margin-left: 2px; }
.ad-input, .ad-select, .ad-textarea {
  width: 100%; padding: 10px 12px;
  font: inherit; font-size: 13px;
  border: 1px solid var(--ad-line); border-radius: var(--ad-r-sm);
  background: var(--ad-card); color: var(--ad-ink);
  transition: border .12s, box-shadow .12s;
}
.ad-input.is-mono { font-family: var(--ad-mono); }
.ad-input:focus, .ad-select:focus, .ad-textarea:focus {
  outline: none; border-color: var(--ad-ink-soft);
  box-shadow: 0 0 0 3px rgba(15,26,36,0.06);
}
.ad-textarea { font: inherit; font-size: 13px; resize: vertical; min-height: 88px; }
.ad-select { background: var(--ad-card); cursor: pointer; appearance: auto; }
.ad-input[type="file"] { padding: 7px 10px; cursor: pointer; }
.ad-input[type="color"] { padding: 4px; height: 38px; cursor: pointer; }
.ad-help { font-size: 11px; color: var(--ad-ink-mute); margin-top: 4px; }

.ad-grid { display: grid; gap: 12px; }
.ad-grid--2 { grid-template-columns: 1fr 1fr; }
.ad-grid--3 { grid-template-columns: 1fr 1fr 1fr; }
.ad-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 720px) {
  .ad-grid--2, .ad-grid--3, .ad-grid--4 { grid-template-columns: 1fr; }
}

.ad-switch {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; cursor: pointer; user-select: none;
}
.ad-switch input { position: absolute; opacity: 0; pointer-events: none; }
.ad-switch__toggle {
  width: 34px; height: 20px; border-radius: 999px;
  background: var(--ad-line); position: relative;
  transition: background .15s;
}
.ad-switch__toggle::after {
  content: ''; position: absolute;
  top: 2px; left: 2px; width: 16px; height: 16px;
  background: #fff; border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0,0,0,0.18);
  transition: left .15s;
}
.ad-switch input:checked + .ad-switch__toggle { background: var(--ad-success); }
.ad-switch input:checked + .ad-switch__toggle::after { left: 16px; }

.ad-check {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; cursor: pointer;
}
.ad-check input[type="checkbox"], .ad-check input[type="radio"] { accent-color: var(--ad-ink); }

/* ----------------- BUTTON SIZES & VARIANTS ----------------- */
.ad-btn--sm { padding: 5px 9px; font-size: 11px; }
.ad-btn--icon { padding: 6px 8px; font-size: 13px; }
.ad-btn--danger { background: var(--ad-danger); color: #fff; }
.ad-btn--danger:hover { background: #962a17; }
.ad-btn--block { width: 100%; justify-content: center; }
.ad-btn[disabled] { opacity: 0.5; cursor: not-allowed; }

.ad-actions { display: inline-flex; gap: 4px; }
.ad-actions form { display: inline; }

/* ----------------- ACCORDION (multi-language fields) ----------------- */
.ad-acc { display: flex; flex-direction: column; gap: 4px; }
.ad-acc__item {
  border: 1px solid var(--ad-line); border-radius: var(--ad-r-sm);
  background: var(--ad-card); overflow: hidden;
}
.ad-acc__head {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 11px 14px; background: var(--ad-line-soft);
  border: 0; cursor: pointer; font: inherit; font-size: 13px; font-weight: 500;
  color: var(--ad-ink);
  transition: background .12s;
}
.ad-acc__head:hover { background: #ECEFF3; }
.ad-acc__head .chev { font-family: var(--ad-mono); font-size: 11px; color: var(--ad-ink-mute); transition: transform .15s; }
.ad-acc__item.is-open .ad-acc__head .chev { transform: rotate(90deg); }
.ad-acc__item.is-open .ad-acc__head { background: #fff; border-bottom: 1px solid var(--ad-line); }
.ad-acc__body { padding: 16px; display: none; }
.ad-acc__item.is-open .ad-acc__body { display: block; }
.ad-acc__head .lang-tag {
  font-family: var(--ad-mono); font-size: 10px; letter-spacing: 0.08em;
  color: var(--ad-ink-mute); text-transform: uppercase; margin-left: 8px;
}

/* ----------------- ALERTS / FLASH ----------------- */
.ad-flash {
  position: fixed; top: 16px; right: 16px; z-index: 200;
  max-width: 380px;
  padding: 12px 14px 12px 14px;
  border-radius: var(--ad-r-sm);
  font-size: 13px;
  border: 1px solid var(--ad-line);
  background: var(--ad-card);
  box-shadow: 0 6px 24px rgba(15,26,36,0.08);
  display: flex; align-items: flex-start; gap: 10px;
  animation: ad-flash-in .25s ease;
}
.ad-flash--success { border-color: #B6DAC7; background: #E5F2EC; color: var(--ad-success); }
.ad-flash--error { border-color: #ECC3B7; background: #FBE8E2; color: var(--ad-danger); }
.ad-flash__close {
  margin-left: auto; background: transparent; border: 0; cursor: pointer;
  color: inherit; opacity: .6; font-size: 14px; line-height: 1; padding: 0 4px;
}
.ad-flash__close:hover { opacity: 1; }
@keyframes ad-flash-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.ad-empty {
  padding: 40px 24px; text-align: center;
  color: var(--ad-ink-mute); font-size: 13px;
}
.ad-empty__title { color: var(--ad-ink-soft); font-weight: 500; margin-bottom: 4px; }

/* ----------------- IMAGE PREVIEW ----------------- */
.ad-img-prev {
  display: inline-block; padding: 4px;
  border: 1px solid var(--ad-line); border-radius: var(--ad-r-sm);
  background: var(--ad-line-soft); margin-bottom: 8px;
}
.ad-img-prev img { display: block; max-height: 100px; border-radius: 2px; }
.ad-thumb {
  width: 44px; height: 44px; object-fit: cover;
  border-radius: var(--ad-r-sm); border: 1px solid var(--ad-line);
}

/* ----------------- LAYOUT EXTRAS ----------------- */
.ad-row--3 { grid-template-columns: 2fr 1fr; }
.ad-row--equal { grid-template-columns: 1fr 1fr; }
@media (max-width: 980px) { .ad-row--3, .ad-row--equal { grid-template-columns: 1fr; } }

.ad-form-actions {
  display: flex; justify-content: flex-end; gap: 8px;
  margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ad-line);
}

/* ----------------- TOPBAR MOBILE TOGGLE ----------------- */
.admin-top__toggle {
  display: none; background: transparent; border: 1px solid var(--ad-line);
  width: 36px; height: 36px; border-radius: var(--ad-r-sm);
  cursor: pointer; align-items: center; justify-content: center;
  margin-right: 12px;
}
.admin-top__toggle svg { width: 16px; height: 16px; }

@media (max-width: 880px) {
  .admin-side { transform: translateX(-100%); transition: transform .25s ease; box-shadow: none; }
  .admin-side.is-open { transform: translateX(0); box-shadow: 4px 0 24px rgba(0,0,0,0.18); }
  .admin-main { margin-left: 0; }
  .admin-top__toggle { display: inline-flex; }
  .admin-content, .main-content { padding: 20px; }
}

/* ----------------- SIDEBAR SUB-MENU ----------------- */
.admin-side__sub {
  list-style: none; margin: 2px 0 4px; padding: 0 0 0 22px;
  display: none; flex-direction: column; gap: 1px;
}
.admin-side__nav .has-sub { position: relative; }
.admin-side__nav .has-sub > a { cursor: pointer; }
.admin-side__nav .has-sub > a .chev {
  margin-left: auto; font-family: var(--ad-mono); font-size: 10px;
  color: var(--ad-side-mute); transition: transform .15s;
}
.admin-side__nav .has-sub.is-open > a .chev { transform: rotate(90deg); }
.admin-side__nav .has-sub.is-open .admin-side__sub { display: flex; }
.admin-side__sub a {
  padding: 7px 10px; font-size: 12px; color: var(--ad-side-text);
  border-radius: var(--ad-r-sm);
}
.admin-side__sub a:hover { background: var(--ad-side-soft); color: #fff; }
.admin-side__sub a.is-active { background: var(--ad-side-active); color: #fff; }

.admin-side__status {
  margin-top: auto; padding: 14px 20px;
  border-top: 1px solid var(--ad-side-soft);
  display: flex; align-items: center; gap: 8px;
  font-family: var(--ad-mono); font-size: 10px; letter-spacing: 0.08em;
  color: var(--ad-side-mute); text-transform: uppercase;
}
.admin-side__status .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ad-success); }

/* ----------------- MODAL ----------------- */
.ad-modal {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(15,26,36,0.45);
  display: none; align-items: center; justify-content: center;
  padding: 32px; animation: ad-modal-fade .15s ease;
}
.ad-modal.is-open { display: flex; }
.ad-modal__panel {
  background: var(--ad-card); border-radius: var(--ad-r-md);
  width: 100%; max-width: 480px;
  border: 1px solid var(--ad-line);
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
}
.ad-modal__head {
  padding: 16px 20px; border-bottom: 1px solid var(--ad-line);
  display: flex; align-items: center; justify-content: space-between;
}
.ad-modal__title { font-size: 14px; font-weight: 600; color: var(--ad-ink); }
.ad-modal__close {
  background: transparent; border: 0; cursor: pointer;
  font-size: 18px; color: var(--ad-ink-mute); line-height: 1; padding: 4px;
}
.ad-modal__close:hover { color: var(--ad-ink); }
.ad-modal__body { padding: 20px; }
.ad-modal__foot {
  padding: 14px 20px; border-top: 1px solid var(--ad-line);
  display: flex; justify-content: flex-end; gap: 8px;
}
@keyframes ad-modal-fade { from { opacity: 0; } to { opacity: 1; } }
