/* ============================================================================
   Anglocita CMS — lapisan normalisasi utility
   ----------------------------------------------------------------------------
   Dimuat oleh KEDUA shell CMS (panel admin & dashboard customer), sesudah
   app-ui.css/admin.css dan sebelum cms-sneat.css.

   Tugasnya satu: menarik utility Tailwind mentah yang bertebaran di isi halaman
   (`text-gray-800`, `bg-gray-50`, `text-pink-500`, …) ke token `--ui-*`, tanpa
   menyentuh markup. Tailwind CDN menyuntikkan utility itu dengan spesifisitas
   satu class (0,1,0); selektor dua class di sini (`.cms-sneat .x`) bernilai
   (0,2,0) sehingga menang terlepas dari urutan sumber.

   Karena token `--ui-*` sendiri sudah dipetakan ke palet Sneat oleh
   cms-sneat.css seksi 2, hasil akhirnya otomatis konsisten dengan tema.

   Di-scope ke `.cms-sneat` (class di <body> kedua layout CMS), BUKAN ke
   `.admin-body`, supaya dashboard customer ikut ternormalisasi juga.
   ========================================================================== */

/* ---------- Text colour normalisation ---------- */
.cms-sneat .text-gray-900,
.cms-sneat .text-gray-800 { color: var(--ui-text); }
.cms-sneat .text-gray-700,
.cms-sneat .text-gray-600 { color: var(--ui-text-soft); }
.cms-sneat .text-gray-500,
.cms-sneat .text-gray-400 { color: var(--ui-muted); }
.cms-sneat .text-gray-300 { color: var(--ui-border-strong); }
.cms-sneat .hover\:text-gray-600:hover,
.cms-sneat .hover\:text-gray-700:hover { color: var(--ui-text-soft); }

/* ---------- Surface / background normalisation ---------- */
.cms-sneat .bg-gray-50 { background-color: var(--ui-surface-2); }
.cms-sneat .bg-gray-100 { background-color: #eff0f2; }
.cms-sneat .hover\:bg-gray-50:hover { background-color: var(--ui-brand-50); }
.cms-sneat .hover\:bg-gray-100:hover { background-color: #eff0f2; }
.cms-sneat .hover\:bg-gray-200:hover { background-color: var(--ui-border); }

/* ---------- Border normalisation ---------- */
.cms-sneat .border-gray-100,
.cms-sneat .border-gray-200 { border-color: var(--ui-border); }
.cms-sneat .border-gray-300 { border-color: var(--ui-border-strong); }
.cms-sneat .divide-gray-50 > :not([hidden]) ~ :not([hidden]),
.cms-sneat .divide-gray-100 > :not([hidden]) ~ :not([hidden]) { border-color: var(--ui-border); }

/* ---------- Brand (pink/rose) utility normalisation ---------- */
.cms-sneat .text-pink-600,
.cms-sneat .text-pink-500 { color: var(--ui-brand); }
.cms-sneat .text-pink-400 { color: var(--ui-brand-300); }
.cms-sneat .hover\:text-pink-700:hover,
.cms-sneat .hover\:text-pink-600:hover { color: var(--ui-brand-700); }
.cms-sneat .bg-pink-50 { background-color: var(--ui-brand-50); }
.cms-sneat .hover\:bg-pink-50:hover { background-color: var(--ui-brand-50); }
.cms-sneat .hover\:bg-pink-100:hover { background-color: var(--ui-brand-100); }
.cms-sneat .border-pink-200 { border-color: var(--ui-brand-200); }
.cms-sneat .border-pink-300 { border-color: var(--ui-brand-300); }
.cms-sneat .bg-pink-500 { background-color: var(--ui-brand); }
.cms-sneat .hover\:bg-pink-600:hover { background-color: var(--ui-brand-600); }
.cms-sneat .ring-pink-200 { --tw-ring-color: var(--ui-brand-200); }

/* ---------- Danger utility normalisation ---------- */
.cms-sneat .text-red-500,
.cms-sneat .text-red-400 { color: var(--ui-danger); }
.cms-sneat .hover\:text-red-600:hover { color: #b23446; }

/* ---------- Small inline action buttons inside table rows ----------
   Several list rows use `<button class="text-pink-500 text-xs">` /
   `text-red-400 text-xs` as edit/delete affordances. Give them a
   comfortable hit area and a soft hover chip so they read as buttons. */
.cms-sneat td button.text-xs > i.fas,
.cms-sneat td button.text-xs > i.far { pointer-events: none; }
.cms-sneat td .text-pink-500,
.cms-sneat td .text-red-400,
.cms-sneat td .text-red-500 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 0.375rem;
    transition: background .15s ease, color .15s ease;
}
.cms-sneat td .text-pink-500:hover { background: var(--ui-brand-50); }
.cms-sneat td .text-red-400:hover,
.cms-sneat td .text-red-500:hover { background: var(--ui-danger-bg); }

/* ---------- File inputs ----------
   Normalise the native file-selector button so it matches the soft
   brand buttons even where the markup did not add file:* utilities.
   Metrik mengikuti `.ui-btn-sm` versi Sneat. */
.cms-sneat input[type="file"] { font-size: 0.875rem; color: var(--ui-text-soft); }
.cms-sneat input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 0.25rem 0.75rem;
    border: 0;
    border-radius: 0.375rem;
    background: var(--ui-brand-100);
    color: var(--ui-brand);
    font-weight: 400;
    font-size: 0.8125rem;
    cursor: pointer;
    transition: background .15s ease;
}
.cms-sneat input[type="file"]::file-selector-button:hover { background: var(--ui-brand-200); }

/* ---------- Modal ----------
   Bentuk & padding modal dimiliki cms-sneat.css (borderless, radius 0.375rem,
   padding 1.5rem). Di sini tinggal caption field-nya, mengikuti `.ui-label`. */
.cms-sneat .modal-content label {
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--ui-text);
}

/* ---------- Segmented tabs: room for icons + counts ---------- */
.cms-sneat .ui-segment { flex-wrap: wrap; }
.cms-sneat .ui-segment button i { font-size: 12px; }

/* ---------- Misc tidy ---------- */
/* Fully-rounded status dots used in JS rows keep their semantic colour but
   pick up a subtle ring so they sit nicely on white. */
.cms-sneat td .bg-green-400 { box-shadow: 0 0 0 3px rgba(88, 167, 0, .14); }
.cms-sneat td .bg-gray-300 { box-shadow: 0 0 0 3px rgba(167, 172, 178, .18); }

/* ----------------------------------------------------------------------------
   YANG DIHAPUS dari versi admin-refine.css sebelumnya, dan alasannya:

   .admin-nav-item, .admin-nav-item::before
       Rel penanda di sidebar lama. Sidebar sekarang `.menu-item`/`.menu-link`
       milik Sneat dan penanda aktifnya sudah bawaan tema.

   .admin-table-toolbar { background }  +  ::before ikon filter
   .admin-table-toolbar select.input-pink
       Toolbar filter sekarang dimiliki cms-sneat.css seksi 5 supaya satu file
       saja yang menentukannya. Selain itu AdminTable di config.js sudah lama
       tidak lagi menghasilkan `select.input-pink` — sekarang
       `select.form-select.form-select-sm` — jadi aturannya tidak pernah kena.

   .admin-body .modal-content { padding; border }
       Bertabrakan dengan modal Sneat yang tanpa border. cms-sneat.css yang
       menang, jadi aturan ini hanya jadi kebisingan.

   .admin-page-head, .admin-page-head .t, .admin-page-head .s
       Nol pemakaian di view maupun JS.
   -------------------------------------------------------------------------- */
