/* 
 * theme-cork.css
 * Strat de stilizare inspirat de tema CORK, aplicat peste layout-ul existent.
 * Nu schimbăm structura HTML, ci doar modernizăm vizualul.
 */

:root {
  --cork-bg: #f3f4f6;
  --cork-bg-alt: #ffffff;
  --cork-sidebar-bg: #e5e7eb; /* sidebar gri deschis */
  --cork-sidebar-hover: #d1d5db;
  --cork-sidebar-active: #4361ee;
  --cork-primary: #4361ee;
  --cork-primary-soft: #e0e7ff;
  --cork-primary-border: #3b5bcc;
  --cork-success: #16a34a;
  --cork-success-soft: #dcfce7;
  --cork-danger: #dc2626;
  --cork-danger-soft: #fee2e2;
  --cork-warning: #eab308;
  --cork-warning-soft: #fef9c3;
  --cork-text-main: #111827;
  --cork-text-muted: #6b7280;
  --cork-border-subtle: #e5e7eb;
  --cork-radius-sm: 4px;
  --cork-radius-md: 8px;
  --cork-radius-lg: 12px;
  --cork-shadow-soft: 0 10px 25px rgba(15, 23, 42, 0.08);
  --cork-shadow-card: 0 6px 16px rgba(15, 23, 42, 0.06);
  --cork-navbar-height: 64px;
  --cork-sidebar-width: 180px;
  /* token-uri layout / temă */
  --cork-navbar-bg: #0e1726;
  --cork-navbar-fg: #f9fafb;
  --cork-navbar-border: rgba(15, 23, 42, 0.6);
  --cork-navbar-shadow: 0 4px 12px rgba(15, 23, 42, 0.35);
  --cork-sidebar-surface: #f5f6f8;
  --cork-sidebar-edge: #e5e7eb;
  --cork-menu-text: #4b5563;
  --cork-menu-hover-bg: #e5e7eb;
  --cork-menu-hover-text: #111827;
  --cork-menu-active-bg: #ffffff;
  --cork-menu-active-text: #111827;
  --cork-menu-chevron: #9ca3af;
  --cork-submenu-border: #e5e7eb;
  --cork-submenu-dot: #9ca3af;
  --cork-submenu-active-bg: #374151;
  --cork-submenu-active-fg: #ffffff;
  --cork-nice-select-bg: #f9fafb;
  --cork-breadcrumb-border: #d1d5db;
  --cork-breadcrumb-text: #4b5563;
  --cork-breadcrumb-link: #4b5563;
  --cork-breadcrumb-link-hover: #111827;
  --cork-breadcrumb-current: #6b7280;
  --cork-table-header-bg: #111827;
  --cork-table-header-fg: #f9fafb;
  --cork-table-row-odd: #f9fafb;
  --cork-table-row-hover: #edf2ff;
  --cork-input-bg: #ffffff;
  --cork-tab-muted-bg: #f3f4f6;
  --cork-tab-muted-hover: #e5e7eb;
  --cork-tab-active-surface: #ffffff;
  --cork-tab-active-border: #ffffff;
  --cork-logout-btn-bg: #111827;
  --cork-logout-btn-fg: #f9fafb;
  --cork-logout-btn-hover-bg: #f9fafb;
  --cork-logout-btn-hover-fg: #111827;
  --cork-dt-focus-ring: rgba(29, 78, 216, 0.15);
  --cork-theme-toggle-track: rgba(255, 255, 255, 0.12);
  --cork-theme-toggle-thumb: #f9fafb;
  --cork-theme-toggle-icon-dim: rgba(249, 250, 251, 0.45);
  --cork-filter-bg: #f9fafb;
  --cork-input-focus-bg: #ffffff;
}

html[data-theme="dark"] {
  --cork-bg: #0f172a;
  --cork-bg-alt: #1e293b;
  --cork-sidebar-bg: #334155;
  --cork-sidebar-hover: #475569;
  --cork-primary-soft: rgba(99, 102, 241, 0.22);
  --cork-success-soft: rgba(22, 163, 74, 0.2);
  --cork-danger-soft: rgba(220, 38, 38, 0.2);
  --cork-warning-soft: rgba(234, 179, 8, 0.18);
  --cork-text-main: #f1f5f9;
  --cork-text-muted: #94a3b8;
  --cork-border-subtle: #334155;
  --cork-shadow-soft: 0 10px 25px rgba(0, 0, 0, 0.35);
  --cork-shadow-card: 0 6px 20px rgba(0, 0, 0, 0.35);
  --cork-navbar-bg: #020617;
  --cork-navbar-fg: #f8fafc;
  --cork-navbar-border: rgba(148, 163, 184, 0.2);
  --cork-navbar-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  --cork-sidebar-surface: #1e293b;
  --cork-sidebar-edge: #334155;
  --cork-menu-text: #cbd5e1;
  --cork-menu-hover-bg: #334155;
  --cork-menu-hover-text: #f8fafc;
  --cork-menu-active-bg: #0f172a;
  --cork-menu-active-text: #f8fafc;
  --cork-menu-chevron: #94a3b8;
  --cork-submenu-border: #334155;
  --cork-submenu-dot: #94a3b8;
  --cork-submenu-active-bg: #6366f1;
  --cork-submenu-active-fg: #ffffff;
  --cork-nice-select-bg: #0f172a;
  --cork-breadcrumb-border: #334155;
  --cork-breadcrumb-text: #e2e8f0;
  --cork-breadcrumb-link: #f1f5f9;
  --cork-breadcrumb-link-hover: #ffffff;
  --cork-breadcrumb-current: #94a3b8;
  --cork-table-header-bg: #0f172a;
  --cork-table-header-fg: #f1f5f9;
  --cork-table-row-odd: #1e293b;
  --cork-table-row-hover: #334155;
  --cork-input-bg: #0f172a;
  --cork-tab-muted-bg: #334155;
  --cork-tab-muted-hover: #475569;
  --cork-tab-active-surface: #1e293b;
  --cork-tab-active-border: #1e293b;
  --cork-logout-btn-bg: #334155;
  --cork-logout-btn-fg: #f8fafc;
  --cork-logout-btn-hover-bg: #f1f5f9;
  --cork-logout-btn-hover-fg: #0f172a;
  --cork-dt-focus-ring: rgba(129, 140, 248, 0.25);
  --cork-theme-toggle-track: rgba(255, 255, 255, 0.15);
  --cork-theme-toggle-thumb: #f8fafc;
  --cork-theme-toggle-icon-dim: rgba(248, 250, 252, 0.4);
  --cork-filter-bg: #1e293b;
  --cork-input-focus-bg: #1e293b;
}

html,
body {
  background-color: var(--cork-bg);
  color: var(--cork-text-main);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ========== LAYOUT GLOBAL: HEADER + SIDEBAR + CONTENT ========== */

/* Navbar fix sus */
.meniuSus {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background-color: var(--cork-navbar-bg);
  border-bottom: 1px solid var(--cork-navbar-border);
  box-shadow: var(--cork-navbar-shadow);
  height: var(--cork-navbar-height);
  box-sizing: border-box;
  padding: 0 5px;
}

/* Buton hamburger pentru toggle sidebar (vizibil mereu) */
#meniuToggle.cork-sidebar-toggle,
.cork-sidebar-toggle {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--cork-radius-md);
  color: var(--cork-navbar-fg);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cork-sidebar-toggle:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--cork-navbar-fg);
}
.cork-sidebar-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}
.cork-sidebar-toggle svg {
  flex-shrink: 0;
}

.meniuSusStanga img {
  max-width: 120px;
}

.meniuSusDreapta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.topbar-user {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--cork-navbar-fg);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.topbar-user-icon {
  font-size: 18px;
  position: relative;
  top: -1px;
}

.topbar-user-name {
  text-transform: uppercase;
      line-height: 1.2;
}

/* Comutator temă (înainte de nume utilizator) */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 999px;
  flex-shrink: 0;
}
.theme-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
}
.theme-toggle-track {
  position: relative;
  width: 52px;
  height: 28px;
  border-radius: 999px;
  background: var(--cork-theme-toggle-track);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: background 0.25s ease, border-color 0.25s ease;
}
.theme-toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffffff, #e2e8f0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s ease;
}
html[data-theme="dark"] .theme-toggle-thumb {
  transform: translateX(24px);
  background: linear-gradient(145deg, #6366f1, #4338ca);
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.55);
}
.theme-toggle-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  pointer-events: none;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.theme-toggle-icon-sun {
  left: 8px;
  color: #fbbf24;
  opacity: 1;
}
.theme-toggle-icon-moon {
  right: 7px;
  color: var(--cork-theme-toggle-icon-dim);
  opacity: 0.35;
}
html[data-theme="dark"] .theme-toggle-icon-sun {
  opacity: 0.3;
  color: var(--cork-theme-toggle-icon-dim);
}
html[data-theme="dark"] .theme-toggle-icon-moon {
  opacity: 1;
  color: #c7d2fe;
}

.topbar-logout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: none;
  background: var(--cork-logout-btn-bg);
  border: 1px solid var(--cork-navbar-fg);
  color: var(--cork-logout-btn-fg);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.05s ease;
}

.topbar-logout-btn:hover {
  background: var(--cork-logout-btn-hover-bg);
  color: var(--cork-logout-btn-hover-fg);
}

.topbar-logout-btn i {
  font-size: 14px;
}

.btn{
  background-color: var(--cork-primary);
}

/* Container principal: lasă loc navbar-ului fix */
.posContainer {
  padding-top: var(--cork-navbar-height);
  background-color: var(--cork-bg);
  min-height: 100vh;
  grid-template-columns: var(--cork-sidebar-width) 1fr;
  height: unset;
}
.areNiceSelect{
  display: none;
}
.areNiceSelect.nice-select {
  display: block !important;
  width: 100% !important;
  border-radius: var(--cork-radius-md) !important;
  border-color: var(--cork-border-subtle) !important;
  background-color: var(--cork-nice-select-bg) !important;
  color: var(--cork-text-main) !important;
  font-size: 14px !important;
  height: 38px !important;
  padding-top: 2px;
}

/* Nice Select 2 în pagini comenzi/oferte: fără areNiceSelect rămânea #fff + text din tema întunecată */
.orderContainer .nice-select {
  border-color: var(--cork-border-subtle) !important;
  background-color: var(--cork-nice-select-bg) !important;
  color: var(--cork-text-main) !important;
}
.orderContainer .nice-select .current {
  color: var(--cork-text-main);
}
.orderContainer .nice-select .nice-select-dropdown {
  background-color: var(--cork-bg-alt);
  box-shadow: 0 0 0 1px var(--cork-border-subtle);
}
.orderContainer .nice-select .nice-select-search {
  background-color: var(--cork-input-bg) !important;
  color: var(--cork-text-main) !important;
  border-color: var(--cork-border-subtle) !important;
}
.orderContainer .nice-select .nice-select-search::placeholder {
  color: var(--cork-text-muted);
  opacity: 1;
}
.orderContainer .nice-select .option {
  color: var(--cork-text-main);
}
.orderContainer .nice-select .option:hover,
.orderContainer .nice-select .option.focus,
.orderContainer .nice-select .option.selected.focus {
  background-color: var(--cork-primary-soft);
}

/* Taskuri „Tip task” + Clienți „Status” — multiselect Nice Select 2 (.nice-select.has-multiple, pill-uri) */
.orderContainer .nice-select.taskuri-filter-tip-nice,
.orderContainer .nice-select.clienti-filter-status-nice {
  float: none;
  width: 100% !important;
  max-width: 100%;
}

.orderContainer .nice-select.taskuri-filter-tip-nice.has-multiple,
.orderContainer .nice-select.clienti-filter-status-nice.has-multiple {
  height: auto !important;
  min-height: 38px;
  line-height: 1.35;
  white-space: normal;
  padding-top: 6px;
  padding-bottom: 6px;
  align-content: center;
}

.orderContainer .nice-select.taskuri-filter-tip-nice.has-multiple .multiple-options,
.orderContainer .nice-select.clienti-filter-status-nice.has-multiple .multiple-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  line-height: 1.3;
  padding-right: 8px;
}

.orderContainer .nice-select.taskuri-filter-tip-nice.has-multiple .multiple-options > span.current,
.orderContainer .nice-select.clienti-filter-status-nice.has-multiple .multiple-options > span.current {
  margin: 0;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  border-radius: var(--cork-radius-sm);
  border: 1px solid var(--cork-border-subtle);
  background: var(--cork-primary-soft);
  color: var(--cork-text-main);
}

.orderContainer .nice-select.taskuri-filter-tip-nice.has-multiple .multiple-options > span.current:only-child,
.orderContainer .nice-select.clienti-filter-status-nice.has-multiple .multiple-options > span.current:only-child {
  font-weight: 400;
}

.orderContainer .nice-select.taskuri-filter-tip-nice .nice-select-dropdown,
.orderContainer .nice-select.clienti-filter-status-nice .nice-select-dropdown {
  min-width: 100%;
  z-index: 1200;
}

.orderContainer .nice-select.taskuri-filter-tip-nice .option.selected,
.orderContainer .nice-select.clienti-filter-status-nice .option.selected {
  font-weight: 600;
  background-color: var(--cork-primary-soft);
}

/* Când sidebar-ul este închis, conținutul ocupă 100% lățime */
body.sidebar-collapsed .posContainer {
  grid-template-columns: 0fr 1fr;
}
body.sidebar-collapsed .orderContainer>.breadcrumbs{
  left: 0;
}

/* Sidebar fix stânga, sub navbar – stil Cork */
.ordersContainer {
  position: fixed;
  top: var(--cork-navbar-height);
  left: 0;
  width: var(--cork-sidebar-width);
  bottom: 0;
  z-index: 1000;
  overflow-y: auto;
  background-color: var(--cork-sidebar-surface);
  border-right: 1px solid var(--cork-sidebar-edge);
  padding: 10px 5px;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Sidebar închis (toggle) */
body.sidebar-collapsed .ordersContainer {
  transform: translateX(calc(-1 * var(--cork-sidebar-width)));
  box-shadow: none;
}

body.sidebar-collapsed .orderContainer {
  margin-left: 0;
}

/* Linkuri meniu: aspect simplu, fără buton, ca la Cork */
.ordersContainer a,
.ordersContainer button {
  display: flex;
  align-items: center;
  gap: 3px;
  width: 100%;
  padding: 9px 5px;
  margin-bottom: 1px;
  font-size: 13px;
  font-weight: 500;
  color: var(--cork-menu-text);
  background: transparent;
  border: none;
  border-radius: 6px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  box-shadow: none;
}

.ordersContainer a:hover,
.ordersContainer button:hover {
  background-color: var(--cork-menu-hover-bg);
  color: var(--cork-menu-hover-text);
  box-shadow: none;
}

/* Item curent (pagina activă) – fundal alb */
.ordersContainer > a.active,
.ordersContainer > button.active {
  background: var(--cork-menu-active-bg);
  color: var(--cork-menu-active-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* Chevron pentru parent cu submeniu – rotație când deschis */
.ordersContainer .sidebar-chevron {
  margin-left: auto;
  font-size: 10px;
  color: var(--cork-menu-chevron);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.ordersContainer button.active .sidebar-chevron {
  transform: rotate(90deg);
  color: inherit;
}

.ordersContainer .sidebar-label {
  flex: 1;
  min-width: 0;
}

.ordersContainer .sidebar-icon {
  flex-shrink: 0;
  width: 20px;
  text-align: center;
  color: inherit;
  opacity: 0.9;
  position: relative;
  top: -2px;
}

.ordersContainer svg.sidebar-icon {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: inherit;
  opacity: 0.9;
  position: relative;
  top: -2px;
}

/* Submeniuri – indentare, punct, text mai mic */
.ordersContainer .submeniuUtilizatori,
.ordersContainer .submeniuClienti,
.ordersContainer .submeniuComenzi,
.ordersContainer .submeniuArticole,
.ordersContainer .submeniuSetari,
.ordersContainer .submeniuComunicari {
  padding-left: 2px;
  margin-bottom: 6px;
  border-left: 2px solid var(--cork-submenu-border);
  margin-left: 8px;
}

.ordersContainer [class^="submeniu"] a {
  font-size: 12px;
  padding: 7px 10px;
  position: relative;
}
.ordersContainer [class^="submeniu"] a::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--cork-submenu-dot);
  flex-shrink: 0;
}
/* Sub-item activ – fundal închis, text alb (ca în exemplu) */
.ordersContainer [class^="submeniu"] a.active {
  background: var(--cork-submenu-active-bg);
  color: var(--cork-submenu-active-fg);
  border-radius: 6px;
}
.ordersContainer [class^="submeniu"] a.active::before {
  background: rgba(255, 255, 255, 0.7);
}
.ordersContainer [class^="submeniu"] a.active .sidebar-icon {
  color: var(--cork-submenu-active-fg);
  opacity: 1;
}

/* Conținut principal: lasă loc sidebar-ului fix */
.orderContainer {
  background-color: var(--cork-bg);
  padding: 20px;
  padding-top: 40px;
  box-sizing: border-box;
  min-height: calc(100vh - var(--cork-navbar-height));
  transition: margin-left 0.25s ease;
}

@media (max-width: 850px) {
  .orderContainer {
    margin-left: 0;
  }
  .cork-sidebar-toggle {
    display: flex;
  }
}

.orderContainer > *:first-child {
  /* card subtil pentru conținut (nu pentru breadcrumbs) */
  background-color: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  padding: 16px 18px;
  margin-bottom: 18px;
}

/* Bara de breadcrumbs: full width în zona de conținut (navbar fix = fără margin-top negativ) */
.orderContainer > .breadcrumbs {
  border-radius: 0;
  box-shadow: none;
  padding: 12px 20px;
  margin: 0px;
  border-bottom: 1px solid var(--cork-breadcrumb-border);
  font-size: 13px;
  color: var(--cork-breadcrumb-text);
  box-sizing: border-box;
  position: fixed;
  top: var(--cork-navbar-height);
  background-color: var(--cork-bg);
  left: var(--cork-sidebar-width);
  right: 0;
}

.orderContainer > .breadcrumbs a {
  color: var(--cork-breadcrumb-link);
  text-decoration: none;
  transition: color 0.15s ease;
}

.orderContainer > .breadcrumbs a:hover {
  color: var(--cork-breadcrumb-link-hover);
}

.orderContainer > .breadcrumbs span,
.orderContainer > .breadcrumbs .breadcrumb-current {
  color: var(--cork-breadcrumb-current);
}

.firstPage {
  background-color: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  padding: 32px 24px;
  margin-top: 32px;
}

.titlu {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--cork-text-main);
}

/* ========== PAGE HEADER + TABLE TOOLBAR ========== */

.page-header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 10px 0px;
}

.page-header-flex .titlu {
  margin: 0;
}

.btn.btn-add-primary {
  background: linear-gradient(135deg, var(--cork-success), #22c55e);
  color: #f9fafb;
  border-color: transparent;
  padding-inline: 18px;
  padding-block: 8px;
  font-size: 14px;
  box-shadow: 0 4px 10px rgba(22, 163, 74, 0.4);
}

.btn.btn-add-primary:hover {
  box-shadow: 0 6px 14px rgba(22, 163, 74, 0.55);
  filter: brightness(1.03);
}

.table-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 10px 14px;
}

.table-toolbar .toolbar-left {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.table-toolbar .toolbar-left .columns4 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.table-toolbar .toolbar-left .input-group {
  min-width: 180px;
}

.table-toolbar .toolbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.table-toolbar .dataTables_length label,
.table-toolbar .dataTables_filter label {
  font-size: 13px;
  color: var(--cork-text-muted);
}

.table-toolbar .dataTables_length select {
  border-radius: var(--cork-radius-md);
  border-color: var(--cork-border-subtle);
  background-color: #f9fafb;
  padding: 4px 8px;
}

.table-toolbar .dataTables_filter input[type='search'] {
  border-radius: var(--cork-radius-md);
  border-color: var(--cork-border-subtle);
  background-color: #f9fafb;
  padding: 4px 10px;
  font-size: 14px;
}

@media (max-width: 768px) {
  .page-header-flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .table-toolbar {
    align-items: flex-start;
  }

  .table-toolbar .toolbar-right {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* ========== BUTOANE & PAGINARE ========== */

button,
input[type='submit'],
.btn {
  border-radius: 999px;
  font-weight: 500;
  border: 1px solid transparent;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.16);
}

button:hover,
input[type='submit']:hover,
.btn:hover {
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.24);
}

.btn.btn-outline {
  background-color: transparent;
  color: var(--cork-primary);
  border-color: var(--cork-primary-border);
}

.btn.btn-danger {
  background: linear-gradient(135deg, var(--cork-danger), #b91c1c);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.35);
}
.btn.btn-danger:hover {
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.45);
  filter: brightness(1.05);
}

.pagination {
  gap: 4px;
  align-items: center;
}
/* ========== GRID & FORM STYLES (CORK) ========== */

.gridEditare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 0px;
}

/* Fișă ofertă: 50% câmpuri stânga, 50% notițe dreapta */
.gridEditare.gridEditare--fisa-oferta-notite {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
}
.fisa-oferta-notite-stanga,
.fisa-oferta-notite-dreapta {
  min-width: 0;
}
.fisa-oferta-notite-stanga .input-group input,
.fisa-oferta-notite-stanga .input-group select,
.fisa-oferta-notite-stanga .input-group textarea {
  width: 100%;
  max-width: 100%;
}
.containerNotite.containerNotite--fisa-oferta {
  max-height: min(420px, 55vh);
  overflow-y: auto;
}
@media (max-width: 900px) {
  .gridEditare.gridEditare--fisa-oferta-notite {
    grid-template-columns: 1fr;
  }
}

.input-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
  gap: 6px;
}

.input-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--cork-text-muted);
  letter-spacing: 0.02em;
}

.input-group input[type="text"],
.input-group input[type="email"],
.input-group input[type="number"],
.input-group input[type="password"],
.input-group input[type="tel"],
.input-group input[type="date"],
.input-group input[type="datetime-local"],
.input-group select,
.input-group textarea {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  color: var(--cork-text-main);
  background-color: var(--cork-input-bg);
  border: 1px solid var(--cork-border-subtle);
  border-radius: var(--cork-radius-md, 8px);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus {
  outline: none;
  border-color: var(--cork-primary);
  box-shadow: 0 0 0 3px var(--cork-primary-soft);
}

.input-group textarea {
  min-height: 80px;
  resize: vertical;
}

.input-group select {
  appearance: auto;
}

.tabSetari h2,
.tabcontent h2 {
  font-size: 16px;
  font-weight: 600;
  color: var(--cork-text-main);
  margin: 0 0 12px;
}

.tabSetari p {
  font-size: 14px;
  color: var(--cork-text-muted);
  margin: 0 0 16px;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .gridEditare {
    grid-template-columns: 1fr;
  }
}

.gridEditare .grid-span-full {
  grid-column: 1 / -1;
}

/* Sub-grilă 2 coloane în formular (evită display:contents + o coloană pe ecran îngust) */
.gridEditare .facturare-two-col {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  align-items: start;
}

.gridEditare .facturare-two-col > .input-group {
  min-width: 0;
}

/* Asterisc câmpuri obligatorii */
.cork-label-req {
  color: var(--cork-danger);
  font-weight: 700;
  margin-left: 2px;
}

/* Pristine (formulare validate în iframe / modale) */
.pristine-error {
  color: var(--cork-danger);
  font-size: 12px;
  margin-top: 4px;
}

.has-danger input:not([type='radio']):not([type='checkbox']),
.has-danger select,
.has-danger textarea {
  border-color: var(--cork-danger) !important;
}

/* Verificare date client — iframe GLightbox (tipografie: public/css/quick-edit-client.css, ultimul link) */
html.quick-edit-html {
  height: 100%;
}

html.quick-edit-html[data-theme='dark'] {
  color-scheme: dark;
}

body.quick-edit-client-body {
  margin: 0;
  min-height: 100%;
  height: auto;
  box-sizing: border-box;
  background-color: var(--cork-bg);
  padding: 0 !important;
}

.quick-edit-client-card {
  background-color: var(--cork-bg-alt);
  border: 1px solid var(--cork-border-subtle);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  padding: 18px 20px 22px;
  max-width: 840px;
  margin: 0 auto;
}

.quick-edit-client-card > .titlu {
  margin: 0 0 14px;
  padding-bottom: 12px;
  padding-left: 0 !important;
  border-bottom: 1px solid var(--cork-border-subtle);
}

.quick-edit-client-fisa-block {
  margin: 14px 0;
  padding-top: 0;
  border-top: none;
}

.quick-edit-client-fisa-heading {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--cork-text-main);
}

.quick-edit-montaj-livrare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

@media (max-width: 640px) {
  .quick-edit-montaj-livrare {
    grid-template-columns: 1fr;
  }
}

.quick-edit-montaj-livrare .input-group.mt10 {
  margin-top: 10px;
}

.quick-edit-delegat-wrap {
  margin-top: 4px;
}

.quick-edit-delegat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

@media (max-width: 640px) {
  .quick-edit-delegat-grid {
    grid-template-columns: 1fr;
  }
}

/* Grilă 2 coloane: aliniere sus pe rând (evită „coborârea” coloanei cu select nativ) */
.quick-edit-client-card .quick-edit-grid {
  align-items: start;
}

.quick-edit-client-card .quick-edit-grid > .input-group {
  min-width: 0;
}

/* Nice Select 2 în iframe — aceleași token-uri ca în orderContainer */
body.quick-edit-client-body .nice-select {
  border: 1px solid var(--cork-border-subtle) !important;
  background-color: var(--cork-nice-select-bg) !important;
  color: var(--cork-text-main) !important;
  width: 100% !important;
  float: none;
}

body.quick-edit-client-body .nice-select .current {
  color: var(--cork-text-main);
}

/* nice-select2.css: dropdown #fff, search #fff + border #007bff — token-uri Cork + !important */
html.quick-edit-html body.quick-edit-client-body .nice-select .nice-select-dropdown {
  background-color: var(--cork-bg-alt) !important;
  box-shadow:
    0 0 0 1px var(--cork-border-subtle),
    0 12px 32px rgba(15, 23, 42, 0.35) !important;
  border-radius: var(--cork-radius-md);
  overflow: hidden;
}

html.quick-edit-html body.quick-edit-client-body .nice-select .nice-select-search-box {
  background-color: var(--cork-bg-alt) !important;
  pointer-events: auto;
}

html.quick-edit-html body.quick-edit-client-body .nice-select .nice-select-search {
  background-color: var(--cork-input-bg) !important;
  color: var(--cork-text-main) !important;
  border: 1px solid var(--cork-border-subtle) !important;
  outline: none !important;
}

html.quick-edit-html body.quick-edit-client-body .nice-select .nice-select-search::placeholder {
  color: var(--cork-text-muted);
  opacity: 1;
}

html.quick-edit-html body.quick-edit-client-body .nice-select .list {
  background-color: var(--cork-bg-alt) !important;
  color: var(--cork-text-main);
}

body.quick-edit-client-body .nice-select .option {
  color: var(--cork-text-main);
}

body.quick-edit-client-body .nice-select .option:hover,
body.quick-edit-client-body .nice-select .option.focus,
body.quick-edit-client-body .nice-select .option.selected.focus {
  background-color: var(--cork-primary-soft) !important;
  color: var(--cork-text-main);
}

/* Dark: opțiunea implicită din librărie (#f6f6f6 la hover) */
html[data-theme='dark'].quick-edit-html body.quick-edit-client-body .nice-select .option:hover,
html[data-theme='dark'].quick-edit-html body.quick-edit-client-body .nice-select .option.focus,
html[data-theme='dark'].quick-edit-html body.quick-edit-client-body .nice-select .option.selected.focus {
  background-color: var(--cork-primary-soft) !important;
  color: var(--cork-text-main);
}

html.quick-edit-html body.quick-edit-client-body .nice-select:after {
  border-color: var(--cork-text-muted) transparent transparent transparent !important;
}

/* GLightbox se încarcă după tema — !important ca să bată #fff din glightbox.css */
.glightbox-container .gslide-media.gslide-inline,
.glightbox-container .gslide-external {
  background-color: var(--cork-bg) !important;
}

.pagination a {
  background-color: transparent;
  color: var(--cork-text-main);
  border-radius: 999px;
  border: 1px solid var(--cork-border-subtle);
  padding: 6px 12px;
  font-size: 13px;
  min-width: 32px;
  text-align: center;
}

.pagination a:hover {
  background-color: var(--cork-primary-soft);
  border-color: var(--cork-primary-border);
  color: var(--cork-primary);
}

.pagination li.active a {
  background: linear-gradient(90deg, var(--cork-primary), #4f46e5);
  color: #f9fafb;
  border-color: transparent;
}

/* ========== TABURI / BORDER TABS ========== */

/* Container general pentru header + bara de tab-uri (inspirat din Border Tabs) */
.border-tabs-card {
  background-color: transparent;
  border-radius: var(--cork-radius-lg);
  box-shadow: none;
  border: none;
  padding: 0px;
  margin: 0px;
}

.border-tabs-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.border-tabs-card-header .titlu {
  margin: 0;
}

/* Bara de tab-uri – similar cu „Border Tabs” din tema CORK */
.rowButoane.tab {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 0 0;
  border-bottom: 1px solid var(--cork-border-subtle);
}

.rowButoane.tab .tablinks {
  background-color: var(--cork-tab-muted-bg);
  border-radius: 8px 8px 0 0;
  color: var(--cork-text-main);
  padding: 8px 16px;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
  border-bottom: none;
  position: relative;
  top: 1px;
}

.rowButoane.tab .tablinks:hover {
  color: var(--cork-text-main);
  background-color: var(--cork-tab-muted-hover);
}

.rowButoane.tab .tablinks.active {
  background-color: var(--cork-tab-active-surface);
  color: var(--cork-text-main);
  border-color: var(--cork-border-subtle);
  border-bottom-color: var(--cork-tab-active-border);
}

.rowButoane.tab .tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.rowButoane.tab .tab-label {
  font-weight: 500;
}

/* ----- Suprascriere fiscal.css: păstrăm aspectul Cork când fiscal.css e încărcat (ex. edit utilizatori) ----- */
.border-tabs-card .rowButoane.tab,
.orderContainer .rowButoane.tab {
  overflow: visible;
  border: none;
  background-color: transparent;
}
.border-tabs-card .rowButoane.tab button,
.orderContainer .rowButoane.tab button,
.border-tabs-card .rowButoane.tab .tablinks,
.orderContainer .rowButoane.tab .tablinks {
  background-color: var(--cork-tab-muted-bg);
  float: none;
  border: 1px solid var(--cork-border-subtle);
  box-shadow: none;
  border-bottom: none;
  outline: none;
  padding: 8px 16px;
}
.border-tabs-card .rowButoane.tab button:hover,
.orderContainer .rowButoane.tab button:hover,
.border-tabs-card .rowButoane.tab .tablinks:hover,
.orderContainer .rowButoane.tab .tablinks:hover {
  background-color: var(--cork-tab-muted-hover);
  color: var(--cork-text-main);
}
.border-tabs-card .rowButoane.tab button.active,
.orderContainer .rowButoane.tab button.active,
.border-tabs-card .rowButoane.tab .tablinks.active,
.orderContainer .rowButoane.tab .tablinks.active {
  background-color: var(--cork-tab-active-surface);
  color: var(--cork-text-main);
  border-bottom-color: var(--cork-tab-active-border);
}
.containerSetari .tabcontent,
.containerSetari .tabSetari {
  display: none;
  padding: 0px;
  border: none;
  border-top: none;
  background-color: var(--cork-bg-alt);
}
.containerSetari .tabcontent.active,
.containerSetari .tabSetari.tabcontent.active {
  display: block;
}
.border-tabs-card-header .titlu {
  text-align: left;
  font-size: inherit;
  padding: 0;
  font-weight: 600;
}

/* Container comun pentru conținutul tab-urilor – border complet, colțuri jos rotunjite */
.containerSetari {
  border-radius: 0 0 var(--cork-radius-lg) var(--cork-radius-lg);
  border: 1px solid var(--cork-border-subtle);
  padding: 14px 14px 16px;
  background-color: var(--cork-bg-alt);
}

/* Un singur card pe pagina sabloane drepturi (fără dublu border) */
.containerSetari--single {
  border: none;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.containerSetari--single .tabSetari {
  margin-top: 0;
  padding: 10px;
  border: 1px solid var(--cork-border-subtle);
  border-radius: var(--cork-radius-lg);
}

.sablon-form-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.orderContainer{
  height:unset;
  padding-bottom: 40px;
}

.tabSetari,
.tabcontent {
  background-color: var(--cork-bg-alt);
  border-radius: 0 0 var(--cork-radius-lg) var(--cork-radius-lg);
  border: none;
  box-shadow: none;
  padding: 20px 24px;
  margin-top: 0;
}

.tc {
  text-align: center !important;
}

.tr {
  text-align: right !important;
}

.tl {
  text-align: left !important;
}
/* ========== TABEL & ETICHETE ========== */

table {
  background-color: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  overflow: hidden;
  border-collapse: collapse;
  border: 1px solid var(--cork-border-subtle, #e5e7eb);
}

thead th {
  background-color: var(--cork-table-header-bg);
  color: var(--cork-table-header-fg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

tbody tr:nth-of-type(odd) {
  background-color: var(--cork-table-row-odd);
}

tbody tr:hover {
  background-color: var(--cork-table-row-hover);
}

.formaEticheta {
  padding: 4px 6px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  background-color: var(--cork-primary-soft);
  display: inline-block;
  margin: 1px;
}

.spanLightBlue {
  background-color: var(--cork-primary-soft);
  color: var(--cork-primary);
}

.spanDarkBlue {
  background-color: var(--cork-primary);
  color: #e5e7eb;
}

.spanGrey {
  background-color: #e5e7eb;
  color: #374151;
}

.spanYellow {
  background-color: #fef3c7;
  color: #92400e;
}

.spanSuccess {
  background-color: var(--cork-success-soft);
  color: var(--cork-success);
}

.spanDanger {
  background-color: var(--cork-danger-soft);
  color: var(--cork-danger);
}

.spanWarning {
  background-color: #fef3c7;
  color: #b45309;
}

/* Butoane pill în celule de tabel – culori solide, fără gradient */
table.dataTable td .btn {
  padding: 2px 6px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: 999px;
  white-space: nowrap;
  display: inline-block;
  margin: 0px;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
table.dataTable td .btn:hover {
  filter: brightness(1.1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}
table.dataTable td button.btn {
  cursor: pointer;
}
table.dataTable td .btn-act-vezi {
  background-color: var(--cork-primary);
  color: #fff;
}
table.dataTable td .btn-act-copiaza-link {
  background-color: #059669;
  color: #fff;
}
table.dataTable td .btn-act-copiaza-anulare {
  background-color: #d97706;
  color: #fff;
}
table.dataTable td .btn-act-comanda {
  background-color: #7c3aed;
  color: #fff;
}
table.dataTable td .btn-act-sterge {
  background-color: #dc2626;
  color: #fff;
}
/* Interacțiuni – acțiuni colorate distinct */
table.dataTable td .btn-act-edit {
  background-color: var(--cork-primary);
  color: #fff;
}
table.dataTable td .btn-act-followup {
  background-color: #059669;
  color: #fff;
}
table.dataTable td .btn-act-client {
  background-color: #7c3aed;
  color: #fff;
}

/* Aceleași culori solide ca în celulele DataTable — .btn în afara tabelului (ex. modale) */
.btn.btn-act-followup,
.btn.btn-act-copiaza-link {
  background-color: #059669;
  color: #fff;
  border-color: transparent;
}
.btn.btn-act-comanda,
.btn.btn-act-client {
  background-color: #7c3aed;
  color: #fff;
  border-color: transparent;
}
.btn.btn-act-sterge {
  background-color: #dc2626;
  color: #fff;
  border-color: transparent;
}
.btn.btn-act-followup:hover:not(:disabled),
.btn.btn-act-copiaza-link:hover:not(:disabled),
.btn.btn-act-comanda:hover:not(:disabled),
.btn.btn-act-client:hover:not(:disabled),
.btn.btn-act-sterge:hover:not(:disabled) {
  filter: brightness(1.06);
}

/* Link-uri client în coloana CLIENT – design curat, fără sublinieri implicite */
a.link-client {
  display: inline-block;
  padding: 2px;
  margin: -4px 0;
  color: var(--cork-primary);
  text-decoration: none;
  font-weight: 500;
  border-radius: 6px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
a.link-client:hover {
  background-color: var(--cork-primary-soft);
  color: var(--cork-primary-border);
}
a.link-client:focus {
  outline: 2px solid var(--cork-primary-border);
  outline-offset: 2px;
}

/* Coloana Nexus – badge-uri moderne (sincronizat / lipsă) */
.nexus-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.nexus-badge--ok {
  background: var(--cork-success-soft);
  color: var(--cork-success);
}
.nexus-badge--missing {
  background: var(--cork-danger-soft);
  color: var(--cork-danger);
}
#table-clienti td.nexus-col {
  text-align: center;
  vertical-align: middle;
}

/* ========== FORMURI & FILTRE ========== */

.input-group {
  gap: 4px;
}

.input-group label {
  font-size: 13px;
  color: var(--cork-text-muted);
  min-height: 15px;
  margin-bottom: 3px;
}

.input-group input[type='text'],
.input-group select,
.input-group textarea,
.formular input,
.formular select,
.formular textarea {
  background-color: var(--cork-filter-bg);
}

.input-group input[type='checkbox']{
  margin: 0px;
}

.input-group input[type='text']:focus,
.input-group select:focus,
.input-group textarea:focus,
.formular input:focus,
.formular select:focus,
.formular textarea:focus {
  outline: none;
  border-color: var(--cork-primary-border);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.5);
  background-color: var(--cork-input-focus-bg);
}

/* Container filtre */
#filterContainer {
  background-color: var(--cork-filter-bg);
  border-radius: var(--cork-radius-lg);
  border: 1px solid var(--cork-border-subtle);
  padding: 12px 14px;
  box-shadow: 0 4px 10px rgba(148, 163, 184, 0.25);
}

/* Card standard de filtre */
.filters-card {
  width: 100%;
  background-color: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  border: 1px solid var(--cork-border-subtle);
  margin: 0px;
  margin-bottom: 16px;
}

.filters-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  gap: 10px;
}

.filters-card-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

.filters-card-header .btn {
  flex-shrink: 0;
}

.btn.btn-filters-reset {
  background-color: #dc2626;
  border-color: #dc2626;
  color: #fff;
}

.btn.btn-filters-reset:hover {
  background-color: #b91c1c;
  border-color: #b91c1c;
  color: #fff;
}

.filters-card-title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}

.filters-card-separator {
  height: 1px;
  background-color: #e5e7eb;
}

.filters-card-body {
  padding: 12px 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.filters-card-body > form {
  width: 100%;
  min-width: 0;
}

.filters-card-body .columns4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 16px;
  width: 100%;
}

.filters-card-body .input-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-bottom: 0;
}

.filters-card-body .input-group label {
  margin-bottom: 4px;
}

.filters-card-body .input-group input[type="text"],
.filters-card-body .input-group select,
.filters-card-body .input-group .datepicker {
  width: 100%;
  min-height: 38px;
  box-sizing: border-box;
}

@media (max-width: 1200px) {
  .filters-card-body .columns4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 576px) {
  .filters-card-body .columns4 {
    grid-template-columns: 1fr;
  }
}

/* Footer DataTables: afiseaza + paginare + info */
.datatable-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 10px 0;
  padding-top: 4px;
}

.datatable-footer-left,
.datatable-footer-center,
.datatable-footer-right {
  display: flex;
  align-items: center;
}

.datatable-footer-left {
  flex: 0 0 auto;
}

.datatable-footer-center {
  flex: 1 1 auto;
  justify-content: center;
}

.datatable-footer-right {
  flex: 0 0 auto;
  justify-content: flex-end;
  white-space: nowrap;
}

.datatable-footer-center .pagination {
  margin: 0;
}

.datatable-footer .dataTables_length label,
.datatable-footer .dataTables_info {
  font-size: 13px;
  color: var(--cork-text-muted);
}

.datatable-footer .dataTables_length select {
  border-radius: var(--cork-radius-md);
  border-color: var(--cork-border-subtle);
  background-color: #f9fafb;
  padding: 4px 8px;
}

/* Anuleaza padding-ul standard de sus cand sunt in footerul custom */
.datatable-footer .dataTables_paginate,
.datatable-footer .dataTables_info {
  padding-top: 0;
}

.input-group select{
  width: 100%;
}


td.client-col a.link-client {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.flexActiuni {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

/* Icon-only trimite URL document (SMS / mail) */
.btn-sendurl-icon {
  padding: 4px 8px;
  min-width: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-sendurl-icon i {
  font-size: 0.95em;
}

.otp-code-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.otp-code-value {
  font-weight: 700;
  letter-spacing: 0.06em;
}

table.dataTable td .btn-otp-copy {
  background-color: #0ea5e9;
  color: #fff;
  width: 22px;
  height: 22px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.otp-timer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

table.dataTable tbody th,
table.dataTable tbody td{
  padding: 4px 2px !important;
  white-space: normal !important;
}

/* ========== ALERT-E (FLASH MESSAGES) ========== */

.alert {
  margin: 10px 10px;
  padding: 10px 12px;
  border-radius: var(--cork-radius-md);
  border-left-width: 4px;
  border-left-style: solid;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}

.alert-success {
  background-color: var(--cork-success-soft);
  border-left-color: var(--cork-success);
  color: #166534;
}

.alert-danger {
  background-color: var(--cork-danger-soft);
  border-left-color: var(--cork-danger);
  color: #7f1d1d;
}

.alert-info {
  background-color: #e0f2fe;
  border-left-color: #0284c7;
  color: #0c4a6e;
}

/* Ascundere alertă (ex. #error afișat din JS prin style.display) */
.alert.d-none,
.d-none {
  display: none;
}

/* ========== NEXUS LOG (tab "Log Nexus") ========== */

.nexus-log-title-meta {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  color: var(--cork-text-muted);
  margin-left: 8px;
}

.nexus-log-title-row {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.nexus-log-pill {
  margin-left: 8px;
}

.nexus-log-header-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.nexus-log-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nexus-log-inline-form {
  display: inline;
}

.nexus-log-disabled {
  opacity: 0.7;
}

.nexus-log-details {
  margin-top: 12px;
}

.nexus-log-details-summary {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nexus-log-section {
  margin-top: 10px;
}

.nexus-log-alert {
  margin: 0 0 10px 0;
}

.nexus-log-alert.alert-danger {
  color: #7f1d1d;
}

html[data-theme="dark"] .nexus-log-alert.alert-danger {
  color: #aba;
}

.nexus-log-alert-content {
  flex: 1;
  min-width: 0;
}

.nexus-log-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.nexus-log-muted {
  color: var(--cork-text-muted);
  white-space: nowrap;
}

.nexus-log-status {
  color: var(--cork-text-muted);
  font-weight: 600;
  margin-left: 8px;
}

.nexus-log-subdetails {
  margin-top: 8px;
}

.nexus-log-subdetails-summary {
  cursor: pointer;
  color: inherit;
  font-weight: 600;
}

.nexus-log-pre {
  margin: 6px 0 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 12px;
}

.nexus-log-block {
  margin-bottom: 10px;
}

.nexus-log-error-msg {
  margin-top: 6px;
  font-weight: 600;
}

.nexus-log-id {
  margin: 0 0 10px 0;
}

/* ========== DOCUMENTE OFERTA (tab) ========== */

.doc-offer-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(420px, 1.1fr);
  gap: 14px;
  align-items: start;
}

.doc-offer-card {
  background: var(--cork-bg-alt);
  border: 1px solid var(--cork-border-subtle);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  padding: 14px;
}

.doc-offer-card-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
  color: var(--cork-text-main);
}

.doc-offer-card-form {
  margin-bottom: 10px;
}

.doc-offer-card-form .gridEditare {
  gap: 10px;
}

.doc-offer-span-2 {
  grid-column: 1 / -1;
}

.doc-offer-actions {
  margin-top: 4px;
}

.doc-offer-avans-input {
  display: none;
}

.doc-offer-table-wrap {
  overflow-x: auto;
}

.doc-offer-table {
  width: 100%;
}

.doc-offer-inline-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.doc-offer-disabled-btn {
  opacity: 0.55;
}

/**
 * Ștergere document logic blocată (ex. fișă ofertă cât există contract nedeșters).
 * Aspect clar de „disabled”, păstrând tooltip-ul nativ (nu folosim pointer-events: none).
 */
.cork-btn-disabled-delete:disabled,
.cork-btn-disabled-delete[disabled],
button.cork-btn-disabled-delete:disabled,
input.cork-btn-disabled-delete[type="submit"]:disabled {
  opacity: 0.52 !important;
  filter: grayscale(0.95);
  cursor: not-allowed !important;
  box-shadow: none !important;
  background: #9ca3af !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border-color: #6b7280 !important;
  transform: none !important;
}

.cork-btn-disabled-delete:disabled:hover,
.cork-btn-disabled-delete[disabled]:hover,
button.cork-btn-disabled-delete:disabled:hover,
input.cork-btn-disabled-delete[type="submit"]:disabled:hover {
  opacity: 0.52 !important;
  filter: grayscale(0.95);
  box-shadow: none !important;
  background: #9ca3af !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  transform: none !important;
}

.client-edit-modal .btn-popup.btn-delete.cork-btn-disabled-delete:disabled,
.client-edit-modal .btn-popup.btn-delete.cork-btn-disabled-delete[disabled] {
  background: #94a3b8 !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border-color: #64748b !important;
}

.client-edit-modal .btn-popup.btn-delete.cork-btn-disabled-delete:disabled:hover,
.client-edit-modal .btn-popup.btn-delete.cork-btn-disabled-delete[disabled]:hover {
  background: #94a3b8 !important;
  background-image: none !important;
}

html[data-theme="dark"] .cork-btn-disabled-delete:disabled,
html[data-theme="dark"] .cork-btn-disabled-delete[disabled],
html[data-theme="dark"] input.cork-btn-disabled-delete[type="submit"]:disabled {
  background: #475569 !important;
  background-image: none !important;
  color: rgba(226, 232, 240, 0.75) !important;
  border-color: #334155 !important;
  opacity: 0.65 !important;
}

html[data-theme="dark"] .client-edit-modal .btn-popup.btn-delete.cork-btn-disabled-delete:disabled,
html[data-theme="dark"] .client-edit-modal .btn-popup.btn-delete.cork-btn-disabled-delete[disabled] {
  background: #475569 !important;
  border-color: #334155 !important;
  color: rgba(226, 232, 240, 0.78) !important;
}

.doc-offer-icon-20 {
  width: 20px;
  height: 20px;
  display: block;
}

.doc-offer-eye-btn {
  background: var(--cork-bg-alt);
  border: 1px solid var(--cork-primary-border);
  border-radius: var(--cork-radius-md);
  cursor: pointer;
  padding: 5px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.14);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  vertical-align: middle;
}

.doc-offer-eye-btn:hover {
  box-shadow: 0 6px 12px rgba(15, 23, 42, 0.2);
  transform: translateY(-1px);
}

.doc-offer-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  font-weight: 700;
  font-size: 13px;
}

.doc-offer-status-success {
  color: var(--cork-success);
}

.doc-offer-status-danger {
  color: var(--cork-danger);
}

.doc-offer-status-info {
  color: var(--cork-primary);
}

@media (max-width: 1100px) {
  .doc-offer-grid {
    grid-template-columns: 1fr;
  }
}

/* ========== CARD-URI REZUMAT (stil CORK) ========== */

.rezumat-grid {
  margin-top: 20px;
  display: grid-lanes;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rezumat-card {
  background: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  border: 1px solid var(--cork-border-subtle);
  border-left: 4px solid var(--cork-primary);
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  display: inline-block;
  margin-bottom: 20px;
  break-inside: avoid;
  height: auto;
  width: 100%;
}

.rezumat-card:hover {
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
}

.rezumat-card--mementos {
  border-left-color: #d97706;
}
.rezumat-card--mementos .rezumat-card__icon {
  background: #fef3c7;
  color: #b45309;
}

.rezumat-card--follow-up-azi {
  border-left-color: var(--cork-warning);
}
.rezumat-card--follow-up-azi .rezumat-card__icon {
  background: var(--cork-warning-soft);
  color: #a16207;
}

.rezumat-card--follow-up-curand {
  border-left-color: var(--cork-primary);
}
.rezumat-card--follow-up-curand .rezumat-card__icon {
  background: var(--cork-primary-soft);
  color: var(--cork-primary);
}

.rezumat-card--potentiali {
  border-left-color: var(--cork-success);
}
.rezumat-card--potentiali .rezumat-card__icon {
  background: var(--cork-success-soft);
  color: var(--cork-success);
}

.rezumat-card--fara-interactiuni-recente {
  border-left-color: #7c3aed;
}
.rezumat-card--fara-interactiuni-recente .rezumat-card__icon {
  background: #ede9fe;
  color: #6d28d9;
}

.rezumat-card--fara-interactiuni {
  border-left-color: var(--cork-danger);
}
.rezumat-card--fara-interactiuni .rezumat-card__icon {
  background: var(--cork-danger-soft);
  color: var(--cork-danger);
}

.rezumat-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--cork-border-subtle);
}

.rezumat-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--cork-radius-md);
  font-size: 18px;
  flex-shrink: 0;
}
.rezumat-card__icon svg {
  display: block;
  color: currentColor;
}

.rezumat-card__title {
  flex: 1;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cork-text-main);
}

.rezumat-card__badge {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cork-text-muted);
  background: var(--cork-bg);
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.rezumat-card__body {
  padding: 16px 18px;
}

.rezumat-card__empty {
  margin: 0;
  font-size: 14px;
  color: var(--cork-text-muted);
  line-height: 1.5;
}

.rezumat-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rezumat-card__item {
  padding: 10px 0;
  border-bottom: 1px solid var(--cork-border-subtle);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
}

.rezumat-card__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.rezumat-card__item:first-child {
  padding-top: 0;
}

.rezumat-card__link {
  text-decoration: none;
  color: var(--cork-text-main);
  font-weight: 600;
  transition: color 0.15s ease;
}

.rezumat-card__link:hover {
  color: var(--cork-primary);
}

.rezumat-card__client {
  font-weight: 600;
}

.rezumat-card__meta {
  font-size: 13px;
  color: var(--cork-text-muted);
  width: 100%;
}

.rezumat-card__tel {
  font-size: 13px;
  color: var(--cork-success);
  text-decoration: none;
  font-weight: 500;
}

.rezumat-card__tel:hover {
  text-decoration: underline;
}

/* Păstrăm compatibilitate cu vechile clase follow-up (alte pagini) */
.follow-up-container-blue-mementos,
.follow-up-container-blue-azi,
.follow-up-container-blue-curand,
.follow-up-container-blue-potentiali,
.follow-up-container-blue-fara-interactiuni-recente,
.follow-up-container-blue-fara-interactiuni {
  box-shadow: var(--cork-shadow-card);
  border-radius: var(--cork-radius-lg);
}

.follow-up-title {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.follow-up-list {
  margin-top: 8px;
}

.follow-up-item {
  padding: 6px 0;
}

/* ========== CARDURI TOTALURI LISTE (ex. Contracte) ========== */

.contracte-totals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.contracte-total-card {
  background-color: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-card);
  border: 1px solid var(--cork-border-subtle);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contracte-total-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cork-text-muted);
}

.contracte-total-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--cork-text-main);
}

@media (max-width: 1200px) {
  .contracte-totals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .contracte-totals {
    grid-template-columns: 1fr;
  }
}

/* ========== POPUP-URI / MODALE ========== */

.popup-container,
.container-popup {
  background-color: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-soft);
  border: 1px solid var(--cork-border-subtle);
}

.popup-header,
.header-popup {
  border-bottom: 1px solid var(--cork-border-subtle);
  padding-bottom: 10px;
}

.popup-body {
  padding-top: 12px;
}

.btn-popup {
  border-radius: 999px;
  font-weight: 500;
}

/* ========== LOGIN ========== */

.login-container {
  max-width: 420px;
  margin: 40px auto;
  background-color: var(--cork-bg-alt);
  border-radius: var(--cork-radius-lg);
  box-shadow: var(--cork-shadow-soft);
  padding: 26px 24px;
}

.login-container .input-group label {
  font-size: 13px;
}

.login-container .input-group input {
  width: 100%;
}

/* Aliniere radio-uri sabloane drepturi utilizatori */
.drepturi-sabloane-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 24px;
  row-gap: 8px;
}

.input-group.layoutRow {
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
}

.input-group.layoutRow label {
  margin: 0px;
  font-size: 14px;
  font-weight: 500;
  color: var(--cork-text-main);
}

.input-group.layoutRow input[type="radio"] {
  margin: 0px;
}

/* ========== THUMBNAILS (imagini mici în rânduri de ofertă/fise) ========== */
.thumb-img {
  max-width: 50px;
  height: auto;
}

.thumb-img--clickable {
  cursor: pointer;
}

.thumb-img--border {
  border: 0.5px solid black;
}

/* ========== CUI ANAF: INPUT + FEEDBACK ========== */
.anaf-cui-input-group {
  position: relative;
}

.anaf-cui-input-group input[type="text"] {
  padding-right: 44px;
}

.anaf-cui-fetch-btn {
  position: absolute;
  top: calc(50% + 7px);
  right: 8px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--cork-primary-border);
  background: var(--cork-primary-soft);
  color: var(--cork-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.anaf-cui-fetch-btn:hover {
  background: var(--cork-primary);
  color: #fff;
  border-color: var(--cork-primary);
}

.anaf-cui-fetch-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.25);
}

.anaf-cui-fetch-btn:disabled {
  cursor: not-allowed;
  opacity: 0.85;
}

.anaf-cui-fetch-btn.is-hidden {
  display: none;
}

.anaf-btn-icon {
  font-size: 12px;
}

.anaf-btn-spinner {
  display: none;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: anafSpin 0.7s linear infinite;
}

.anaf-cui-fetch-btn.is-loading {
  background: var(--cork-primary);
  color: #fff;
}

.anaf-cui-fetch-btn.is-loading .anaf-btn-icon {
  display: none;
}

.anaf-cui-fetch-btn.is-loading .anaf-btn-spinner {
  display: inline-block;
}

.anaf-cui-tooltip {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  max-width: 320px;
  font-size: 12px;
  line-height: 1.35;
  border-radius: 6px;
  padding: 4px 8px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
  opacity: 0;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 4;
}

.anaf-cui-tooltip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.anaf-cui-tooltip.is-loading {
  background: #e0f2fe;
  color: #0c4a6e;
  border: 1px solid #bae6fd;
}

.anaf-cui-tooltip.is-success {
  background: var(--cork-success-soft);
  color: #166534;
  border: 1px solid #86efac;
}

.anaf-cui-tooltip.is-error {
  background: var(--cork-danger-soft);
  color: #991b1b;
  border: 1px solid #fca5a5;
}

/* ========== CLIENT EDIT MODAL (REDESIGN) ========== */
.client-edit-modal.popup-container {
  width: 100%;
  max-width: none;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
  margin: 0;
  border: 0px;
  border-radius: 0px;
  overflow: hidden;
  background: var(--cork-bg-alt);
  display: flex;
  flex-direction: column;
  box-shadow: none;
}

.client-edit-modal .popup-header {
  background: var(--cork-navbar-bg);
  color: var(--cork-navbar-fg);
  padding: 14px 20px;
  border-bottom: 1px solid var(--cork-navbar-border);
  display: flex;
  align-items: center;
  gap: 12px;
}

.client-edit-modal .popup-header h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  flex: 1;
  color: inherit;
}

.client-edit-modal #status_client_potential {
  min-width: 170px;
  border-radius: 6px;
  border: 1px solid var(--cork-border-subtle);
  background: var(--cork-input-bg);
  color: var(--cork-text-main);
  font-size: 13px;
  font-weight: 700;
  padding: 9px 12px;
  height: 38px;
}

.client-edit-modal .popup-body {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 0;
  flex: 1;
  overflow: hidden;
  padding: 0px;
}

.client-edit-modal .sidebar-nav {
  background-color: var(--cork-sidebar-surface);
  border-right: 1px solid var(--cork-sidebar-edge);
  padding: 10px;
  overflow-y: auto;
}

.client-edit-modal .sidebar-nav .tablinks {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 12px;
  margin-bottom: 1px;
  font-size: 13px;
  font-weight: 500;
  color: var(--cork-menu-text);
  background: transparent;
  border: none;
  border-radius: 6px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.client-edit-modal .sidebar-nav .tablinks:hover {
  background-color: var(--cork-menu-hover-bg);
  color: var(--cork-menu-hover-text);
  box-shadow: none;
}

.client-edit-modal .sidebar-nav .tablinks.active {
  background: var(--cork-menu-active-bg);
  color: var(--cork-menu-active-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.client-edit-modal .sidebar-nav .tab-svg {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  top: -2px;
}

.client-edit-modal .sidebar-nav .tab-svg svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  opacity: 0.9;
}

.client-edit-modal .content-area {
  background: var(--cork-bg-alt);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 24px;
}

.client-edit-modal .containerSetari {
  background: transparent;
  border: 0px;
  border-radius: 0px;
  padding: 0px;
  min-height: 100%;
  box-sizing: border-box;
}

/* Evită coloane implicite + overflow orizontal în iframe GLightbox (grid-column-end:3 pe grilă 1 coloană) */
.client-edit-modal .gridEditare {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-edit-modal .gridEditare > .input-group {
  min-width: 0;
}

.client-edit-modal .gridEditare > .flexRow.grid-span-full {
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

@media (max-width: 850px) {
  .client-edit-modal .gridEditare:not(.gridEditare--facturare-2col) {
    grid-template-columns: 1fr;
  }
}

/* Formular facturare: mereu 2 coloane (inclusiv în iframe ~780px; bate responsive.css) */
.gridEditare.gridEditare--facturare-2col {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.client-edit-modal .tabcontent,
.client-edit-modal .tabSetari {
  background: transparent;
  color: var(--cork-text-main);
}

.client-edit-modal .tabcontent h2 {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--cork-text-main);
}

.client-edit-modal .form-field label,
.client-edit-modal .input-group label {
  color: var(--cork-text-muted);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 2px;
  display: inline-block;
}

.client-edit-modal .form-field input,
.client-edit-modal .form-field select,
.client-edit-modal .form-field textarea,
.client-edit-modal .input-group input:not([type='radio']):not([type='checkbox']),
.client-edit-modal .input-group select,
.client-edit-modal .input-group textarea {
  width: 100% !important;
  box-sizing: border-box;
  min-height: 38px;
  border-radius: 6px;
  border: 1px solid var(--cork-border-subtle);
  background: var(--cork-input-bg);
  color: var(--cork-text-main);
  padding: 9px 12px;
  font-size: 14px;
}

.client-edit-modal .entity-type-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 2px;
}

.client-edit-modal .entity-type-row .entity-type-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--cork-text-main);
  margin-right: 8px;
}

.client-edit-modal .entity-type-row .entity-type-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 600;
  color: var(--cork-text-muted);
}

.client-edit-modal .entity-type-row input[type='radio'],
.client-edit-modal .checkbox-inline input[type='checkbox'] {
  width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  margin: 0;
  padding: 0;
  accent-color: var(--cork-primary);
}

.client-edit-modal .checkbox-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.client-edit-modal .nice-select {
  width: 100% !important;
  height: 38px;
  line-height: 36px;
  border-radius: 6px;
  border-color: var(--cork-border-subtle);
  background-color: var(--cork-input-bg);
  color: var(--cork-text-main);
  float: none;
}

.client-edit-modal .nice-select .current {
  font-size: 14px;
  color: var(--cork-text-main);
}

.client-edit-modal .nice-select .list {
  width: 100%;
  max-height: 280px;
  overflow-y: auto;
  background-color: var(--cork-bg-alt);
  border-color: var(--cork-border-subtle);
  color: var(--cork-text-main);
}

/* Ora / minute Memento: fără inline #fff — listă nativă + contrast în dark */
.client-edit-modal .memento-time-row {
  display: flex;
  gap: 10px;
  align-items: center;
}
.client-edit-modal .memento-time-sep {
  font-weight: 600;
  color: var(--cork-text-muted);
}
.client-edit-modal select.memento-time-select {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid var(--cork-border-subtle);
  border-radius: 4px;
  font-size: 14px;
  background-color: var(--cork-input-bg);
  color: var(--cork-text-main);
}
.client-edit-modal select.memento-time-select:focus {
  outline: none;
  border-color: var(--cork-primary-border, #2563eb);
  box-shadow: 0 0 0 2px var(--cork-primary-soft, rgba(37, 99, 235, 0.2));
}
.client-edit-modal select.memento-time-select option {
  background-color: var(--cork-bg-alt);
  color: var(--cork-text-main);
}

.client-edit-modal .popup-actions {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--cork-border-subtle);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.client-edit-modal .popup-actions__left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.client-edit-modal .popup-actions__right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
  justify-content: flex-end;
}

.client-edit-modal .sablon-form-actions {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--cork-border-subtle);
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.client-edit-modal .btn-popup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid transparent;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  transition: filter 0.15s ease, box-shadow 0.15s ease;
}

.client-edit-modal a.btn-popup {
  text-decoration: none;
}

.client-edit-modal input[type='submit'].btn-popup,
.client-edit-modal input[type='button'].btn-popup,
.client-edit-modal button.btn-popup {
  appearance: none;
}

.client-edit-modal .btn-popup:hover {
  filter: brightness(1.06);
}

.client-edit-modal .btn-popup:active {
  filter: brightness(0.94);
}

.client-edit-modal .btn-save {
  background: var(--cork-primary);
  color: #fff;
}

.client-edit-modal .btn-close {
  background: #64748b;
  color: #fff;
}

.client-edit-modal .btn-delete {
  background: var(--cork-danger);
  color: #fff;
}

.client-edit-modal .btn-success {
  background: var(--cork-success);
  color: #fff;
}

.client-edit-modal .btn-popup.btn-compact {
  padding: 8px 12px;
  min-width: 38px;
  min-height: 38px;
}

.client-edit-modal .btn-popup.btn-icon-visual {
  padding: 6px 10px;
  min-height: 36px;
  line-height: 0;
  vertical-align: middle;
}

.client-edit-modal .btn-popup.btn-icon-visual img {
  display: block;
  width: 20px;
  height: 20px;
}

.client-edit-modal table {
  width: 100%;
}

.client-edit-modal .notita {
  border: 1px solid var(--cork-border-subtle);
  border-radius: 8px;
  padding: 10px 12px;
  background: var(--cork-bg-alt);
  color: var(--cork-text-main);
}

.client-edit-modal .interactiuneContainer,
.client-edit-modal .documenteClient > div,
.client-edit-modal .document,
.client-edit-modal .containerNotite {
  background: var(--cork-bg-alt);
  border: 1px solid var(--cork-border-subtle);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--cork-text-main);
}

.client-edit-modal .interactiuneHeader {
  background: var(--cork-table-row-odd);
  border-radius: 6px;
  padding: 8px;
  border: 1px solid var(--cork-border-subtle);
  color: var(--cork-text-main);
}

.client-edit-modal .documenteClient h3,
.client-edit-modal #mementoClient h3 {
  font-size: 14px;
  margin-bottom: 8px;
  color: var(--cork-text-main);
}

@media (max-width: 1200px) {
  .client-edit-modal.popup-container {
    height: 100%;
  }

  .client-edit-modal .popup-body {
    grid-template-columns: 190px minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .client-edit-modal .popup-body {
    grid-template-columns: 1fr;
  }

  .client-edit-modal .sidebar-nav {
    border-right: none;
    border-bottom: 1px solid var(--cork-sidebar-edge);
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px;
  }

  .client-edit-modal .sidebar-nav .tablinks {
    width: auto;
    min-width: max-content;
    margin-bottom: 0;
  }

  .client-edit-modal .content-area {
    padding: 14px;
  }

  .client-edit-modal .containerSetari { min-height: 100%; }
}

@media (max-width: 768px) {
  .client-edit-modal .form-grid,
  .client-edit-modal .gridEditare:not(.gridEditare--facturare-2col),
  .client-edit-modal .popup-content {
    grid-template-columns: 1fr;
  }

  .client-edit-modal .popup-header {
    flex-wrap: wrap;
  }

  .client-edit-modal #status_client_potential {
    width: 100%;
  }
}

@keyframes anafSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* ========== GLOBAL AJAXTABLE LOADER ========== */
#global-ajaxtable-loader {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.52);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

#global-ajaxtable-loader.is-visible {
  display: flex;
}

#global-ajaxtable-loader .loader-box {
  background: #fff;
  color: #1f2937;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.30);
}

#global-ajaxtable-loader .loader-spinner {
  width: 20px;
  height: 20px;
  border: 3px solid #d1d5db;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: ajaxTableSpin 0.8s linear infinite;
}

.dataTables_wrapper .dataTables_processing {
  display: none !important;
}

@keyframes ajaxTableSpin {
  to {
    transform: rotate(360deg);
  }
}

/* ========== Temă întunecată: dropdown Nice Select, celule tabel ========== */
html[data-theme="dark"] .nice-select .list {
  background-color: var(--cork-bg-alt);
  border: 1px solid var(--cork-border-subtle);
  color: var(--cork-text-main);
}
html[data-theme="dark"] .nice-select .option:hover,
html[data-theme="dark"] .nice-select .option.focus,
html[data-theme="dark"] .nice-select .option.selected.focus {
  background-color: var(--cork-primary-soft);
}
html[data-theme="dark"] .nice-select:after {
  border-color: var(--cork-text-muted) transparent transparent transparent;
}
html[data-theme="dark"] table td,
html[data-theme="dark"] table th {
  border-color: var(--cork-border-subtle);
}
html[data-theme="dark"] tbody td {
  color: var(--cork-text-main);
}
html[data-theme="dark"] #global-ajaxtable-loader .loader-box {
  background: var(--cork-bg-alt);
  color: var(--cork-text-main);
}
html[data-theme="dark"] #global-ajaxtable-loader .loader-spinner {
  border-color: var(--cork-border-subtle);
  border-top-color: var(--cork-primary);
}

/* Edit inline „Denumire” în tabel fișă — ca .input-group / „Caută Produs”, fără padding dublu pe TD */
td.td-inline-produs-denumire-editing {
  position: relative;
  vertical-align: top;
  padding: 0 !important;
}

td.td-inline-produs-denumire-editing .inline-produs-denumire-input {
  display: block;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.4;
  color: var(--cork-text-main);
  background-color: var(--cork-input-bg);
  border: 1px solid var(--cork-border-subtle);
  border-radius: var(--cork-radius-md, 8px);
  transition: border-color 0.2s, box-shadow 0.2s;
}

td.td-inline-produs-denumire-editing .inline-produs-denumire-input:focus {
  outline: none;
  border-color: var(--cork-primary);
  box-shadow: 0 0 0 3px var(--cork-primary-soft);
}

html[data-theme="dark"] td.td-inline-produs-denumire-editing .inline-produs-denumire-input {
  background-color: var(--cork-bg-alt);
  border-color: var(--cork-border-subtle);
  color: var(--cork-text-main);
}

html[data-theme="dark"] .inline-produs-dropdown-wrap {
  background: var(--cork-bg-alt) !important;
  border-color: var(--cork-border-subtle) !important;
}