/*
 * Penyesuaian Bidan Delima di atas Vuexy (core.css sudah diwarnai ulang ke
 * merah delima #e63946). Hanya gaya yang tidak ada di Vuexy.
 */

.app-brand-logo.demo img { height: 32px; width: auto; display: block; }
.app-brand-text.demo { font-size: 1.25rem; letter-spacing: .01em; }

/* Pratinjau isi HTML (halaman detil berita/artikel/agenda) */
.content-preview {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding: 1rem 1.25rem;
  max-height: 560px;
  overflow: auto;
}
.content-preview img { max-width: 100%; height: auto; }

/* Gambar kecil di tabel daftar */
.table-thumb { width: 48px; height: 48px; object-fit: cover; border-radius: var(--bs-border-radius); background: var(--bs-gray-100); }

/* Pratinjau gambar di form */
.img-preview { max-width: 100%; max-height: 260px; border-radius: var(--bs-border-radius); border: 1px solid var(--bs-border-color); }

/* Kartu galeri/sponsor */
.media-card .card-img-top { aspect-ratio: 16 / 10; object-fit: cover; background: var(--bs-gray-100); }
.media-card.is-logo .card-img-top { object-fit: contain; padding: 1.25rem; background: #fff; }

/* TinyMCE di dalam kartu */
.tox-tinymce { border-radius: var(--bs-border-radius) !important; }

/* Select2 penuh di dalam form */
.select2-container { width: 100% !important; }

/* Judul halaman (layout: .page-header) */
.page-header h4 { font-weight: 600; }

/* ==========================================================================
 * Varian warna admin: <html data-brand="delima|blush"> dari APP_THEME (bawaan delima).
 * Palet Bidan Delima: delima #e63946, rose #f06595, plum #6e3d68,
 * leaf #2e9e6b, blush #fbe9ee.
 * ========================================================================== */
:root {
  --bd-red: #e63946;
  --bd-red-deep: #b5172f;
  --bd-rose: #f06595;
  --bd-plum: #6e3d68;
  --bd-leaf: #2e9e6b;
  --bd-blush: #fbe9ee;
}

/* --- Delima (bawaan): navbar merah + pita header merah di belakang judul --- */
[data-brand=delima] body { --bs-body-bg: #fbf3f4; background-color: #fbf3f4; }
[data-brand=delima] .layout-navbar {
  --bs-navbar-color: rgba(255, 255, 255, .85);
  --bs-navbar-hover-color: #fff;
  --bs-navbar-active-color: #fff;
  background: linear-gradient(90deg, var(--bd-red-deep) 0%, var(--bd-red) 100%) !important;
  border-bottom: 0 !important;
}
[data-brand=delima] .layout-navbar .app-brand-text,
[data-brand=delima] .layout-navbar .nav-link,
[data-brand=delima] .layout-navbar .layout-menu-toggle i { color: #fff !important; }
[data-brand=delima] .layout-navbar .app-brand-logo img { background: #fff; border-radius: 50%; padding: 2px; }
[data-brand=delima] .layout-navbar .avatar-initial { background: rgba(255, 255, 255, .2) !important; color: #fff !important; }
[data-brand=delima] .layout-navbar .dropdown-menu .avatar-initial { background: var(--bs-primary-bg-subtle) !important; color: var(--bs-primary) !important; }
[data-brand=delima] .content-wrapper {
  background:
    linear-gradient(120deg, var(--bd-red) 0%, var(--bd-red-deep) 60%, var(--bd-plum) 140%) top / 100% 15rem no-repeat,
    #fbf3f4;
}
[data-brand=delima] .page-header h4,
[data-brand=delima] .page-header .breadcrumb-item,
[data-brand=delima] .page-header .breadcrumb-item a,
[data-brand=delima] .page-header .breadcrumb-item::before { color: #fff !important; }
[data-brand=delima] .page-header .breadcrumb-item a { opacity: .8; }
[data-brand=delima] .page-header .btn-primary { background: #fff; border-color: #fff; color: var(--bd-red); box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .15); }
[data-brand=delima] .page-header .btn-label-danger { background: rgba(255, 255, 255, .18); color: #fff; }
[data-brand=delima] .card { box-shadow: 0 .25rem 1.125rem rgba(110, 61, 104, .1); }

/* --- Blush (alternatif): navbar putih, menu merah, latar blush --- */
[data-brand=blush] body { --bs-body-bg: var(--bd-blush); background-color: var(--bd-blush); }
[data-brand=blush] #layout-menu { background: var(--bd-red) !important; box-shadow: none !important; }
[data-brand=blush] #layout-menu .menu-inner > .menu-item > .menu-link { color: rgba(255, 255, 255, .88); }
[data-brand=blush] #layout-menu .menu-inner > .menu-item:not(.active) > .menu-link:hover { background: rgba(255, 255, 255, .14); color: #fff; }
[data-brand=blush] #layout-menu .menu-inner > .menu-item.active > .menu-link { background: #fff !important; color: var(--bd-red) !important; box-shadow: none; }
[data-brand=blush] #layout-menu .menu-inner > .menu-item:not(.active) > .menu-toggle::after { background-color: currentColor !important; }
[data-brand=blush] #layout-menu .menu-inner > .menu-item.active > .menu-toggle::after { background-color: var(--bd-red) !important; }
[data-brand=blush] #layout-menu .menu-sub { --bs-menu-bg: #fff; --bs-menu-color: #444050; }

/* ==========================================================================
 * Warna konten (semua varian)
 * ========================================================================== */
/* Kartu sapaan dashboard */
.hero-card {
  background: linear-gradient(120deg, var(--bd-plum) 0%, #9a3a62 45%, var(--bd-red) 100%);
  color: rgba(255, 255, 255, .9);
  border: 0;
  overflow: hidden;
}
.hero-card h4 { color: #fff; }
/* ilustrasi tanpa latar (PNG transparan) duduk di tepi bawah kartu, dengan cahaya lembut di belakangnya */
.hero-card::after {
  content: ""; position: absolute; right: -2rem; bottom: -6rem; width: 26rem; height: 22rem; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 255, 255, .55), rgba(255, 220, 230, .25) 55%, rgba(255, 255, 255, 0));
}
.hero-card .card-body { position: relative; z-index: 1; }
.hero-card .hero-illustration { position: absolute; right: 2.5rem; bottom: 0; height: 172px; width: auto; z-index: 1; pointer-events: none; filter: drop-shadow(0 .5rem 1rem rgba(74, 36, 70, .25)); }
.hero-card .btn-hero { background: #fff; color: var(--bd-red); border: 0; }
.hero-card .btn-hero-ghost { background: rgba(255, 255, 255, .16); color: #fff; border: 0; }
.hero-card .btn-hero:hover { background: var(--bd-blush); color: var(--bd-red-deep); }
.hero-card .btn-hero-ghost:hover { background: rgba(255, 255, 255, .28); color: #fff; }
@media (max-width: 1199.98px) { .hero-card .hero-illustration, .hero-card::after { display: none; } }

/* Warna pendamping untuk ikon/aksen (KPI, dsb.) */
.bg-label-rose { background-color: #fde6ef !important; color: #d6336c !important; }
.bg-label-plum { background-color: #f1e7f0 !important; color: var(--bd-plum) !important; }
.bg-label-leaf { background-color: #e3f4ec !important; color: #23845a !important; }
.card-accent-primary { border-bottom: 3px solid var(--bd-red); }
.card-accent-rose { border-bottom: 3px solid var(--bd-rose); }
.card-accent-plum { border-bottom: 3px solid var(--bd-plum); }
.card-accent-leaf { border-bottom: 3px solid var(--bd-leaf); }

/* Label "CMS" di samping nama aplikasi (pembeda dari web app lain) */
.app-tag {
  display: inline-flex; align-items: center;
  margin-left: .5rem; padding: .15rem .5rem;
  font-size: .6875rem; font-weight: 700; letter-spacing: .08em; line-height: 1.2;
  border-radius: .375rem;
  background: var(--bs-primary-bg-subtle); color: var(--bs-primary);
  vertical-align: middle;
}
[data-brand=delima] .layout-navbar .app-tag { background: rgba(255, 255, 255, .22); color: #fff; }
