/*
 * SICS - capa visual institucional
 * Alcance: menu, encabezado y dashboard.
 * No modifica contratos de navegación, permisos ni datos.
 */
@font-face {
  font-family: "Material Design Icons";
  src: url("../assets/vendors/mdi/fonts/materialdesignicons-webfont.woff2") format("woff2"),
       url("../assets/vendors/mdi/fonts/materialdesignicons-webfont.woff") format("woff"),
       url("../assets/vendors/mdi/fonts/materialdesignicons-webfont.ttf") format("truetype");
  font-display: block;
  font-style: normal;
  font-weight: normal;
}

.sics-dashboard .mdi::before,
.sics-sidebar .mdi::before {
  font-family: "Material Design Icons" !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

/* Respaldo local de los glifos usados en menú, tarjetas y acciones. */
.sics-dashboard .mdi-account-card-details::before,
.sics-sidebar .mdi-account-card-details::before { content: "\F5D2"; }
.sics-dashboard .mdi-account-edit::before,
.sics-sidebar .mdi-account-edit::before { content: "\F6BB"; }
.sics-dashboard .mdi-account-group-outline::before,
.sics-sidebar .mdi-account-group-outline::before { content: "\FB34"; }
.sics-dashboard .mdi-alert-circle::before,
.sics-sidebar .mdi-alert-circle::before { content: "\F028"; }
.sics-dashboard .mdi-barcode::before,
.sics-sidebar .mdi-barcode::before { content: "\F071"; }
.sics-dashboard .mdi-barcode-scan::before,
.sics-sidebar .mdi-barcode-scan::before { content: "\F072"; }
.sics-dashboard .mdi-bookmark-check::before,
.sics-sidebar .mdi-bookmark-check::before { content: "\F0C1"; }
.sics-dashboard .mdi-calendar-check::before,
.sics-sidebar .mdi-calendar-check::before { content: "\F0EF"; }
.sics-dashboard .mdi-checkbox-marked-outline::before,
.sics-sidebar .mdi-checkbox-marked-outline::before { content: "\F135"; }
.sics-dashboard .mdi-checkbox-multiple-marked-outline::before,
.sics-sidebar .mdi-checkbox-multiple-marked-outline::before { content: "\F139"; }
.sics-dashboard .mdi-clipboard-flow::before,
.sics-sidebar .mdi-clipboard-flow::before { content: "\F6C7"; }
.sics-dashboard .mdi-clipboard-text-outline::before,
.sics-sidebar .mdi-clipboard-text-outline::before { content: "\FA37"; }
.sics-dashboard .mdi-contacts::before,
.sics-sidebar .mdi-contacts::before { content: "\F6CA"; }
.sics-dashboard .mdi-content-copy::before,
.sics-sidebar .mdi-content-copy::before { content: "\F18F"; }
.sics-dashboard .mdi-delete::before,
.sics-sidebar .mdi-delete::before { content: "\F1C0"; }
.sics-dashboard .mdi-file-document-outline::before,
.sics-sidebar .mdi-file-document-outline::before { content: "\F9ED"; }
.sics-dashboard .mdi-file-plus::before,
.sics-sidebar .mdi-file-plus::before { content: "\F751"; }
.sics-dashboard .mdi-filter::before,
.sics-sidebar .mdi-filter::before { content: "\F232"; }
.sics-dashboard .mdi-format-list-bulleted::before,
.sics-sidebar .mdi-format-list-bulleted::before { content: "\F279"; }
.sics-dashboard .mdi-format-list-checks::before,
.sics-sidebar .mdi-format-list-checks::before { content: "\F755"; }
.sics-dashboard .mdi-home::before,
.sics-sidebar .mdi-home::before { content: "\F2DC"; }
.sics-dashboard .mdi-layers-outline::before,
.sics-sidebar .mdi-layers-outline::before { content: "\F9FD"; }
.sics-dashboard .mdi-logout::before,
.sics-sidebar .mdi-logout::before { content: "\F343"; }
.sics-dashboard .mdi-package-variant-closed::before,
.sics-sidebar .mdi-package-variant-closed::before { content: "\F3D7"; }
.sics-dashboard .mdi-pencil-outline::before,
.sics-sidebar .mdi-pencil-outline::before { content: "\FC92"; }
.sics-dashboard .mdi-playlist-check::before,
.sics-sidebar .mdi-playlist-check::before { content: "\F5C7"; }
.sics-dashboard .mdi-school::before,
.sics-sidebar .mdi-school::before { content: "\F474"; }
.sics-dashboard .mdi-send::before,
.sics-sidebar .mdi-send::before { content: "\F48A"; }
.sics-dashboard .mdi-shape-outline::before,
.sics-sidebar .mdi-shape-outline::before { content: "\F831"; }
.sics-dashboard .mdi-source-branch::before,
.sics-sidebar .mdi-source-branch::before { content: "\F62C"; }
.sics-dashboard .mdi-swap-horizontal::before,
.sics-sidebar .mdi-swap-horizontal::before { content: "\F4E1"; }
.sics-dashboard .mdi-table::before,
.sics-sidebar .mdi-table::before { content: "\F4EB"; }
.sics-dashboard .mdi-table-edit::before,
.sics-sidebar .mdi-table-edit::before { content: "\F4F0"; }
.sics-dashboard .mdi-wrench::before,
.sics-sidebar .mdi-wrench::before { content: "\F5B7"; }

:root {
  --sics-green: #39a900;
  --sics-green-dark: #007832;
  --sics-blue-dark: #00304d;
  --sics-yellow: #fdc300;
  --sics-cyan: #50e5f9;
  --sics-surface: #ffffff;
  --sics-background: #f6f6f6;
  --sics-border: #e5e7eb;
  --sics-text: #263238;
  --sics-muted: #6b7280;
  --sics-shadow: 0 8px 24px rgba(0, 48, 77, 0.06);
}

body {
  background: var(--sics-background);
  color: var(--sics-text);
  font-family: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Encabezado */
.sics-navbar {
  background: var(--sics-surface) !important;
  border-bottom: 1px solid var(--sics-border);
  box-shadow: 0 2px 12px rgba(0, 48, 77, 0.05);
}

.sics-navbar .navbar-brand-wrapper {
  background: var(--sics-surface);
}

.sics-navbar .navbar-toggler,
.sics-navbar .nav-link {
  color: var(--sics-blue-dark);
}

.sics-navbar .navbar-toggler:hover,
.sics-navbar .nav-link:hover,
.sics-navbar .nav-link:focus {
  color: var(--sics-green-dark);
}

.sics-navbar .mdi-power,
.sics-navbar .mdi-fullscreen,
.sics-navbar .text-primary {
  color: var(--sics-green-dark) !important;
}

.sics-navbar .availability-status.online,
.sics-sidebar .login-status.online {
  background: var(--sics-green) !important;
}

.sics-navbar .brand-logo img {
  display: block;
  width: auto;
  max-width: 172px;
  max-height: 42px;
  object-fit: contain;
}

.sics-navbar .brand-logo-mini img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.sics-center-filter-form {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 260px;
}

.sics-center-filter-label {
  color: var(--sics-blue-dark);
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.sics-center-filter-label .mdi {
  color: var(--sics-green-dark);
}

.sics-center-filter-form select {
  min-width: 190px;
  border-color: var(--sics-border);
  color: var(--sics-blue-dark);
  font-size: 0.75rem;
}

.sics-center-filter-form select:focus {
  border-color: var(--sics-green);
  box-shadow: 0 0 0 0.15rem rgba(57, 169, 0, 0.15);
}

@media (max-width: 991px) {
  .sics-center-filter-form {
    min-width: 0;
    margin-left: 12px !important;
  }

  .sics-center-filter-label {
    display: none;
  }

  .sics-center-filter-form select {
    min-width: 150px;
    max-width: 190px;
  }
}

@media (max-width: 575px) {
  .sics-center-filter-form select {
    min-width: 118px;
    max-width: 140px;
  }
}

/* Menú lateral: ligero, blanco y con activo verde */
.sics-sidebar {
  background: var(--sics-surface) !important;
  border-right: 1px solid var(--sics-border);
  box-shadow: 4px 0 18px rgba(0, 48, 77, 0.035);
}

.sics-sidebar .nav {
  padding: 12px 10px 24px;
}

.sics-sidebar .nav-profile {
  margin-bottom: 14px;
  padding: 10px 8px 18px;
  border-bottom: 1px solid var(--sics-border);
}

.sics-sidebar .nav-profile .nav-link {
  padding: 0;
}

.sics-sidebar .nav .nav-item .sics-profile-link {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  justify-items: center;
  row-gap: 0;
  min-height: 0;
  padding: 10px 8px 12px !important;
  transform: none !important;
}

.sics-sidebar .nav .nav-item .sics-profile-link:hover,
.sics-sidebar .nav .nav-item .sics-profile-link:focus {
  background: transparent;
}

.sics-sidebar .nav .nav-item .sics-profile-link .nav-profile-image {
  grid-column: 1;
  grid-row: 1;
}

.sics-sidebar .nav .nav-item .sics-profile-link .nav-profile-text {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  width: 100%;
  padding: 7px 4px 0;
  text-align: center;
}

.sics-sidebar .nav .nav-item .sics-profile-link .nav-profile-text .font-weight-bold {
  display: block;
  max-width: 180px;
  margin: 0 auto;
  overflow-wrap: anywhere;
  white-space: normal;
  line-height: 1.25;
}

.sics-profile-edit {
  grid-column: 1;
  grid-row: 3;
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  padding: 4px 8px;
  border: 1px solid rgba(0, 120, 50, 0.2);
  border-radius: 6px;
  background: rgba(57, 169, 0, 0.07);
  color: var(--sics-green-dark);
  font-size: 0.68rem;
  line-height: 1.2;
}

.sics-sidebar .nav .nav-item .sics-profile-link .nav-profile-badge {
  display: none;
  position: static;
}

.sics-profile-edit:hover,
.sics-profile-edit:focus {
  background: var(--sics-green);
  color: #fff;
  box-shadow: none;
}

.sics-profile-edit i {
  font-size: 0.9rem;
}

.sics-sidebar .nav-profile-text .font-weight-bold {
  color: var(--sics-blue-dark);
  font-size: 0.84rem;
}

.sics-sidebar .nav-profile-text .text-secondary {
  color: var(--sics-muted) !important;
  font-size: 0.72rem;
}

.sics-sidebar .nav-profile-text .sics-profile-role {
  color: var(--sics-green-dark) !important;
  font-weight: 600;
}

.sics-sidebar .nav-profile-text .sics-profile-center {
  max-width: 150px;
  margin-top: 3px;
  color: var(--sics-muted) !important;
  font-size: 0.68rem;
  line-height: 1.25;
  white-space: normal;
}

.sics-sidebar .nav-profile-badge {
  color: var(--sics-green) !important;
}

.sics-sidebar .nav .nav-item .nav-link {
  display: flex;
  align-items: center;
  min-height: 42px;
  margin: 3px 0;
  padding: 10px 12px;
  border-radius: 9px;
  color: #4b5563;
  font-size: 0.82rem;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.sics-sidebar .nav .nav-item .nav-link .menu-title {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 8px;
  white-space: normal;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.sics-sidebar .nav .nav-item .nav-link .menu-arrow,
.sics-sidebar .nav .nav-item .nav-link .menu-icon {
  flex: 0 0 auto;
}

.sics-sidebar .nav .nav-item .nav-link .menu-icon {
  color: #7b8794;
  font-size: 1.1rem;
}

.sics-sidebar .nav .nav-item .nav-link:hover,
.sics-sidebar .nav .nav-item .nav-link:focus {
  background: rgba(57, 169, 0, 0.08);
  color: var(--sics-green-dark);
  transform: translateX(2px);
}

.sics-sidebar .nav .nav-item.active > .nav-link,
.sics-sidebar .nav .nav-item.active > .nav-link:hover {
  position: relative;
  background: rgba(57, 169, 0, 0.12);
  color: var(--sics-green-dark);
  font-weight: 600;
}

.sics-sidebar .nav .nav-item.active > .nav-link::before {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: var(--sics-green);
  content: "";
}

.sics-sidebar .nav .nav-item.active > .nav-link .menu-icon,
.sics-sidebar .nav .nav-item .nav-link[aria-expanded="true"] .menu-icon {
  color: var(--sics-green-dark);
}

.sics-sidebar .sub-menu {
  margin: 2px 0 8px;
  padding: 4px 0 4px 14px;
  border-left: 1px solid rgba(57, 169, 0, 0.24);
}

.sics-sidebar .sub-menu .nav-link {
  min-height: 34px !important;
  margin: 1px 0 !important;
  padding: 7px 10px !important;
  font-size: 0.77rem !important;
}

.sics-menu-logout {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--sics-border);
}

.sics-menu-logout .nav-link {
  color: #b42318 !important;
}

.sics-menu-logout .nav-link:hover,
.sics-menu-logout .nav-link:focus {
  background: rgba(180, 35, 24, 0.07) !important;
  color: #8f1d14 !important;
}

.sics-menu-logout .menu-icon {
  color: inherit !important;
}

.sics-profile-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(0, 48, 77, 0.18);
}

.sics-profile-modal .modal-header {
  border-bottom: 1px solid var(--sics-border);
  background: #fff;
}

.sics-profile-modal .modal-title {
  color: var(--sics-blue-dark);
  font-weight: 600;
}

.sics-profile-modal-subtitle {
  color: var(--sics-muted);
  font-size: 0.76rem;
}

.sics-profile-modal label {
  color: var(--sics-blue-dark);
  font-size: 0.78rem;
  font-weight: 600;
}

.sics-profile-modal .form-control {
  border-color: var(--sics-border);
  border-radius: 8px;
}

.sics-profile-modal .form-control:focus {
  border-color: var(--sics-green);
  box-shadow: 0 0 0 0.2rem rgba(57, 169, 0, 0.15);
}

.sics-profile-modal .form-control[readonly] {
  background: #f6f6f6;
  color: var(--sics-muted);
}

.sics-password-section {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(57, 169, 0, 0.18);
  border-radius: 10px;
  background: rgba(57, 169, 0, 0.035);
}

.sics-password-section-title {
  margin-bottom: 12px;
  color: var(--sics-green-dark);
  font-size: 0.84rem;
  font-weight: 600;
}

.sics-password-section-title small {
  color: var(--sics-muted);
  font-weight: 400;
}

.btn-sics-primary {
  border-color: var(--sics-green);
  background: var(--sics-green);
  color: #fff;
}

.btn-sics-primary:hover,
.btn-sics-primary:focus {
  border-color: var(--sics-green-dark);
  background: var(--sics-green-dark);
  color: #fff;
}

/* Área principal */
.sics-dashboard {
  background: var(--sics-background);
}

.sics-dashboard__content {
  padding-top: 28px;
}

.sics-dashboard .page-header {
  margin-bottom: 22px;
}

.sics-dashboard .page-title {
  color: var(--sics-blue-dark);
  font-weight: 600;
}

.sics-page-title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px !important;
  background: var(--sics-green) !important;
  box-shadow: 0 6px 14px rgba(57, 169, 0, 0.18);
}

.sics-dashboard .breadcrumb {
  color: var(--sics-muted);
}

.sics-dashboard .breadcrumb .text-primary,
.sics-dashboard .breadcrumb i {
  color: var(--sics-green-dark) !important;
}

.sics-dashboard-banner {
  display: block;
  min-height: 150px;
  max-height: 230px;
  object-fit: cover;
  border: 1px solid var(--sics-border);
  box-shadow: var(--sics-shadow);
}

/* Indicadores */
.sics-kpi-card {
  position: relative;
  min-height: 166px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: var(--sics-shadow);
}

.sics-kpi-card .card-body {
  position: relative;
  z-index: 1;
  padding: 22px;
}

.sics-kpi-card .card-img-absolute {
  opacity: 0.15;
}

.sics-kpi-card h4 {
  font-size: 0.9rem;
  line-height: 1.35;
}

.sics-kpi-card h2 {
  margin-bottom: 0 !important;
  font-size: 2rem;
  font-weight: 700;
}

.sics-kpi-card--success {
  background: linear-gradient(135deg, var(--sics-green-dark), var(--sics-green)) !important;
}

.sics-kpi-card--warning {
  background: linear-gradient(135deg, #5f6368, #8a9095) !important;
}

.sics-kpi-card--info {
  background: linear-gradient(135deg, #c28b00, var(--sics-yellow)) !important;
}

.sics-kpi-card--process {
  background: linear-gradient(135deg, #5f6368, #8a9095) !important;
}

.sics-kpi-card--sent {
  background: linear-gradient(135deg, #c28b00, var(--sics-yellow)) !important;
}

.sics-dashboard-summary > [class*="col-"] {
  display: flex;
}

.sics-status-summary,
.sics-phase-summary {
  width: 100%;
  min-height: 166px;
}

.sics-summary-card {
  border: 1px solid var(--sics-border) !important;
  background: #fff !important;
  box-shadow: var(--sics-shadow);
}

.sics-summary-card--phases {
  background: #fff !important;
}

.sics-summary-card .card-body {
  padding: 22px;
}

.sics-summary-card__title {
  position: relative;
  z-index: 1;
  margin-bottom: 18px;
  color: var(--sics-blue-dark);
  font-size: 0.95rem;
  font-weight: 600;
}

.sics-summary-card__title i {
  color: var(--sics-green);
}

.sics-status-summary__items {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.sics-status-summary__item,
.sics-phase-summary__item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 12px 10px;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  position: relative;
  z-index: 2;
  border: 1px solid var(--sics-border);
  background: #fff;
}

.sics-status-summary__item {
  flex: 1 1 0;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.sics-status-summary__value,
.sics-phase-summary__value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.sics-status-summary__item--process {
  color: #7a1f1f;
  border-top: 3px solid #7a1f1f;
}

.sics-status-summary__item--sent {
  color: #3a3000;
  border-top: 3px solid #fdc300;
}

.sics-status-summary__item--approved {
  color: #176b00;
  border-top: 3px solid #39a900;
}

.sics-phase-summary__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sics-phase-summary__item {
  justify-content: space-between;
  color: var(--sics-blue-dark);
}

.sics-phase-summary__item--requirements { border-left: 4px solid #6c757d; }
.sics-phase-summary__item--market { border-left: 4px solid #fdc300; }
.sics-phase-summary__item--contract { border-left: 4px solid #729e28; }
.sics-phase-summary__item--delivery { border-left: 4px solid #39a900; }
.sics-phase-summary__item--closed { border-left: 4px solid #1f6d1f; }

/* Tabla principal */
.sics-dashboard-card {
  border: 1px solid var(--sics-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--sics-shadow);
}

.sics-dashboard-card .card-body {
  padding: 22px;
}

.sics-dashboard-card .card-title {
  color: var(--sics-blue-dark);
  font-size: 1rem;
  font-weight: 600;
}

.sics-dashboard-card .table {
  margin-bottom: 0;
}

.sics-dashboard-card .table thead th {
  background: rgba(57, 169, 0, 0.06);
  border-top: 0;
  color: var(--sics-green-dark);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.sics-dashboard-card .table tbody tr {
  transition: background-color 160ms ease;
}

.sics-dashboard-card .table tbody tr:hover {
  background: rgba(57, 169, 0, 0.045);
}

.sics-unspsc-card .card-body {
  padding: 24px 26px;
}

.sics-unspsc-toolbar {
  align-items: end;
  margin-bottom: 20px;
}

.sics-unspsc-toolbar label {
  display: block;
  margin-bottom: 7px;
  color: var(--sics-blue-dark);
  font-size: .8rem;
  font-weight: 600;
}

.sics-unspsc-toolbar .form-control {
  min-height: 42px;
  border: 1px solid var(--sics-border);
  border-radius: 8px;
}

.sics-unspsc-help {
  padding-bottom: 10px;
  color: var(--sics-muted);
}

.sics-unspsc-card .table-responsive {
  overflow-x: auto;
  border: 1px solid var(--sics-border);
  border-radius: 10px;
}

.sics-unspsc-card table {
  min-width: 720px;
}

.sics-unspsc-card th,
.sics-unspsc-card td {
  padding: 12px 14px;
  vertical-align: top;
}

.sics-unspsc-card th:first-child,
.sics-unspsc-card td:first-child {
  width: 150px;
  white-space: nowrap;
}

.sics-unspsc-card th:nth-child(2),
.sics-unspsc-card td:nth-child(2) {
  width: 30%;
}

.sics-unspsc-card .showMoreUNSCP {
  width: auto;
  min-width: 180px;
  margin: 18px auto 0;
  border-radius: 8px;
}

.sics-dashboard-requests .table-responsive {
  max-height: 300px;
  overflow-y: auto;
}

.sics-dashboard-requests .table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

.sics-tracking-lote {
  min-width: 120px;
  color: var(--sics-blue-dark);
  font-weight: 600;
}

.sics-tracking-status {
  display: inline-block;
  max-width: 155px;
  overflow: hidden;
  color: var(--sics-muted);
  font-size: 0.72rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.sics-tracking-progress {
  min-width: 95px;
}

.sics-progress-label {
  margin-bottom: 3px;
  color: var(--sics-blue-dark);
  font-size: 0.7rem;
  font-weight: 600;
  text-align: right;
}

.sics-dashboard-requests .progress {
  height: 6px;
}

.sics-dashboard-card .sics-progress-undefined {
  background: #b8bdc2 !important;
}

.sics-dashboard-empty {
  padding: 24px 8px !important;
  color: var(--sics-muted);
  font-size: 0.78rem;
  text-align: center;
}

.sics-dashboard-card .progress {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9ecef;
}

.sics-dashboard-card .progress-bar.bg-gradient-success,
.sics-dashboard-card .progress-bar.bg-success {
  background: var(--sics-green) !important;
}

.sics-dashboard-card .sics-progress-process {
  background: #73777b !important;
}

.sics-dashboard-card .sics-progress-sent {
  background: var(--sics-yellow) !important;
}

.sics-dashboard-card .sics-progress-approved {
  background: var(--sics-green) !important;
}

.sics-dashboard-placeholder {
  min-height: 260px;
  border-style: dashed !important;
  background: rgba(255, 255, 255, 0.65);
}

/* Tarjetas de solicitudes/lotes */
.sics-request-card {
  --sics-request-state: #6c757d;
  --sics-request-state-text: #ffffff;
  border-color: var(--sics-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: var(--sics-shadow);
}

.sics-request-card::before {
  width: 5px !important;
  background: var(--sics-request-state) !important;
}

.sics-request-card .card-body {
  padding: 20px 20px 18px 24px !important;
}

.sics-request-card .lote-header {
  min-height: 92px;
}

.sics-request-card .lote-header h4 {
  color: var(--sics-blue-dark) !important;
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sics-request-card .lote-responsable {
  margin-top: 5px;
  color: var(--sics-muted);
  font-size: 0.76rem;
  line-height: 1.3;
}

.sics-request-status {
  display: inline-flex;
  max-width: 100%;
  margin-top: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--sics-request-state);
  color: var(--sics-request-state-text);
  font-size: 0.69rem;
  font-weight: 600;
  line-height: 1.25;
}

.sics-request-status span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sics-request-card .lote-buttons {
  gap: 10px;
  margin-top: 12px;
}

.sics-request-card .lote-buttons .btn-lote-accent {
  border-color: var(--sics-border);
  color: var(--sics-green-dark);
  box-shadow: 0 3px 10px rgba(0, 48, 77, 0.07) !important;
}

.sics-request-card .lote-buttons .btn-lote-accent::before {
  width: 3px;
  background: var(--sics-request-state);
}

.sics-request-card .lote-buttons .btn-lote-accent:hover,
.sics-request-card .lote-buttons .btn-lote-accent:focus {
  border-color: rgba(57, 169, 0, 0.35);
  background: rgba(57, 169, 0, 0.06);
  color: var(--sics-green-dark);
}

@media (max-width: 767px) {
  .sics-request-card .lote-header {
    min-height: 0;
  }

  .sics-request-card .lote-buttons {
    flex-wrap: wrap;
  }

  .sics-request-card .lote-buttons form {
    min-width: calc(33.333% - 7px);
  }
}

/* Pie institucional */
.sics-footer {
  min-height: 64px;
  padding: 18px 24px !important;
  border-top: 1px solid var(--sics-border);
  background: var(--sics-surface) !important;
  color: var(--sics-muted);
  font-size: 0.72rem;
}

.sics-footer a {
  color: var(--sics-green-dark);
  font-weight: 600;
}

.sics-footer a:hover,
.sics-footer a:focus {
  color: var(--sics-green);
}

@media (max-width: 991px) {
  .sics-dashboard__content {
    padding-top: 20px;
  }

  .sics-sidebar .nav {
    padding-top: 18px;
  }
}

@media (max-width: 575px) {
  .sics-dashboard .page-header {
    display: block;
  }

  .sics-dashboard-banner {
    min-height: 110px;
  }

  .sics-kpi-card {
    min-height: 140px;
  }

  .sics-kpi-card .card-body,
  .sics-dashboard-card .card-body {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sics-sidebar .nav .nav-item .nav-link,
  .sics-dashboard-card .table tbody tr {
    transition: none;
  }
}

/* Ajustes visuales compartidos para parametrización y solicitudes. */
.sics-sidebar .nav .nav-item .sics-profile-link .nav-profile-image img {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
}

.sics-user-avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0, 48, 77, 0.12);
}

/* Modales de Parametrizar: capa visual sin alterar contratos de formularios. */
.sics-param-modal .sics-param-modal__dialog {
  width: calc(100% - 2rem);
  max-width: 720px;
}

.sics-param-modal .sics-param-modal__dialog--wide {
  max-width: 980px;
}

.sics-param-modal .modal-content {
  overflow: hidden;
  border: 1px solid var(--sics-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(0, 48, 77, 0.18);
}

.sics-param-modal .modal-header {
  align-items: flex-start;
  min-height: 68px;
  padding: 1.1rem 1.35rem;
  border-bottom: 1px solid var(--sics-border);
  background: linear-gradient(100deg, #fff 0%, #f5fbf2 100%);
}

.sics-param-modal .modal-title,
.sics-param-modal .card-title {
  color: var(--sics-blue-dark);
  font-weight: 700;
}

.sics-param-modal .modal-title {
  padding-left: 12px;
  border-left: 4px solid var(--sics-green);
  font-size: 1rem;
  line-height: 1.3;
}

.sics-param-modal .close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: 32px;
  height: 32px;
  margin: -0.15rem -0.25rem -0.15rem auto;
  padding: 0;
  border: 1px solid var(--sics-border);
  border-radius: 50%;
  background: #fff;
  color: var(--sics-blue-dark);
  font-size: 1.35rem;
  line-height: 1;
  opacity: 1;
  text-shadow: none;
}

.sics-param-modal .close:hover,
.sics-param-modal .close:focus {
  border-color: var(--sics-green);
  color: var(--sics-green-dark);
  outline: 0;
}

.sics-param-modal .modal-body {
  max-height: calc(100vh - 180px);
  padding: 0;
  overflow-y: auto;
}

.sics-param-modal .modal-body > .card,
.sics-param-modal .modal-body .card {
  margin: 0;
  border: 0;
  box-shadow: none;
}

.sics-param-modal .modal-body .card-body {
  padding: 1.35rem;
}

.sics-param-modal .card-description {
  margin: -0.15rem 0 1.25rem;
  color: var(--sics-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.sics-param-modal .sics-param-modal__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.15rem;
}

.sics-param-modal .sics-param-modal__form > .form-group {
  min-width: 0;
  margin: 0;
}

.sics-param-modal .sics-param-modal__form > .form-group.row,
.sics-param-modal .sics-param-modal__form > table,
.sics-param-modal .sics-param-modal__form > .sics-form-full {
  grid-column: 1 / -1;
}

.sics-param-modal label,
.sics-param-modal .panel {
  margin-bottom: 0.4rem;
  color: var(--sics-blue-dark);
  font-size: 0.78rem;
  font-weight: 600;
}

.sics-param-modal .form-control,
.sics-param-modal .custom-file-label {
  min-height: 42px;
  border-color: var(--sics-border);
  border-radius: 9px;
  background: #fff;
  color: var(--sics-blue-dark);
}

.sics-param-modal select.form-control {
  padding-right: 1.8rem;
}

.sics-param-modal .form-control:focus,
.sics-param-modal .custom-file-input:focus ~ .custom-file-label {
  border-color: var(--sics-green);
  box-shadow: 0 0 0 0.2rem rgba(57, 169, 0, 0.15);
}

.sics-param-modal textarea.form-control {
  min-height: 108px;
}

.sics-param-modal .form-group > p {
  margin: 0.45rem 0 0;
  color: var(--sics-muted);
  font-size: 0.72rem;
}

.sics-fichas-solicitud {
  grid-column: 1 / -1;
  padding: 0.9rem;
  border: 1px solid rgba(57, 169, 0, 0.2);
  border-radius: 10px;
  background: #f8fcf6;
}

.sics-fichas-solicitud__campos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  margin-top: 0.9rem;
}

.sics-fichas-solicitud__campos[hidden] {
  display: none !important;
}

.sics-fichas-solicitud__campos small {
  grid-column: 1 / -1;
  margin-top: -0.45rem;
  color: var(--sics-muted);
}

.sics-request-card .card-text {
  font-size: 0.72rem;
  line-height: 1.45;
}

.sics-param-modal .sics-param-modal__form > .btn {
  min-height: 40px;
  margin: 0;
  border-radius: 9px;
  font-weight: 600;
}

.sics-param-modal .btn-secondary {
  border-color: var(--sics-border);
  background: #fff;
  color: var(--sics-blue-dark);
}

.sics-param-modal .btn-secondary:hover,
.sics-param-modal .btn-secondary:focus {
  border-color: var(--sics-green);
  background: #f1faec;
  color: var(--sics-green-dark);
}

.sics-param-modal .btn-gradient-primary {
  border-color: var(--sics-green) !important;
  background: var(--sics-green) !important;
  background-image: none !important;
  box-shadow: 0 5px 12px rgba(57, 169, 0, 0.16);
}

.sics-param-modal .modal-footer {
  padding: 0.9rem 1.35rem;
  border-top: 1px solid var(--sics-border);
  background: #fbfdfb;
}

.sics-param-modal .modal-footer:empty {
  display: none;
}

.sics-param-modal--usuarios .previsualizar {
  display: block;
  width: 116px !important;
  height: 116px;
  margin-top: 0.8rem;
  border: 3px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
  box-shadow: 0 3px 12px rgba(0, 48, 77, 0.14);
}

@media (max-width: 767px) {
  .sics-param-modal .sics-param-modal__dialog,
  .sics-param-modal .sics-param-modal__dialog--wide {
    width: calc(100% - 1rem);
    max-width: none;
    margin: 0.5rem auto;
  }

  .sics-param-modal .modal-header,
  .sics-param-modal .modal-body .card-body,
  .sics-param-modal .modal-footer {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .sics-param-modal .sics-param-modal__form {
    grid-template-columns: minmax(0, 1fr);
  }

  .sics-param-modal .sics-param-modal__form > .form-group,
  .sics-param-modal .sics-param-modal__form > .form-group.row {
    grid-column: 1;
  }

  .sics-fichas-solicitud__campos {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sics-dashboard .page-title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px !important;
  background: var(--sics-green) !important;
  box-shadow: 0 6px 14px rgba(57, 169, 0, 0.18);
}

/* Separa las acciones superiores de las tarjetas de contenido. */
.sics-dashboard .row.justify-content-right {
  margin-bottom: 1.25rem;
}

.sics-dashboard .btn-gradient-primary {
  border-color: var(--sics-green) !important;
  background: var(--sics-green) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 5px 12px rgba(57, 169, 0, 0.14);
}

.sics-dashboard .btn-gradient-primary:hover,
.sics-dashboard .btn-gradient-primary:focus {
  border-color: var(--sics-green-dark) !important;
  background: var(--sics-green-dark) !important;
  color: #fff !important;
}

.sics-dashboard .sics-request-card {
  --sics-request-state: #6c757d;
  --sics-request-state-text: #ffffff;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sics-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--sics-blue-dark) !important;
  box-shadow: var(--sics-shadow);
}

.sics-dashboard .sics-request-card.bg-gradient-en-proceso {
  --sics-request-state: #7a1f1f;
  --sics-request-state-text: #ffffff;
}

.sics-dashboard .sics-request-card.bg-gradient-enviado {
  --sics-request-state: #fdc300;
  --sics-request-state-text: #3a3000;
}

.sics-dashboard .sics-request-card.bg-gradient-aprobado {
  --sics-request-state: #39a900;
  --sics-request-state-text: #ffffff;
}

.sics-dashboard .sics-request-card.bg-gradient-estado-desconocido {
  --sics-request-state: #6c757d;
  --sics-request-state-text: #ffffff;
}

.sics-dashboard .sics-request-card::before {
  width: 5px !important;
  background: var(--sics-request-state) !important;
}

.sics-dashboard .sics-request-card .card-body {
  padding: 20px 20px 18px 24px !important;
}

.sics-dashboard .sics-request-card h4 {
  color: var(--sics-blue-dark) !important;
  font-size: 0.88rem;
  font-weight: 600 !important;
  line-height: 1.35;
}

.sics-dashboard .sics-request-card h2 {
  margin-bottom: 1.25rem !important;
  color: var(--sics-blue-dark) !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sics-dashboard .sics-request-card .form-group {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.sics-dashboard .sics-request-card .form-group > span,
.sics-dashboard .sics-request-card .form-group > form {
  margin: 0 !important;
}

.sics-dashboard .sics-request-card .form-group small {
  color: var(--sics-muted);
  font-size: 0.64rem;
  line-height: 1.2;
}

.sics-dashboard .sics-request-card .btn-outline-light,
.sics-dashboard .sics-request-card .btn-outline-dark,
.sics-dashboard .sics-request-card .btn-outline-sena-dark,
.sics-dashboard .sics-request-card .btn-outline-sena-light {
  min-width: 38px;
  min-height: 36px;
  border-color: var(--sics-request-state) !important;
  background: #fff !important;
  color: var(--sics-request-state) !important;
  box-shadow: 0 3px 10px rgba(0, 48, 77, 0.07);
}

.sics-dashboard .sics-request-card .btn-outline-light:hover,
.sics-dashboard .sics-request-card .btn-outline-light:focus,
.sics-dashboard .sics-request-card .btn-outline-dark:hover,
.sics-dashboard .sics-request-card .btn-outline-dark:focus,
.sics-dashboard .sics-request-card .btn-outline-sena-dark:hover,
.sics-dashboard .sics-request-card .btn-outline-sena-dark:focus,
.sics-dashboard .sics-request-card .btn-outline-sena-light:hover,
.sics-dashboard .sics-request-card .btn-outline-sena-light:focus {
  background: var(--sics-request-state) !important;
  color: var(--sics-request-state-text) !important;
}

.sics-dashboard .sics-request-card .card-text {
  color: var(--sics-muted) !important;
  font-size: 0.74rem;
  line-height: 1.4;
}

.sics-dashboard .sics-request-card .card-text:last-child {
  display: inline-flex;
  margin-top: 5px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--sics-request-state);
  color: var(--sics-request-state-text) !important;
  font-weight: 600;
}

/* Módulos operativos: misma superficie limpia del dashboard, sin alterar su comportamiento. */
.sics-process-module .page-header {
  margin-bottom: 22px;
}

.sics-process-module .page-title-icon {
  background: var(--sics-green) !important;
  box-shadow: 0 6px 14px rgba(57, 169, 0, 0.18);
}

.sics-process-shell,
.sics-process-panel {
  width: 100%;
}

.sics-process-panel {
  border: 1px solid var(--sics-border);
  border-radius: 16px;
  background: var(--sics-surface);
  box-shadow: var(--sics-shadow);
}

.sics-process-panel > .card-body {
  padding: 26px;
}

.sics-process-panel .card-title {
  color: var(--sics-blue-dark);
  font-weight: 700;
}

.sics-process-panel .card-description {
  color: var(--sics-muted);
}

.sics-process-card {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--sics-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--sics-blue-dark) !important;
  box-shadow: 0 6px 18px rgba(0, 48, 77, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sics-process-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  content: "";
  background: var(--sics-green);
}

.sics-process-card--market::before {
  background: var(--sics-yellow);
}

.sics-process-card--contract::before {
  background: var(--sics-green-dark);
}

.sics-process-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(0, 48, 77, 0.11);
}

.sics-process-card .card-body {
  padding: 24px 22px 20px;
}

.sics-process-card h3,
.sics-process-card h5,
.sics-process-card h6,
.sics-process-card .card-text {
  color: var(--sics-blue-dark) !important;
}

.sics-process-card h3 {
  min-height: 62px;
  margin-bottom: 20px !important;
  font-size: 1.05rem;
  line-height: 1.45;
}

.sics-process-card h5 {
  font-size: 0.82rem;
  font-weight: 600 !important;
}

.sics-process-card .btn-outline-light {
  border-color: var(--sics-green-dark) !important;
  background: #fff !important;
  color: var(--sics-green-dark) !important;
  box-shadow: 0 3px 9px rgba(0, 120, 50, 0.08);
}

.sics-process-card .btn-outline-light:hover,
.sics-process-card .btn-outline-light:focus {
  background: var(--sics-green-dark) !important;
  color: #fff !important;
}

.sics-process-card small {
  color: var(--sics-muted) !important;
  max-width: 110px;
  margin: 0 auto;
  font-size: 0.68rem;
  line-height: 1.25;
}

.sics-process-modal .modal-dialog {
  max-width: 760px;
}

.sics-process-modal .modal-dialog.sics-solicitudes-actualizadas-dialog {
  width: calc(100% - 30px);
  max-width: 1320px;
}

.sics-process-modal__content {
  overflow: hidden;
  border: 1px solid var(--sics-border);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0, 48, 77, 0.16);
}

.sics-process-modal__content .modal-header {
  border-bottom: 1px solid var(--sics-border);
  background: #fff;
  color: var(--sics-blue-dark);
}

.sics-process-modal__content .modal-title {
  font-weight: 700;
}

.sics-process-modal__content .modal-body {
  background: #fbfcfc;
}

.sics-process-modal__content .modal-footer {
  border-top: 1px solid var(--sics-border);
  background: #fff;
}

.sics-process-modal__content .form-control {
  border-color: var(--sics-border);
  border-radius: 8px;
}

.sics-process-modal__content .form-control:focus {
  border-color: var(--sics-green);
  box-shadow: 0 0 0 0.15rem rgba(57, 169, 0, 0.14);
}

.sics-process-modal__content .btn-success {
  border-color: var(--sics-green);
  background: var(--sics-green);
}

.sics-cotizacion-dialog {
  width: calc(100% - 30px);
  max-width: 1320px !important;
}

#tableElementsCotizacion {
  min-width: 920px;
  font-size: 0.78rem;
}

#tableElementsCotizacion th,
#tableElementsCotizacion td {
  vertical-align: middle;
  white-space: nowrap;
}

#tableElementsCotizacion .sics-cotizacion-hidden-column,
#tableElementsCotizacion .sics-cotizacion-motivo-column {
  display: none;
}

#tableElementsCotizacion .sics-cotizacion-link-column {
  display: none !important;
}

#tableElementsCotizacion.sics-cotizacion-muestra-enlace .sics-cotizacion-link-column {
  display: table-cell !important;
}

#tableElementsCotizacion thead th:nth-child(1),
#tableElementsCotizacion thead th:nth-child(2),
#tableElementsCotizacion thead th:nth-child(10),
#tableElementsCotizacion.sics-cotizacion-edicion thead th:nth-child(2),
#tableElementsCotizacion.sics-cotizacion-edicion thead th:nth-child(3),
#tableElementsCotizacion.sics-cotizacion-edicion thead th:nth-child(11) {
  display: none;
}

#tableElementsCotizacion thead th:nth-child(9),
#tableElementsCotizacion.sics-cotizacion-edicion thead th:nth-child(10) {
  display: none;
}

@media (max-width: 767px) {
  .sics-process-panel > .card-body {
    padding: 18px 14px;
  }

  .sics-process-card h3 {
    min-height: auto;
  }
}
.sics-description-cell {
  max-width: 420px;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.4;
  vertical-align: top;
}

/* Listado de elementos al transferir entre lotes. */
.sics-lote-elements-panel {
  border: 1px solid #e8edf2;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.sics-lote-elements-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  background: #f8fafc;
  border-bottom: 1px solid #e8edf2;
}

.sics-lote-elements-toolbar h5 {
  color: #273444;
  font-weight: 600;
}

.sics-lote-elements-summary {
  color: #6c757d;
  font-size: .9rem;
}

.sics-lote-elements-summary strong {
  color: #198754;
}

.sics-lote-elements-toolbar .btn {
  white-space: nowrap;
  min-width: 170px;
}

.sics-lote-elements-table-wrap {
  max-height: 500px;
  margin: 0;
  overflow-y: auto;
}

.sics-lote-elements-table {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
}

.sics-lote-elements-table .sics-lote-col-check {
  width: 58px;
}

.sics-lote-elements-table .sics-lote-col-id {
  width: 82px;
}

.sics-lote-elements-table .sics-lote-col-name {
  width: 30%;
}

.sics-lote-elements-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 13px 14px;
  border-top: 0;
  background: #f4f7fa;
  color: #273444;
  font-weight: 600;
}

.sics-lote-elements-table td {
  padding: 14px;
  vertical-align: middle;
}

.sics-lote-elements-table .sics-lote-element-check,
.sics-lote-elements-table .sics-lote-element-id {
  text-align: center;
}

.sics-lote-elements-table .sics-lote-element-name {
  color: #34495e;
  font-weight: 500;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
  vertical-align: top;
}

.sics-lote-elements-table .sics-lote-element-description {
  max-width: none;
  color: #59636f;
  font-size: .94rem;
}

.sics-lote-elements-row:hover {
  background: #f8fcf9;
}

@media (max-width: 767px) {
  .sics-lote-elements-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .sics-lote-elements-toolbar .btn {
    width: 100%;
  }
}

/* En el detalle de solicitud la descripción necesita mayor prioridad de ancho. */
#mitabladetalles {
  table-layout: auto !important;
}

.sics-detail-actions {
  gap: 14px;
  margin: 0 0 1.25rem;
}

.sics-detail-actions .btn {
  min-height: 46px;
  margin: 0;
  border-radius: 8px;
  font-weight: 600;
}

.sics-detail-card .card-body {
  padding-bottom: 14px;
}

.sics-detail-card .card-description {
  color: var(--sics-muted);
}

.sics-detail-card .card-description code {
  color: var(--sics-blue-dark);
  font-weight: 600;
  background: rgba(57, 169, 0, 0.08);
  padding: 4px 8px;
  border-radius: 6px;
}

.sics-detail-table {
  margin-bottom: 0 !important;
}

/* Separación uniforme entre la tarjeta, los botones de exportación y la tabla. */
.sics-detail-card > .dataTables_wrapper {
  padding: 0 22px 22px;
}

.sics-detail-card > .dataTables_wrapper .dt-buttons {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.sics-detail-card > .dataTables_wrapper .dt-buttons .btn {
  margin: 0;
  border-radius: 6px;
}

.sics-detail-card > .dataTables_wrapper > table {
  width: 100% !important;
}

.sics-detail-total {
  margin-top: 18px;
  padding: 16px 22px 4px;
  border-top: 1px solid var(--sics-border);
  text-align: right;
}

.sics-detail-total h4 {
  margin: 0;
  color: var(--sics-blue-dark);
  font-weight: 700;
}

.sics-modal-content {
  border: 1px solid var(--sics-border);
  border-radius: 14px;
  box-shadow: var(--sics-shadow);
}

/* Modal de alta de elementos: más aire sin alterar sus campos ni comportamiento. */
.sics-element-modal-dialog {
  width: calc(100% - 30px);
  max-width: 920px;
  margin: 1.75rem auto;
}

.sics-element-modal-dialog .sics-modal-content {
  overflow: hidden;
}

.sics-element-modal-dialog .modal-header {
  padding: 18px 24px;
  border-bottom: 1px solid var(--sics-border);
  background: #fff;
}

.sics-element-modal-dialog .modal-title {
  color: var(--sics-blue-dark);
  font-weight: 700;
}

.sics-element-modal-dialog .modal-body {
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  padding: 22px 24px;
  background: #fbfcfc;
}

.sics-element-modal-dialog .modal-body > .card {
  border: 0;
  box-shadow: none;
  background: transparent;
}

.sics-element-modal-dialog .modal-body > .card > .card-body {
  padding: 0;
}

.sics-element-modal-dialog .card-description {
  color: var(--sics-muted);
}

.sics-element-modal-dialog .form-group.row {
  align-items: center;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid var(--sics-border);
  border-radius: 10px;
  background: #fff;
}

.sics-element-modal-dialog .form-group.row > label {
  color: var(--sics-blue-dark);
  font-size: .78rem;
  font-weight: 600;
}

.sics-element-modal-dialog .form-control {
  min-height: 40px;
  border-color: var(--sics-border);
  border-radius: 7px;
}

.sics-element-modal-dialog .form-control:focus {
  border-color: var(--sics-green);
  box-shadow: 0 0 0 .15rem rgba(57, 169, 0, .14);
}

#modalAgregarElemento .form-group.row {
  position: relative;
}

#remoteAutocompleteSolicitudElementos {
  position: absolute;
  z-index: 1051;
  top: 78px;
  left: 16.666%;
  width: 60%;
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid var(--sics-border);
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(16, 50, 75, .14);
}

#remoteAutocompleteSolicitudElementos .list-group-item {
  color: var(--sics-blue-dark);
  text-align: left;
  white-space: normal;
}

.sics-element-modal-dialog textarea.form-control {
  min-height: 112px;
}

.sics-element-modal-dialog .center-block {
  padding: 16px;
  border: 1px dashed var(--sics-border);
  border-radius: 10px;
  background: #fff;
}

.sics-element-modal-dialog .center-block .panel {
  margin-bottom: 10px;
  color: var(--sics-blue-dark);
  font-weight: 600;
}

.sics-element-modal-dialog #bloqueCheckbox {
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(57, 169, 0, .05);
}

@media (max-width: 767px) {
  .sics-element-modal-dialog {
    width: calc(100% - 20px);
    margin: 10px auto;
  }

  .sics-element-modal-dialog .modal-body {
    max-height: calc(100vh - 90px);
    padding: 16px 12px;
  }

  .sics-element-modal-dialog .form-group.row {
    display: block;
    padding: 12px;
  }

  .sics-element-modal-dialog .form-group.row > label,
  .sics-element-modal-dialog .form-group.row > .form-control,
  .sics-element-modal-dialog .form-group.row > div {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: none;
    margin-bottom: 7px;
  }

  .sics-element-modal-dialog .form-group.row > label:not(:first-child) {
    margin-top: 12px;
  }
}

.sics-block-elements-table td {
  vertical-align: middle;
}

.sics-block-elements-table .sics-block-element-name {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.sics-block-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
}

.sics-block-pagination .btn {
  min-width: 34px;
}

#mitabladetalles th:nth-child(1),
#mitabladetalles td.sics-description-cell {
  width: 48% !important;
  min-width: 420px;
  max-width: 680px;
}

#mitabladetalles th:nth-child(2),
#mitabladetalles td:nth-child(2) {
  width: 14% !important;
}

#mitabladetalles th:nth-child(3),
#mitabladetalles td:nth-child(3) {
  width: 23% !important;
}

#mitabladetalles th:nth-child(4),
#mitabladetalles td:nth-child(4) {
  width: 15% !important;
}

@media (max-width: 767px) {
  .sics-detail-card > .dataTables_wrapper {
    padding: 0 14px 14px;
  }

  #mitabladetalles th:nth-child(1),
  #mitabladetalles td.sics-description-cell {
    width: auto !important;
    min-width: 0;
    max-width: none;
  }

  #mitabladetalles th:nth-child(2),
  #mitabladetalles td:nth-child(2),
  #mitabladetalles th:nth-child(3),
  #mitabladetalles td:nth-child(3),
  #mitabladetalles th:nth-child(4),
  #mitabladetalles td:nth-child(4) {
    width: auto !important;
  }
}
