/* =========================================================
   ML RENTABILIDAD · POLÍTICA ECONÓMICA
   SIMPLE / EDITABLE / AUDITABLE / RESPONSIVE
   ========================================================= */


/* =========================================================
   PAGE
   ========================================================= */

#pagePoliticaEconomica {
  width: 100%;
  min-width: 0;
}


/* =========================================================
   PAGE HEADER
   ========================================================= */

.economic-policy-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 18px;

  margin-bottom: 18px;
}

.economic-policy-page-header > div:first-child {
  min-width: 0;
}

.economic-policy-page-header h1 {
  margin: 0;

  color: var(--text);

  font-size:
    clamp(
      24px,
      2.2vw,
      34px
    );

  font-weight: 900;

  line-height: 1;

  letter-spacing: -0.04em;
}

.economic-policy-page-header p {
  margin:
    8px
    0
    0;

  color: var(--muted);

  font-size: 13px;
  font-weight: 600;

  line-height: 1.5;
}


/* =========================================================
   HEADER ACTIONS
   ========================================================= */

.economic-policy-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  flex-wrap: wrap;

  gap: 8px;
}

.economic-policy-header-actions
.primary-button,
.economic-policy-header-actions
.secondary-button {
  min-height: 40px;

  padding:
    0
    14px;

  border-radius: 10px;
}


/* =========================================================
   META SURFACE
   ========================================================= */

.economic-policy-meta-surface {
  margin-bottom: 16px;

  overflow: hidden;

  border-radius: 14px;
}

.economic-policy-meta-grid {
  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    );
}

.economic-policy-meta-grid > div {
  min-width: 0;

  display: grid;

  gap: 4px;

  padding:
    14px
    16px;

  border-right:
    1px solid
    var(--border);
}

.economic-policy-meta-grid > div:last-child {
  border-right: 0;
}

.economic-policy-meta-grid span {
  color: var(--muted);

  font-size: 8px;
  font-weight: 750;

  letter-spacing: 0.04em;

  text-transform: uppercase;
}

.economic-policy-meta-grid strong {
  overflow: hidden;

  color: var(--text);

  font-size: 12px;
  font-weight: 850;

  text-overflow: ellipsis;

  white-space: nowrap;
}

#economicPolicyStatus.active {
  color: var(--success);
}

#economicPolicyStatus.inactive {
  color: var(--danger);
}


/* =========================================================
   MAIN SURFACE
   ========================================================= */

.economic-policy-main-surface {
  overflow: hidden;

  border-radius: 14px;
}


/* =========================================================
   MAIN HEADER
   ========================================================= */

.economic-policy-main-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 14px;

  padding:
    15px
    16px;

  border-bottom:
    1px solid
    var(--border);
}

.economic-policy-main-header h2 {
  margin: 0;

  color: var(--text);

  font-size: 16px;
  font-weight: 900;

  letter-spacing: -0.03em;
}


/* =========================================================
   EDITING BADGE
   ========================================================= */

.economic-policy-editing-badge {
  display: inline-flex;
  align-items: center;

  gap: 6px;

  min-height: 28px;

  padding:
    0
    9px;

  border:
    1px solid
    var(--accent-border);

  border-radius: 999px;

  background: var(--accent-soft);

  color: var(--accent);

  font-size: 8px;
  font-weight: 850;
}

.economic-policy-editing-badge[hidden] {
  display: none !important;
}

.economic-policy-editing-badge svg {
  width: 12px;
  height: 12px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.economic-policy-description {
  padding:
    14px
    16px;

  border-bottom:
    1px solid
    var(--border);
}

.economic-policy-description textarea {
  width: 100%;
  min-height: 76px;

  resize: vertical;

  padding:
    11px
    12px;

  border:
    1px solid
    var(--border);

  border-radius: 10px;

  outline: 0;

  background: var(--surface-2);

  color: var(--text);

  font-family: inherit;

  font-size: 10px;
  font-weight: 650;

  line-height: 1.5;

  transition:
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.economic-policy-description textarea:disabled {
  resize: none;

  cursor: default;

  opacity: 1;

  color: var(--text-2);

  background: var(--surface-2);
}

.economic-policy-description textarea:not(:disabled):focus {
  border-color: var(--accent-border);

  background: var(--surface-3);

  box-shadow:
    0 0 0 3px
    var(--focus-ring);
}


/* =========================================================
   TABLE WRAP
   ========================================================= */

.economic-policy-table-wrap {
  width: 100%;

  overflow-x: auto;
}


/* =========================================================
   TABLE
   ========================================================= */

.economic-policy-table {
  width: 100%;

  min-width: 1280px;

  border-collapse: collapse;
}

.economic-policy-table thead {
  position: sticky;

  top: 0;

  z-index: 4;
}

.economic-policy-table th {
  padding:
    10px
    9px;

  border-bottom:
    1px solid
    var(--border);

  background: var(--surface-2);

  color: var(--muted);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.04em;

  text-align: left;

  text-transform: uppercase;

  white-space: nowrap;
}

.economic-policy-table th:first-child {
  width: 44px;

  text-align: center;
}

.economic-policy-table th:last-child {
  width: 48px;
}

.economic-policy-table td {
  padding:
    10px
    9px;

  border-bottom:
    1px solid
    var(--border-soft);

  color: var(--text-2);

  font-size: 9px;
  font-weight: 700;

  vertical-align: middle;

  transition:
    background var(--transition);
}

.economic-policy-table tbody tr:hover td {
  background:
    color-mix(
      in srgb,
      var(--surface-3) 72%,
      transparent
    );
}


/* =========================================================
   ORDER
   ========================================================= */

.economic-policy-order-cell {
  color: var(--muted) !important;

  font-size: 8px !important;
  font-weight: 800 !important;

  text-align: center;
}


/* =========================================================
   SECTION BADGE
   ========================================================= */

.economic-policy-section-badge {
  display: inline-flex;
  align-items: center;

  min-height: 24px;

  padding:
    0
    8px;

  border:
    1px solid
    var(--accent-border);

  border-radius: 999px;

  background: var(--accent-soft);

  color: var(--accent);

  font-size: 8px;
  font-weight: 850;

  white-space: nowrap;
}


/* =========================================================
   ITEM NAME
   ========================================================= */

.economic-policy-item-name {
  display: block;

  max-width: 240px;

  overflow: hidden;

  color: var(--text);

  font-size: 9px;
  font-weight: 850;

  text-overflow: ellipsis;

  white-space: nowrap;
}


/* =========================================================
   OBSERVATION
   ========================================================= */

.economic-policy-observation {
  display: block;

  max-width: 220px;

  overflow: hidden;

  color: var(--muted);

  font-size: 8px;
  font-weight: 650;

  text-overflow: ellipsis;

  white-space: nowrap;
}


/* =========================================================
   EDIT TABLE INPUTS
   ========================================================= */

.economic-policy-table-input {
  width: 100%;
  min-width: 110px;
  min-height: 38px;

  padding:
    0
    9px;

  border:
    1px solid
    var(--border);

  border-radius: 8px;

  outline: 0;

  background: var(--surface-2);

  color: var(--text);

  font-family: inherit;

  font-size: 9px;
  font-weight: 750;

  transition:
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.economic-policy-table-input:focus {
  border-color: var(--accent-border);

  background: var(--surface-3);

  box-shadow:
    0 0 0 3px
    var(--focus-ring);
}

.economic-policy-table-input.numeric {
  min-width: 120px;

  font-variant-numeric: tabular-nums;
}

.economic-policy-name-input {
  min-width: 220px;
}


/* =========================================================
   DELETE ROW
   ========================================================= */

.economic-policy-delete-row {
  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

  border:
    1px solid
    var(--border);

  border-radius: 8px;

  background: var(--surface-2);

  color: var(--muted);

  transition:
    background var(--transition),
    border-color var(--transition),
    color var(--transition),
    transform var(--transition);
}

.economic-policy-delete-row:hover {
  border-color:
    color-mix(
      in srgb,
      var(--danger) 42%,
      var(--border)
    );

  background: var(--danger-soft);

  color: var(--danger);

  transform: translateY(-1px);
}

.economic-policy-delete-row svg {
  width: 12px;
  height: 12px;
}


/* =========================================================
   EDIT ACTIONS
   ========================================================= */

.economic-policy-edit-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;

  padding:
    12px
    16px;

  border-top:
    1px solid
    var(--border);

  background: var(--surface-2);
}

.economic-policy-edit-actions[hidden] {
  display: none !important;
}

.economic-policy-edit-actions > div {
  display: flex;
  align-items: center;

  gap: 8px;
}

.economic-policy-edit-actions
.primary-button,
.economic-policy-edit-actions
.secondary-button {
  min-height: 40px;

  padding:
    0
    14px;

  border-radius: 9px;
}


/* =========================================================
   EMPTY
   ========================================================= */

.economic-policy-empty {
  min-height: 180px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 6px;

  padding: 24px;

  color: var(--muted);

  font-size: 9px;
  font-weight: 700;

  text-align: center;
}

.economic-policy-empty svg {
  width: 24px;
  height: 24px;

  margin-bottom: 3px;
}

.economic-policy-empty strong {
  color: var(--text);

  font-size: 11px;
  font-weight: 850;
}

.economic-policy-empty span {
  max-width: 380px;

  color: var(--muted);

  font-size: 9px;
  font-weight: 600;

  line-height: 1.5;
}


/* =========================================================
   PASSWORD MODAL
   ========================================================= */

.economic-policy-password-modal {
  position: fixed;

  top: var(--topbar-height);
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 260;

  display: none;

  align-items: center;
  justify-content: center;

  padding: 18px;

  overflow: hidden;

  background:
    rgba(
      0,
      0,
      0,
      0.64
    );

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);
}

.economic-policy-password-modal.open {
  display: flex;

  animation:
    economicPolicyModalBackdrop
    180ms
    ease;
}

@keyframes economicPolicyModalBackdrop {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


/* =========================================================
   PASSWORD CARD
   ========================================================= */

.economic-policy-password-card {
  position: relative;

  width:
    min(
      100%,
      500px
    );

  max-height:
    calc(
      100dvh -
      var(--topbar-height) -
      36px
    );

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border:
    1px solid
    var(--border-strong);

  border-radius: 16px;

  background:
    linear-gradient(
      180deg,
      var(--surface),
      color-mix(
        in srgb,
        var(--surface-2) 68%,
        var(--surface)
      )
    );

  box-shadow:
    0 28px 90px
    rgba(
      0,
      0,
      0,
      0.44
    );

  animation:
    economicPolicyModalEnter
    220ms
    cubic-bezier(
      .2,
      .8,
      .2,
      1
    );
}

.economic-policy-password-card::before {
  position: absolute;

  top: 0;
  left: 18%;
  right: 18%;

  height: 1px;

  content: "";

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--accent),
      transparent
    );

  opacity: 0.7;
}

@keyframes economicPolicyModalEnter {
  from {
    opacity: 0;

    transform:
      translateY(12px)
      scale(0.985);
  }

  to {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);
  }
}


/* =========================================================
   PASSWORD HEADER
   ========================================================= */

.economic-policy-password-header {
  flex: 0 0 auto;

  min-height: 66px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;

  padding:
    13px
    16px;

  border-bottom:
    1px solid
    var(--border);

  background: var(--surface-2);
}

.economic-policy-password-header > div {
  min-width: 0;
}

.economic-policy-password-header h2 {
  margin:
    1px
    0
    0;

  color: var(--text);

  font-size: 18px;
  font-weight: 900;

  line-height: 1.1;

  letter-spacing: -0.035em;
}

.economic-policy-password-header .icon-button {
  width: 32px;
  height: 32px;

  display: grid;
  place-items: center;

  flex: 0 0 auto;

  border:
    1px solid
    var(--border);

  border-radius: 8px;

  background: var(--surface);

  color: var(--muted);
}

.economic-policy-password-header
.icon-button:hover {
  border-color: var(--danger);

  background: var(--danger-soft);

  color: var(--danger);
}


/* =========================================================
   PASSWORD FORM
   ========================================================= */

#economicPolicyPasswordForm {
  min-height: 0;

  display: flex;
  flex-direction: column;

  flex: 1;
}


/* =========================================================
   PASSWORD BODY
   ========================================================= */

.economic-policy-password-body {
  min-height: 0;

  display: grid;

  gap: 15px;

  padding:
    18px
    16px;

  overflow-y: auto;
}


/* =========================================================
   SECURITY NOTICE
   ========================================================= */

.economic-policy-password-notice {
  display: flex;
  align-items: flex-start;

  gap: 10px;

  padding: 12px;

  border:
    1px solid
    var(--accent-border);

  border-radius: 11px;

  background: var(--accent-soft);
}

.economic-policy-password-notice > svg {
  width: 18px;
  height: 18px;

  flex: 0 0 auto;

  margin-top: 1px;

  color: var(--accent);
}

.economic-policy-password-notice > div {
  min-width: 0;

  display: grid;

  gap: 3px;
}

.economic-policy-password-notice strong {
  color: var(--text);

  font-size: 10px;
  font-weight: 850;
}

.economic-policy-password-notice span {
  color: var(--text-2);

  font-size: 9px;
  font-weight: 650;

  line-height: 1.45;
}


/* =========================================================
   PASSWORD FIELD
   ========================================================= */

.economic-policy-password-body .field {
  display: grid;

  gap: 7px;
}

.economic-policy-password-body
.field > span {
  color: var(--text-2);

  font-size: 10px;
  font-weight: 800;
}

.economic-policy-password-body
.input-shell {
  min-height: 46px;

  display: flex;
  align-items: center;

  overflow: hidden;

  border:
    1px solid
    var(--border);

  border-radius: 10px;

  background: var(--surface-2);

  transition:
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.economic-policy-password-body
.input-shell:focus-within {
  border-color: var(--accent-border);

  background: var(--surface-3);

  box-shadow:
    0 0 0 3px
    var(--focus-ring);
}

.economic-policy-password-body
.input-icon {
  width: 16px;
  height: 16px;

  margin-left: 12px;

  flex: 0 0 auto;

  color: var(--muted);
}

.economic-policy-password-body
.input-shell input {
  width: 100%;
  min-width: 0;
  min-height: 44px;

  padding:
    0
    11px;

  border: 0;
  outline: 0;

  background: transparent;

  color: var(--text);

  font-size: 11px;
  font-weight: 750;
}

.economic-policy-password-body
.input-action {
  width: 36px;
  height: 36px;

  display: grid;
  place-items: center;

  flex: 0 0 auto;

  margin-right: 4px;

  border: 0;

  border-radius: 8px;

  background: transparent;

  color: var(--muted);

  transition:
    background var(--transition),
    color var(--transition);
}

.economic-policy-password-body
.input-action:hover {
  background: var(--surface-4);

  color: var(--text);
}

.economic-policy-password-body
.input-action svg {
  width: 14px;
  height: 14px;
}


/* =========================================================
   PASSWORD MESSAGE
   ========================================================= */

.economic-policy-password-message {
  min-height: 18px;

  color: var(--danger);

  font-size: 9px;
  font-weight: 700;

  line-height: 1.4;
}


/* =========================================================
   PASSWORD FOOTER
   ========================================================= */

.economic-policy-password-footer {
  flex: 0 0 auto;

  min-height: 62px;

  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 8px;

  padding:
    10px
    16px;

  border-top:
    1px solid
    var(--border);

  background: var(--surface-2);
}

.economic-policy-password-footer
.primary-button,
.economic-policy-password-footer
.secondary-button {
  min-height: 40px;

  padding:
    0
    15px;

  border-radius: 9px;

  font-size: 9px;
  font-weight: 850;
}


/* =========================================================
   LIGHT / DARK
   ========================================================= */

html[data-theme="dark"]
.economic-policy-main-surface,
html[data-theme="dark"]
.economic-policy-meta-surface {
  background:
    rgba(
      14,
      17,
      21,
      0.96
    );
}

html[data-theme="light"]
.economic-policy-main-surface,
html[data-theme="light"]
.economic-policy-meta-surface {
  background:
    rgba(
      255,
      255,
      255,
      0.98
    );
}


/* =========================================================
   TABLET
   ========================================================= */

@media (
  max-width: 1000px
) {
  .economic-policy-meta-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }

  .economic-policy-meta-grid > div {
    border-bottom:
      1px solid
      var(--border);
  }
}


/* =========================================================
   TABLET SMALL
   ========================================================= */

@media (
  max-width: 900px
) {
  .economic-policy-page-header {
    flex-direction: column;

    align-items: stretch;
  }

  .economic-policy-header-actions {
    justify-content: flex-start;
  }

  .economic-policy-edit-actions {
    align-items: stretch;

    flex-direction: column;
  }

  .economic-policy-edit-actions > div {
    width: 100%;

    justify-content: flex-end;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (
  max-width: 700px
) {
  .economic-policy-header-actions {
    display: grid;

    grid-template-columns:
      1fr
      1fr;
  }

  .economic-policy-header-actions button {
    width: 100%;

    justify-content: center;
  }

  .economic-policy-meta-grid {
    grid-template-columns: 1fr;
  }

  .economic-policy-meta-grid > div {
    border-right: 0;
  }

  .economic-policy-main-header {
    align-items: flex-start;

    flex-direction: column;
  }

  .economic-policy-edit-actions > div {
    display: grid;

    grid-template-columns:
      1fr
      1fr;
  }

  .economic-policy-edit-actions button {
    width: 100%;

    justify-content: center;
  }

  .economic-policy-password-modal {
    top: var(--topbar-height);

    padding: 8px;
  }

  .economic-policy-password-card {
    width: 100%;

    max-height:
      calc(
        100dvh -
        var(--topbar-height) -
        16px
      );

    border-radius: 13px;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (
  max-width: 480px
) {
  .economic-policy-page-header h1 {
    font-size: 25px;
  }

  .economic-policy-header-actions {
    grid-template-columns: 1fr;
  }

  .economic-policy-edit-actions > div {
    grid-template-columns: 1fr;
  }

  .economic-policy-description,
  .economic-policy-main-header,
  .economic-policy-edit-actions {
    padding-left: 12px;
    padding-right: 12px;
  }

  .economic-policy-password-header,
  .economic-policy-password-body,
  .economic-policy-password-footer {
    padding-left: 11px;
    padding-right: 11px;
  }

  .economic-policy-password-footer {
    display: grid;

    grid-template-columns:
      1fr
      1fr;
  }

  .economic-policy-password-footer button {
    width: 100%;

    justify-content: center;
  }
}


/* =========================================================
   TOUCH
   ========================================================= */

@media (
  hover: none
) {
  .economic-policy-delete-row:hover {
    transform: none;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (
  prefers-reduced-motion:
  reduce
) {
  .economic-policy-password-modal.open,
  .economic-policy-password-card {
    animation: none !important;
  }
}/* =========================================================
   FIX · POLÍTICA ECONÓMICA
   MÁS CONTRASTE / DIVISIONES / TIPOGRAFÍA MÁS GRANDE
   ========================================================= */

#pagePoliticaEconomica {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* =========================================================
   CONTRASTE LOCAL
   ========================================================= */

html[data-theme="light"] #pagePoliticaEconomica {
  --text: #0a0f1a;
  --text-2: #1f2937;
  --muted: #475569;
  --muted-2: #64748b;

  --border:
    rgba(15, 23, 42, 0.16);

  --border-soft:
    rgba(15, 23, 42, 0.11);

  --border-strong:
    rgba(15, 23, 42, 0.28);
}


html[data-theme="dark"] #pagePoliticaEconomica {
  --text: #f8fafc;
  --text-2: #dbe3ee;
  --muted: #aeb8c6;
  --muted-2: #8f9bad;

  --border:
    rgba(255, 255, 255, 0.13);

  --border-soft:
    rgba(255, 255, 255, 0.08);

  --border-strong:
    rgba(255, 255, 255, 0.22);
}


/* =========================================================
   HEADER
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-page-header h1 {
  color:
    var(--text) !important;

  font-weight:
    950 !important;
}


#pagePoliticaEconomica
.economic-policy-page-header p {
  color:
    var(--text-2) !important;

  font-size:
    14px !important;

  font-weight:
    750 !important;
}


#pagePoliticaEconomica
.section-kicker,
#pagePoliticaEconomica
.surface-kicker {
  color:
    var(--text-2) !important;

  font-size:
    9px !important;

  font-weight:
    900 !important;
}


/* =========================================================
   BOTONES
   ========================================================= */

#pagePoliticaEconomica button,
#pagePoliticaEconomica .primary-button,
#pagePoliticaEconomica .secondary-button {
  font-size:
    10px !important;

  font-weight:
    900 !important;
}


/* =========================================================
   SUPERFICIES PRINCIPALES
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-meta-surface,
#pagePoliticaEconomica
.economic-policy-main-surface {
  border:
    1px solid
    var(--border-strong) !important;
}


/* =========================================================
   META
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-meta-grid > div {
  border-color:
    var(--border-strong) !important;
}


#pagePoliticaEconomica
.economic-policy-meta-grid span {
  color:
    var(--text-2) !important;

  font-size:
    9px !important;

  font-weight:
    850 !important;
}


#pagePoliticaEconomica
.economic-policy-meta-grid strong {
  color:
    var(--text) !important;

  font-size:
    12px !important;

  font-weight:
    950 !important;
}


/* =========================================================
   HEADER PRINCIPAL
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-main-header {
  border-bottom:
    1px solid
    var(--border-strong) !important;
}


#pagePoliticaEconomica
.economic-policy-main-header h2 {
  color:
    var(--text) !important;

  font-size:
    17px !important;

  font-weight:
    950 !important;
}


#pagePoliticaEconomica
.economic-policy-editing-badge {
  border-color:
    var(--border-strong) !important;

  font-size:
    9px !important;

  font-weight:
    900 !important;
}


/* =========================================================
   DESCRIPCIÓN
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-description {
  color:
    var(--text) !important;

  font-size:
    12px !important;

  font-weight:
    800 !important;

  border-color:
    var(--border-strong) !important;
}


#pagePoliticaEconomica
.economic-policy-description::placeholder {
  color:
    var(--muted) !important;

  font-weight:
    750 !important;

  opacity: 1;
}


/* =========================================================
   TABLA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-table {
  border-color:
    var(--border-strong) !important;
}


/* =========================================================
   HEADER TABLA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-table th {
  padding:
    12px
    10px !important;

  border-bottom:
    1px solid
    var(--border-strong) !important;

  color:
    var(--text-2) !important;

  font-size:
    9px !important;

  font-weight:
    950 !important;
}


/* =========================================================
   CELDAS TABLA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-table td {
  padding:
    11px
    10px !important;

  border-bottom:
    1px solid
    var(--border) !important;

  color:
    var(--text) !important;

  font-size:
    10px !important;

  font-weight:
    800 !important;
}


/* =========================================================
   DIVISIONES VERTICALES
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-table th:not(:last-child),
#pagePoliticaEconomica
.economic-policy-table td:not(:last-child) {
  border-right:
    1px solid
    var(--border-soft);
}


/* =========================================================
   HOVER FILA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-table
tbody tr:hover td {
  background:
    color-mix(
      in srgb,
      var(--surface-3) 90%,
      transparent
    ) !important;
}


/* =========================================================
   NÚMERO / ORDEN
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-order-cell {
  color:
    var(--text-2) !important;

  font-size:
    10px !important;

  font-weight:
    900 !important;
}


/* =========================================================
   SECCIÓN
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-section-badge {
  min-height:
    26px !important;

  border-color:
    var(--border-strong) !important;

  color:
    var(--text) !important;

  font-size:
    9px !important;

  font-weight:
    950 !important;
}


/* =========================================================
   NOMBRE
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-item-name {
  color:
    var(--text) !important;

  font-size:
    11px !important;

  font-weight:
    950 !important;
}


/* =========================================================
   OBSERVACIONES
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-observation {
  color:
    var(--text-2) !important;

  font-size:
    10px !important;

  font-weight:
    800 !important;
}


/* =========================================================
   INPUTS TABLA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-table-input {
  min-height:
    40px !important;

  border-color:
    var(--border-strong) !important;

  color:
    var(--text) !important;

  font-size:
    11px !important;

  font-weight:
    900 !important;
}


#pagePoliticaEconomica
.economic-policy-table-input::placeholder {
  color:
    var(--muted) !important;

  font-weight:
    750 !important;

  opacity: 1;
}


/* =========================================================
   INPUT NUMBER
   ========================================================= */

#pagePoliticaEconomica
input[type="number"].economic-policy-table-input {
  font-variant-numeric:
    tabular-nums;

  font-weight:
    950 !important;
}


/* =========================================================
   BORRAR FILA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-delete-row {
  width:
    31px !important;

  height:
    31px !important;

  border-color:
    var(--border-strong) !important;
}


/* =========================================================
   ACCIONES DE EDICIÓN
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-edit-actions {
  border-top:
    1px solid
    var(--border-strong) !important;
}


#pagePoliticaEconomica
.economic-policy-edit-actions button {
  font-size:
    10px !important;

  font-weight:
    900 !important;
}


/* =========================================================
   EMPTY
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-empty {
  color:
    var(--text-2) !important;

  font-size:
    11px !important;

  font-weight:
    800 !important;
}


/* =========================================================
   MODAL CONTRASEÑA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-card {
  border:
    1px solid
    var(--border-strong) !important;
}


/* =========================================================
   MODAL HEADER
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-header {
  border-bottom:
    1px solid
    var(--border-strong) !important;
}


#pagePoliticaEconomica
.economic-policy-password-header h2 {
  color:
    var(--text) !important;

  font-size:
    19px !important;

  font-weight:
    950 !important;
}


/* =========================================================
   MODAL BODY
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-body {
  color:
    var(--text) !important;
}


#pagePoliticaEconomica
.economic-policy-password-body p {
  color:
    var(--text-2) !important;

  font-size:
    11px !important;

  font-weight:
    750 !important;
}


/* =========================================================
   MODAL LABEL
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-body
.field > span {
  color:
    var(--text) !important;

  font-size:
    11px !important;

  font-weight:
    900 !important;
}


/* =========================================================
   MODAL INPUT
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-body input {
  min-height:
    44px !important;

  border-color:
    var(--border-strong) !important;

  color:
    var(--text) !important;

  font-size:
    12px !important;

  font-weight:
    900 !important;
}


#pagePoliticaEconomica
.economic-policy-password-body
input::placeholder {
  color:
    var(--muted) !important;

  font-weight:
    750 !important;

  opacity: 1;
}


/* =========================================================
   AVISO CONTRASEÑA
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-notice {
  border-color:
    var(--border-strong) !important;

  color:
    var(--text-2) !important;

  font-size:
    10px !important;

  font-weight:
    800 !important;
}


/* =========================================================
   MENSAJE MODAL
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-message {
  font-size:
    10px !important;

  font-weight:
    850 !important;
}


/* =========================================================
   MODAL FOOTER
   ========================================================= */

#pagePoliticaEconomica
.economic-policy-password-footer {
  border-top:
    1px solid
    var(--border-strong) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (
  max-width: 700px
) {
  #pagePoliticaEconomica
  .economic-policy-table th {
    font-size:
      9px !important;
  }

  #pagePoliticaEconomica
  .economic-policy-table td {
    font-size:
      10px !important;
  }

  #pagePoliticaEconomica
  .economic-policy-table-input {
    font-size:
      11px !important;
  }

  #pagePoliticaEconomica
  .economic-policy-meta-grid span {
    font-size:
      9px !important;
  }

  #pagePoliticaEconomica
  .economic-policy-meta-grid strong {
    font-size:
      11px !important;
  }
}