/**
 * Tema Bloom — fundal gri-neutru, carduri albe, butoane albastre.
 * Mai deschisa decat vivid.
 */
html.theme-bloom {
  --bg: #cbd5e1;
  --panel: #ffffff;
  --card: #ffffff;
  --stroke: #cbd5e1;
  --line: #e2e8f0;
  --brand: #2563eb;
  --brand2: #1d4ed8;
  --brand-glow: rgba(37, 99, 235, 0.28);
  --text: #0f172a;
  --muted: #6b7280;
  --input: #ffffff;
  --success: #22c55e;
  --danger: #f43f5e;
  --warning: #f59e0b;
  --accent-lime: #22c55e;
  --accent-orange: #fb923c;
  --accent-magenta: #2563eb;
  --card-surface: #ffffff;
  --card-radius: 18px;
  --card-accent-border: rgba(100, 116, 139, 0.14);
  --card-accent-glow: 0 12px 32px rgba(15, 23, 42, 0.08);
  --sidebar-bg: #0f2744;
  --sidebar-gradient: linear-gradient(185deg, #1e3a5f 0%, #16324f 38%, #0f2744 68%, #0b1c33 100%);
  --sidebar-border: rgba(56, 189, 248, 0.18);
  --sidebar-main-card-bg: rgba(10, 28, 48, 0.96);
  --sidebar-main-card-gradient: linear-gradient(145deg, rgba(18, 42, 68, 0.96) 0%, rgba(10, 28, 48, 0.98) 100%);
  --sidebar-main-card-hover: rgba(20, 48, 80, 0.95);
  --sidebar-main-card-hover-gradient: linear-gradient(145deg, rgba(28, 58, 96, 0.95) 0%, rgba(14, 42, 72, 0.98) 100%);
  --sidebar-main-card-active: rgba(30, 80, 150, 0.5);
  --sidebar-main-card-active-gradient: linear-gradient(145deg, rgba(37, 99, 235, 0.48) 0%, rgba(14, 116, 144, 0.28) 100%);
  --sidebar-sub-card-bg: rgba(8, 24, 42, 0.94);
  --sidebar-sub-card-gradient: linear-gradient(145deg, rgba(14, 34, 56, 0.92) 0%, rgba(8, 24, 42, 0.96) 100%);
  --sidebar-sub-card-hover: rgba(14, 42, 72, 0.9);
  --sidebar-sub-card-hover-gradient: linear-gradient(145deg, rgba(28, 58, 96, 0.9) 0%, rgba(14, 42, 72, 0.94) 100%);
  --sidebar-sub-card-active: rgba(30, 80, 150, 0.45);
  --sidebar-sub-card-active-gradient: linear-gradient(145deg, rgba(37, 99, 235, 0.42) 0%, rgba(14, 116, 144, 0.24) 100%);
  --page-gradient: #e2e8f0;
  --dashboard-widget-bg: #ffffff;
  --dashboard-widget-gradient: #ffffff;
  --dashboard-widget-border: rgba(100, 116, 139, 0.14);
}

html.theme-bloom,
body.theme-bloom {
  /* Fără ellipse/radial — evităm „pata” gri ovală pe pagini (ex. Angajați) */
  background: #e2e8f0 !important;
  background-image: none !important;
  color: #0f172a !important;
}

body.theme-bloom .wrap .card,
body.theme-bloom .wrap > .card,
body.theme-bloom .panel:not(.hr-calendar-panel),
body.theme-bloom .stat-card,
body.theme-bloom .tree-company,
body.theme-bloom .tree-location-item {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(100, 116, 139, 0.14) !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.6) inset !important;
  border-radius: 18px !important;
  color: #0f172a !important;
}

body.theme-bloom .btn,
body.theme-bloom button.primary,
body.theme-bloom .btn-sm.primary,
body.theme-bloom a.btn.primary {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
  border-color: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.32) !important;
}

body.theme-bloom .btn.secondary,
body.theme-bloom .btn-secondary,
body.theme-bloom .btn-sm:not(.primary):not(.danger):not(.btn-danger):not(.btn-success):not(.btn-view) {
  background: #ffffff !important;
  border-color: #94a3b8 !important;
  color: #1e293b !important;
}

body.theme-bloom .btn-danger,
body.theme-bloom .btn.danger,
body.theme-bloom .btn-sm.danger,
body.theme-bloom .btn-sm.btn-danger,
body.theme-bloom button.danger {
  background: linear-gradient(180deg, #f87171 0%, #dc2626 100%) !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.theme-bloom .btn-success,
body.theme-bloom .btn-sm.btn-success {
  background: linear-gradient(180deg, #4ade80 0%, #16a34a 100%) !important;
  border-color: #22c55e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.theme-bloom .btn-view,
body.theme-bloom .btn-sm.btn-view {
  background: #475569 !important;
  border-color: #334155 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.theme-bloom input,
body.theme-bloom select,
body.theme-bloom textarea {
  background: #ffffff !important;
  border: 1px solid #94a3b8 !important;
  color: #0f172a !important;
}

body.theme-bloom input:focus,
body.theme-bloom select:focus,
body.theme-bloom textarea:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2) !important;
  outline: none;
}

body.theme-bloom .tab.active,
body.theme-bloom .tab-btn.active,
body.theme-bloom .nav-btn.active,
body.theme-bloom .subtab.active {
  background: rgba(37, 99, 235, 0.12) !important;
  border-color: #2563eb !important;
  color: #1e40af !important;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.12) !important;
}

body.theme-bloom .maestro-sidebar {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(56, 189, 248, 0.22), transparent 48%),
    radial-gradient(ellipse at 90% 35%, rgba(37, 99, 235, 0.2), transparent 42%),
    radial-gradient(ellipse at 40% 100%, rgba(14, 165, 233, 0.16), transparent 50%),
    linear-gradient(185deg, #1e3a5f 0%, #16324f 38%, #0f2744 68%, #0b1c33 100%) !important;
  border-right: 1px solid rgba(56, 189, 248, 0.22) !important;
  box-shadow: 14px 0 40px rgba(8, 25, 48, 0.45) !important;
}

body.theme-bloom .maestro-sidebar .sidebar-link,
body.theme-bloom .maestro-sidebar .sidebar-group-toggle,
body.theme-bloom .maestro-sidebar .sidebar-sublink,
body.theme-bloom .maestro-sidebar .sidebar-text {
  color: #f8fafc !important;
}

body.theme-bloom .maestro-sidebar .sidebar-link,
body.theme-bloom .maestro-sidebar .sidebar-group-toggle {
  background: linear-gradient(145deg, rgba(18, 42, 68, 0.96) 0%, rgba(10, 28, 48, 0.98) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--nav-accent, #38bdf8) 42%, transparent) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 8px 18px rgba(4, 14, 28, 0.4),
    0 0 18px color-mix(in srgb, var(--nav-accent, #38bdf8) 22%, transparent) !important;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}

body.theme-bloom .maestro-sidebar .sidebar-link:hover,
body.theme-bloom .maestro-sidebar .sidebar-group-toggle:hover {
  background: linear-gradient(145deg, rgba(28, 58, 96, 0.95) 0%, rgba(14, 42, 72, 0.98) 100%) !important;
  border-color: color-mix(in srgb, var(--nav-accent, #38bdf8) 72%, #fff 8%) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 10px 22px rgba(4, 14, 28, 0.45),
    0 0 26px color-mix(in srgb, var(--nav-accent, #38bdf8) 38%, transparent) !important;
  transform: translateX(2px);
}

body.theme-bloom .maestro-sidebar .sidebar-link.active,
body.theme-bloom .maestro-sidebar .sidebar-sublink.active,
body.theme-bloom .maestro-sidebar .sidebar-group.open > .sidebar-group-toggle {
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.48) 0%, rgba(14, 116, 144, 0.28) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--nav-accent, #60a5fa) 85%, #fff 10%) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 28px color-mix(in srgb, var(--nav-accent, #38bdf8) 48%, transparent),
    0 10px 24px rgba(37, 99, 235, 0.35) !important;
}

body.theme-bloom .maestro-sidebar .sidebar-sublink {
  background: linear-gradient(145deg, rgba(14, 34, 56, 0.92) 0%, rgba(8, 24, 42, 0.96) 100%) !important;
  border: 1px solid rgba(100, 116, 139, 0.28) !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.06) !important;
}

body.theme-bloom .maestro-sidebar .sidebar-sublink:hover {
  border-color: color-mix(in srgb, var(--nav-accent, #38bdf8) 55%, transparent) !important;
  box-shadow: 0 0 18px color-mix(in srgb, var(--nav-accent, #38bdf8) 28%, transparent) !important;
}

body.theme-bloom .maestro-sidebar .sidebar-icon {
  width: 24px !important;
  height: 24px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

body.theme-bloom .maestro-sidebar .sidebar-icon i {
  filter: none !important;
}

body.theme-bloom .maestro-sidebar .sidebar-sublink > i {
  filter: none !important;
}

body.theme-bloom .maestro-sidebar-toggle,
body.theme-bloom .maestro-mobile-toggle {
  background: linear-gradient(180deg, #38bdf8 0%, #2563eb 100%) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: 4px 0 18px rgba(56, 189, 248, 0.4) !important;
}

body.theme-bloom .stats-grid .stat-value,
body.theme-bloom .stats-grid .stat-label,
body.theme-bloom .glass-panel,
body.theme-bloom .glass-panel .panel-title {
  color: #0f172a !important;
}

body.theme-bloom .glass-panel,
body.theme-bloom .dashboard-company-filter select {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(100, 116, 139, 0.16) !important;
  color: #0f172a !important;
}

body.theme-bloom .page-top-title,
body.theme-bloom .page-top-mini-cal-day,
body.theme-bloom .muted,
body.theme-bloom .small {
  color: #e2e8f0 !important;
}

body.theme-bloom .page-top-mini-cal-day {
  color: #cbd5e1 !important;
}

body.theme-bloom .ok,
body.theme-bloom .pill.ok,
body.theme-bloom .badge-active {
  color: #16a34a !important;
}

body.theme-bloom table th {
  color: #0f172a !important;
}

body.theme-bloom table td {
  color: #0f172a !important;
}

body.theme-bloom .tree-company-header,
body.theme-bloom .tree-location-header {
  color: #0f172a !important;
}

html.theme-bloom body.login-page {
  background:
    radial-gradient(circle at 14% 8%, rgba(37, 99, 235, 0.18), transparent 42%),
    radial-gradient(circle at 86% 88%, rgba(100, 116, 139, 0.22), transparent 46%),
    linear-gradient(165deg, #64748b 0%, #475569 48%, #1e293b 100%) !important;
}

html.theme-bloom .login-card {
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.98) 100%) !important;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.35), 0 0 40px rgba(37, 99, 235, 0.12) !important;
  color: #0f172a !important;
}

html.theme-bloom .login-card::after {
  border-color: rgba(37, 99, 235, 0.45) !important;
}

html.theme-bloom .login-head h1 {
  background: linear-gradient(135deg, #334155 0%, #2563eb 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* Login form — override stiluri dark din login.php pe cardul alb Bloom */
html.theme-bloom .login-intro {
  color: #334155 !important;
}

html.theme-bloom .login-card label,
html.theme-bloom .login-remember,
html.theme-bloom .login-remember label {
  color: #0f172a !important;
}

html.theme-bloom .login-card input[type="text"],
html.theme-bloom .login-card input[type="password"],
html.theme-bloom .login-card input[type="email"] {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #0f172a;
}

html.theme-bloom .login-card input::placeholder {
  color: #94a3b8 !important;
  opacity: 1;
}

html.theme-bloom .login-card input:focus {
  border-color: #2563eb !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16) !important;
}

html.theme-bloom .password-wrap .toggle-pwd {
  color: #64748b !important;
}

html.theme-bloom .password-wrap .toggle-pwd:hover {
  color: #0f172a !important;
  background: rgba(15, 23, 42, 0.06) !important;
}

html.theme-bloom .login-remember input {
  accent-color: #2563eb !important;
}

html.theme-bloom .login-lang-flags .pwa-lang-flag {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  opacity: 0.85;
}

html.theme-bloom .login-lang-flags .pwa-lang-flag[aria-current="true"] {
  opacity: 1;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2) !important;
}

html.theme-bloom .login-btn {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%) !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.28) !important;
}

html.theme-bloom .login-err {
  background: rgba(244, 63, 94, 0.08) !important;
  border-color: rgba(244, 63, 94, 0.35) !important;
  color: #be123c !important;
}

html.theme-bloom body.login-page .maestro-page-footer {
  background: rgba(15, 23, 42, 0.72) !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-bloom body.login-page .maestro-page-footer p {
  color: #e2e8f0 !important;
}

html.theme-bloom .pwa-portal-title {
  background: linear-gradient(135deg, #f8fafc 0%, #7dd3fc 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

html.theme-bloom .pwa-portal-logout {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #fff !important;
}

/* Badge-uri / status verde ca 卯n referin葲膬 */
body.theme-bloom .badge.ok,
body.theme-bloom .status-ok {
  background: rgba(34, 197, 94, 0.14) !important;
  color: #15803d !important;
}

body.theme-bloom a:not(.btn):not(.sidebar-link):not(.sidebar-sublink):not(.portal-menu-btn):not(.pwa-back-btn) {
  color: #1d4ed8;
}

body.theme-bloom a:not(.btn):not(.sidebar-link):not(.sidebar-sublink):not(.portal-menu-btn):not(.pwa-back-btn):hover {
  color: #1d4ed8;
}

/* ==========================================================================
   Override zone 卯ntunecate r膬mase pe pagini (tabele, toolbar, HR calendar)
   Specificitate mare ca s膬 bat膬 stilurile inline din view-uri.
   ========================================================================== */

html.theme-bloom body.theme-bloom,
html.theme-bloom body.theme-bloom .wrap,
html.theme-bloom body.theme-bloom .content,
html.theme-bloom body.theme-bloom .main {
  color: #0f172a !important;
}

/* Carduri / panouri hardcodate dark */
html.theme-bloom body.theme-bloom .card,
html.theme-bloom body.theme-bloom .panel,
html.theme-bloom body.theme-bloom .hr-cal-filters-card,
html.theme-bloom body.theme-bloom .hr-cal-calendar-card,
html.theme-bloom body.theme-bloom .hr-cal-report-card,
html.theme-bloom body.theme-bloom .filters,
html.theme-bloom body.theme-bloom .modal-box,
html.theme-bloom body.theme-bloom .modal-content,
html.theme-bloom body.theme-bloom .list-sidebar,
html.theme-bloom body.theme-bloom .list-main,
html.theme-bloom body.theme-bloom .list-top-table-wrap,
html.theme-bloom body.theme-bloom .table-wrap,
html.theme-bloom body.theme-bloom .section,
html.theme-bloom body.theme-bloom .list-top.section,
html.theme-bloom body.theme-bloom .employees-toolbar,
html.theme-bloom body.theme-bloom .page-top-toolbar .employees-toolbar {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: rgba(100, 116, 139, 0.16) !important;
  color: #0f172a !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-bloom body.theme-bloom .list-top.section,
html.theme-bloom body.theme-bloom #listSection.section {
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

/* Modale închise: niciodată overlay gri pe pagină */
html.theme-bloom body.theme-bloom .modal[aria-hidden="true"],
html.theme-bloom body.theme-bloom #editModal[aria-hidden="true"],
html.theme-bloom body.theme-bloom #createModal[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

html.theme-bloom body.theme-bloom .modal[aria-hidden="false"],
html.theme-bloom body.theme-bloom #editModal[aria-hidden="false"],
html.theme-bloom body.theme-bloom #createModal[aria-hidden="false"] {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

html.theme-bloom body.theme-bloom .toast {
  z-index: 12000 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18) !important;
}

/* Destinatari cereri HR */
html.theme-bloom body.theme-bloom .item,
html.theme-bloom body.theme-bloom .loc-box,
html.theme-bloom body.theme-bloom .add-block,
html.theme-bloom body.theme-bloom .field-label,
html.theme-bloom body.theme-bloom .hint,
html.theme-bloom body.theme-bloom .empty,
html.theme-bloom body.theme-bloom .checkbox-wrap,
html.theme-bloom body.theme-bloom .checkbox-wrap label,
html.theme-bloom body.theme-bloom .loc-box label,
html.theme-bloom body.theme-bloom .item input,
html.theme-bloom body.theme-bloom .item select,
html.theme-bloom body.theme-bloom .add-block input,
html.theme-bloom body.theme-bloom .add-block select,
html.theme-bloom body.theme-bloom .add-block strong {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .field-label,
html.theme-bloom body.theme-bloom .hint,
html.theme-bloom body.theme-bloom .empty,
html.theme-bloom body.theme-bloom .back {
  color: #475569 !important;
}

html.theme-bloom body.theme-bloom .item,
html.theme-bloom body.theme-bloom .loc-box {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .item input:not([type="checkbox"]),
html.theme-bloom body.theme-bloom .item select,
html.theme-bloom body.theme-bloom .add-block input:not([type="checkbox"]),
html.theme-bloom body.theme-bloom .add-block select {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .loc-box label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .loc-box input[type="checkbox"],
html.theme-bloom body.theme-bloom .checkbox-wrap input[type="checkbox"],
html.theme-bloom body.theme-bloom .row .loc-box input[type="checkbox"] {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Panourile din modal NU moștenesc umbra/cardul de listă */
html.theme-bloom body.theme-bloom .modal .panel {
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.35) !important;
}

html.theme-bloom body.theme-bloom .list-top-table-wrap,
html.theme-bloom body.theme-bloom .table-wrap.list-top-table-wrap {
  background: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 16px !important;
}

html.theme-bloom body.theme-bloom .table-wrap::-webkit-scrollbar-track,
html.theme-bloom body.theme-bloom .list-top-table-wrap::-webkit-scrollbar-track {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

html.theme-bloom body.theme-bloom .table-wrap::-webkit-scrollbar-thumb,
html.theme-bloom body.theme-bloom .list-top-table-wrap::-webkit-scrollbar-thumb {
  background: #94a3b8 !important;
  border-color: #ffffff !important;
}


/* Backdrop modal = overlay semi-transparent, NU panou alb */
html.theme-bloom body.theme-bloom .modal,
html.theme-bloom body.theme-bloom .modal-backdrop,
html.theme-bloom body.theme-bloom .modal-overlay {
  background: rgba(15, 23, 42, 0.72) !important;
  border: none !important;
  box-shadow: none !important;
  color: inherit !important;
}

html.theme-bloom body.theme-bloom .employees-toolbar .head-company,
html.theme-bloom body.theme-bloom .employees-toolbar .head-company-text,
html.theme-bloom body.theme-bloom .employees-toolbar .head-company-label,
html.theme-bloom body.theme-bloom .muted,
html.theme-bloom body.theme-bloom .small,
html.theme-bloom body.theme-bloom .filters-hint {
  color: #334155 !important;
}

/* Tabele angaja葲i + generice */
html.theme-bloom body.theme-bloom table,
html.theme-bloom body.theme-bloom .emp-table {
  color: #0f172a !important;
  background: transparent !important;
}

html.theme-bloom body.theme-bloom .emp-table thead th,
html.theme-bloom body.theme-bloom .emp-table .col-sticky,
html.theme-bloom body.theme-bloom .emp-table thead th.col-sticky,
html.theme-bloom body.theme-bloom table thead th,
html.theme-bloom body.theme-bloom .list-top-table-wrap thead th {
  background: #e2e8f0 !important;
  color: #334155 !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 1px 0 #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .emp-table tbody td,
html.theme-bloom body.theme-bloom .emp-table tbody tr,
html.theme-bloom body.theme-bloom table tbody td,
html.theme-bloom body.theme-bloom .list-top-table-wrap tbody td {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
}

html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected td,
html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected:hover td {
  background: #bfdbfe !important;
  color: #0f172a !important;
}

/* Foaie colectivă: păstrează evidențierea erorilor e-pontaj (peste fundalul alb forțat pe td) */
html.theme-bloom body.theme-bloom table.collective-table tbody td.pres-cell.day-overtime-15,
html.theme-bloom body.theme-bloom table.collective-table tbody tr:hover td.pres-cell.day-overtime-15,
html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected td.pres-cell.day-overtime-15 {
  background: rgba(239, 68, 68, 0.32) !important;
  color: #7f1d1d !important;
}
html.theme-bloom body.theme-bloom table.collective-table tbody td.pres-cell.day-pontaj-excluded,
html.theme-bloom body.theme-bloom table.collective-table tbody tr:hover td.pres-cell.day-pontaj-excluded,
html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected td.pres-cell.day-pontaj-excluded {
  background: rgba(217, 119, 6, 0.28) !important;
  color: #7c2d12 !important;
}
html.theme-bloom body.theme-bloom table.collective-table tbody td.pres-cell a.collective-raw-drill,
html.theme-bloom body.theme-bloom table.collective-table tbody td.pres-cell a.collective-raw-drill i {
  color: #dc2626 !important;
}
html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected .col-idx,
html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected .col-emp,
html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected:hover .col-idx,
html.theme-bloom body.theme-bloom table.collective-table tbody tr.selected:hover .col-emp {
  background: #1e40af !important;
  color: #ffffff !important;
}

/* Raport zile concediu: linii între rânduri mai vizibile */
html.theme-bloom body.theme-bloom table.report tbody td,
html.theme-bloom body.theme-bloom table.report tbody th {
  border-bottom: 1px solid #64748b !important;
  border-color: #64748b !important;
}
html.theme-bloom body.theme-bloom table.report thead th {
  border-bottom: 2px solid #475569 !important;
}

html.theme-bloom body.theme-bloom .emp-table tbody tr:hover td,
html.theme-bloom body.theme-bloom .emp-table tbody tr:hover td.col-sticky,
html.theme-bloom body.theme-bloom table tbody tr:hover td {
  background: #f8fafc !important;
}

html.theme-bloom body.theme-bloom .emp-table tbody tr.row-selected td,
html.theme-bloom body.theme-bloom .emp-table tbody tr.row-selected td.col-sticky {
  background: #eff6ff !important;
}

html.theme-bloom body.theme-bloom .emp-table .col-name {
  box-shadow: 2px 0 6px rgba(100, 116, 139, 0.08) !important;
  border-right-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .emp-th-label,
html.theme-bloom body.theme-bloom .emp-name-text {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .emp-th-filter-slot input,
html.theme-bloom body.theme-bloom .emp-th-filter-slot select,
html.theme-bloom body.theme-bloom .col-filter,
html.theme-bloom body.theme-bloom input.col-filter {
  background: #ffffff !important;
  border: 1px solid #94a3b8 !important;
  color: #0f172a !important;
}

/* FullCalendar / HR */
html.theme-bloom body.theme-bloom .fc-theme-standard .fc-scrollgrid,
html.theme-bloom body.theme-bloom .fc .fc-toolbar,
html.theme-bloom body.theme-bloom .fc .fc-col-header-cell,
html.theme-bloom body.theme-bloom .fc .fc-col-header-cell.fc-day-sat,
html.theme-bloom body.theme-bloom .fc .fc-col-header-cell.fc-day-sun {
  background: #f8fafc !important;
  background-image: none !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
}

html.theme-bloom body.theme-bloom .fc .fc-toolbar {
  border-bottom: 1px solid #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .fc .fc-toolbar-title {
  color: #1e293b !important;
  text-shadow: none !important;
}

html.theme-bloom body.theme-bloom .fc .fc-col-header-cell-cushion,
html.theme-bloom body.theme-bloom .fc .fc-col-header-cell.fc-day-sat .fc-col-header-cell-cushion,
html.theme-bloom body.theme-bloom .fc .fc-col-header-cell.fc-day-sun .fc-col-header-cell-cushion {
  color: #334155 !important;
}

html.theme-bloom body.theme-bloom .fc .fc-daygrid-day,
html.theme-bloom body.theme-bloom .fc .fc-daygrid-day.fc-day-sat,
html.theme-bloom body.theme-bloom .fc .fc-daygrid-day.fc-day-sun {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .fc .fc-daygrid-day.fc-day-sat,
html.theme-bloom body.theme-bloom .fc .fc-daygrid-day.fc-day-sun {
  background: #f8fafc !important;
}

html.theme-bloom body.theme-bloom .fc .fc-daygrid-day:hover {
  background: #eff6ff !important;
  background-image: none !important;
}

html.theme-bloom body.theme-bloom .fc .fc-day-today,
html.theme-bloom body.theme-bloom .fc .fc-daygrid-day.fc-day-today {
  background: #eff6ff !important;
  background-image: none !important;
}

html.theme-bloom body.theme-bloom .fc .fc-daygrid-day-number,
html.theme-bloom body.theme-bloom .fc .fc-day-today .fc-daygrid-day-number {
  color: #1e293b !important;
}

html.theme-bloom body.theme-bloom .fc-theme-standard td,
html.theme-bloom body.theme-bloom .fc-theme-standard th {
  border-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .fc .fc-button,
html.theme-bloom body.theme-bloom .fc .fc-button-primary {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
  border-color: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25) !important;
  text-shadow: none !important;
}

html.theme-bloom body.theme-bloom .fc .fc-button-primary:not(:disabled).fc-button-active,
html.theme-bloom body.theme-bloom .fc .fc-button-primary:hover {
  background: linear-gradient(180deg, #93c5fd 0%, #2563eb 100%) !important;
}

html.theme-bloom body.theme-bloom .calendar-wrapper::-webkit-scrollbar-track {
  background: #e2e8f0 !important;
}

html.theme-bloom body.theme-bloom .calendar-wrapper::-webkit-scrollbar-thumb {
  background: rgba(37, 99, 235, 0.45) !important;
}

html.theme-bloom body.theme-bloom .hr-legend {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .hr-legend-item {
  color: #0f172a !important;
}

/* Ceas / logo / calendar / PWA: fără contur alb, glow albastru închis + spațiere */
html.theme-bloom body.theme-bloom .page-logo-card,
html.theme-bloom body.theme-bloom .page-top-bar--hub .page-logo-card,
html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-logo-card,
html.theme-bloom body.theme-bloom .pwa-logo-card,
html.theme-bloom body.theme-bloom .login-logo-card,
html.theme-bloom .page-logo-card.pwa-logo-card {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(29, 78, 216, 0.9) !important;
  box-shadow:
    0 0 10px rgba(37, 99, 235, 0.7),
    0 0 22px rgba(29, 78, 216, 0.55),
    0 0 36px rgba(30, 64, 175, 0.4) !important;
  padding: 4px !important;
}

html.theme-bloom body.theme-bloom .page-logo-card:hover,
html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-logo-card:hover,
html.theme-bloom body.theme-bloom .pwa-logo-card:hover,
html.theme-bloom body.theme-bloom .login-logo-card:hover {
  border-color: #1d4ed8 !important;
  background: transparent !important;
  box-shadow:
    0 0 14px rgba(37, 99, 235, 0.85),
    0 0 28px rgba(29, 78, 216, 0.65),
    0 0 42px rgba(30, 64, 175, 0.45) !important;
}

html.theme-bloom body.theme-bloom .page-logo-img,
html.theme-bloom body.theme-bloom .pwa-logo-img,
html.theme-bloom body.theme-bloom .login-logo-img {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  filter: drop-shadow(0 0 8px rgba(29, 78, 216, 0.5));
}

html.theme-bloom body.theme-bloom .page-top-live-clock,
html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-top-live-clock,
html.theme-bloom body.theme-bloom .page-top-mini-cal,
html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-top-mini-cal,
html.theme-bloom body.theme-bloom .page-top-bar-hub .page-top-live-clock,
html.theme-bloom body.theme-bloom .page-top-bar-hub .page-top-mini-cal {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(29, 78, 216, 0.9) !important;
  box-shadow:
    0 0 10px rgba(37, 99, 235, 0.65),
    0 0 22px rgba(29, 78, 216, 0.5),
    0 0 34px rgba(30, 64, 175, 0.38) !important;
}

html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-top-bar-hub,
html.theme-bloom body.theme-bloom .page-top-bar--hub-only .page-top-bar-hub,
html.theme-bloom body.theme-bloom .page-top-bar--hub-titled .page-top-bar-hub {
  gap: 22px !important;
}

html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-top-live-clock-time {
  color: #1e293b !important;
  text-shadow: none !important;
}

html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-top-live-clock-live,
html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .clk-colon {
  color: #dc2626 !important;
}

html.theme-bloom body.theme-bloom .page-top-bar.page-top-bar--compact .page-top-live-clock-live::before {
  background: #ef4444 !important;
  box-shadow: 0 0 8px #ef4444 !important;
}

html.theme-bloom body.theme-bloom .page-top-mini-cal-head,
html.theme-bloom body.theme-bloom .page-top-mini-cal-wd,
html.theme-bloom body.theme-bloom .page-top-mini-cal-day {
  color: #1e293b !important;
}

/* Inline dark leftovers */
html.theme-bloom body.theme-bloom div[style*="background:#0a0e18"],
html.theme-bloom body.theme-bloom div[style*="background: #0a0e18"],
html.theme-bloom body.theme-bloom div[style*="background:#0b1220"],
html.theme-bloom body.theme-bloom div[style*="background: #0b1220"],
html.theme-bloom body.theme-bloom div[style*="background:#0f172a"],
html.theme-bloom body.theme-bloom div[style*="background: #0f172a"],
html.theme-bloom body.theme-bloom div[style*="background:#151820"],
html.theme-bloom body.theme-bloom div[style*="background: #151820"],
html.theme-bloom body.theme-bloom div[style*="background:#1c212c"],
html.theme-bloom body.theme-bloom div[style*="background: #1c212c"],
html.theme-bloom body.theme-bloom div[style*="background:#1e293b"],
html.theme-bloom body.theme-bloom div[style*="background: #1e293b"] {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom [style*="color:#e5e7eb"],
html.theme-bloom body.theme-bloom [style*="color: #e5e7eb"],
html.theme-bloom body.theme-bloom [style*="color:#f8fafc"],
html.theme-bloom body.theme-bloom [style*="color: #f8fafc"],
html.theme-bloom body.theme-bloom [style*="color:#cbd5e1"],
html.theme-bloom body.theme-bloom [style*="color: #cbd5e1"] {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom [style*="color:#94a3b8"],
html.theme-bloom body.theme-bloom [style*="color: #94a3b8"] {
  color: #6b7280 !important;
}

/* Modale create/edit */
html.theme-bloom body.theme-bloom .modal-backdrop,
html.theme-bloom body.theme-bloom .modal-overlay {
  background: rgba(15, 23, 42, 0.35) !important;
}

html.theme-bloom body.theme-bloom label,
html.theme-bloom body.theme-bloom .modal-option-help,
html.theme-bloom body.theme-bloom .modal-hint {
  color: #1e293b !important;
}

/* HR calendar: modalul #modal rămâne pe fundal închis → etichete albe */
html.theme-bloom body.theme-bloom #modal.modal label,
html.theme-bloom body.theme-bloom #modal label,
html.theme-bloom body.theme-bloom .hr-calendar-page .modal-backdrop > .modal label,
html.theme-bloom body.theme-bloom .hr-calendar-page .modal-backdrop > .modal h3 {
  color: #ffffff !important;
}

/* Programare schimburi: popup #editShiftModal pe fundal închis → text alb */
html.theme-bloom body.theme-bloom #editShiftModal .modal,
html.theme-bloom body.theme-bloom #editShiftModal .modal h3,
html.theme-bloom body.theme-bloom #editShiftModal .modal label,
html.theme-bloom body.theme-bloom #editShiftModal .modal .splitToggle,
html.theme-bloom body.theme-bloom #editShiftModal .modal .muted,
html.theme-bloom body.theme-bloom #editShiftModal .modal strong,
html.theme-bloom body.theme-bloom #editShiftModal #modalEmployeeName,
html.theme-bloom body.theme-bloom #editShiftModal #modalDayName,
html.theme-bloom body.theme-bloom #editShiftModal #modalHrUnavailable {
  color: #ffffff !important;
}

html.theme-bloom body.theme-bloom #editShiftModal #modalEmployeeName,
html.theme-bloom body.theme-bloom #editShiftModal #modalDayName {
  background: rgba(37, 99, 235, 0.28) !important;
  border: 1px solid rgba(148, 163, 184, 0.4) !important;
}

html.theme-bloom body.theme-bloom #editShiftModal .modal select,
html.theme-bloom body.theme-bloom #editShiftModal #modalShiftSelect {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .tree-company,
html.theme-bloom body.theme-bloom .tree-location-item,
html.theme-bloom body.theme-bloom .tree-company-header,
html.theme-bloom body.theme-bloom .tree-location-header,
html.theme-bloom body.theme-bloom .location-edit-dropdown {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a !important;
  border-color: rgba(100, 116, 139, 0.14) !important;
}

html.theme-bloom body.theme-bloom .overnight-help,
html.theme-bloom body.theme-bloom .loc-kiosk-panel,
html.theme-bloom body.theme-bloom .shift-row,
html.theme-bloom body.theme-bloom .loc-search-suggestions {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .loc-kiosk-panel label,
html.theme-bloom body.theme-bloom .loc-kiosk-panel p,
html.theme-bloom body.theme-bloom .loc-kiosk-panel h4,
html.theme-bloom body.theme-bloom .overnight-help,
html.theme-bloom body.theme-bloom .overnight-help strong {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .loc-kiosk-panel .muted,
html.theme-bloom body.theme-bloom .loc-kiosk-status {
  color: #64748b !important;
}

html.theme-bloom body.theme-bloom .btn-icon {
  background: #f8fafc !important;
  border-color: #94a3b8 !important;
  color: #334155 !important;
}

html.theme-bloom body.theme-bloom .btn-icon:hover {
  background: #eff6ff !important;
  border-color: #2563eb !important;
  color: #1e40af !important;
}

/* ==========================================================================
   Contrast text: 卯nchis pe fundal deschis, deschis pe fundal 卯nchis
   ========================================================================== */

html.theme-bloom {
  --text: #0f172a;
  --muted: #475569;
  --text-secondary: #334155;
}

html.theme-bloom body.theme-bloom {
  color: #0f172a !important;
}

/* Text principal pe zona de conținut (fundal luminos) — fără a forța pe butoane/pills */
html.theme-bloom body.theme-bloom .wrap,
html.theme-bloom body.theme-bloom .wrap :where(
  p, span, label, div, td, th, li, small, strong, em, b, h1, h2, h3, h4, h5, h6,
  legend, figcaption, summary, dt, dd
):not(.pill):not(.btn):not(.pwa-back-btn):not(.status-badge):not(.b-in):not(.b-out):not(.b-auto) {
  color: #0f172a;
}

html.theme-bloom body.theme-bloom .wrap .muted,
html.theme-bloom body.theme-bloom .wrap .small,
html.theme-bloom body.theme-bloom .wrap .hint,
html.theme-bloom body.theme-bloom .wrap .filters-hint,
html.theme-bloom body.theme-bloom .wrap .modal-option-help,
html.theme-bloom body.theme-bloom .wrap .modal-hint {
  color: #334155 !important;
}

/* Panouri ajust膬ri timp (rapoarte) 鈥?text alb hardcodat pe fundal deschis */
html.theme-bloom body.theme-bloom .time-adjust-panel,
html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-title,
html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-check,
html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-label,
html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-unit,
html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-help,
html.theme-bloom body.theme-bloom .time-adjust-panel span,
html.theme-bloom body.theme-bloom .time-adjust-panel label,
html.theme-bloom body.theme-bloom .time-adjust-panel div {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .time-adjust-panel {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-help-wrap {
  background: #ffffff !important;
  border-left-color: #2563eb !important;
}

html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-help strong,
html.theme-bloom body.theme-bloom .time-adjust-panel strong {
  color: #1e40af !important;
}

html.theme-bloom body.theme-bloom .time-adjust-panel .time-adjust-num {
  background: #ffffff !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

/* Footer */
html.theme-bloom body.theme-bloom .maestro-page-footer {
  border-top-color: rgba(15, 23, 42, 0.18) !important;
}
html.theme-bloom body.theme-bloom .maestro-page-footer p {
  color: #0f172a !important;
}

/* For葲eaz膬 text 卯nchis pe stiluri vechi de tem膬 dark din pagini */
html.theme-bloom body.theme-bloom .wrap [style*="color:#e5e7eb"],
html.theme-bloom body.theme-bloom .wrap [style*="color: #e5e7eb"],
html.theme-bloom body.theme-bloom .wrap [style*="color:#f1f5f9"],
html.theme-bloom body.theme-bloom .wrap [style*="color: #f1f5f9"],
html.theme-bloom body.theme-bloom .wrap [style*="color:#f8fafc"],
html.theme-bloom body.theme-bloom .wrap [style*="color: #f8fafc"],
html.theme-bloom body.theme-bloom .wrap [style*="color:#cbd5e1"],
html.theme-bloom body.theme-bloom .wrap [style*="color: #cbd5e1"],
html.theme-bloom body.theme-bloom .wrap [style*="color:#94a3b8"],
html.theme-bloom body.theme-bloom .wrap [style*="color: #94a3b8"],
html.theme-bloom body.theme-bloom .wrap [style*="color:#ffffff"],
html.theme-bloom body.theme-bloom .wrap [style*="color: #ffffff"],
html.theme-bloom body.theme-bloom .wrap [style*="color:#fff"],
html.theme-bloom body.theme-bloom .wrap [style*="color: #fff"] {
  color: #0f172a !important;
}

/* Excep葲ii: text deschis pe fundaluri inten葲ionat 卯nchise / butoane colorate 鈥?vezi regulile de mai jos */

html.theme-bloom body.theme-bloom .maestro-sidebar,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-link,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-group-toggle,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-sublink,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-text {
  color: #f8fafc !important;
}

/* Iconițe meniu: culori per item + glow */
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-icon,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-icon i,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-link .sidebar-icon,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-group-toggle .sidebar-icon,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-sublink > i {
  color: var(--nav-accent, #38bdf8) !important;
}

html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-link,
html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-group-toggle {
  background: linear-gradient(145deg, rgba(18, 42, 68, 0.96) 0%, rgba(10, 28, 48, 0.98) 100%) !important;
  background-color: rgba(10, 28, 48, 0.96) !important;
  border: 1px solid var(--nav-accent, rgba(56, 189, 248, 0.45)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 8px 18px rgba(4, 14, 28, 0.4),
    0 0 20px var(--nav-glow, rgba(56, 189, 248, 0.28)) !important;
}

html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-link:hover,
html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-group-toggle:hover {
  background: linear-gradient(145deg, rgba(28, 58, 96, 0.95) 0%, rgba(14, 42, 72, 0.98) 100%) !important;
  background-color: rgba(20, 48, 80, 0.95) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 10px 22px rgba(4, 14, 28, 0.45),
    0 0 28px var(--nav-glow-strong, rgba(56, 189, 248, 0.42)) !important;
}

html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-link.active,
html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-group.open > .sidebar-group-toggle,
html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-sublink.active {
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.48) 0%, rgba(14, 116, 144, 0.28) 100%) !important;
  background-color: rgba(30, 80, 150, 0.5) !important;
  border-color: var(--nav-accent, #60a5fa) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1) inset,
    0 0 30px var(--nav-glow-strong, rgba(56, 189, 248, 0.5)),
    0 10px 24px rgba(37, 99, 235, 0.35) !important;
}

html.theme-bloom body.theme-bloom #maestro-sidebar .sidebar-sublink {
  background: linear-gradient(145deg, rgba(14, 34, 56, 0.92) 0%, rgba(8, 24, 42, 0.96) 100%) !important;
  background-color: rgba(8, 24, 42, 0.94) !important;
  border: 1px solid rgba(100, 116, 139, 0.28) !important;
}

html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-icon,
html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-icon i {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html.theme-bloom body.theme-bloom .maestro-sidebar .sidebar-group-chevron {
  color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .btn:not(.secondary):not(.btn-icon),
html.theme-bloom body.theme-bloom .btn:not(.secondary):not(.btn-icon) *,
html.theme-bloom body.theme-bloom a.btn:not(.secondary),
html.theme-bloom body.theme-bloom button.primary,
html.theme-bloom body.theme-bloom button.primary *,
html.theme-bloom body.theme-bloom .btn-sm.primary,
html.theme-bloom body.theme-bloom .btn-sm.primary *,
html.theme-bloom body.theme-bloom .nav-btn,
html.theme-bloom body.theme-bloom .nav-btn *,
html.theme-bloom body.theme-bloom .btn-export,
html.theme-bloom body.theme-bloom .btn-export *,
html.theme-bloom body.theme-bloom .fc .fc-button,
html.theme-bloom body.theme-bloom .fc .fc-button * {
  color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .btn.secondary,
html.theme-bloom body.theme-bloom .btn.secondary *,
html.theme-bloom body.theme-bloom .btn-secondary,
html.theme-bloom body.theme-bloom .btn-secondary *,
html.theme-bloom body.theme-bloom .btn-sm:not(.primary):not(.danger):not(.btn-danger):not(.btn-success):not(.btn-view) {
  color: #1e293b !important;
}

/* Header pagin膬 pe fundal luminos: titlu + limbi + delogare = text 卯nchis */
html.theme-bloom body.theme-bloom .page-top-bar,
html.theme-bloom body.theme-bloom .page-header-bar,
html.theme-bloom body.theme-bloom .page-top-bar .page-top-title,
html.theme-bloom body.theme-bloom .page-top-bar .page-top-title-text,
html.theme-bloom body.theme-bloom .page-top-bar h1,
html.theme-bloom body.theme-bloom .page-top-title,
html.theme-bloom body.theme-bloom .page-top-title-text {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: none !important;
}

html.theme-bloom body.theme-bloom .topbar-lang-flags .pwa-lang-flag,
html.theme-bloom body.theme-bloom .pwa-lang-flag,
html.theme-bloom body.theme-bloom .topbar-lang-flags .pwa-lang-flag span {
  color: #0f172a !important;
  background: rgba(255, 255, 255, 0.75) !important;
  border-color: #94a3b8 !important;
  opacity: 1 !important;
}

html.theme-bloom body.theme-bloom .topbar-logout,
html.theme-bloom body.theme-bloom .topbar-logout span,
html.theme-bloom body.theme-bloom .topbar-logout i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .topbar-logout {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
  border-color: #2563eb !important;
}

/* Toate butoanele de acțiune → albastru (inclusiv export / nav hardcodate pe pagini) */
html.theme-bloom body.theme-bloom .btn,
html.theme-bloom body.theme-bloom .btn-sm.primary,
html.theme-bloom body.theme-bloom a.btn,
html.theme-bloom body.theme-bloom button.btn,
html.theme-bloom body.theme-bloom button.primary,
html.theme-bloom body.theme-bloom .nav-btn,
html.theme-bloom body.theme-bloom .btn-export,
html.theme-bloom body.theme-bloom .btn-export.btn-pdf,
html.theme-bloom body.theme-bloom .btn-export.btn-csv,
html.theme-bloom body.theme-bloom .btn-top,
html.theme-bloom body.theme-bloom .fc .fc-button,
html.theme-bloom body.theme-bloom .fc .fc-button-primary,
html.theme-bloom body.theme-bloom input[type="submit"],
html.theme-bloom body.theme-bloom button[type="submit"]:not(.secondary):not(.btn-icon) {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28) !important;
  text-shadow: none !important;
}

html.theme-bloom body.theme-bloom .btn:hover,
html.theme-bloom body.theme-bloom .nav-btn:hover,
html.theme-bloom body.theme-bloom .btn-export:hover,
html.theme-bloom body.theme-bloom .topbar-logout:hover {
  background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%) !important;
  border-color: #3b82f6 !important;
}

html.theme-bloom body.theme-bloom .btn.secondary,
html.theme-bloom body.theme-bloom .btn-secondary,
html.theme-bloom body.theme-bloom .btn-sm:not(.primary):not(.danger):not(.btn-danger):not(.btn-success):not(.btn-view):not(.btn-export) {
  background: #ffffff !important;
  border-color: #94a3b8 !important;
  color: #1e293b !important;
  box-shadow: none !important;
}

/* Ștergere / danger — și .btn-danger (folosit în tabele), nu doar .danger */
html.theme-bloom body.theme-bloom .btn.danger,
html.theme-bloom body.theme-bloom .btn-sm.danger,
html.theme-bloom body.theme-bloom button.danger,
html.theme-bloom body.theme-bloom .btn-danger,
html.theme-bloom body.theme-bloom .btn.btn-danger,
html.theme-bloom body.theme-bloom .btn-sm.btn-danger,
html.theme-bloom body.theme-bloom button.btn-danger {
  background: linear-gradient(180deg, #f87171 0%, #dc2626 100%) !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.theme-bloom body.theme-bloom .btn.danger *,
html.theme-bloom body.theme-bloom .btn-danger *,
html.theme-bloom body.theme-bloom .btn-sm.danger *,
html.theme-bloom body.theme-bloom .btn-sm.btn-danger * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .btn-success,
html.theme-bloom body.theme-bloom .btn.btn-success,
html.theme-bloom body.theme-bloom .btn-sm.btn-success {
  background: linear-gradient(180deg, #4ade80 0%, #16a34a 100%) !important;
  border-color: #22c55e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.theme-bloom body.theme-bloom .btn-success *,
html.theme-bloom body.theme-bloom .btn-sm.btn-success * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .btn-view,
html.theme-bloom body.theme-bloom .btn.btn-view,
html.theme-bloom body.theme-bloom .btn-sm.btn-view {
  background: #475569 !important;
  border-color: #334155 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.theme-bloom body.theme-bloom .btn-view *,
html.theme-bloom body.theme-bloom .btn-sm.btn-view * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Legenda HR: pastile deschise + text 卯nchis (sau alb pe swatch-uri colorate) */
html.theme-bloom body.theme-bloom .hr-legend {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom .hr-legend-item {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .hr-legend-code,
html.theme-bloom body.theme-bloom .hr-legend-item span {
  color: #0f172a !important;
}

/* Dashboard realtime: panouri deschise, text vizibil */
html.theme-bloom body.theme-bloom .glass-panel,
html.theme-bloom body.theme-bloom .glass-panel .panel-title,
html.theme-bloom body.theme-bloom .rt-company-title {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a !important;
  border-color: rgba(100, 116, 139, 0.16) !important;
}

html.theme-bloom body.theme-bloom .rt-loc-card {
  background: #ffffff !important;
  border-color: #94a3b8 !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .rt-loc-card::after {
  border-color: #94a3b8 !important;
}

html.theme-bloom body.theme-bloom .loc-list-col,
html.theme-bloom body.theme-bloom .loc-card-lists .loc-list-col {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .loc-list-col.present {
  border-color: rgba(34, 197, 94, 0.35) !important;
  background: rgba(34, 197, 94, 0.08) !important;
}

html.theme-bloom body.theme-bloom .loc-list-col.absent {
  border-color: rgba(244, 63, 94, 0.3) !important;
  background: rgba(244, 63, 94, 0.06) !important;
}

html.theme-bloom body.theme-bloom .loc-list-title,
html.theme-bloom body.theme-bloom .loc-list-col strong,
html.theme-bloom body.theme-bloom .loc-list-col span,
html.theme-bloom body.theme-bloom .loc-list-col div,
html.theme-bloom body.theme-bloom .loc-emp-name,
html.theme-bloom body.theme-bloom .rt-loc-name,
html.theme-bloom body.theme-bloom .rt-loc-stat-label,
html.theme-bloom body.theme-bloom .rt-loc-stat-value,
html.theme-bloom body.theme-bloom .rt-loc-stat-value.is-total {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .rt-loc-stat-value.is-present {
  color: #15803d !important;
}

html.theme-bloom body.theme-bloom .rt-loc-stat-value.is-absent {
  color: #be123c !important;
}

html.theme-bloom body.theme-bloom .rt-company-summary {
  background: transparent !important;
  box-shadow: none !important;
}

html.theme-bloom body.theme-bloom .rt-summary-box {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .rt-summary-box .rt-summary-label,
html.theme-bloom body.theme-bloom .rt-summary-box .rt-summary-value,
html.theme-bloom body.theme-bloom .rt-summary-box span,
html.theme-bloom body.theme-bloom .rt-summary-box div {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .rt-summary-box.is-active {
  background: rgba(34, 197, 94, 0.14) !important;
  border-color: rgba(34, 197, 94, 0.4) !important;
}

html.theme-bloom body.theme-bloom .rt-summary-box.is-active .rt-summary-label,
html.theme-bloom body.theme-bloom .rt-summary-box.is-active .rt-summary-value,
html.theme-bloom body.theme-bloom .rt-summary-box.is-active span {
  color: #14532d !important;
}

html.theme-bloom body.theme-bloom .rt-summary-box.is-inactive {
  background: rgba(244, 63, 94, 0.12) !important;
  border-color: rgba(244, 63, 94, 0.35) !important;
}

html.theme-bloom body.theme-bloom .rt-summary-box.is-inactive .rt-summary-label,
html.theme-bloom body.theme-bloom .rt-summary-box.is-inactive .rt-summary-value,
html.theme-bloom body.theme-bloom .rt-summary-box.is-inactive span {
  color: #9f1239 !important;
}

html.theme-bloom body.theme-bloom .rt-loc-bar {
  background: #e2e8f0 !important;
}

html.theme-bloom body.theme-bloom .page-top-live-clock-time {
  color: #e2e8f0 !important;
  text-shadow: none !important;
}

/* ==========================================================================
   Modale angajați / panouri cu ID (specificitate mare vs #createModal .panel)
   ========================================================================== */

html.theme-bloom body.theme-bloom #createModal .panel,
html.theme-bloom body.theme-bloom #editModal .panel,
html.theme-bloom body.theme-bloom .modal > .panel,
html.theme-bloom body.theme-bloom .modal .panel {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.35) !important;
  opacity: 1 !important;
}

html.theme-bloom body.theme-bloom #createModal .panel label,
html.theme-bloom body.theme-bloom #editModal .panel label,
html.theme-bloom body.theme-bloom #createModal .panel h3,
html.theme-bloom body.theme-bloom #editModal .panel h3,
html.theme-bloom body.theme-bloom #createModal .panel h4,
html.theme-bloom body.theme-bloom #editModal .panel h4,
html.theme-bloom body.theme-bloom #createModal .panel p,
html.theme-bloom body.theme-bloom #editModal .panel p,
html.theme-bloom body.theme-bloom #createModal .panel span,
html.theme-bloom body.theme-bloom #editModal .panel span,
html.theme-bloom body.theme-bloom #createModal .panel .modal-option-help,
html.theme-bloom body.theme-bloom #editModal .panel .modal-option-help,
html.theme-bloom body.theme-bloom #createModal .panel .modal-hint,
html.theme-bloom body.theme-bloom #editModal .panel .modal-hint,
html.theme-bloom body.theme-bloom #createModal .panel .modal-check-label,
html.theme-bloom body.theme-bloom #editModal .panel .modal-check-label {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom #createModal .panel .modal-option-help,
html.theme-bloom body.theme-bloom #editModal .panel .modal-option-help,
html.theme-bloom body.theme-bloom #createModal .panel .modal-hint,
html.theme-bloom body.theme-bloom #editModal .panel .modal-hint {
  color: #475569 !important;
}

html.theme-bloom body.theme-bloom #createModal .modal-subsection,
html.theme-bloom body.theme-bloom #editModal .modal-subsection {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom #createModal .panel input,
html.theme-bloom body.theme-bloom #editModal .panel input,
html.theme-bloom body.theme-bloom #createModal .panel select,
html.theme-bloom body.theme-bloom #editModal .panel select,
html.theme-bloom body.theme-bloom #createModal .panel textarea,
html.theme-bloom body.theme-bloom #editModal .panel textarea {
  background: #ffffff !important;
  border: 1px solid #94a3b8 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom #createModal .panel button,
html.theme-bloom body.theme-bloom #editModal .panel button,
html.theme-bloom body.theme-bloom #createModal .panel .btn,
html.theme-bloom body.theme-bloom #editModal .panel .btn,
html.theme-bloom body.theme-bloom #createModal .panel .btn-small,
html.theme-bloom body.theme-bloom #editModal .panel .btn-small,
html.theme-bloom body.theme-bloom #createModal .panel .btn-sm,
html.theme-bloom body.theme-bloom #editModal .panel .btn-sm {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

html.theme-bloom body.theme-bloom #createModal .panel button.secondary,
html.theme-bloom body.theme-bloom #editModal .panel button.secondary,
html.theme-bloom body.theme-bloom #createModal .panel .btn.secondary,
html.theme-bloom body.theme-bloom #editModal .panel .btn.secondary {
  background: #ffffff !important;
  border-color: #94a3b8 !important;
  color: #1e293b !important;
}

/* Header pe fundal gri mediu: text închis */
html.theme-bloom body.theme-bloom .page-top-bar .page-top-title,
html.theme-bloom body.theme-bloom .page-top-title,
html.theme-bloom body.theme-bloom .page-top-title-text,
html.theme-bloom body.theme-bloom .page-top-bar h1 {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .topbar-lang-flags .pwa-lang-flag,
html.theme-bloom body.theme-bloom .pwa-lang-flag {
  color: #0f172a !important;
  background: rgba(255, 255, 255, 0.75) !important;
  border-color: #94a3b8 !important;
}

html.theme-bloom body.theme-bloom .maestro-page-footer p {
  color: #1e293b !important;
}

html.theme-bloom body.theme-bloom.login-page .maestro-page-footer p,
html.theme-bloom body.login-page .maestro-page-footer p {
  color: #e2e8f0 !important;
}

html.theme-bloom body.theme-bloom .maestro-page-footer {
  border-top-color: rgba(51, 65, 85, 0.25) !important;
}

html.theme-bloom body.theme-bloom.login-page .maestro-page-footer,
html.theme-bloom body.login-page .maestro-page-footer {
  background: rgba(15, 23, 42, 0.72) !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-bloom body.theme-bloom .wrap > .muted,
html.theme-bloom body.theme-bloom .page-top-subtitle {
  color: #334155 !important;
}

html.theme-bloom body.theme-bloom .page-top-live-clock-time {
  color: #1e293b !important;
  text-shadow: none !important;
}

body.theme-bloom .page-top-title,
body.theme-bloom .page-top-mini-cal-day,
body.theme-bloom .muted,
body.theme-bloom .small {
  color: #334155 !important;
}

body.theme-bloom .page-top-mini-cal-day {
  color: #475569 !important;
}

/* Rapoarte: antet tabel + coloana Modificare manuală = text negru */
html.theme-bloom body.theme-bloom table.compact-table thead th,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table thead th,
html.theme-bloom body.theme-bloom table.compact-table.daily-presence-table thead th,
html.theme-bloom body.theme-bloom table.compact-table.collective-table thead th,
html.theme-bloom body.theme-bloom table.audit-log-table thead th {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  box-shadow: 0 1px 0 #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom table.compact-table.raw-events-table thead th:last-child,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .col-manual,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table td.col-manual,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .raw-manual-meta {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .auto-edit-btn,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .manual-delete-btn,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .auto-edit-btn *,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .manual-delete-btn * {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .auto-edit-btn {
  background: #dbeafe !important;
  border-color: #93c5fd !important;
}

html.theme-bloom body.theme-bloom table.compact-table.raw-events-table .manual-delete-btn {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
}

/* Rând avertizare: la hover/selectare fundal roșu + text alb (lizibil) */
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:hover td,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row.selected td,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:focus-within td {
  background: #b91c1c !important;
  color: #ffffff !important;
}
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:hover td .small,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row.selected td .small,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:focus-within td .small,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:hover td .raw-manual-meta,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row.selected td .raw-manual-meta,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:focus-within td .raw-manual-meta,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:hover td i,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row.selected td i,
html.theme-bloom body.theme-bloom table.compact-table.raw-events-table tbody tr.raw-warn-row:focus-within td i {
  color: #ffffff !important;
}

/* ========== PWA portal — aceleași culori ca sidebar desktop ========== */
html.theme-bloom body.theme-bloom.portal-page,
html.theme-bloom body.portal-page.theme-bloom {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(56, 189, 248, 0.22), transparent 48%),
    radial-gradient(ellipse at 90% 35%, rgba(37, 99, 235, 0.2), transparent 42%),
    radial-gradient(ellipse at 40% 100%, rgba(14, 165, 233, 0.16), transparent 50%),
    linear-gradient(185deg, #1e3a5f 0%, #16324f 38%, #0f2744 68%, #0b1c33 100%) !important;
  color: #f8fafc !important;
  font-family: 'Outfit', system-ui, -apple-system, Segoe UI, Roboto, sans-serif !important;
}

html.theme-bloom body.theme-bloom.portal-page .portal-panel {
  background: linear-gradient(145deg, rgba(18, 42, 68, 0.96) 0%, rgba(10, 28, 48, 0.98) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.22) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 16px 40px rgba(4, 14, 28, 0.55),
    0 0 32px rgba(56, 189, 248, 0.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html.theme-bloom body.theme-bloom.portal-page .portal-panel::after {
  border: 1.5px solid rgba(56, 189, 248, 0.28) !important;
  box-shadow: inset 0 0 24px rgba(56, 189, 248, 0.06) !important;
}

html.theme-bloom body.theme-bloom .pwa-portal-title,
html.theme-bloom body.theme-bloom.portal-page .pwa-portal-title {
  background: linear-gradient(135deg, #f8fafc 0%, #7dd3fc 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}

html.theme-bloom body.theme-bloom .pwa-portal-logout {
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.48) 0%, rgba(14, 116, 144, 0.28) 100%) !important;
  border: 1px solid rgba(96, 165, 250, 0.55) !important;
  box-shadow: 0 0 24px rgba(56, 189, 248, 0.28), 0 8px 18px rgba(4, 14, 28, 0.4) !important;
  font-family: inherit !important;
  color: #fff !important;
}

html.theme-bloom body.theme-bloom .pwa-lang-flags .pwa-lang-flag,
html.theme-bloom body.theme-bloom.portal-page .pwa-lang-flag {
  background: rgba(10, 28, 48, 0.85) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  box-shadow: 0 4px 12px rgba(4, 14, 28, 0.35) !important;
  opacity: 0.85 !important;
}

html.theme-bloom body.theme-bloom .pwa-lang-flags .pwa-lang-flag[aria-current="true"],
html.theme-bloom body.theme-bloom.portal-page .pwa-lang-flag[aria-current="true"] {
  opacity: 1 !important;
  border-color: rgba(56, 189, 248, 0.65) !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.35) !important;
}

/* Carduri meniu PWA = carduri meniu sidebar */
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn,
html.theme-bloom body.theme-bloom.portal-page a.portal-menu-btn {
  font-family: inherit !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background: linear-gradient(145deg, rgba(18, 42, 68, 0.96) 0%, rgba(10, 28, 48, 0.98) 100%) !important;
  border: 1px solid var(--menu-border, rgba(56, 189, 248, 0.45)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 8px 18px rgba(4, 14, 28, 0.4),
    0 0 20px var(--menu-glow, rgba(56, 189, 248, 0.28)) !important;
}

html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn:hover,
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn:focus-visible,
html.theme-bloom body.theme-bloom.portal-page a.portal-menu-btn:hover {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background: linear-gradient(145deg, rgba(28, 58, 96, 0.95) 0%, rgba(14, 42, 72, 0.98) 100%) !important;
  border-color: var(--menu-border-hover, rgba(56, 189, 248, 0.65)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 10px 22px rgba(4, 14, 28, 0.45),
    0 0 28px var(--menu-glow-strong, rgba(56, 189, 248, 0.42)) !important;
}

html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn *,
html.theme-bloom body.theme-bloom.portal-page .portal-menu-text,
html.theme-bloom body.theme-bloom.portal-page .portal-menu-text strong,
html.theme-bloom body.theme-bloom.portal-page .portal-menu-text small {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  opacity: 1 !important;
}

html.theme-bloom body.theme-bloom.portal-page .portal-menu-text small {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
}

html.theme-bloom body.theme-bloom.portal-page .portal-menu-icon {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--menu-icon, #38bdf8) !important;
  filter: none !important;
}

/* Accente pe bordură / glow — ca --nav-accent din sidebar */
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--admin {
  --menu-border: rgba(248, 113, 113, 0.55); --menu-border-hover: rgba(252, 165, 165, 0.75);
  --menu-glow: rgba(239, 68, 68, 0.28); --menu-glow-strong: rgba(239, 68, 68, 0.42);
  --menu-icon: #f87171;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--punch,
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--qr {
  --menu-border: rgba(52, 211, 153, 0.5); --menu-border-hover: rgba(110, 231, 183, 0.7);
  --menu-glow: rgba(16, 185, 129, 0.28); --menu-glow-strong: rgba(16, 185, 129, 0.42);
  --menu-icon: #34d399;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--nfc {
  --menu-border: rgba(192, 132, 252, 0.55); --menu-border-hover: rgba(216, 180, 254, 0.75);
  --menu-glow: rgba(168, 85, 247, 0.28); --menu-glow-strong: rgba(168, 85, 247, 0.42);
  --menu-icon: #c084fc;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--self {
  --menu-border: rgba(56, 189, 248, 0.5); --menu-border-hover: rgba(125, 211, 252, 0.7);
  --menu-glow: rgba(56, 189, 248, 0.28); --menu-glow-strong: rgba(56, 189, 248, 0.45);
  --menu-icon: #38bdf8;
}
html.theme-bloom body.theme-bloom.portal-page .punch-choose-sub {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
}
html.theme-bloom body.theme-bloom.portal-page .punch-choose-back {
  color: #93c5fd !important;
  -webkit-text-fill-color: #93c5fd !important;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--dashboard {
  --menu-border: rgba(96, 165, 250, 0.55); --menu-border-hover: rgba(147, 197, 253, 0.75);
  --menu-glow: rgba(37, 99, 235, 0.3); --menu-glow-strong: rgba(37, 99, 235, 0.45);
  --menu-icon: #60a5fa;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--schedules {
  --menu-border: rgba(167, 139, 250, 0.5); --menu-border-hover: rgba(196, 181, 253, 0.7);
  --menu-glow: rgba(139, 92, 246, 0.28); --menu-glow-strong: rgba(139, 92, 246, 0.42);
  --menu-icon: #a78bfa;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--vacations {
  --menu-border: rgba(251, 191, 36, 0.5); --menu-border-hover: rgba(253, 224, 71, 0.7);
  --menu-glow: rgba(245, 158, 11, 0.28); --menu-glow-strong: rgba(245, 158, 11, 0.42);
  --menu-icon: #fbbf24;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--cereri {
  --menu-border: rgba(45, 212, 191, 0.5); --menu-border-hover: rgba(94, 234, 212, 0.7);
  --menu-glow: rgba(20, 184, 166, 0.28); --menu-glow-strong: rgba(20, 184, 166, 0.42);
  --menu-icon: #2dd4bf;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--notifications {
  --menu-border: rgba(248, 113, 113, 0.55); --menu-border-hover: rgba(252, 165, 165, 0.75);
  --menu-glow: rgba(239, 68, 68, 0.28); --menu-glow-strong: rgba(239, 68, 68, 0.42);
  --menu-icon: #f87171;
}
html.theme-bloom body.theme-bloom.portal-page .portal-menu-btn--install {
  --menu-border: rgba(56, 189, 248, 0.5); --menu-border-hover: rgba(125, 211, 252, 0.7);
  --menu-glow: rgba(56, 189, 248, 0.3); --menu-glow-strong: rgba(56, 189, 248, 0.45);
  --menu-icon: #38bdf8;
}

/* Portal PWA: disclaimer copyright lizibil pe fundal închis */
html.theme-bloom body.theme-bloom.portal-page .maestro-page-footer,
html.theme-bloom body.portal-page.theme-bloom .maestro-page-footer {
  border-top-color: rgba(148, 163, 184, 0.28) !important;
  background: transparent !important;
}
html.theme-bloom body.theme-bloom.portal-page .maestro-page-footer p,
html.theme-bloom body.portal-page.theme-bloom .maestro-page-footer p {
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  font-weight: 600 !important;
  opacity: 0.95;
}

html.theme-bloom body.theme-bloom .pwa-logo-wrap .page-logo-card,
html.theme-bloom body.theme-bloom .pwa-logo-header .page-logo-card {
  background: transparent !important;
  border: 1px solid rgba(56, 189, 248, 0.55) !important;
  box-shadow:
    0 0 12px rgba(56, 189, 248, 0.35),
    0 0 28px rgba(37, 99, 235, 0.25) !important;
  padding: 4px !important;
}

/* ========== PWA: contrast butoane / pills / bară jos (navy) ========== */
html.theme-bloom body.theme-bloom .pill,
html.theme-bloom body.theme-bloom span.pill,
html.theme-bloom body.theme-bloom .wrap .pill {
  background: rgba(18, 42, 68, 0.9) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html.theme-bloom body.theme-bloom .pwa-back-btn,
html.theme-bloom body.theme-bloom a.pwa-back-btn,
html.theme-bloom body.theme-bloom .pwa-back-btn * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.55) 0%, rgba(14, 116, 144, 0.35) 100%) !important;
  border-color: rgba(96, 165, 250, 0.55) !important;
}

html.theme-bloom body.theme-bloom .pwa-bottom-bar {
  background: linear-gradient(180deg, rgba(14, 34, 56, 0.96) 0%, rgba(8, 24, 42, 0.98) 100%) !important;
  border-top: 1px solid rgba(56, 189, 248, 0.22) !important;
  backdrop-filter: blur(10px) !important;
}

html.theme-bloom body.theme-bloom .pwa-status-text,
html.theme-bloom body.theme-bloom .pwa-bottom-bar .pwa-status-text,
html.theme-bloom body.theme-bloom #pwaEmpStatusMain {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html.theme-bloom body.theme-bloom .pwa-status-sub,
html.theme-bloom body.theme-bloom .pwa-company-name,
html.theme-bloom body.theme-bloom #pwaEmpStatusSub {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

html.theme-bloom body.theme-bloom .btn.b-in,
html.theme-bloom body.theme-bloom button.btn.b-in,
html.theme-bloom body.theme-bloom .btn.b-in *,
html.theme-bloom body.theme-bloom a.btn.b-in {
  background: linear-gradient(180deg, #34d399 0%, #059669 100%) !important;
  border-color: #10b981 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .btn.b-out,
html.theme-bloom body.theme-bloom button.btn.b-out,
html.theme-bloom body.theme-bloom .btn.b-out *,
html.theme-bloom body.theme-bloom a.btn.b-out {
  background: linear-gradient(180deg, #fbbf24 0%, #d97706 100%) !important;
  border-color: #f59e0b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .btn.b-auto,
html.theme-bloom body.theme-bloom button.btn.b-auto,
html.theme-bloom body.theme-bloom .btn.b-auto *,
html.theme-bloom body.theme-bloom a.btn.b-auto {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .gps-modal-btn,
html.theme-bloom body.theme-bloom .gps-modal-title,
html.theme-bloom body.theme-bloom .gps-modal-text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .gps-modal-btn {
  background: #dc2626 !important;
  border-color: #b91c1c !important;
}

/* Butoane colorate pe scan / PWA: text alb pe fundal saturat */
html.theme-bloom body.theme-bloom .wrap a.btn[style*="background"],
html.theme-bloom body.theme-bloom .wrap button.btn[style*="background"],
html.theme-bloom body.theme-bloom .wrap a.btn[style*="background"] *,
html.theme-bloom body.theme-bloom .wrap button.btn[style*="background"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .status-card,
html.theme-bloom body.theme-bloom .status-label,
html.theme-bloom body.theme-bloom .status-value,
html.theme-bloom body.theme-bloom .status-time {
  color: #f8fafc !important;
}

html.theme-bloom body.theme-bloom .status-card {
  background: linear-gradient(145deg, rgba(18, 42, 68, 0.96) 0%, rgba(10, 28, 48, 0.98) 100%) !important;
  border-color: rgba(56, 189, 248, 0.28) !important;
}

/* Scan / Pontează: carduri în ecran, cu margini */
html.theme-bloom body.theme-bloom .page {
  padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
  padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

html.theme-bloom body.theme-bloom .page .card,
html.theme-bloom body.theme-bloom .page .status-card {
  width: 100% !important;
  max-width: 560px !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.theme-bloom body.theme-bloom .page .btn {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Admin notificări — listă angajați + istoric */
html.theme-bloom body.theme-bloom .notif-page .employee-list,
html.theme-bloom body.theme-bloom .notif-page .history-item {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .notif-page .employee-item {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .notif-page .employee-item:hover {
  background: #f1f5f9 !important;
}

html.theme-bloom body.theme-bloom .notif-page .employee-item.selected {
  background: #dbeafe !important;
  border-color: #2563eb !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .notif-page .employee-item.selected small {
  color: #475569 !important;
}

html.theme-bloom body.theme-bloom .notif-page .history-title {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .notif-page .history-recipient {
  background: #2563eb !important;
  color: #ffffff !important;
}

html.theme-bloom body.theme-bloom .notif-page .stat-value {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .notif-page label,
html.theme-bloom body.theme-bloom .notif-page .check-row,
html.theme-bloom body.theme-bloom .notif-page .check-row strong {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .notif-page input[type="text"],
html.theme-bloom body.theme-bloom .notif-page input[type="email"],
html.theme-bloom body.theme-bloom .notif-page textarea,
html.theme-bloom body.theme-bloom .notif-page select {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

/* Config meniuri PWA */
html.theme-bloom body.theme-bloom .menu-item {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}
html.theme-bloom body.theme-bloom .menu-item-title {
  color: #0f172a !important;
}
html.theme-bloom body.theme-bloom .menu-item-title i {
  color: #2563eb !important;
}
html.theme-bloom body.theme-bloom .menu-item-desc {
  color: #475569 !important;
}

/* Cron jobs */
html.theme-bloom body.theme-bloom .wrap code,
html.theme-bloom body.theme-bloom .wrap pre,
html.theme-bloom body.theme-bloom .cpanel-fields span {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
html.theme-bloom body.theme-bloom .job-schedule strong {
  color: #0f172a !important;
}
html.theme-bloom body.theme-bloom .btn.copy-btn.is-ok {
  color: #15803d !important;
}

/* ACL legendă */
html.theme-bloom body.theme-bloom .acl-perm-legend {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}
html.theme-bloom body.theme-bloom .acl-perm-legend-title,
html.theme-bloom body.theme-bloom .acl-perm-legend-item,
html.theme-bloom body.theme-bloom .acl-perm-legend-item strong {
  color: #0f172a !important;
}

/* Integritate date + Diagnostics */
html.theme-bloom body.theme-bloom .stat,
html.theme-bloom body.theme-bloom .row {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}
html.theme-bloom body.theme-bloom .stat .num {
  color: #0f172a !important;
}
html.theme-bloom body.theme-bloom .session-ok {
  background: rgba(34, 197, 94, 0.12) !important;
  color: #166534 !important;
}
html.theme-bloom body.theme-bloom .badge-ok {
  color: #15803d !important;
}
html.theme-bloom body.theme-bloom .msg-ok {
  background: #14532d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html.theme-bloom body.theme-bloom .msg-err {
  background: #450a0a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Combobox / autocomplete angajat (Financiar, rapoarte, pontaj manual) */
html.theme-bloom body.theme-bloom .employee-dropdown,
html.theme-bloom body.theme-bloom .employee-ac-dropdown,
html.theme-bloom body.theme-bloom .employee-search-dropdown,
html.theme-bloom body.theme-bloom .emp-suggestions,
html.theme-bloom body.theme-bloom .loc-search-suggestions,
html.theme-bloom body.theme-bloom .ac-dropdown,
html.theme-bloom body.theme-bloom .table-filter-dropdown {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

html.theme-bloom body.theme-bloom .employee-dropdown-item,
html.theme-bloom body.theme-bloom .employee-ac-item,
html.theme-bloom body.theme-bloom .employee-search-item,
html.theme-bloom body.theme-bloom .emp-suggestion,
html.theme-bloom body.theme-bloom .loc-search-suggestions .sug,
html.theme-bloom body.theme-bloom .ac-dropdown .ac-item,
html.theme-bloom body.theme-bloom .table-filter-dropdown li {
  background: #ffffff !important;
  color: #0f172a !important;
  border-bottom-color: #e2e8f0 !important;
}

html.theme-bloom body.theme-bloom .employee-dropdown-item:hover,
html.theme-bloom body.theme-bloom .employee-dropdown-item.highlight,
html.theme-bloom body.theme-bloom .employee-ac-item:hover,
html.theme-bloom body.theme-bloom .employee-ac-item.active,
html.theme-bloom body.theme-bloom .employee-search-item:hover,
html.theme-bloom body.theme-bloom .employee-search-item.selected,
html.theme-bloom body.theme-bloom .emp-suggestion:hover,
html.theme-bloom body.theme-bloom .emp-suggestion.highlight,
html.theme-bloom body.theme-bloom .loc-search-suggestions .sug:hover,
html.theme-bloom body.theme-bloom .ac-dropdown .ac-item:hover,
html.theme-bloom body.theme-bloom .ac-dropdown .ac-item.active,
html.theme-bloom body.theme-bloom .table-filter-dropdown li:hover,
html.theme-bloom body.theme-bloom .table-filter-dropdown li.active {
  background: #dbeafe !important;
  color: #1e40af !important;
}

html.theme-bloom body.theme-bloom .employee-combobox .dropdown-icon {
  color: #64748b !important;
}

html.theme-bloom body.theme-bloom .employee-combobox input,
html.theme-bloom body.theme-bloom #employeeSearch,
html.theme-bloom body.theme-bloom #employeeSearchInput {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .card:has(.employee-combobox),
html.theme-bloom body.theme-bloom .card:has(.employee-ac-wrap) {
  overflow: visible !important;
}

/* Cereri HR / Destinatari — tabel pe toată lățimea, fără scroll orizontal */
html.theme-bloom body.theme-bloom .wrap:has(.cereri-hr),
html.theme-bloom body.theme-bloom .wrap:has(.dest-table),
html.theme-bloom body.theme-bloom .cereri-hr {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Previzualizare cerere — hârtie albă, nu panou dark din tema veche */
html.theme-bloom body.theme-bloom #viewRequestModal .modal-inner,
html.theme-bloom body.theme-bloom #rejectModal .modal-inner,
html.theme-bloom body.theme-bloom .cereri-hr .modal-inner {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.28) !important;
}

html.theme-bloom body.theme-bloom #viewRequestModal .modal-inner h3,
html.theme-bloom body.theme-bloom #rejectModal .modal-inner h3,
html.theme-bloom body.theme-bloom #viewRequestModal .modal-inner p,
html.theme-bloom body.theme-bloom #rejectModal .modal-inner p,
html.theme-bloom body.theme-bloom #viewRequestModal .modal-inner label,
html.theme-bloom body.theme-bloom #rejectModal .modal-inner label {
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom #viewRequestModal .view-request-body,
html.theme-bloom body.theme-bloom .cereri-hr .view-request-body {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom #viewRequestModal .view-request-title,
html.theme-bloom body.theme-bloom #viewRequestModal .view-request-body-text,
html.theme-bloom body.theme-bloom #viewRequestModal .view-request-body *,
html.theme-bloom body.theme-bloom .cereri-hr .view-request-title,
html.theme-bloom body.theme-bloom .cereri-hr .view-request-body-text {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-bloom body.theme-bloom #viewRequestModal .view-request-nr-badge {
  background: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme-bloom body.theme-bloom #rejectModal .modal-inner textarea {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-bloom body.theme-bloom .cereri-hr .panel,
html.theme-bloom body.theme-bloom .wrap > .panel:has(.dest-table),
html.theme-bloom body.theme-bloom .cereri-hr .table-scroll,
html.theme-bloom body.theme-bloom .table-wrap:has(.dest-table),
html.theme-bloom body.theme-bloom .table-wrap:has(.cereri-table) {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: visible !important;
}

html.theme-bloom body.theme-bloom .cereri-hr table.cereri-table,
html.theme-bloom body.theme-bloom table.dest-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}

/* PWA Cereri formulate — carduri pe mobil (etichetă | valoare) */
@media (max-width: 768px) {
  html.theme-bloom body.theme-bloom table.req-table thead {
    display: none !important;
  }
  html.theme-bloom body.theme-bloom table.req-table,
  html.theme-bloom body.theme-bloom table.req-table tbody {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
  }
  html.theme-bloom body.theme-bloom table.req-table tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  html.theme-bloom body.theme-bloom table.req-table tbody tr {
    display: block !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    padding: 4px 14px 12px !important;
    margin: 0 !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
  }
  html.theme-bloom body.theme-bloom table.req-table tbody td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 10px 0 !important;
    color: #0f172a !important;
    box-shadow: none !important;
  }
  html.theme-bloom body.theme-bloom table.req-table tbody tr:hover td {
    background: transparent !important;
  }
  html.theme-bloom body.theme-bloom table.req-table tbody td:last-child {
    border-bottom: none !important;
  }
  html.theme-bloom body.theme-bloom table.req-table tbody td.col-actions {
    display: block !important;
  }
  html.theme-bloom body.theme-bloom table.req-table tbody td::before {
    color: #64748b !important;
  }
  html.theme-bloom body.theme-bloom table.req-table .status.approved {
    background: rgba(34, 197, 94, 0.15) !important;
    color: #15803d !important;
  }
  html.theme-bloom body.theme-bloom table.req-table .status.pending {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #b45309 !important;
  }
  html.theme-bloom body.theme-bloom table.req-table .status.rejected {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #b91c1c !important;
  }
}
