/* ============================================================
   DESIGN SYSTEM — ขนมจีบ JumBo
   Blue/White Frosted Glass Theme
   v3.0 — clean single-source
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700&display=swap');

/* ══════════════════════════════════════════
   1. VARIABLES
   ══════════════════════════════════════════ */
:root {
  --accent:      #2563eb;
  --accent-h:    #1d4ed8;
  --accent-l:    #eff6ff;
  --accent-b:    rgba(37,99,235,0.60);

  --text:        #0f172a;
  --text-2:      #64748b;
  --text-3:      #94a3b8;

  --glass-card:  rgba(255,255,255,0.55);
  --glass-bar:   rgba(255,255,255,0.68);
  --glass-blur:  blur(22px) saturate(180%);
  --glass-border:rgba(255,255,255,0.82);

  --shadow-card: 0 4px 24px rgba(99,162,235,0.12), 0 1px 0 rgba(255,255,255,0.90) inset;
  --shadow-btn:  0 4px 14px rgba(37,99,235,0.30);
  --r:           16px;
  --r-btn:       12px;
  --r-input:     10px;
}

/* ══════════════════════════════════════════
   2. RESET + BODY (gradient background)
   ══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Sarabun', sans-serif !important;
  color: var(--text) !important;
  min-height: 100vh;
  /* Layered gradient — light source top-left, shadow corners */
  background-color: #c8ddf7 !important;
  background-image:
    radial-gradient(ellipse 70% 60% at 50% 50%,  rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.40) 55%, transparent 75%),
    radial-gradient(ellipse 55% 45% at 5%  5%,   rgba(255,255,255,0.70) 0%, transparent 50%),
    radial-gradient(ellipse 40% 35% at 95% 6%,   rgba(240,248,255,0.72) 0%, transparent 48%),
    radial-gradient(ellipse 50% 40% at 2%  96%,  rgba(37,99,235,0.30)   0%, transparent 52%),
    radial-gradient(ellipse 50% 40% at 98% 96%,  rgba(29,78,216,0.28)   0%, transparent 52%) !important;
  background-attachment: fixed !important;
}

/* ══════════════════════════════════════════
   3. CARDS / PANELS — Frosted Glass
   ══════════════════════════════════════════ */
.card,
.detail-container,
.verify-container,
.main-content,
.expense-container,
.cost-list {
  background: var(--glass-card) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  border-radius: var(--r) !important;
  color: var(--text) !important;
}
.card-header {
  background: rgba(255,255,255,0.55) !important;
  border-bottom: 1px solid rgba(255,255,255,0.70) !important;
  border-radius: var(--r) var(--r) 0 0 !important;
  color: var(--text) !important;
}
.card-body  { color: var(--text) !important; }
.card-title { color: var(--text) !important; font-weight: 700; }

.info-section {
  background: rgba(239,246,255,0.70) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255,255,255,0.80) !important;
  border-left: 3px solid var(--accent) !important;
  border-radius: var(--r) !important;
  color: var(--text) !important;
}
.summary-section {
  background: rgba(255,255,255,0.48) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  border-radius: var(--r) !important;
  padding: 16px !important;
  margin-top: 12px !important;
}

/* ══════════════════════════════════════════
   4. TABLES — Rounded Glass
   ══════════════════════════════════════════ */
.table-responsive {
  border-radius: var(--r) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.80) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
}
.table {
  color: var(--text) !important;
  background: rgba(255,255,255,0.55) !important;
  margin-bottom: 0 !important;
}
.table thead th, .table th {
  background: rgba(241,245,254,0.80) !important;
  color: var(--accent) !important;
  border-bottom: 2px solid rgba(37,99,235,0.10) !important;
  border-color: rgba(255,255,255,0.60) !important;
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.table td {
  border-color: rgba(255,255,255,0.50) !important;
  color: var(--text) !important;
  vertical-align: middle;
}
.table-hover tbody tr:hover td { background: rgba(239,246,255,0.70) !important; }
.table-bordered { border-color: rgba(255,255,255,0.60) !important; }
.table-light th, .table-light td {
  background: rgba(248,250,255,0.70) !important;
  color: var(--text) !important;
}
.sale-info-table th {
  width: 35%;
  background: rgba(241,245,254,0.80) !important;
  color: var(--accent) !important;
}

/* ══════════════════════════════════════════
   5. FORM CONTROLS
   ══════════════════════════════════════════ */
.form-control, .form-select,
input[type="text"], input[type="number"],
input[type="password"], input[type="email"],
textarea, select {
  background: rgba(255,255,255,0.75) !important;
  border: 1.5px solid rgba(255,255,255,0.85) !important;
  color: var(--text) !important;
  border-radius: var(--r-input) !important;
  transition: border-color .18s, box-shadow .18s;
  font-family: 'Sarabun', sans-serif;
}
.form-control::placeholder, input::placeholder, textarea::placeholder {
  color: var(--text-3) !important;
}
.form-control:focus, .form-select:focus,
input:focus, textarea:focus, select:focus {
  background: rgba(255,255,255,0.90) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15) !important;
  color: var(--text) !important;
  outline: none;
}
.form-control[readonly] {
  background: rgba(255,255,255,0.45) !important;
  color: var(--text-2) !important;
}
.form-label, label { color: var(--text) !important; font-weight: 500; }
.form-text { color: var(--text-2) !important; font-size: .8rem; }

/* ══════════════════════════════════════════
   6. BUTTONS — Liquid Glass
   ══════════════════════════════════════════ */
.btn {
  border-radius: var(--r-btn) !important;
  font-weight: 600 !important;
  font-family: 'Sarabun', sans-serif;
  transition: all .22s cubic-bezier(.4,0,.2,1) !important;
  /* color: #fff !important; */
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
  position: relative;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0,0,0,0.18);
}
/* Glass inner highlight */
.btn::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.00) 55%);
  pointer-events: none;
}

.btn-primary {
  background: rgba(37,99,235,0.72) !important;
  border: 1px solid rgba(147,197,253,0.55) !important;
  box-shadow: 0 4px 16px rgba(37,99,235,0.30), inset 0 1px 0 rgba(255,255,255,0.25) !important;
}
.btn-primary:hover {
  background: rgba(29,78,216,0.82) !important;
  border-color: rgba(147,197,253,0.70) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,99,235,0.40) !important;
  color: #fff !important;
}

.btn-secondary {
  background: rgba(255,255,255,0.40) !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  box-shadow: 0 2px 10px rgba(99,162,235,0.15), inset 0 1px 0 rgba(255,255,255,0.60) !important;
  color: var(--text) !important;
  text-shadow: none !important;
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.60) !important;
  color: var(--accent) !important;
  transform: translateY(-1px);
}

.btn-danger {
  background: rgba(220,38,38,0.68) !important;
  border: 1px solid rgba(252,165,165,0.50) !important;
  box-shadow: 0 4px 16px rgba(220,38,38,0.28), inset 0 1px 0 rgba(255,255,255,0.22) !important;
}
.btn-danger:hover {
  background: rgba(185,28,28,0.80) !important;
  transform: translateY(-2px);
  color: #fff !important;
}

.btn-success {
  background: rgba(5,150,105,0.68) !important;
  border: 1px solid rgba(110,231,183,0.50) !important;
  box-shadow: 0 4px 16px rgba(5,150,105,0.28), inset 0 1px 0 rgba(255,255,255,0.22) !important;
}
.btn-success:hover {
  background: rgba(4,120,87,0.80) !important;
  transform: translateY(-2px);
  color: #fff !important;
}

.btn-warning {
  background: rgba(217,119,6,0.68) !important;
  border: 1px solid rgba(252,211,77,0.55) !important;
  box-shadow: 0 4px 16px rgba(217,119,6,0.25), inset 0 1px 0 rgba(255,255,255,0.22) !important;
  color: #fff !important;
}
.btn-warning:hover { background: rgba(180,83,9,0.80) !important; transform: translateY(-2px); color: #fff !important; }

.btn-info {
  background: rgba(6,182,212,0.65) !important;
  border: 1px solid rgba(103,232,249,0.50) !important;
  box-shadow: 0 4px 14px rgba(6,182,212,0.25) !important;
}
.btn-info:hover { background: rgba(8,145,178,0.80) !important; transform: translateY(-2px); color: #fff !important; }

.btn-outline-primary {
  background: rgba(37,99,235,0.14) !important;
  border: 1.5px solid rgba(37,99,235,0.50) !important;
  color: var(--accent) !important;
  text-shadow: none !important;
}
.btn-outline-primary:hover {
  background: rgba(37,99,235,0.68) !important;
  border-color: rgba(147,197,253,0.55) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
  transform: translateY(-1px);
}
.btn-outline-secondary {
  background: rgba(255,255,255,0.28) !important;
  border: 1.5px solid rgba(255,255,255,0.65) !important;
  color: var(--text-2) !important;
  text-shadow: none !important;
}
.btn-outline-secondary:hover { background: rgba(255,255,255,0.50) !important; color: var(--accent) !important; }
.btn-outline-danger {
  background: rgba(220,38,38,0.10) !important;
  border: 1.5px solid rgba(220,38,38,0.45) !important;
  color: #dc2626 !important;
  text-shadow: none !important;
}
.btn-outline-danger:hover {
  background: rgba(220,38,38,0.68) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
  transform: translateY(-1px);
}
.btn-sm { font-size: 0.82rem !important; padding: 5px 12px !important; }
.btn-lg { font-size: 1.05rem !important; padding: 12px 24px !important; }

/* ══════════════════════════════════════════
   7. OTHER COMPONENTS
   ══════════════════════════════════════════ */
/* Input group */
.input-group-text {
  background: rgba(255,255,255,0.55) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1.5px solid rgba(255,255,255,0.70) !important;
  color: var(--text-2) !important;
}

/* Alert */
.alert { border-radius: var(--r) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; }
.alert-info    { background: rgba(239,246,255,0.80) !important; border: 1px solid rgba(37,99,235,0.20) !important; color: #1d4ed8 !important; }
.alert-success { background: rgba(240,253,244,0.80) !important; border: 1px solid rgba(16,185,129,0.20) !important; color: #065f46 !important; }
.alert-danger  { background: rgba(254,242,242,0.80) !important; border: 1px solid rgba(239,68,68,0.20) !important; color: #991b1b !important; }
.alert-warning { background: rgba(255,251,235,0.80) !important; border: 1px solid rgba(245,158,11,0.20) !important; color: #92400e !important; }

/* Badge */
.badge.bg-primary   { background: var(--accent) !important; }
.badge.bg-success   { background: #10b981 !important; }
.badge.bg-warning   { background: #f59e0b !important; color:#fff !important; }
.badge.bg-danger    { background: #ef4444 !important; }
.badge.bg-secondary { background: #94a3b8 !important; }

/* Modal */
.modal-content {
  background: rgba(255,255,255,0.72) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.88) !important;
  border-radius: 20px !important;
  color: var(--text) !important;
  box-shadow: 0 24px 80px rgba(99,162,235,0.22) !important;
}
.modal-header {
  border-bottom: 1px solid rgba(255,255,255,0.70) !important;
  background: rgba(239,246,255,0.60) !important;
  border-radius: 20px 20px 0 0 !important;
}
.modal-footer { border-top: 1px solid rgba(255,255,255,0.70) !important; }
.modal-title  { color: var(--text) !important; }

/* Text helpers */
h1,h2,h3,h4,h5,h6 { color: var(--text) !important; }
.text-muted   { color: var(--text-2) !important; }
.text-primary { color: var(--accent) !important; }
.text-success { color: #059669 !important; }
.text-danger  { color: #dc2626 !important; }
.text-warning { color: #d97706 !important; }

/* Misc */
.border, hr { border-color: rgba(255,255,255,0.60) !important; }
.bg-white, .bg-light { background: rgba(255,255,255,0.60) !important; }
.bg-secondary { background: rgba(255,255,255,0.40) !important; color: var(--text) !important; }
.bg-info      { background: rgba(239,246,255,0.70) !important; color: var(--accent) !important; }

/* Status */
.status-active    { background: rgba(240,253,244,0.80) !important; color: #065f46 !important; border: 1px solid rgba(16,185,129,0.25) !important; border-radius: 8px !important; padding: 2px 10px !important; }
.status-suspended { background: rgba(255,251,235,0.80) !important; color: #92400e !important; border: 1px solid rgba(245,158,11,0.25) !important; border-radius: 8px !important; padding: 2px 10px !important; }

/* Sales daily */
.info-label { color: var(--accent) !important; font-weight: 600; }
.info-value { color: var(--text) !important; }
#salapao-revenue-box {
  background: rgba(239,246,255,0.75) !important;
  border: 1.5px solid rgba(37,99,235,0.18) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
}
.net-profit-total {
  background: rgba(240,253,244,0.80) !important;
  border: 1.5px solid rgba(16,185,129,0.22) !important;
  color: #065f46 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
}
.net-profit-total.negative {
  background: rgba(254,242,242,0.80) !important;
  border-color: rgba(239,68,68,0.22) !important;
  color: #991b1b !important;
}
.expense-total { background: rgba(255,255,255,0.45) !important; border-radius: 10px !important; color: var(--text) !important; }

/* ══════════════════════════════════════════
   8. ADMIN SIDEBAR (Tailwind pages)
   ══════════════════════════════════════════ */
.bg-gray-100 { background: transparent !important; }

#sidebar {
  background: rgba(255, 255, 255, 0.274) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-right: 1px solid rgba(255,255,255,0.85) !important;
  box-shadow: 2px 0 20px rgba(99,162,235,0.12) !important;
}
#sidebar a {
  border-radius: 12px !important;
  margin: 1px 8px !important;
  transition: all .18s ease !important;
  color: var(--text) !important;
}
#sidebar a:hover { background: rgba(239,246,255,0.80) !important; color: var(--accent) !important; }
#sidebar a.bg-blue-700 {
  background: rgba(239,246,255,0.90) !important;
  color: var(--accent) !important;
  border: none !important;
  box-shadow: none !important;
}
#sidebar a[href="logout.php"] { color: #dc2626 !important; }
#sidebar a[href="logout.php"]:hover { background: rgba(254,242,242,0.80) !important; }

.nav-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border-radius: 10px;
  font-size: 1rem; flex-shrink: 0;
  transition: all 0.20s ease;
  background: rgba(255,255,255,0.70) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
}
#sidebar a:hover .nav-icon,
#sidebar a.bg-blue-700 .nav-icon {
  background: rgba(219,234,254,0.90) !important;
  border-color: rgba(37,99,235,0.20) !important;
}
#sidebar a[href="logout.php"] .nav-icon {
  background: rgba(254,242,242,0.80) !important;
  border-color: rgba(239,68,68,0.18) !important;
}

.brand-glow {
  background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700; font-size: 1.15rem;
}
.brand-glow .accent {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nav-divider { height: 1px; margin: 8px 16px; background: rgba(0,0,0,0.06) !important; }
.text-blue-100 { color: var(--text) !important; }
#sidebar p.text-xs { color: var(--text-2) !important; }
main.flex-1 { background: transparent !important; }

header.heading {
  background: rgba(255, 255, 255, 0.281) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.85) !important;
  box-shadow: 0 1px 12px rgba(99,162,235,0.10) !important;
}
header.heading .nav-icon {
  background: rgba(239,246,255,0.80) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
}
header.heading .text-white,
header.heading button.text-white,
header.heading .text-sm { color: var(--text) !important; font-weight: 600; }

/* ══════════════════════════════════════════
   9. SELLER NAVBAR + OFFCANVAS
   ══════════════════════════════════════════ */
.lg-navbar {
  background: rgba(255,255,255,0.68) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.85) !important;
  box-shadow: 0 1px 12px rgba(99,162,235,0.10) !important;
  position: sticky; top: 0; z-index: 100;
}
.lg-navbar .navbar-brand { color: var(--text) !important; }
.lg-navbar .brand-text {
  font-weight: 700; font-size: 1.05rem;
  background: linear-gradient(135deg,#1e40af 20%,#2563eb 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.lg-offcanvas {
  background: rgba(255,255,255,0.80) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border-right: 1px solid rgba(255,255,255,0.88) !important;
}
.lg-offcanvas .offcanvas-header { border-bottom: 1px solid rgba(255,255,255,0.70) !important; }
.lg-offcanvas .nav-link {
  color: var(--text) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  display: flex; align-items: center; gap: 12px;
  transition: all .18s ease;
}
.lg-offcanvas .nav-link:hover { background: rgba(239,246,255,0.80) !important; color: var(--accent) !important; }
.lg-offcanvas .nav-link.active-link {
  background: rgba(239,246,255,0.90) !important;
  color: var(--accent) !important;
  border: 1.5px solid rgba(37,99,235,0.15) !important;
}

.nav-icon-b {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px; font-size: .95rem; flex-shrink: 0;
  background: rgba(255,255,255,0.70) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  transition: all .20s ease;
}
.lg-offcanvas .nav-link:hover .nav-icon-b,
.lg-offcanvas .nav-link.active-link .nav-icon-b {
  background: rgba(219,234,254,0.90) !important;
  border-color: rgba(37,99,235,0.20) !important;
}
.section-label {
  font-size: .68rem; font-weight: 700; letter-spacing: .07em;
  color: var(--text-2) !important; text-transform: uppercase;
  padding: 8px 12px 3px; display: block;
}
.lg-offcanvas .btn-close { filter: invert(0) !important; }

/* ══════════════════════════════════════════
   10. MOBILE BOTTOM PILL TAB
   ══════════════════════════════════════════ */
.bottom-tab-bar {
  position: fixed;
  bottom: 14px; left: 14px; right: 14px;
  height: 62px;
  border-radius: 40px;
  background: rgba(12, 12, 18, 0.137);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 8px 32px rgba(0,0,0,0.28);
  display: flex; align-items: center;
  z-index: 200; padding: 0 8px;
}
.bottom-tab {
  flex: 1; display: flex; align-items: center; justify-content: center;
  text-decoration: none !important;
  color: rgba(255,255,255,0.45);
  transition: color .18s ease;
  -webkit-tap-highlight-color: transparent;
  border: none; background: none; cursor: pointer; padding: 0;
}
.bottom-tab .tb-label { display: none !important; }
.bottom-tab .tb-icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 22px; font-size: 1.35rem;
  transition: all .20s cubic-bezier(.4,0,.2,1);
}
.bottom-tab:hover  { color: rgba(255,255,255,0.80); }
.bottom-tab.active { color: #fff; }
.bottom-tab:hover  .tb-icon { background: rgba(255,255,255,0.10); }
.bottom-tab.active .tb-icon {
  background: rgba(255,255,255,0.18);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.12);
  transform: scale(1.08);
}
body.has-bottom-tab { padding-bottom: 94px; }
@media (min-width: 768px) {
  .bottom-tab-bar { display: none !important; }
  body.has-bottom-tab { padding-bottom: 0 !important; }
}

/* ══════════════════════════════════════════
   11. LOGIN PAGE
   ══════════════════════════════════════════ */
.login-container {
  background: rgba(255,255,255,0.65) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  box-shadow: 0 16px 48px rgba(99,162,235,0.20) !important;
  border-radius: 24px !important;
}
.login-container h1 {
  background: linear-gradient(135deg,#1e40af,#2563eb);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ══════════════════════════════════════════
   12. HOME.PHP CALENDAR OVERRIDES
   All with high-specificity to beat inline !important
   ══════════════════════════════════════════ */
body table.calendar-table,
body .calendar-table { background: transparent !important; }

/* Calendar cells — transparent (home.php controls the values) */
body .calendar-table td,
body .calendar-cell {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  transition: background .15s ease;
}
body .calendar-table td:hover,
body .calendar-cell:hover { background: rgba(255,255,255,0.30) !important; }

/* Day headers */
body .day-header, body th.day-header {
  background: rgba(37,99,235,0.22) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #1e3a8a !important;
  border-bottom: 2px solid rgba(37,99,235,0.18) !important;
  font-weight: 700 !important;
}

/* Date number — uses html body for max specificity */
html body .date-number {
  /* background: rgba(255,255,255,0.60) !important;
  background-color: rgba(255,255,255,0.60) !important;
  color: var(--text) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.10), inset 0 1px 0 rgba(255,255,255,0.80) !important;
  border-radius: 50% !important; */
}
html body .date-number.today,
html body .today .date-number {
  /* background: var(--accent) !important;
  background-color: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(37,99,235,0.40) !important; */
}

/* Add event button */
html body .add-event-btn,
html body button.add-event-btn,
html body a.add-event-btn {
  /* background: rgba(37,99,235,0.62) !important;
  background-color: rgba(37, 100, 235, 0) !important;
  border: 1px solid rgba(147,197,253,0.60) !important;
  border-color: rgba(147,197,253,0.60) !important;
  color: #fff !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 12px rgba(37,99,235,0.28), inset 0 1px 0 rgba(255,255,255,0.25) !important; */
}
html body .add-event-btn:hover,
html body button.add-event-btn:hover {
  /* background: rgba(29,78,216,0.78) !important;
  background-color: rgba(29,78,216,0.78) !important;
  transform: scale(1.10) !important;
  color: #fff !important; */
}

body .month-year-display { color: var(--text) !important; }

/* Event items — ปล่อยให้ home.php กำหนดสีเอง */

/* Bootstrap card override for Tailwind pages */
body .card {
  background: var(--glass-card) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
}
body .bg-white  { background: rgba(255,255,255,0.60) !important; color: var(--text) !important; }
body .bg-gray-50,
body .bg-gray-100 { background: rgba(255,255,255,0.30) !important; }

/* ══════════════════════════════════════════
   13. SCROLLBAR
   ══════════════════════════════════════════ */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(37,99,235,0.25); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: rgba(37,99,235,0.45); }
