/* Bază: Bootstrap dark; noi adăugăm doar variații de layout/size/contrast */
:root { --gap: .75rem; }

/* ====== Clasic (implicit) ====== */
html.theme-classic body {}

/* ====== Carduri ====== */
html.theme-cards .table { border-collapse: separate; border-spacing: 0 10px; }
html.theme-cards .table thead { display: none; }
html.theme-cards .table tbody tr {
  display: block; background: #0f0f10; border: 1px solid #2a2a2b; border-radius: 14px;
  padding: .75rem 1rem; margin: .5rem 0;
}
html.theme-cards .table tbody td { display: flex; justify-content: space-between; padding: .25rem 0; border: 0 !important; }
html.theme-cards .table tbody td::before { 
  content: attr(data-label);
  color: #9aa0a6; margin-right: 1rem;
}
html.theme-cards .table tbody td.text-end { justify-content: space-between; }

/* ====== Compact ====== */
html.theme-compact .table td, 
html.theme-compact .table th { padding: .35rem .5rem; }
html.theme-compact .card { padding: .5rem !important; }
html.theme-compact .btn, 
html.theme-compact input.form-control,
html.theme-compact select.form-control { padding: .3rem .5rem; font-size: .9rem; }

/* ====== Contrast ridicat ====== */
html.theme-contrast body { background:#000 !important; color:#fff !important; }
html.theme-contrast .navbar, 
html.theme-contrast .card { background:#000 !important; border-color:#fff !important; }
html.theme-contrast .table { --bs-table-bg:#000; color:#fff; }
html.theme-contrast .btn { border-color:#fff !important; color:#fff !important; }
html.theme-contrast a { color:#7ab4ff; }

/* ====== Font mare ====== */
html.theme-large body { font-size: 1.1rem; }
html.theme-large .table td, 
html.theme-large .table th { padding: .8rem 1rem; }
html.theme-large .btn { padding: .7rem 1rem; font-size: 1.05rem; }
/* ====== Minimal (aerisit, fără borduri) ====== */
html.theme-minimal .card,
html.theme-minimal .navbar { border:0 !important; box-shadow:none !important; }
html.theme-minimal .table { --bs-table-bg: transparent; }
html.theme-minimal .table > :not(caption) > * > * { border-bottom: 0; }
html.theme-minimal body { background:#0b0c10 !important; color:#e6e8ea !important; }
html.theme-minimal a { color:#9cc9ff; }

/* ====== Business Blue (accent albastru) ====== */
html.theme-blue body { background:#0d1117 !important; color:#c9d1d9 !important; }
html.theme-blue .navbar, html.theme-blue .card { background:#0f141b !important; border-color:#1f2937 !important; }
html.theme-blue .btn, html.theme-blue .form-control, html.theme-blue .form-select { border-radius:10px; }
html.theme-blue .btn-primary { background:#1f6feb; border-color:#1f6feb; }
html.theme-blue a { color:#58a6ff; }

/* ====== AMOLED (negru pur, consum minim pe OLED) ====== */
html.theme-amoled body { background:#000 !important; color:#e6e6e6 !important; }
html.theme-amoled .navbar, html.theme-amoled .card { background:#000 !important; border-color:#1b1b1b !important; }
html.theme-amoled .table { --bs-table-bg:#000; color:#e6e6e6; }
html.theme-amoled a { color:#6aa9ff; }

/* ====== Solar (cald, ușor sepia) ====== */
html.theme-solar body { background:#0e0e0b !important; color:#f0e7db !important; }
html.theme-solar .navbar, html.theme-solar .card { background:#12120e !important; border-color:#2a2a1f !important; }
html.theme-solar .table { --bs-table-bg:#151511; color:#f0e7db; }
html.theme-solar a { color:#ffd580; }
html.theme-solar .btn-primary { background:#d7a65a; border-color:#d7a65a; }

/* ====== Neon (accent viu – butoane/hover mai „tech”) ====== */
html.theme-neon body { background:#0b0b10 !important; color:#dfe6ff !important; }
html.theme-neon .navbar, html.theme-neon .card { background:#0e0e15 !important; border-color:#2a2f45 !important; }
html.theme-neon a { color:#7ae2ff; }
html.theme-neon .btn-primary { background:#7a7dff; border-color:#7a7dff; box-shadow: 0 0 10px rgba(122,125,255,.35); }
html.theme-neon .btn-outline-info { border-color:#7ae2ff; color:#7ae2ff; }
