/* Islamic Live — admin theme (green & gold, Arabic-first) */
:root, html[data-bs-theme="light"], html.light, html {
  --ct-primary: #0F6B5C;
  --ct-primary-rgb: 15, 107, 92;
  --ct-primary-text-emphasis: #0A4A40;
  --ct-primary-bg-subtle: #E3F1EE;
  --ct-primary-border-subtle: #B7DCD4;
  --ct-link-color: #0F6B5C;
  --ct-link-color-rgb: 15, 107, 92;
  --ct-link-hover-color: #0A4A40;
  --ct-warning: #C9A227;
  --ct-warning-rgb: 201, 162, 39;
  --ct-body-bg: #F7F3EA;
  --ct-font-sans-serif: "Cairo", "Poppins", system-ui, sans-serif;
  --il-gold: #D4AF37;
  --il-green-dark: #0A3F37;
}
body { font-family: "Cairo", "Poppins", system-ui, sans-serif; background-color: #F7F3EA;
  background-image: radial-gradient(circle at 20px 20px, rgba(212,175,55,.08) 2px, transparent 2.5px),
                    radial-gradient(circle at 0 0, rgba(15,107,92,.05) 2px, transparent 2.5px);
  background-size: 40px 40px; }
.leftside-menu, html[data-menu-color] .leftside-menu {
  background: linear-gradient(180deg, #0A3F37 0%, #0F6B5C 100%) !important;
  border-inline-end: 3px solid var(--il-gold);
}
.leftside-menu .side-nav-title { color: var(--il-gold) !important; letter-spacing: .08em; }
.leftside-menu .side-nav-link, .leftside-menu .side-nav-link i { color: #EAF4F1 !important; }
.leftside-menu .side-nav-link:hover, .leftside-menu .side-nav-item.menuitem-active > .side-nav-link {
  color: var(--il-gold) !important; background: rgba(212,175,55,.10); border-radius: 8px; }
.navbar-custom { background: #FFFFFF !important; border-bottom: 3px solid var(--il-gold); }
.btn-primary { background-color: #0F6B5C !important; border-color: #0F6B5C !important; }
.btn-primary:hover, .btn-primary:focus { background-color: #0A4A40 !important; border-color: #0A4A40 !important; }
.btn-warning { background-color: var(--il-gold) !important; border-color: var(--il-gold) !important; color:#1c1c1c !important; }
.bg-primary { background-color: #0F6B5C !important; }
.text-primary { color: #0F6B5C !important; }
.card { border: 1px solid rgba(15,107,92,.12); border-radius: 14px; box-shadow: 0 2px 10px rgba(10,63,55,.06); }
.card-header.bg-primary { background: linear-gradient(135deg,#0A3F37,#0F6B5C) !important; border-bottom: 3px solid var(--il-gold); }
.page-title-box .page-title { color: var(--il-green-dark); }
.il-bismillah { font-family: "Cairo", serif; font-size: 18px; color: var(--il-gold); text-align: center; margin: 6px 0 2px; }
.il-ayah { text-align:center; color:#0A3F37; font-size: 13px; opacity:.85; margin-bottom: 8px; }
.authentication-bg { background: linear-gradient(160deg,#0A3F37 0%,#0F6B5C 55%,#F7F3EA 55.2%) !important; }
.badge.bg-primary { background-color: #0F6B5C !important; }
.form-control:focus, .form-select:focus { border-color: #0F6B5C; box-shadow: 0 0 0 .2rem rgba(15,107,92,.15); }
table.dataTable thead th { background: #E3F1EE; color: #0A3F37; }
