/* Shared HCWF admin styling layer */
.hcwf-admin-page {
  --hcwf-admin-bg: linear-gradient(180deg, #eef4fb 0%, #f7fbff 100%);
  --hcwf-admin-surface: #ffffff;
  --hcwf-admin-surface-2: #f3f8fd;
  --hcwf-admin-text: #152132;
  --hcwf-admin-muted: #5b6878;
  --hcwf-admin-border: rgba(21, 33, 50, 0.10);
  --hcwf-admin-shadow: 0 16px 40px rgba(12, 24, 40, 0.10);
  --hcwf-admin-primary: var(--primary-color, #1d4ed8);
  --hcwf-admin-accent: var(--secondary-color, #d4a84b);
  color: var(--hcwf-admin-text);
  background: var(--hcwf-admin-bg);
  min-height: calc(100vh - 140px);
  padding-bottom: 48px;
}
.hcwf-admin-page .container, .hcwf-admin-page .container-fluid { position: relative; z-index: 1; }
.hcwf-admin-page, .hcwf-admin-page p, .hcwf-admin-page li, .hcwf-admin-page label, .hcwf-admin-page .form-label,
.hcwf-admin-page .card, .hcwf-admin-page .card-body, .hcwf-admin-page .card-header, .hcwf-admin-page .table,
.hcwf-admin-page .table td, .hcwf-admin-page .table th, .hcwf-admin-page .modal-content, .hcwf-admin-page .modal-body,
.hcwf-admin-page .modal-footer, .hcwf-admin-page .dropdown-menu, .hcwf-admin-page .list-group-item { color: var(--hcwf-admin-text); }
.hcwf-admin-page .text-muted, .hcwf-admin-page .form-text, .hcwf-admin-page small, .hcwf-admin-page .small { color: var(--hcwf-admin-muted) !important; }
.hcwf-admin-page .admin-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--hcwf-admin-primary) 88%, #07111f 12%), color-mix(in srgb, var(--hcwf-admin-primary) 58%, #0c1728 42%)) !important; color: #fff; padding: 72px 0 30px; box-shadow: inset 0 -1px 0 rgba(255,255,255,0.08), 0 18px 40px rgba(9, 19, 33, 0.20); }
.hcwf-admin-page .admin-hero h1, .hcwf-admin-page .admin-hero p, .hcwf-admin-page .admin-hero .text-muted, .hcwf-admin-page .admin-hero small { color: #fff !important; }
.hcwf-admin-page .admin-section, .hcwf-admin-page section[style*="background: #f8f9fa"], .hcwf-admin-page section[style*="background:#f8f9fa"] { background: transparent !important; }
.hcwf-admin-page .card, .hcwf-admin-page .modal-content, .hcwf-admin-page .dropdown-menu, .hcwf-admin-page .list-group-item { background: var(--hcwf-admin-surface) !important; border: 1px solid var(--hcwf-admin-border) !important; box-shadow: var(--hcwf-admin-shadow) !important; border-radius: 18px !important; }
.hcwf-admin-page .card-header, .hcwf-admin-page .modal-header, .hcwf-admin-page .modal-footer { border-color: var(--hcwf-admin-border) !important; }
.hcwf-admin-page .card-header.bg-white, .hcwf-admin-page .modal-body[style*="background: #f8f9fa"], .hcwf-admin-page .modal-body[style*="background:#f8f9fa"] { background: var(--hcwf-admin-surface) !important; }
.hcwf-admin-page .table-responsive { border-radius: 18px; overflow: hidden; }
.hcwf-admin-page .table { --bs-table-bg: transparent; --bs-table-striped-bg: rgba(17, 24, 39, 0.025); --bs-table-hover-bg: rgba(29, 78, 216, 0.055); --bs-table-border-color: rgba(21, 33, 50, 0.10); }
.hcwf-admin-page .table thead, .hcwf-admin-page .table thead th, .hcwf-admin-page .table-light, .hcwf-admin-page .table-light th, .hcwf-admin-page .table-light td { background: var(--hcwf-admin-surface-2) !important; color: var(--hcwf-admin-text) !important; }
.hcwf-admin-page .form-control, .hcwf-admin-page .form-select, .hcwf-admin-page .input-group-text, .hcwf-admin-page .ql-toolbar, .hcwf-admin-page .ql-container { background: #fff !important; color: var(--hcwf-admin-text) !important; border-color: rgba(21, 33, 50, 0.16) !important; }
.hcwf-admin-page .form-control::placeholder, .hcwf-admin-page .form-select::placeholder { color: #7d8793; }
.hcwf-admin-page .form-control:focus, .hcwf-admin-page .form-select:focus, .hcwf-admin-page .btn:focus, .hcwf-admin-page .form-check-input:focus { border-color: color-mix(in srgb, var(--hcwf-admin-primary) 55%, white 45%) !important; box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--hcwf-admin-primary) 16%, transparent 84%) !important; }
.hcwf-admin-page .btn-primary { background: var(--hcwf-admin-primary) !important; border-color: var(--hcwf-admin-primary) !important; }
.hcwf-admin-page .btn-outline-primary { color: var(--hcwf-admin-primary) !important; border-color: color-mix(in srgb, var(--hcwf-admin-primary) 45%, white 55%) !important; background: #fff !important; }
.hcwf-admin-page .btn-outline-secondary, .hcwf-admin-page .btn-outline-info, .hcwf-admin-page .btn-outline-danger, .hcwf-admin-page .btn-outline-warning, .hcwf-admin-page .btn-outline-success { background: #fff !important; }
.hcwf-admin-page .badge.bg-info { color: #062f3f !important; }
.hcwf-admin-page .modal-content { overflow: hidden; }
.hcwf-admin-page .modal-header[style], .hcwf-admin-page .card-header[style*="background:"] { color: #fff !important; }
.hcwf-admin-page .modal-header[style] .modal-title, .hcwf-admin-page .card-header[style*="background:"] * { color: inherit !important; }
.hcwf-admin-page .alert { border-radius: 14px; }
.hcwf-admin-page .ql-editor { color: var(--hcwf-admin-text); background: #fff; }


/* Strong BookBud admin overrides */
.hcwf-admin-page .form-control,
.hcwf-admin-page .form-select,
.hcwf-admin-page textarea {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #152132 !important;
  -webkit-text-fill-color: #152132 !important;
  border-color: rgba(21, 33, 50, 0.18) !important;
}
.hcwf-admin-page .input-group-text {
  background: #ffffff !important;
  color: #415063 !important;
  border-color: rgba(21, 33, 50, 0.18) !important;
}
.hcwf-admin-page .form-control::placeholder,
.hcwf-admin-page textarea::placeholder {
  color: #7a8796 !important;
  opacity: 1 !important;
}
.hcwf-admin-page .text-muted,
.hcwf-admin-page small,
.hcwf-admin-page .small,
.hcwf-admin-page .form-text,
.hcwf-admin-page #search-status {
  color: #5f6b7a !important;
}
