/*
 * IDMS -- lapisan tema di atas Metronic.
 *
 * Dimuat SETELAH style.bundle.css (lihat config/settings.php, KT_THEME_ASSETS),
 * jadi cukup mendefinisikan ulang variabelnya tanpa menyentuh berkas tema.
 *
 * Tema bawaan memakai hijau-tosca (#20c997) sebagai warna utama. Berkas ini
 * menggantinya dengan gradasi biru tua yang sama seperti halaman Mutasi Store,
 * supaya seluruh isi halaman terasa satu keluarga.
 *
 * SIDEBAR SENGAJA TIDAK DIUBAH. Paletnya dikembalikan ke nilai asli di dalam
 * blok `.app-sidebar` di bawah, jadi menu dan warna item aktifnya tetap seperti
 * sebelumnya. Yang beralih ke biru tua hanya isi halaman.
 *
 * Hampir semua komponen Metronic membaca var(--bs-primary...) sehingga cukup
 * variabelnya yang diganti. Yang menuliskan warna secara langsung -- hanya
 * .form-check-input -- ditimpa terpisah di bawah.
 */

:root {
    --idms-deep: #0b2447;
    --idms-mid: #144272;
    --idms-bright: #205295;
    --idms-tint: #eaf1fa;
    --idms-line: rgba(32, 82, 149, .14);
    --idms-gradient: linear-gradient(135deg, #0b2447 0%, #144272 55%, #205295 100%);
}

/* ------------------------------------------------------------------
   1. Warna utama tema
   ------------------------------------------------------------------ */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
    --bs-primary: #205295;
    --bs-primary-active: #144272;
    --bs-primary-light: #eaf1fa;
    --bs-primary-inverse: #ffffff;
    --bs-primary-rgb: 32, 82, 149;
    --bs-text-primary: #205295;

    --bs-link-color: #205295;
    --bs-link-hover-color: #144272;

    --bs-component-active-bg: #205295;
    --bs-component-hover-color: #205295;
    --bs-component-checked-bg: #205295;

    --bs-menu-link-color-hover: #205295;
    --bs-menu-link-color-show: #205295;
    --bs-menu-link-color-here: #205295;
    --bs-menu-link-color-active: #205295;

    --bs-ribbon-label-bg: #205295;
    --bs-ribbon-label-border-color: #144272;
    --bs-scrolltop-bg-color: #205295;
    --bs-scrolltop-bg-color-hover: #144272;
}

/* ------------------------------------------------------------------
   2. Sidebar dikembalikan ke palet asli
   ------------------------------------------------------------------
   Variabel di atas diwarisi seluruh halaman termasuk sidebar. Di sini nilai
   aslinya dipasang ulang khusus untuk sidebar, sehingga menu, ikon, dan warna
   item aktifnya persis seperti sebelum tema ini dipasang.
   ------------------------------------------------------------------ */
.app-sidebar {
    --bs-primary: #20c997;
    --bs-primary-active: #05b882;
    --bs-primary-light: #dfffea;
    --bs-primary-rgb: 32, 201, 151;
    --bs-text-primary: #20c997;

    --bs-link-color: #20c997;
    --bs-link-hover-color: #05b882;

    --bs-component-active-bg: #20c997;
    --bs-component-hover-color: #20c997;
    --bs-component-checked-bg: #20c997;

    --bs-menu-link-color-hover: #20c997;
    --bs-menu-link-color-show: #20c997;
    --bs-menu-link-color-here: #20c997;
    --bs-menu-link-color-active: #20c997;
}

/* ------------------------------------------------------------------
   3. Komponen yang menulis warna langsung, bukan lewat variabel
   ------------------------------------------------------------------ */
.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* ------------------------------------------------------------------
   4. Tombol utama
   ------------------------------------------------------------------ */
.btn.btn-primary {
    background-image: var(--idms-gradient);
    border-color: transparent;
    box-shadow: 0 3px 10px rgba(11, 36, 71, .2);
}

.btn.btn-primary:hover:not(.btn-active):not(:disabled),
.btn.btn-primary:focus:not(.btn-active):not(:disabled),
.btn.btn-primary:active:not(.btn-active):not(:disabled) {
    background-image: var(--idms-gradient);
    border-color: transparent;
    filter: brightness(1.15);
}

.btn.btn-primary:disabled,
.btn.btn-primary.disabled {
    background-image: none;
    box-shadow: none;
    filter: none;
}

/* Sidebar memakai tombol lipat bergaya primary -- biarkan polos seperti asal. */
.app-sidebar .btn.btn-primary {
    background-image: none;
    box-shadow: none;
}

/* ------------------------------------------------------------------
   5. Judul halaman & kartu
   ------------------------------------------------------------------ */
.page-title>.page-heading {
    color: var(--idms-deep) !important;
}

/* Palang gradasi kecil di depan judul kartu -- penanda visual yang sama
   dengan judul seksi di halaman Mutasi Store. Judul bersusun ke bawah
   (flex-column) dilewati supaya palangnya tidak menumpuk di atas teks. */
.card>.card-header>.card-title:not(.flex-column)::before {
    content: '';
    width: 4px;
    height: 18px;
    border-radius: 99px;
    background: var(--idms-gradient);
    margin-right: .65rem;
    flex-shrink: 0;
}

.card>.card-header {
    border-bottom-color: var(--idms-line);
}

/* ------------------------------------------------------------------
   6. Lampiran pengumuman
   ------------------------------------------------------------------
   Dipakai halaman Announcement dan dialog penghadang, jadi gayanya tinggal
   di sini supaya keduanya selalu sama.
   ------------------------------------------------------------------ */
.announcement-file {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--idms-line);
    border-radius: .625rem;
    background: #fff;
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.announcement-file:hover {
    border-color: var(--idms-bright);
    box-shadow: 0 4px 12px rgba(11, 36, 71, .1);
}

/* Badan kartu: membuka PDF di tab baru */
.announcement-file__open {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem .9rem;
    text-decoration: none;
    min-width: 0;
}

/* Arsip yang sudah dibersihkan: tetap terlihat, tapi jelas tidak bisa dibuka */
.announcement-file--purged {
    background: #f9f9f9;
    border-style: dashed;
    opacity: .75;
}

.announcement-file--purged:hover {
    border-color: var(--idms-line);
    box-shadow: none;
}

.announcement-file--purged .announcement-file__icon {
    background: #eef1f6;
    color: #a1a5b7;
}

.announcement-file--purged .announcement-file__name {
    color: #7e8299;
    text-decoration: line-through;
}

/* Ikon terpisah di kanan: mengunduh berkasnya */
.announcement-file__download {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    flex-shrink: 0;
    border-left: 1px solid var(--idms-line);
    color: #7e8299;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.announcement-file__download:hover {
    background: var(--idms-tint);
    color: var(--idms-bright);
}

.announcement-file__icon {
    width: 34px;
    height: 34px;
    border-radius: .5rem;
    background: var(--idms-tint);
    color: var(--idms-bright);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.announcement-file__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.announcement-file__name {
    font-size: .82rem;
    font-weight: 600;
    color: var(--idms-deep);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 260px;
}

.announcement-file__meta {
    font-size: .7rem;
    color: #7e8299;
}

/* ------------------------------------------------------------------
   7. Tabel & paginasi
   ------------------------------------------------------------------ */
.table thead th {
    color: var(--idms-mid) !important;
}

.page-item.active .page-link {
    background-image: var(--idms-gradient);
    border-color: transparent;
    color: #ffffff;
}
