body.modern-page {
  margin: 0;
  background: #eef3f8;
  color: #172033;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.modern-shell {
  padding: 22px;
}

.modern-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #d8e2ee;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(20, 40, 70, 0.08);
}

.modern-kicker {
  color: #64748b;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modern-header h1 {
  margin: 4px 0 0 0;
  color: #0f3a68;
  font-size: 26px;
}

.modern-primary, .modern-add {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 7px;
  background: #d92323;
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

.modern-primary:hover, a:hover .modern-add {
  background: #b91c1c;
}

.modern-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border: 1px solid #d8e2ee;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(20, 40, 70, 0.08);
}

.modern-table th {
  background: #0f3a68;
  color: #ffffff;
  padding: 10px 8px;
  border: 1px solid #164b82;
  text-align: left;
  font-size: 13px;
}

.modern-table td {
  padding: 8px;
  border: 1px solid #d6e0eb;
  vertical-align: top;
  background: #ffffff !important;
  color: #172033;
  line-height: 1.35;
}

.modern-table tr:nth-child(even) td {
  background: #f8fbff !important;
}

.modern-table a {
  color: #0f4c9a;
  text-decoration: none;
}

.modern-table a:hover {
  text-decoration: underline;
}

.manual-complet {
  display: block;
  color: #334155;
  font-size: 13px;
  line-height: 1.35;
  background: #f8fafc;
  border-left: 3px solid #cbd5e1;
  padding: 8px 10px;
  border-radius: 7px;
}

.modern-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.modern-secondary {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 7px;
  background: #e8f0fa;
  color: #0f3a68 !important;
  border: 1px solid #c7d7ea;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

.modern-secondary:hover {
  background: #dbeafe;
  text-decoration: none;
}

.manual-label {
  display: block;
  margin-bottom: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: normal;
}

.manual-text {
  display: block;
  color: #1e293b;
  font-size: 13px;
  font-weight: normal;
}

/* Pagina dosar_modern.php */
.modern-dosar-page {
  background: #eef3f8 !important;
}

.modern-dosar-page table:not(.modern-table) {
  font-family: Arial, Helvetica, sans-serif;
}

.modern-dosar-page input[type="text"],
.modern-dosar-page select,
.modern-dosar-page textarea {
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 5px 7px;
  font-family: Arial, Helvetica, sans-serif;
}

.modern-dosar-page input[type="submit"],
.modern-dosar-page button {
  border: 0;
  border-radius: 7px;
  background: #0f3a68;
  color: #ffffff;
  padding: 6px 12px;
  font-weight: bold;
  cursor: pointer;
}

.modern-dosar-table {
  margin-top: 16px;
}

.modern-dosar-table .titlu_tabel,
.modern-dosar-table tr.titlu_tabel td,
.modern-dosar-table tr.titlu_tabel th {
  background: #0f3a68 !important;
  color: #ffffff !important;
  font-weight: bold;
}

.modern-dosar-table td[bgcolor="#66CCFF"] {
  background: #0f3a68 !important;
  color: #ffffff !important;
  font-weight: bold;
}

.modern-dosar-table td[bgcolor="#FFFFFF"] {
  background: #ffffff !important;
}

.modern-dosar-table a {
  color: #0f4c9a;
  text-decoration: none;
}

.modern-dosar-table a:hover {
  text-decoration: underline;
}

.modern-user {
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
}

.modern-search-card {
  margin-bottom: 18px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #d8e2ee;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(20, 40, 70, 0.08);
}

.modern-search-grid {
  display: grid;
  grid-template-columns: 160px 180px minmax(260px, 1fr) minmax(260px, 1fr) 180px auto;
  gap: 12px;
  align-items: end;
}

.modern-search-grid label {
  display: block;
  color: #334155;
  font-size: 13px;
  font-weight: bold;
}

.modern-search-grid input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  margin-top: 5px;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: 14px;
}

.modern-search-actions input[type="submit"] {
  border: 0;
  border-radius: 7px;
  background: #0f3a68;
  color: #ffffff;
  padding: 8px 14px;
  font-weight: bold;
  cursor: pointer;
}

.modern-search-actions input[type="submit"]:hover {
  background: #0b2f55;
}

/* Formulare dosar_1_edit.php ... dosar_5_edit.php */
.modern-edit-page {
  background: #eef3f8 !important;
  color: #172033;
  font-family: Arial, Helvetica, sans-serif;
}

.modern-edit-shell {
  max-width: 980px;
}

.modern-edit-card {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  z-index: auto !important;
  background: #ffffff;
  border: 1px solid #d8e2ee;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(20, 40, 70, 0.08);
  padding: 18px;
}

.modern-form-table {
  width: 100%;
  border-collapse: collapse;
}

.modern-form-table td {
  padding: 7px 8px;
  vertical-align: top;
  color: #172033;
}

.modern-form-table td:first-child {
  width: 190px;
  text-align: right;
  color: #334155;
  font-weight: bold;
}

.modern-form-table font[color="#66FFCC"] {
  color: #334155 !important;
}

.modern-form-table font[color="#FFFFFF"] {
  color: #64748b !important;
}

.modern-form-table input[type="text"],
.modern-form-table textarea,
.modern-form-table select {
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  padding: 7px 9px;
  background: #ffffff;
  color: #172033;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.modern-form-table textarea {
  min-height: 96px;
}

.modern-form-table input[type="submit"] {
  border: 0;
  border-radius: 7px;
  background: #0f3a68;
  color: #ffffff;
  padding: 8px 14px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 8px;
}

.modern-form-table input[type="submit"][name="cancel"] {
  background: #64748b;
}

.modern-form-table input[type="submit"]:hover {
  filter: brightness(0.94);
}

/* Reglaj formular lat */
.modern-edit-card {
  max-width: 760px;
  margin: 0 0 32px 0;
}

.modern-form-table td:first-child {
  width: 170px;
  padding-top: 12px;
}

.modern-form-table input[type="text"] {
  width: 420px !important;
}

.modern-form-table textarea {
  width: 420px !important;
  min-height: 120px;
}

.modern-form-table select {
  min-width: 230px;
}

.modern-form-table input[readonly] {
  background: #f8fafc;
  color: #475569;
}

.modern-form-table input[type="checkbox"] {
  transform: scale(1.15);
  margin-right: 6px;
}

.modern-form-table input[type="submit"][name="save"] {
  background: #15803d;
}

.modern-form-table input[type="submit"][name="cancel"] {
  background: #64748b;
}

.modern-form-table input[name="stramutare_ild"] {
  background: #d92323;
  margin-left: 6px;
}

/* Fix suprapunere primul rand formular */
.modern-edit-card {
  display: block;
  overflow: visible;
  padding: 24px 28px !important;
  min-height: 0;
}

.modern-edit-card table.modern-form-table {
  margin-top: 0;
}

.modern-form-table tr:first-child td {
  padding-top: 0;
}

.modern-form-table td:first-child {
  width: 210px !important;
  min-width: 210px !important;
  padding-right: 20px !important;
  text-align: right !important;
  line-height: 1.25;
}

.modern-form-table td:nth-child(2),
.modern-form-table td[colspan="2"] {
  padding-left: 0 !important;
}

/* Pagina drepturi_all.php */
.modern-rights-page {
  background: #eef3f8 !important;
}

.modern-rights-table td,
.modern-rights-table th {
  font-size: 14px;
}

.modern-rights-table th {
  background: #0f3a68 !important;
  color: #ffffff !important;
}

.modern-rights-table td[bgcolor="#FFFFFF"],
.modern-rights-table td[bgcolor="#CCCCCC"] {
  background: #ffffff !important;
}

.modern-rights-table tr:nth-child(even) td {
  background: #f8fbff !important;
}

.danger-link {
  display: inline-block;
  padding: 5px 8px;
  border-radius: 6px;
  background: #fee2e2;
  color: #b91c1c;
  font-weight: bold;
}

/* Formular drepturi_edit.php - select dosar lung */
.modern-rights-edit-shell {
  max-width: 1500px;
}

.modern-rights-edit-card {
  max-width: 1500px;
}

.modern-rights-edit-card .modern-form-table {
  width: 100%;
}

.modern-rights-edit-card .modern-form-table td:first-child {
  width: 180px !important;
  min-width: 180px !important;
}

.modern-rights-edit-card select {
  width: 100% !important;
  max-width: 100% !important;
}


.modern-help-text {
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.35;
}


/* Tabele mici din coloanele Termene si Documente in dosar.php */
.modern-dosar-table table.testo14blu {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 3px !important;
  background: transparent !important;
}

.modern-dosar-table table.testo14blu tr,
.modern-dosar-table table.testo14blu td {
  border: 0 !important;
  background: transparent !important;
}

.modern-dosar-table table.testo14blu td {
  padding: 2px 5px !important;
  vertical-align: top;
}

.modern-dosar-table table.testo14blu td:first-child {
  width: 28px;
  color: #0f3a68;
}

.modern-dosar-table table.testo14blu img {
  vertical-align: middle;
}
