/* Marina — tema claro frío (paleta demo CRM Metalconf). Solo html.theme-marina; no altera f5/f10. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

html.theme-marina {
  --text: #2c3e50;
  --muted: #6b7c8f;
  --border: #dde3e8;
  --panel: #ffffff;
  --primary: #58af91;
  --ok: #12876f;
  --warn: #e79f4b;
  --late: #dc3545;
  --card: #ffffff;
  --shadow: 0 4px 24px rgba(25, 47, 63, 0.08);
  --neo-d: #c5cdd6;
  --neo-l: #ffffff;
  --neo-base: #f0f3f5;
  --neo-deep: #e8edf0;
  --marina-sidebar: #192f3f;
  --marina-sidebar-2: #243d4f;
  --scrollbar-track: rgba(232, 237, 240, 0.85);
  --scrollbar-thumb: rgba(88, 175, 145, 0.45);
  --scrollbar-thumb-hover: rgba(18, 135, 111, 0.62);

  --nd-con-estado-vigente-bg: rgba(18, 135, 111, 0.12);
  --nd-con-estado-vigente-fg: #12876f;
  --nd-con-estado-vigente-border: rgba(18, 135, 111, 0.28);

  --nd-con-estado-por-iniciar-bg: rgba(231, 159, 75, 0.14);
  --nd-con-estado-por-iniciar-fg: #b45309;
  --nd-con-estado-por-iniciar-border: rgba(231, 159, 75, 0.32);

  --nd-con-estado-finalizado-bg: rgba(107, 124, 143, 0.12);
  --nd-con-estado-finalizado-fg: var(--muted);
  --nd-con-estado-finalizado-border: rgba(107, 124, 143, 0.22);

  --nd-con-estado-rescindido-bg: rgba(91, 33, 182, 0.1);
  --nd-con-estado-rescindido-fg: #5b21b6;
  --nd-con-estado-rescindido-border: rgba(91, 33, 182, 0.26);

  --nd-con-estado-cerrado-bg: rgba(25, 47, 63, 0.08);
  --nd-con-estado-cerrado-fg: #192f3f;
  --nd-con-estado-cerrado-border: rgba(25, 47, 63, 0.22);

  --nd-con-estado-pend-cierre-bg: rgba(231, 159, 75, 0.14);
  --nd-con-estado-pend-cierre-fg: #b45309;
  --nd-con-estado-pend-cierre-border: rgba(231, 159, 75, 0.32);
}

html.theme-marina body {
  font-family: "Inter", "DM Sans", Segoe UI, system-ui, sans-serif;
  color: var(--text);
  background-color: var(--neo-base);
  background-image:
    radial-gradient(ellipse 70% 45% at 100% 0%, rgba(88, 175, 145, 0.07), transparent 55%),
    radial-gradient(ellipse 50% 35% at 0% 100%, rgba(25, 47, 63, 0.04), transparent 50%);
}

html.theme-marina .login-screen {
  min-height: 100vh;
  background:
    radial-gradient(circle at 85% 15%, rgba(88, 175, 145, 0.55) 0%, transparent 45%),
    linear-gradient(145deg, var(--marina-sidebar) 0%, #0d1922 100%);
}

html.theme-marina .login-card {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.38);
}

html.theme-marina .login-card h1,
html.theme-marina .login-restoring-block h1 {
  background: none;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  color: var(--marina-sidebar);
  font-weight: 700;
}

html.theme-marina .login-help {
  color: #556776;
}

html.theme-marina .login-brand-line {
  color: #6b7c8f;
}

html.theme-marina .login-app-version {
  color: #6b7c8f;
}

html.theme-marina .login-card-header__eyebrow {
  color: #12876f;
  font-weight: 700;
}

html.theme-marina .login-card-footer {
  border-top-color: var(--border);
}

html.theme-marina .login-card label {
  color: #556776;
  font-weight: 600;
}

html.theme-marina .login-card input {
  background: #fafbfc;
  border: 1px solid var(--border);
  box-shadow: none;
  color: var(--text);
}

html.theme-marina .login-card input::placeholder {
  color: rgba(85, 103, 118, 0.65);
}

html.theme-marina .login-card input:focus {
  border-color: rgba(88, 175, 145, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.15);
}

html.theme-marina .login-card:focus-within {
  border-color: rgba(88, 175, 145, 0.45);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.38), 0 0 0 3px rgba(88, 175, 145, 0.2);
}

html.theme-marina .login-card .login-btn-primary {
  background: linear-gradient(165deg, #62b899 0%, #12876f 100%);
  border: 1px solid rgba(18, 135, 111, 0.45);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(18, 135, 111, 0.28);
  filter: none;
}

html.theme-marina .login-card .login-btn-primary:hover {
  filter: brightness(1.04);
}

html.theme-marina .login-card .login-btn-secondary {
  background: transparent;
  color: #556776;
  border: 1px solid var(--border);
  box-shadow: none;
  filter: none;
}

html.theme-marina .login-card .login-btn-secondary:hover {
  color: var(--text);
  background: rgba(88, 175, 145, 0.08);
  border-color: rgba(88, 175, 145, 0.35);
  filter: none;
}

html.theme-marina .login-card .password-toggle {
  color: #556776;
}

html.theme-marina .login-card .password-toggle:hover {
  color: var(--text);
  background: rgba(88, 175, 145, 0.1);
}

html.theme-marina .tenant-select-card {
  background: #fafbfc;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina .tenant-select-card:hover:not(:disabled) {
  border-color: rgba(88, 175, 145, 0.45);
  background: rgba(88, 175, 145, 0.08);
  transform: translateY(-1px);
}

html.theme-marina .tenant-select-card__role {
  color: #556776;
}

html.theme-marina aside {
  background: linear-gradient(180deg, var(--marina-sidebar) 0%, var(--marina-sidebar-2) 100%);
  border-right-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
}

html.theme-marina .app-fixed-brand {
  background: var(--marina-sidebar);
  border-top-color: rgba(255, 255, 255, 0.08);
  border-right-color: rgba(255, 255, 255, 0.08);
}

html.theme-marina .brand {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 10px;
  color: #ffffff;
}

html.theme-marina .brand strong,
html.theme-marina .brand span {
  color: rgba(255, 255, 255, 0.92);
}

html.theme-marina .nav-btn {
  color: rgba(255, 255, 255, 0.72);
}

html.theme-marina .nav-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

html.theme-marina .nav-btn.active {
  background: rgba(88, 175, 145, 0.22);
  border-color: rgba(88, 175, 145, 0.45);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(88, 175, 145, 0.2);
}

html.theme-marina .nav-btn:focus-visible {
  box-shadow: 0 0 0 2px var(--marina-sidebar), 0 0 0 4px rgba(88, 175, 145, 0.45);
}

html.theme-marina .nav-group {
  border-top-color: rgba(255, 255, 255, 0.1);
}

html.theme-marina .nav-group__label {
  color: rgba(255, 255, 255, 0.45);
}

html.theme-marina .session-box {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
}

html.theme-marina .session-box__toggle {
  color: rgba(255, 255, 255, 0.88);
}

html.theme-marina .session-box__name {
  color: rgba(255, 255, 255, 0.94);
}

html.theme-marina .session-box__toggle:hover .session-box__name {
  color: #ffffff;
}

html.theme-marina .session-box__chevron {
  opacity: 0.72;
  color: rgba(255, 255, 255, 0.75);
}

html.theme-marina .session-box__email,
html.theme-marina .session-box .muted,
html.theme-marina .session-box__plan {
  color: rgba(255, 255, 255, 0.62) !important;
}

html.theme-marina .session-box .session-box__user,
html.theme-marina .session-box .session-box__role {
  color: rgba(255, 255, 255, 0.88);
}

html.theme-marina .session-box__toggle:focus-visible {
  box-shadow: 0 0 0 2px var(--marina-sidebar), 0 0 0 4px rgba(88, 175, 145, 0.45);
}

html.theme-marina .session-box .btn.session-box__logout {
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  box-shadow: none;
}

html.theme-marina .session-box .btn.session-box__logout:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
}

html.theme-marina main {
  background: transparent;
}

html.theme-marina .panel {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina .panel-head {
  border-bottom-color: var(--border);
}

html.theme-marina .card {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina .card:hover {
  border-color: rgba(88, 175, 145, 0.35);
}

html.theme-marina h1 {
  background: none;
  -webkit-text-fill-color: unset;
  color: var(--text);
}

html.theme-marina th,
html.theme-marina td {
  border-bottom-color: var(--border);
}

html.theme-marina th {
  color: var(--muted);
}

html.theme-marina .click-row:hover {
  background: rgba(88, 175, 145, 0.08);
}

html.theme-marina .click-row.selected {
  background: rgba(88, 175, 145, 0.14);
}

html.theme-marina input,
html.theme-marina select,
html.theme-marina textarea {
  background: #fafbfc;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: none;
}

html.theme-marina input:focus,
html.theme-marina select:focus,
html.theme-marina textarea:focus {
  border-color: rgba(88, 175, 145, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.12);
}

html.theme-marina input[type="checkbox"],
html.theme-marina input[type="radio"] {
  accent-color: var(--primary);
}

html.theme-marina .btn {
  border: none;
  background: linear-gradient(145deg, #62b899, #12876f);
  color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(18, 135, 111, 0.25);
}

html.theme-marina .btn:hover {
  filter: brightness(1.04);
}

html.theme-marina .btn:focus-visible {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(88, 175, 145, 0.45);
}

html.theme-marina .btn:disabled,
html.theme-marina .btn[disabled] {
  background: #dde3e8;
  color: #6b7c8f;
  opacity: 0.9;
  box-shadow: none;
}

html.theme-marina .btn-secondary {
  background: #ffffff;
  color: var(--text);
  border: 1px solid var(--border);
  box-shadow: none;
}

html.theme-marina .combo-dropdown {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina .combo-opt:hover,
html.theme-marina .combo-opt:focus {
  background: rgba(88, 175, 145, 0.1);
}

html.theme-marina .micronics-logo__by,
html.theme-marina .micronics-logo__word,
html.theme-marina .micronics-logo__rest,
html.theme-marina .micronics-logo__systems,
html.theme-marina .app-brand-footer__text {
  color: rgba(255, 255, 255, 0.55);
}

html.theme-marina .app-version-label {
  color: rgba(255, 255, 255, 0.4);
}

/* Encabezados v5 — icono menta */
html.theme-marina .nd-prop-v5-header__main,
html.theme-marina .nd-inq-v5-header__main,
html.theme-marina .nd-con-v5-header__main {
  border-bottom-color: var(--border);
}

html.theme-marina .nd-prop-v5-header__icon,
html.theme-marina .nd-inq-v5-header__icon,
html.theme-marina .nd-con-v5-header__icon,
html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-header__icon {
  background: rgba(88, 175, 145, 0.18);
  color: #12876f;
}

html.theme-marina .nd-prop-v5-crumb,
html.theme-marina .nd-inq-v5-crumb,
html.theme-marina .nd-con-v5-crumb,
html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-crumb {
  color: #0f5c4a;
}

/* Listados v5 — paneles blancos (no gradiente caramelo) */
html.theme-marina #propiedades .nd-propiedades-panel.nd-propiedades-panel--unico,
html.theme-marina #inquilinos .nd-inq-panel.nd-inq-v5-panel.nd-inq-panel--unico,
html.theme-marina #contratos .nd-con-panel.nd-con-v5-panel.nd-con-panel--unico,
html.theme-marina #cobranzas .nd-cob-v5-panel,
html.theme-marina #liquidaciones .nd-liq-v1-panel,
html.theme-marina #adminUsuarios .nd-usuarios-v5-panel {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
  backdrop-filter: none;
}

html.theme-marina #propiedades .nd-propietario-listado-table tbody tr.nd-propietario-listado-row > td,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row > td,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table tbody tr.nd-con-listado-main-row > td,
html.theme-marina #cobranzas .nd-cob-listado-table tbody tr > td {
  background: #fafbfc;
}

html.theme-marina #propiedades .nd-prop-listado-chip--active,
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip--active,
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip--active,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-chips .nd-prop-listado-chip--active,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip--active {
  border-color: rgba(88, 175, 145, 0.45);
  background: rgba(88, 175, 145, 0.12);
  box-shadow: 0 0 0 1px rgba(88, 175, 145, 0.18);
}

html.theme-marina #propiedades .nd-prop-listado-chip--active .nd-prop-listado-chip__label,
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip--active .nd-prop-listado-chip__label,
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip--active .nd-prop-listado-chip__label {
  color: #0f5c4a;
}

html.theme-marina #propiedades .nd-prop-listado-chip--active .nd-prop-listado-chip__count,
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip--active .nd-prop-listado-chip__count,
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip--active .nd-prop-listado-chip__count {
  background: rgba(88, 175, 145, 0.22);
  color: #0f5c4a;
}

/* Dashboard v5 */
html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-header__title {
  background: none;
  -webkit-text-fill-color: unset;
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-stats {
  color: var(--muted);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-stats strong {
  color: #12876f;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card:hover {
  border-color: rgba(88, 175, 145, 0.35);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card.is-active {
  border-color: rgba(88, 175, 145, 0.5);
  box-shadow: 0 0 0 1px rgba(88, 175, 145, 0.18) inset, var(--shadow);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card[data-card-tone="ok"] .card-value {
  color: #12876f;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card-value {
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card-title,
html.theme-marina #dashboard.view.nd-dash-v5-view .card-subtitle {
  color: var(--muted);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card-subtitle--ok {
  color: #12876f;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card-subtitle--warn {
  color: #b45309;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card-subtitle--late {
  color: #b91c1c;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card[data-card-tone="warn"] .card-value {
  color: #b45309;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .card[data-card-tone="late"] .card-value {
  color: #dc2626;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-stat-pill {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-stat-pill__label {
  color: var(--muted);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-stat-pill--warn {
  color: #b45309;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-v5-stat-pill--rate {
  color: #2563eb;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ops__block {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: none;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ops::before {
  display: none;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ops__head {
  border-bottom-color: var(--border);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ops__head h2 {
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ops__count {
  color: var(--muted);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-track::before {
  background: linear-gradient(180deg, rgba(88, 175, 145, 0.45), rgba(88, 175, 145, 0.1));
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-pulse {
  background: rgba(88, 175, 145, 0.08);
  border-color: rgba(88, 175, 145, 0.22);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-pulse__line,
html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-pulse__meta {
  color: #556776;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-pulse__ok {
  color: #12876f;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-ipc {
  background: rgba(88, 175, 145, 0.1);
  border-color: rgba(18, 135, 111, 0.28);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-ipc:hover {
  border-color: rgba(18, 135, 111, 0.45);
  background: rgba(88, 175, 145, 0.16);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-ipc strong {
  color: #12876f;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-ipc span {
  color: #556776;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-ipc em {
  color: #b45309;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-sec {
  color: #0f5c4a;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .timeline-date,
html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ritmo-sec {
  color: #0f5c4a;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .timeline-body {
  background: #fafbfc;
  border-color: var(--border);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .timeline-body strong {
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .timeline-body p {
  color: var(--muted);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .timeline-dot {
  background: #ffffff;
  border-color: #58af91;
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.15);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-timeline-tag {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.1);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-agenda-note {
  color: #556776;
  background: rgba(88, 175, 145, 0.08);
  border-color: rgba(18, 135, 111, 0.22);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-empty-inline,
html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-empty-hint {
  color: var(--muted);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .action-card {
  background: #fafbfc;
  border-color: var(--border);
  box-shadow: none;
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .action-card:hover {
  background: rgba(88, 175, 145, 0.08);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .action-card__who strong,
html.theme-marina #dashboard.view.nd-dash-v5-view .action-card__nombre {
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .action-card__sub {
  color: var(--muted);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .action-card__amt {
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-badge--ok {
  background: rgba(18, 135, 111, 0.12);
  color: #12876f;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-badge--late {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.28);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-badge--warn {
  background: rgba(231, 159, 75, 0.14);
  color: #b45309;
  border-color: rgba(231, 159, 75, 0.32);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-badge--info {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.24);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ops__link--btn {
  color: #12876f;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-ops__link--btn:hover {
  color: #0f5c4a;
}

html.theme-marina #dashboard.view.nd-dash-v5-view .chart-card {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .chart-card h3 {
  color: var(--text);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-cta {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-cta:hover {
  border-color: rgba(18, 135, 111, 0.35);
}

html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-cta svg,
html.theme-marina #dashboard.view.nd-dash-v5-view .nd-dash-cta__btn {
  color: #12876f;
}

/* --------------------------------------------------------------------------
 * Listados v5 — legibilidad Marina (Propietarios; patrón reutilizable Inq/Con)
 * Los estilos base de listados v5 asumen panel oscuro (html:not(.theme-f10) legacy).
 * -------------------------------------------------------------------------- */
html.theme-marina #propiedades .nd-propiedades-panel > .panel-head,
html.theme-marina #inquilinos .nd-inq-v5-panel > .panel-head,
html.theme-marina #contratos .nd-con-v5-panel > .panel-head {
  border-bottom-color: var(--border);
}

html.theme-marina .nd-prop-listado-stats,
html.theme-marina .nd-inq-listado-stats,
html.theme-marina .nd-con-listado-stats {
  color: var(--muted);
}

html.theme-marina .nd-prop-listado-stats__item--activos {
  color: var(--ok);
  font-weight: 600;
}

html.theme-marina .nd-prop-listado-stats__item--vacantes {
  color: #b45309;
  font-weight: 600;
}

html.theme-marina .nd-prop-listado-intro,
html.theme-marina .nd-inq-listado-intro {
  color: var(--muted);
  opacity: 1;
}

html.theme-marina #propiedades .nd-prop-listado-btn-export,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-btn-export,
html.theme-marina #contratos .nd-prop-listado-btn-export,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-prop-listado-btn-export {
  color: var(--muted);
}

html.theme-marina #propiedades .nd-prop-listado-btn-export:hover,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-btn-export:hover,
html.theme-marina #contratos .nd-prop-listado-btn-export:hover,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-prop-listado-btn-export:hover {
  color: var(--text);
}

html.theme-marina #propiedades .nd-prop-listado-btn-nuevo,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-prop-listado-btn-nuevo,
html.theme-marina #adminDiseno .nd-config-v5-btn-save.nd-prop-listado-btn-nuevo {
  border-radius: 10px;
  color: #ffffff;
  border: 1px solid rgba(18, 135, 111, 0.45);
  background: linear-gradient(165deg, #62b899 0%, #12876f 52%, #0f5c4a 100%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow:
    0 2px 8px rgba(18, 135, 111, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  filter: none;
}

html.theme-marina #propiedades .nd-prop-listado-btn-nuevo::before,
html.theme-marina #propiedades .nd-prop-listado-btn-nuevo::after,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-prop-listado-btn-nuevo::before,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-prop-listado-btn-nuevo::after,
html.theme-marina #adminDiseno .nd-config-v5-btn-save.nd-prop-listado-btn-nuevo::before,
html.theme-marina #adminDiseno .nd-config-v5-btn-save.nd-prop-listado-btn-nuevo::after {
  display: none;
}

html.theme-marina #propiedades .nd-prop-listado-btn-nuevo:hover,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-prop-listado-btn-nuevo:hover,
html.theme-marina #adminDiseno .nd-config-v5-btn-save.nd-prop-listado-btn-nuevo:hover {
  filter: brightness(1.04);
  background: linear-gradient(165deg, #6ec4a5 0%, #149a7f 52%, #12876f 100%);
}

html.theme-marina #propiedades .nd-prop-listado-btn-nuevo:focus-visible,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-prop-listado-btn-nuevo:focus-visible,
html.theme-marina #adminDiseno .nd-config-v5-btn-save.nd-prop-listado-btn-nuevo:focus-visible {
  outline: none;
  box-shadow:
    0 2px 8px rgba(18, 135, 111, 0.28),
    0 0 0 2px #ffffff,
    0 0 0 4px rgba(88, 175, 145, 0.42);
}

html.theme-marina #inquilinos .nd-inq-listado-btn-nuevo {
  border-radius: 10px;
  color: #ffffff;
  border: 1px solid rgba(29, 78, 216, 0.45);
  background: linear-gradient(165deg, #4a9fd4 0%, #2563eb 52%, #1d4ed8 100%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow:
    0 2px 8px rgba(37, 99, 235, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  filter: none;
}

html.theme-marina #contratos .nd-con-listado-btn-nuevo {
  border-radius: 10px;
  color: #ffffff;
  border: 1px solid rgba(91, 33, 182, 0.45);
  background: linear-gradient(165deg, #8b7fd4 0%, #6d28d9 52%, #5b21b6 100%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow:
    0 2px 8px rgba(109, 40, 217, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  filter: none;
}

html.theme-marina #inquilinos .nd-inq-listado-btn-nuevo::before,
html.theme-marina #inquilinos .nd-inq-listado-btn-nuevo::after,
html.theme-marina #contratos .nd-con-listado-btn-nuevo::before,
html.theme-marina #contratos .nd-con-listado-btn-nuevo::after {
  display: none;
}

html.theme-marina #inquilinos .nd-inq-listado-btn-nuevo:hover {
  filter: brightness(1.04);
  color: #ffffff;
  background: linear-gradient(165deg, #60a5fa 0%, #3b82f6 52%, #2563eb 100%);
}

html.theme-marina #contratos .nd-con-listado-btn-nuevo:hover {
  filter: brightness(1.04);
  color: #ffffff;
  background: linear-gradient(165deg, #a78bfa 0%, #7c3aed 52%, #6d28d9 100%);
}

html.theme-marina #inquilinos .nd-inq-listado-btn-nuevo:focus-visible {
  outline: none;
  box-shadow:
    0 2px 8px rgba(37, 99, 235, 0.28),
    0 0 0 2px #ffffff,
    0 0 0 4px rgba(59, 130, 246, 0.42);
}

html.theme-marina #contratos .nd-con-listado-btn-nuevo:focus-visible {
  outline: none;
  box-shadow:
    0 2px 8px rgba(109, 40, 217, 0.28),
    0 0 0 2px #ffffff,
    0 0 0 4px rgba(139, 92, 246, 0.42);
}

html.theme-marina #inquilinos .nd-inq-listado-btn-nuevo:active,
html.theme-marina #contratos .nd-con-listado-btn-nuevo:active {
  transform: scale(0.98);
  box-shadow:
    0 1px 4px rgba(25, 47, 63, 0.18),
    inset 0 1px 2px rgba(25, 47, 63, 0.12);
}

html.theme-marina #propiedades .nd-prop-listado-chip,
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip,
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip {
  border-color: var(--border);
  background: #fafbfc;
  box-shadow: none;
}

html.theme-marina #propiedades .nd-prop-listado-chip__label,
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip__label,
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip__label {
  color: var(--muted);
}

html.theme-marina #propiedades .nd-prop-listado-chip__count,
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip__count,
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip__count {
  background: rgba(25, 47, 63, 0.08);
  color: var(--text);
}

html.theme-marina #propiedades .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active),
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active),
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) {
  background: rgba(88, 175, 145, 0.1);
  border-color: rgba(88, 175, 145, 0.32);
}

html.theme-marina #propiedades .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) .nd-prop-listado-chip__label,
html.theme-marina #inquilinos .nd-inq-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) .nd-prop-listado-chip__label,
html.theme-marina #contratos .nd-con-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) .nd-prop-listado-chip__label {
  color: var(--text);
}

html.theme-marina #propiedades .nd-prop-v5-search__combo > input,
html.theme-marina #inquilinos .nd-inq-v5-search__combo > input,
html.theme-marina #contratos .nd-con-v5-search__combo > input {
  color: var(--text);
}

html.theme-marina #propiedades .nd-prop-v5-search__combo > input::placeholder,
html.theme-marina #inquilinos .nd-inq-v5-search__combo > input::placeholder,
html.theme-marina #contratos .nd-con-v5-search__combo > input::placeholder {
  color: rgba(85, 103, 118, 0.72);
}

html.theme-marina #propiedades .nd-prop-v5-search__combo .pp-uinput__ico,
html.theme-marina #inquilinos .nd-inq-v5-search__combo .pp-uinput__ico,
html.theme-marina #contratos .nd-con-v5-search__combo .pp-uinput__ico {
  color: var(--muted);
}

html.theme-marina #propiedades .nd-prop-v5-search__combo:hover:not(:focus-within) .pp-uinput__ico,
html.theme-marina #inquilinos .nd-inq-v5-search__combo:hover:not(:focus-within) .pp-uinput__ico,
html.theme-marina #contratos .nd-con-v5-search__combo:hover:not(:focus-within) .pp-uinput__ico {
  color: #12876f;
}

html.theme-marina #propiedades .nd-prop-v5-search__combo:focus-within .pp-uinput__ico,
html.theme-marina #inquilinos .nd-inq-v5-search__combo:focus-within .pp-uinput__ico,
html.theme-marina #contratos .nd-con-v5-search__combo:focus-within .pp-uinput__ico {
  color: #12876f;
}

html.theme-marina #propiedades .nd-prop-v5-search__kbd,
html.theme-marina #inquilinos .nd-inq-v5-search__kbd,
html.theme-marina #contratos .nd-con-v5-search__kbd {
  color: var(--muted);
  background: rgba(25, 47, 63, 0.06);
  border-color: var(--border);
}

html.theme-marina #propiedades .nd-prop-v5-search__combo.propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #inquilinos .nd-inq-v5-search__combo.propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #contratos .nd-con-v5-search__combo.propietario-combo.pp-uinput-wrap--combo::before {
  background: rgba(25, 47, 63, 0.18);
}

html.theme-marina #propiedades .nd-prop-v5-search__combo:hover:not(:focus-within)::before,
html.theme-marina #inquilinos .nd-inq-v5-search__combo:hover:not(:focus-within)::before,
html.theme-marina #contratos .nd-con-v5-search__combo:hover:not(:focus-within)::before {
  background: rgba(25, 47, 63, 0.28);
}

html.theme-marina #propiedades .nd-prop-v5-search__combo:focus-within::before {
  height: 2px;
  opacity: 1;
  background-color: #12876f;
  box-shadow: 0 1px 0 rgba(18, 135, 111, 0.2);
}

html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table thead th,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table thead th,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table thead th {
  color: var(--muted);
  border-bottom-color: var(--border);
}

html.theme-marina #propiedades .nd-prop-listado-titular-nombre,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-titular-nombre,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-prop-listado-titular-nombre {
  color: var(--text);
}

html.theme-marina #propiedades .nd-prop-listado-titular-doc,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-titular-doc,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-prop-listado-titular-doc {
  color: #556776;
}

html.theme-marina #propiedades .nd-prop-listado-titular-id,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-titular-id,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-prop-listado-titular-id {
  color: #6b7c8f;
}

html.theme-marina .nd-prop-listado-titular-doc-tag {
  color: #556776;
  background: rgba(25, 47, 63, 0.07);
}

html.theme-marina #propiedades .nd-prop-listado-menu-icon,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-menu-icon,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-prop-listado-menu-icon {
  color: var(--muted);
}

html.theme-marina #propiedades .nd-prop-listado-menu-icon:hover,
html.theme-marina #propiedades .nd-prop-listado-menu-icon:focus-visible,
html.theme-marina #propiedades .nd-prop-listado-menu-icon[aria-expanded="true"],
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-menu-icon:hover,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-prop-listado-menu-icon:focus-visible,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-prop-listado-menu-icon:hover,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-prop-listado-menu-icon:focus-visible,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-prop-listado-menu-icon[aria-expanded="true"] {
  color: #0f5c4a;
  background: rgba(88, 175, 145, 0.14) !important;
}

/* Menús desplegables (⋯) — popovers globales */
html.theme-marina .app-context-menu {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
  color: var(--text);
}

html.theme-marina .app-context-menu__item {
  color: var(--text);
}

html.theme-marina .app-context-menu__item:hover {
  background: rgba(88, 175, 145, 0.1);
}

html.theme-marina .app-context-menu__item:disabled {
  color: var(--muted);
  opacity: 0.55;
}

html.theme-marina .app-context-menu__item--danger {
  color: #b91c1c;
}

html.theme-marina .app-context-menu__item--danger:hover {
  background: rgba(185, 28, 28, 0.1);
}

html.theme-marina .nd-cob-pago-overflow-popover__sep,
html.theme-marina .nd-liq-listado-overflow-popover__sep {
  background: var(--border);
}

html.theme-marina .cob-v3-comp-overflow-popover {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
  color: var(--text);
}

html.theme-marina .cob-v3-menu-item:hover:not(:disabled),
html.theme-marina .cob-v3-menu-item:focus-visible:not(:disabled) {
  background: rgba(88, 175, 145, 0.1);
}

html.theme-marina .cob-v3-menu-item__title {
  color: var(--text);
}

html.theme-marina .cob-v3-menu-item__desc {
  color: #556776;
  opacity: 1;
}

html.theme-marina .cob-v3-menu-item__icon {
  color: #6b7c8f;
}

html.theme-marina .cob-v3-menu-item--danger .cob-v3-menu-item__title {
  color: #b91c1c;
}

html.theme-marina .cob-v3-menu-item--danger .cob-v3-menu-item__desc {
  color: #991b1b;
  opacity: 0.88;
}

html.theme-marina .cob-v3-menu-sep {
  background: var(--border);
}

html.theme-marina .nd-prop-listado-tel-chip {
  color: var(--text) !important;
}

html.theme-marina .nd-prop-listado-tel-chip--wa .nd-prop-listado-tel-chip__wa-ico {
  background: #12876f;
  color: #ffffff;
}

html.theme-marina a.nd-prop-listado-tel-chip--wa:hover .nd-prop-listado-tel-chip__wa-ico,
html.theme-marina a.nd-prop-listado-tel-chip--wa:focus-visible .nd-prop-listado-tel-chip__wa-ico {
  background: #0f5c4a;
  color: #ffffff;
}

html.theme-marina .nd-prop-listado-tel-chip--phone .nd-prop-listado-tel-chip__wa-ico {
  background: rgba(25, 47, 63, 0.08);
  color: var(--muted);
}

@media (min-width: 1281px) {
  /* Filas continuas — una banda por fila, sin líneas verticales entre columnas */
  html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row > td,
  html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row > td,
  html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row > td {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    border-left: none;
    border-right: none;
    box-shadow: none;
    background: #fafbfc;
  }

  html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row > td:first-child,
  html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row > td:first-child,
  html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row > td:first-child {
    border-left: 1px solid var(--border);
    border-radius: 10px 0 0 10px;
  }

  html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row > td:last-child,
  html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row > td:last-child,
  html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row > td:last-child {
    border-right: 1px solid var(--border);
    border-radius: 0 10px 10px 0;
  }

  html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row:hover:not(.selected) > td,
  html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row:hover:not(.selected) > td,
  html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row:hover:not(.selected) > td {
    background: rgba(88, 175, 145, 0.08);
    border-color: var(--border);
  }

  html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row.selected > td,
  html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row.selected > td,
  html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row.selected > td {
    background: rgba(88, 175, 145, 0.12);
    border-color: rgba(88, 175, 145, 0.28);
    box-shadow: none;
  }

  html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row.selected > td:first-child,
  html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row.selected > td:first-child,
  html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row.selected > td:first-child {
    border-left: 4px solid #12876f;
    box-shadow: none;
  }
}

html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row,
html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-propietario-listado-table tbody tr.nd-propietario-listado-row.selected,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-wrap--v5 .nd-inq-listado-table tbody tr.nd-inq-listado-row.selected,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-wrap--v5 .nd-con-listado-table--body tbody tr.nd-con-listado-main-row.selected {
  background: transparent !important;
  box-shadow: none !important;
}

html.theme-marina #propiedades .nd-propietario-listado-table tbody tr.nd-propietario-listado-row.selected,
html.theme-marina #inquilinos.view.nd-inq-v5-view.active .nd-inq-listado-table tbody tr.nd-inq-listado-row.selected,
html.theme-marina #contratos.view.nd-con-v5-view.active .nd-con-listado-table tbody tr.nd-con-listado-main-row.selected {
  background: transparent !important;
  box-shadow: none !important;
}

html.theme-marina #propiedades .nd-prop-titular-expand-card,
html.theme-marina #propiedades .nd-listado-expand-card.nd-prop-titular-expand-card {
  border: 1px solid var(--border);
  border-style: solid;
  background: linear-gradient(165deg, #f8fbfa 0%, #ffffff 100%);
  box-shadow: 0 1px 3px rgba(25, 47, 63, 0.06);
}

html.theme-marina #propiedades .nd-prop-titular-expand-card__info {
  border-top-color: var(--border);
}

html.theme-marina .nd-listado-expand-card--prop .nd-listado-expand-card__icon {
  background: rgba(88, 175, 145, 0.14);
  color: #12876f;
}

html.theme-marina .nd-listado-expand-card__label,
html.theme-marina .nd-prop-unidad-info__label,
html.theme-marina .nd-prop-unidad-ocupacion__label,
html.theme-marina .nd-prop-unidad-contrato__chip-label {
  color: #556776;
}

html.theme-marina .nd-prop-unidad-info__value,
html.theme-marina .nd-prop-unidad-contrato__meta,
html.theme-marina .nd-prop-unidad-info__line,
html.theme-marina .nd-listado-expand-card__value {
  color: var(--text);
}

html.theme-marina #propiedades .nd-prop-unidad-card__info {
  border-left-color: var(--border);
}

html.theme-marina #propiedades.view.nd-prop-v5-view.active .nd-prop-listado-wrap--v5 .nd-prop-unidad-card,
html.theme-marina #propiedades .nd-prop-listado-wrap--v5 .nd-prop-unidad-card,
html.theme-marina #propiedades .nd-prop-unidad-card {
  border-style: solid;
  border-color: var(--border);
  background: linear-gradient(165deg, #f8fbfa 0%, #ffffff 100%);
  box-shadow: 0 1px 3px rgba(25, 47, 63, 0.05);
}

html.theme-marina #propiedades .nd-prop-unidad-card__icon {
  background: rgba(88, 175, 145, 0.1);
  color: #12876f;
}

html.theme-marina .nd-prop-unidad-contrato__ajuste {
  border-color: rgba(88, 175, 145, 0.28);
  background: rgba(88, 175, 145, 0.08);
  color: #0f5c4a;
}

html.theme-marina #propiedades .nd-prop-accion-icon {
  color: var(--muted);
  opacity: 1;
}

html.theme-marina #propiedades .nd-prop-accion-icon:hover {
  color: #0f5c4a;
}

/* Modales confirmación — PIN inmobiliaria, cierre sin guardar, logout, etc. */
html.theme-marina .modal-backdrop--recibo-exp-confirm .modal-card--recibo-exp-confirm {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-body h3 {
  color: var(--text);
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-lead,
html.theme-marina .modal-backdrop--recibo-exp-confirm .modal-card p.recibo-exp-confirm-lead {
  color: #556776;
}

html.theme-marina #tenantSwitchPinForm label {
  color: var(--text);
  font-weight: 500;
}

html.theme-marina #tenantSwitchPinForm input {
  background: #fafbfc;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
}

html.theme-marina #tenantSwitchPinForm input::placeholder {
  color: rgba(85, 103, 118, 0.65);
}

html.theme-marina #tenantSwitchPinForm input:focus {
  border-color: rgba(88, 175, 145, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.12);
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-actions {
  border-top-color: var(--border);
  background: #fafbfc;
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-btn--secondary {
  background: #ffffff;
  color: var(--text);
  border: 1px solid var(--border);
  box-shadow: none;
  filter: none;
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-btn--secondary:hover {
  background: #f8fbfa;
  border-color: rgba(88, 175, 145, 0.35);
  color: var(--text);
  filter: none;
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-btn--discard {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid rgba(220, 53, 69, 0.35);
  box-shadow: none;
  filter: none;
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-btn--discard:hover {
  background: #fee2e2;
  border-color: rgba(220, 53, 69, 0.48);
  color: #7f1d1d;
  filter: none;
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-btn--primary {
  background: linear-gradient(165deg, #62b899 0%, #12876f 100%);
  color: #ffffff;
  border: 1px solid rgba(18, 135, 111, 0.45);
  box-shadow: none;
  filter: none;
}

html.theme-marina .modal-backdrop--recibo-exp-confirm .recibo-exp-confirm-btn--primary:hover {
  filter: brightness(1.04);
}

/* --------------------------------------------------------------------------
 * ABM inline — Prop / Inq / Contratos (legibilidad + foco acento módulo)
 * -------------------------------------------------------------------------- */
html.theme-marina #ndModalProp.nd-modal-backdrop--inline-prop,
html.theme-marina #ndModalInq.nd-modal-backdrop--inline-inq,
html.theme-marina #ndModalCon.nd-modal-backdrop--inline-con {
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(88, 175, 145, 0.1), transparent 55%),
    linear-gradient(165deg, #eef2f5 0%, var(--neo-base) 48%, #e8edf0 100%);
}

html.theme-marina #ndModalProp.nd-modal-backdrop--inline-prop .nd-modal--prop-v2,
html.theme-marina #ndModalInq.nd-modal-backdrop--inline-inq .nd-modal,
html.theme-marina #ndModalInq.nd-modal-backdrop--inline-inq .nd-modal--inq-v2,
html.theme-marina #ndModalCon .nd-modal--con-v2 {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--text);
}

html.theme-marina #ndModalProp.nd-modal-backdrop--inline-prop .pp-close.nd-modal__close,
html.theme-marina #ndModalInq.nd-modal-backdrop--inline-inq .pp-close.nd-modal__close,
html.theme-marina #ndModalCon.nd-modal-backdrop--inline-con .pp-close.con-wizard-close.nd-modal__close {
  color: var(--muted);
}

html.theme-marina #ndModalProp.nd-modal-backdrop--inline-prop .pp-close.nd-modal__close:hover,
html.theme-marina #ndModalProp.nd-modal-backdrop--inline-prop .pp-close.nd-modal__close:focus-visible,
html.theme-marina #ndModalInq.nd-modal-backdrop--inline-inq .pp-close.nd-modal__close:hover,
html.theme-marina #ndModalInq.nd-modal-backdrop--inline-inq .pp-close.nd-modal__close:focus-visible,
html.theme-marina #ndModalCon.nd-modal-backdrop--inline-con .pp-close.con-wizard-close.nd-modal__close:hover,
html.theme-marina #ndModalCon.nd-modal-backdrop--inline-con .pp-close.con-wizard-close.nd-modal__close:focus-visible {
  color: var(--text);
  background: rgba(25, 47, 63, 0.06);
}

/* —— Propietarios —— */
html.theme-marina #ndModalProp .pp-hero {
  border-bottom-color: var(--border);
  background: linear-gradient(180deg, rgba(88, 175, 145, 0.1) 0%, transparent 100%);
}

html.theme-marina #ndModalProp .pp-hero-eyebrow {
  color: #12876f;
}

html.theme-marina #ndModalProp .pp-hero-meta {
  color: #556776;
}

html.theme-marina #ndModalProp .pp-hero-meta b {
  color: var(--text);
}

html.theme-marina #ndModalProp .pp-pill {
  color: #556776;
  background: #f8fafb;
  border-color: var(--border);
}

html.theme-marina #ndModalProp .pp-pill--warn {
  color: #b45309;
  border-color: rgba(231, 159, 75, 0.38);
  background: rgba(231, 159, 75, 0.14);
}

html.theme-marina #ndModalProp .pp-pill--warn .pp-pill__check {
  color: #b45309;
}

html.theme-marina #ndModalProp .pp-card {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
}

html.theme-marina #ndModalProp .pp-card__title,
html.theme-marina #ndModalProp .pp-field__lbl,
html.theme-marina #ndModalProp .pp-subsec__title,
html.theme-marina #ndModalProp .pp-subsec__hint,
html.theme-marina #ndModalProp .pp-card__body .form-block__celda > label:not(.pp-field__lbl):not(.pp-mini-seg__btn) {
  color: #556776;
}

html.theme-marina #ndModalProp .pp-card__num {
  background: rgba(18, 135, 111, 0.14);
  color: #12876f;
}

html.theme-marina #ndModalProp input::placeholder {
  color: rgba(85, 103, 118, 0.72);
  opacity: 1;
}

html.theme-marina #ndModalProp .pp-type {
  border-color: var(--border);
  background: #fafbfc;
  color: #556776;
}

html.theme-marina #ndModalProp .pp-type:hover {
  border-color: rgba(88, 175, 145, 0.35);
  background: rgba(88, 175, 145, 0.06);
  color: var(--text);
}

html.theme-marina #ndModalProp .pp-type.is-on {
  border-color: rgba(18, 135, 111, 0.38);
  background: rgba(18, 135, 111, 0.1);
  color: #0f5c4a;
}

html.theme-marina #ndModalProp .pp-type svg {
  color: #6b7c8f;
}

html.theme-marina #ndModalProp .pp-type.is-on svg {
  color: #12876f;
}

html.theme-marina #ndModalProp .pp-unit-tab {
  border-color: var(--border);
  background: #fafbfc;
  color: #556776;
}

html.theme-marina #ndModalProp .pp-unit-tab:hover {
  border-color: rgba(88, 175, 145, 0.32);
  background: rgba(88, 175, 145, 0.06);
  color: var(--text);
}

html.theme-marina #ndModalProp .pp-unit-tab.is-active {
  border-color: rgba(18, 135, 111, 0.35);
  background: rgba(18, 135, 111, 0.1);
  color: #0f5c4a;
  box-shadow: 0 0 0 1px rgba(18, 135, 111, 0.12);
}

html.theme-marina #ndModalProp .pp-unit-tab.is-active .pp-unit-tab__num {
  background: rgba(18, 135, 111, 0.18);
  color: #12876f;
}

html.theme-marina #ndModalProp .pp-mini-seg--pill .pp-mini-seg__btn--radio {
  border: 1px solid var(--border);
  background: #fafbfc;
  color: #556776;
}

html.theme-marina #ndModalProp .pp-mini-seg--pill .pp-mini-seg__btn--radio:hover {
  border-color: rgba(88, 175, 145, 0.32);
  background: rgba(88, 175, 145, 0.06);
  color: var(--text);
}

html.theme-marina #ndModalProp .pp-mini-seg--pill .pp-mini-seg__btn--radio:has(input:checked) {
  border-color: rgba(18, 135, 111, 0.38);
  background: rgba(18, 135, 111, 0.12);
  color: #0f5c4a;
}

html.theme-marina #ndModalProp .pp-uinput-wrap::before,
html.theme-marina #ndModalProp .propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #ndModalProp .geo-combo.pp-uinput-wrap::before,
html.theme-marina #ndModalProp .pp-uinput.pp-uinput--doc::before {
  background: rgba(25, 47, 63, 0.22);
}

html.theme-marina #ndModalProp .pp-uinput-wrap:hover:not(:focus-within)::before,
html.theme-marina #ndModalProp .propietario-combo.pp-uinput-wrap--combo:hover:not(:focus-within)::before,
html.theme-marina #ndModalProp .geo-combo.pp-uinput-wrap:hover:not(:focus-within)::before,
html.theme-marina #ndModalProp .pp-uinput.pp-uinput--doc:hover:not(:focus-within)::before {
  background: rgba(25, 47, 63, 0.34);
}

html.theme-marina #ndModalProp .pp-uinput-wrap:focus-within::before,
html.theme-marina #ndModalProp .propietario-combo.pp-uinput-wrap--combo:focus-within::before,
html.theme-marina #ndModalProp .geo-combo.pp-uinput-wrap:focus-within::before,
html.theme-marina #ndModalProp .pp-uinput.pp-uinput--doc:focus-within::before {
  height: 2px;
  background-color: #12876f;
  box-shadow: 0 1px 0 rgba(18, 135, 111, 0.22);
}

html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--pending .pp-uinput-wrap::before,
html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--pending .propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--pending .geo-combo.pp-uinput-wrap::before,
html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--pending .pp-uinput.pp-uinput--doc::before {
  background: rgba(25, 47, 63, 0.16);
}

html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .pp-uinput-wrap::before,
html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .geo-combo.pp-uinput-wrap::before,
html.theme-marina #ndModalProp.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .pp-uinput.pp-uinput--doc::before {
  background-color: rgba(18, 135, 111, 0.32);
}

html.theme-marina #ndModalProp .pp-card__head-actions .tx-act {
  color: rgba(85, 103, 118, 0.88);
}

html.theme-marina #ndModalProp .pp-card__head-actions .tx-act--accept,
html.theme-marina #ndModalProp .pp-card__head-actions .tx-act--primary {
  --tx-rest: 15, 92, 74;
  --tx-h1: 11, 70, 57;
  --tx-h2: 18, 135, 111;
  --tx-h3: 88, 175, 145;
  --tx-line-mid: 18, 135, 111;
  --tx-glow: 88, 175, 145;
}

/* —— Inquilinos —— */
html.theme-marina #ndModalInq .pp-hero.inq-hero {
  border-bottom-color: var(--border);
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, transparent 100%);
}

html.theme-marina #ndModalInq .pp-hero-eyebrow {
  color: #2563eb;
}

html.theme-marina #ndModalInq .pp-hero-meta {
  color: #556776;
}

html.theme-marina #ndModalInq .pp-hero-meta b {
  color: var(--text);
}

html.theme-marina #ndModalInq .pp-card {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
}

html.theme-marina #ndModalInq .pp-subsec__title,
html.theme-marina #ndModalInq .pp-subsec__title--minor,
html.theme-marina #ndModalInq .pp-field__lbl,
html.theme-marina #ndModalInq .pp-field__opt,
html.theme-marina #ndModalInq .pp-subsec__hint {
  color: #556776;
}

html.theme-marina #ndModalInq .pp-card__title {
  color: var(--text);
}

html.theme-marina #ndModalInq .pp-pill {
  color: #556776;
  background: #f8fafb;
  border-color: var(--border);
}

html.theme-marina #ndModalInq input::placeholder {
  color: rgba(85, 103, 118, 0.72);
  opacity: 1;
}

html.theme-marina #ndModalInq .pp-mini-seg--pill .pp-mini-seg__btn--radio {
  border: 1px solid var(--border);
  background: #fafbfc;
  color: #556776;
}

html.theme-marina #ndModalInq .pp-mini-seg--pill .pp-mini-seg__btn--radio:hover {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.06);
  color: var(--text);
}

html.theme-marina #ndModalInq .pp-mini-seg--pill .pp-mini-seg__btn--radio:has(input:checked) {
  border-color: rgba(37, 99, 235, 0.38);
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

html.theme-marina #ndModalInq .pp-uinput-wrap::before,
html.theme-marina #ndModalInq .propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #ndModalInq .geo-combo.pp-uinput-wrap::before,
html.theme-marina #ndModalInq .pp-uinput.pp-uinput--doc::before,
html.theme-marina #ndModalInq .inq-tel-tipo-pick::before {
  background: rgba(25, 47, 63, 0.22);
}

html.theme-marina #ndModalInq .pp-uinput-wrap:hover:not(:focus-within)::before,
html.theme-marina #ndModalInq .propietario-combo.pp-uinput-wrap--combo:hover:not(:focus-within)::before,
html.theme-marina #ndModalInq .geo-combo.pp-uinput-wrap:hover:not(:focus-within)::before,
html.theme-marina #ndModalInq .pp-uinput.pp-uinput--doc:hover:not(:focus-within)::before,
html.theme-marina #ndModalInq .inq-tel-tipo-pick:hover:not(:focus-within):not(:has(.inq-tel-tipo-trigger[aria-expanded="true"]))::before {
  background: rgba(25, 47, 63, 0.34);
}

html.theme-marina #ndModalInq .pp-uinput-wrap:focus-within::before,
html.theme-marina #ndModalInq .propietario-combo.pp-uinput-wrap--combo:focus-within::before,
html.theme-marina #ndModalInq .geo-combo.pp-uinput-wrap:focus-within::before,
html.theme-marina #ndModalInq .pp-uinput.pp-uinput--doc:focus-within::before,
html.theme-marina #ndModalInq .inq-tel-tipo-pick:focus-within::before,
html.theme-marina #ndModalInq .inq-tel-tipo-pick:has(.inq-tel-tipo-trigger[aria-expanded="true"])::before {
  height: 2px;
  background-color: #2563eb;
  box-shadow: 0 1px 0 rgba(37, 99, 235, 0.22);
}

html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--pending .pp-uinput-wrap::before,
html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--pending .propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--pending .geo-combo.pp-uinput-wrap::before,
html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--pending .pp-uinput.pp-uinput--doc::before {
  background: rgba(25, 47, 63, 0.16);
}

html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .pp-uinput-wrap::before,
html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .geo-combo.pp-uinput-wrap::before,
html.theme-marina #ndModalInq.pp-abm-field-states-v1 .pp-abm-field--done:not(:focus-within) .pp-uinput.pp-uinput--doc::before {
  background-color: rgba(37, 99, 235, 0.28);
}

html.theme-marina #ndModalInq .combo-dropdown {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #ndModalInq .pp-card__head-actions .tx-act {
  color: rgba(85, 103, 118, 0.88);
}

html.theme-marina #ndModalInq .pp-card__head-actions .tx-act--accept,
html.theme-marina #ndModalInq .pp-card__head-actions .tx-act--primary {
  --tx-rest: 29, 78, 216;
  --tx-h1: 30, 58, 138;
  --tx-h2: 37, 99, 235;
  --tx-h3: 59, 130, 246;
  --tx-line-mid: 37, 99, 235;
  --tx-glow: 37, 99, 235;
}

/* —— Contratos wizard —— */
html.theme-marina #ndModalCon .pp-hero.con-wizard-hero {
  border-bottom-color: var(--border);
  background: linear-gradient(180deg, rgba(109, 40, 217, 0.08) 0%, transparent 100%);
}

html.theme-marina #ndModalCon #contratoFormTitulo {
  color: var(--text);
}

html.theme-marina #ndModalCon .pp-hero-eyebrow {
  color: #6d28d9;
}

html.theme-marina #ndModalCon .pp-hero-meta,
html.theme-marina #ndModalCon .con-wizard-hero__plazo {
  color: #556776;
}

html.theme-marina #ndModalCon .pp-pill.con-wizard-step-badge {
  color: #556776;
  background: #f8fafb;
  border-color: var(--border);
}

html.theme-marina #ndModalCon .con-wizard-stepper {
  background: #fafbfc;
  border-color: var(--border);
  box-shadow: none;
}

html.theme-marina #ndModalCon .con-wizard-stepper__item {
  border-color: var(--border);
  background: #ffffff;
  color: #556776;
  box-shadow: none;
}

html.theme-marina #ndModalCon .con-wizard-stepper__item:hover {
  border-color: rgba(109, 40, 217, 0.28);
  background: rgba(109, 40, 217, 0.05);
  color: var(--text);
}

html.theme-marina #ndModalCon .con-wizard-stepper__item--active {
  border-color: rgba(109, 40, 217, 0.38);
  background: rgba(109, 40, 217, 0.1);
  color: #5b21b6;
}

html.theme-marina #ndModalCon .con-wizard-stepper__item--active .con-wizard-stepper__num {
  background: linear-gradient(145deg, #8b5cf6, #6d28d9);
  color: #fff;
}

html.theme-marina #ndModalCon .con-wizard-stepper__item--done {
  border-color: rgba(109, 40, 217, 0.22);
  color: var(--text);
}

html.theme-marina #ndModalCon .con-wizard-stepper__item--done .con-wizard-stepper__num {
  background: rgba(109, 40, 217, 0.14);
  color: #6d28d9;
}

html.theme-marina #ndModalCon .con-wizard-step-lead,
html.theme-marina #ndModalCon .con-wizard-hint,
html.theme-marina #ndModalCon.con-wizard-v1 .pp-field__lbl,
html.theme-marina #ndModalCon .con-wizard-pp-subsec .pp-subsec__title {
  color: #556776;
}

html.theme-marina #ndModalCon .con-wizard-step.pp-card,
html.theme-marina #ndModalCon .con-wizard-step--multi .con-wizard-subcard {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #ndModalCon .con-wizard-pp-subsec--divider {
  border-top-color: var(--border);
}

html.theme-marina #ndModalCon .con-wizard-footer {
  border-top-color: var(--border);
  background: #fafbfc;
}

html.theme-marina #ndModalCon.con-wizard-v1 .pp-uinput-wrap::before,
html.theme-marina #ndModalCon.con-wizard-v1 .propietario-combo.pp-uinput-wrap--combo::before {
  background: rgba(25, 47, 63, 0.22);
}

html.theme-marina #ndModalCon.con-wizard-v1 .pp-uinput-wrap:hover:not(:focus-within)::before,
html.theme-marina #ndModalCon.con-wizard-v1 .propietario-combo.pp-uinput-wrap--combo:hover:not(:focus-within)::before {
  background: rgba(25, 47, 63, 0.34);
}

html.theme-marina #ndModalCon.con-wizard-v1 .pp-uinput-wrap:focus-within::before,
html.theme-marina #ndModalCon.con-wizard-v1 .propietario-combo.pp-uinput-wrap--combo:focus-within::before {
  height: 2px;
  background-color: #7c3aed;
  box-shadow: 0 1px 0 rgba(124, 58, 237, 0.22);
}

html.theme-marina #ndModalCon.con-wizard-v1 .pp-uinput-wrap--select:focus-within::after,
html.theme-marina #ndModalCon.con-wizard-v1 .propietario-combo.pp-uinput-wrap--combo:focus-within::after {
  color: #6d28d9;
}

html.theme-marina #ndModalCon.con-wizard-v1 .pp-uinput-wrap--date:focus-within .pp-uinput__date-trigger {
  color: #6d28d9;
}

html.theme-marina #ndModalCon.con-wizard-v1 .pp-uinput-wrap input::placeholder,
html.theme-marina #ndModalCon.con-wizard-v1 .propietario-combo.pp-uinput-wrap--combo > input::placeholder {
  color: rgba(85, 103, 118, 0.72);
  opacity: 1;
}

html.theme-marina #ndModalCon.con-wizard-v1 .con-wizard-field--done:not(:focus-within) .pp-uinput-wrap::before,
html.theme-marina #ndModalCon.con-wizard-v1 .con-wizard-field--done:not(:focus-within) .propietario-combo.pp-uinput-wrap--combo::before {
  background-color: rgba(109, 40, 217, 0.22);
}

html.theme-marina #ndModalCon.con-wizard-v1 .con-wizard-field--done .pp-field__lbl::after {
  color: #6d28d9;
}

html.theme-marina #ndModalCon.con-wizard-v1 .con-wizard-subsec-progress--partial {
  color: #6d28d9;
}

/* --------------------------------------------------------------------------
 * Cobranzas v5 — legibilidad Marina (paridad theme-f5, acento menta)
 * -------------------------------------------------------------------------- */
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-header__main {
  border-bottom-color: var(--border);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-crumb {
  color: #0f5c4a;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-header__title {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-tagline {
  color: #556776;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-header__icon {
  background: rgba(88, 175, 145, 0.18);
  border-color: rgba(18, 135, 111, 0.28);
  color: #12876f;
  box-shadow: 0 8px 20px rgba(18, 135, 111, 0.1);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-mes-strip {
  border-bottom-color: var(--border);
  background: linear-gradient(180deg, rgba(88, 175, 145, 0.08) 0%, transparent 100%);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-mes-picker label,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-toolbar-label {
  color: #556776;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-mes-picker .month-label {
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-kpi {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-kpi strong {
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-kpi span {
  color: var(--muted);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-kpi--ok strong {
  color: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-kpi--warn strong {
  color: #b45309;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-kpi--rate strong {
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-progress-meta {
  color: var(--muted);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-progress-meta em {
  color: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-progress {
  background: rgba(25, 47, 63, 0.08);
  box-shadow: none;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-progress__fill {
  background: linear-gradient(90deg, #12876f, #58af91);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__combo.propietario-combo.pp-uinput-wrap--combo::before {
  background: rgba(25, 47, 63, 0.22);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__combo:hover:not(:focus-within)::before {
  background: rgba(25, 47, 63, 0.34);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__combo:focus-within::before {
  height: 2px;
  background-color: #12876f;
  box-shadow: 0 1px 0 rgba(18, 135, 111, 0.22);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__combo .pp-uinput__ico {
  color: #6b7c8f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__combo:focus-within .pp-uinput__ico {
  color: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__combo > input {
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__combo > input::placeholder {
  color: rgba(85, 103, 118, 0.72);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-search__kbd {
  color: var(--muted);
  background: #f8fafb;
  border-color: var(--border);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-chips .nd-prop-listado-chip {
  border-color: var(--border);
  background: #fafbfc;
  color: #556776;
  box-shadow: none;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-chips .nd-prop-listado-chip__label {
  color: #556776;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-chips .nd-prop-listado-chip__count {
  background: rgba(25, 47, 63, 0.08);
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) {
  border-color: rgba(88, 175, 145, 0.32);
  background: rgba(88, 175, 145, 0.06);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) .nd-prop-listado-chip__label {
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-chips .nd-prop-listado-chip--active::before {
  display: none;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-panel {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-alert.cob-alert {
  background: rgba(231, 159, 75, 0.12);
  border-bottom-color: rgba(231, 159, 75, 0.32);
  color: #92400e;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-alert.cob-alert a,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-v5-alert.cob-alert button.nd-cob-v5-alert-link {
  color: #b45309;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--head thead th {
  color: #556776;
  border-bottom-color: var(--border);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row > td {
  background: #fafbfc;
  border-top-color: var(--border);
  border-bottom-color: var(--border);
  box-shadow: none;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row:hover:not(.selected) > td {
  background: rgba(88, 175, 145, 0.08);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row.selected > td {
  border-top-color: rgba(88, 175, 145, 0.22);
  border-bottom-color: rgba(88, 175, 145, 0.22);
  background: rgba(88, 175, 145, 0.1);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row.selected.row--ok > td:first-child {
  border-left-color: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row.selected.row--warn > td:first-child {
  border-left-color: #e79f4b;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row.selected.row--late > td:first-child {
  border-left-color: #dc3545;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row.selected.row--info > td:first-child {
  border-left-color: #2563eb;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row > td:first-child::after {
  border-color: transparent transparent transparent rgba(18, 135, 111, 0.65);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-name,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-mes-nombre-text {
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-meta,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-mes-nombre-meta,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-sub {
  color: var(--muted);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-monto,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-efectivo {
  color: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-bar {
  background: rgba(25, 47, 63, 0.1);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-bar span {
  background: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-bar span.partial {
  background: #e79f4b;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-bar span.empty {
  background: rgba(25, 47, 63, 0.12);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .badge.paid,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .badge.badge--ok {
  background: rgba(18, 135, 111, 0.12);
  color: #0f5c4a;
  border-color: rgba(18, 135, 111, 0.32);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .badge.due,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .badge.badge--warn {
  background: rgba(231, 159, 75, 0.14);
  color: #b45309;
  border-color: rgba(231, 159, 75, 0.35);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .badge.late,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .badge.badge--late {
  background: rgba(220, 53, 69, 0.1);
  color: #991b1b;
  border-color: rgba(220, 53, 69, 0.3);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont {
  background: #fafbfc;
  border-right-color: var(--border);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont.row--ok {
  border-left-color: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont + tr.nd-cob-inq-mes-row--inq-grupo-cont,
html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-head + tr.nd-cob-inq-mes-row--inq-grupo-cont {
  border-top-color: var(--border);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont[data-cob-inq-grupo-last="1"] {
  border-bottom-color: var(--border);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-mes-expand-card.nd-listado-expand-card {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-mes-expand-card .nd-listado-expand-card__head {
  border-bottom-color: var(--border);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-mes-expand-card .nd-listado-expand-card__id,
html.theme-marina #cobranzas .nd-cob-mes-expand-block-title {
  color: var(--text);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-mes-expand-card .nd-cob-mes-expand-pago-listado tbody tr.nd-cob-pago-mes-subrow {
  border-color: var(--border);
  background: #f8fafb;
}

html.theme-marina #cobranzas tr.nd-cob-inq-mes-subrow.nd-cob-tree-child {
  background: rgba(88, 175, 145, 0.05);
}

html.theme-marina #cobranzas tr.nd-cob-inq-mes-subrow.nd-cob-tree-child > td {
  border-top-color: var(--border);
}

html.theme-marina #cobranzas .nd-cob-inq-mes-subrow-wrap {
  border-left-color: rgba(18, 135, 111, 0.35);
}

html.theme-marina #cobranzas tr.nd-cob-pago-mes-subrow {
  background: #f8fafb;
}

html.theme-marina #cobranzas tr.nd-cob-pago-mes-subrow .nd-cob-pago-mes-subrow-table td {
  border-top-color: var(--border);
}

html.theme-marina #cobranzas .nd-cob-tree-cell-id {
  border-left-color: rgba(18, 135, 111, 0.35);
}

html.theme-marina #cobranzas .nd-cob-pago-mes-k {
  color: var(--muted);
}

html.theme-marina #cobranzas .nd-cob-pago-mes-v,
html.theme-marina #cobranzas .nd-cob-pago-mes-id-main {
  color: var(--text);
}

html.theme-marina #cobranzas .nd-cob-pago-mes-id-sub {
  color: var(--muted);
}

html.theme-marina #cobranzas .nd-cob-pago-mes-v--badge .badge.paid,
html.theme-marina #cobranzas .nd-cob-pago-mes-v--badge .badge.badge--ok {
  background: rgba(18, 135, 111, 0.12);
  color: #0f5c4a;
  border-color: rgba(18, 135, 111, 0.32);
}

html.theme-marina #cobranzas .nd-cob-pago-mes-v--badge .badge.due,
html.theme-marina #cobranzas .nd-cob-pago-mes-v--badge .badge.badge--warn {
  background: rgba(231, 159, 75, 0.14);
  color: #b45309;
  border-color: rgba(231, 159, 75, 0.35);
}

html.theme-marina #cobranzas .nd-cob-pago-mes-v--badge .badge.late,
html.theme-marina #cobranzas .nd-cob-pago-mes-v--badge .badge.badge--late {
  background: rgba(220, 53, 69, 0.1);
  color: #991b1b;
  border-color: rgba(220, 53, 69, 0.3);
}

html.theme-marina #cobranzas .cob-cierre-alert {
  border-color: rgba(231, 159, 75, 0.38);
  background: linear-gradient(180deg, rgba(231, 159, 75, 0.12) 0%, #ffffff 100%);
}

html.theme-marina #cobranzas .cob-cierre-alert__title,
html.theme-marina #cobranzas .cob-cierre-alert__chev {
  color: #b45309;
}

html.theme-marina #cobranzas .cob-cierre-row__nombre,
html.theme-marina #cobranzas .cob-cierre-metric__val {
  color: var(--text);
}

html.theme-marina #cobranzas .cob-cierre-row__meta,
html.theme-marina #cobranzas .cob-cierre-metric__lbl {
  color: var(--muted);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-panel__scroll .empty {
  color: var(--muted);
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.row--ok > td:first-child {
  border-left-color: #12876f;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.row--warn > td:first-child {
  border-left-color: #e79f4b;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.row--late > td:first-child {
  border-left-color: #dc3545;
}

html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.row--info > td:first-child {
  border-left-color: #2563eb;
}

html.theme-marina #cobranzas .dashboard-ajuste-inline--col .adjust-alerts__tag--previo {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

html.theme-marina #cobranzas .dashboard-ajuste-inline--col .adjust-alerts__tag--mes-ajuste {
  background: rgba(231, 159, 75, 0.16);
  color: #b45309;
}

html.theme-marina #cobranzas .dashboard-ajuste-inline--col .adjust-alerts__tag--mes-ajuste-subtle {
  background: rgba(231, 159, 75, 0.12);
  color: #92400e;
  border-color: rgba(231, 159, 75, 0.32);
}

html.theme-marina #cobranzas .dashboard-ajuste-inline__body {
  color: var(--muted);
}

html.theme-marina #cobranzas .nd-cob-mes-unificado-table .nd-cob-liq-aprox-ipc {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

html.theme-marina #cobranzas .nd-cob-aviso-saldo-parcial-wrap {
  border-color: rgba(231, 159, 75, 0.38);
  background: rgba(231, 159, 75, 0.1);
  color: #92400e;
}

/* --------------------------------------------------------------------------
 * Wizard Registrar cobranza (cob-w2 / V3 inline) — legibilidad Marina
 * -------------------------------------------------------------------------- */
html.theme-marina #cobranzas.cobranzas--wizard-active .cob-wizard-v2,
html.theme-marina .nd-modal-cob--wizard-v2 .cob-wizard-v2 {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
  color: var(--text);
}

html.theme-marina .cob-w2-page-bar,
html.theme-marina .cob-w2-top {
  background: #fafbfc;
  border-bottom-color: var(--border);
}

html.theme-marina .cob-w2-page-title {
  color: var(--text);
}

html.theme-marina .cob-w2-stepper {
  background: #f8fafb;
  border-bottom-color: var(--border);
}

html.theme-marina .cob-w2-ctx-chip {
  background: #ffffff;
  border-color: var(--border);
  color: #556776;
  box-shadow: none;
}

html.theme-marina .cob-w2-ctx-chip b {
  color: var(--text);
}

html.theme-marina .cob-w2-step {
  color: var(--muted);
}

html.theme-marina .cob-w2-step:hover {
  background: rgba(88, 175, 145, 0.08);
  color: var(--text);
}

html.theme-marina .cob-w2-step.is-active {
  background: rgba(18, 135, 111, 0.12);
  border-color: rgba(18, 135, 111, 0.38);
  color: #0f5c4a;
}

html.theme-marina .cob-w2-step-n {
  background: rgba(25, 47, 63, 0.1);
  color: var(--text);
}

html.theme-marina .cob-w2-step.is-active .cob-w2-step-n {
  background: linear-gradient(145deg, #62b899, #12876f);
  color: #ffffff;
}

html.theme-marina .cob-w2-step-t strong {
  color: inherit;
}

html.theme-marina .cob-w2-step-question {
  color: var(--text);
}

html.theme-marina .cob-w2-panel {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: none;
}

html.theme-marina .cob-w2-panel-head {
  border-bottom-color: var(--border);
}

html.theme-marina .cob-w2-panel-head h3 {
  color: var(--text);
}

html.theme-marina .cob-w2-concept-card {
  background: #fafbfc;
  border-color: var(--border);
}

html.theme-marina .cob-w2-concept-card:nth-child(even) {
  background: #ffffff;
}

html.theme-marina .cob-w2-concept-card.is-ref {
  border-color: rgba(37, 99, 235, 0.35);
}

html.theme-marina .cob-w2-concept-name {
  color: var(--text);
}

html.theme-marina .cob-w2-concept-importe,
html.theme-marina .cob-w2-informe-amt,
html.theme-marina .cob-w2-canon-liq-amt {
  color: var(--text);
}

html.theme-marina .cob-w2-informe-hint,
html.theme-marina .cob-w2-canon-liq-k,
html.theme-marina .cob-w2-canon-liq-hint,
html.theme-marina .cob-w2-concept-chips-slot .hint {
  color: #556776;
  opacity: 1;
}

html.theme-marina .cob-w2-concept-name-badge {
  color: var(--muted);
  border-color: var(--border);
}

html.theme-marina .cob-w2-concept-name-badge--ya-cobrado {
  color: #12876f;
  border-color: rgba(18, 135, 111, 0.32);
}

html.theme-marina .cob-w2-chip {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
  box-shadow: none;
}

html.theme-marina .cob-w2-chip.is-on {
  background: rgba(18, 135, 111, 0.12);
  border-color: rgba(18, 135, 111, 0.38);
  color: #12876f;
}

html.theme-marina .cob-w2-chip.is-on[data-chip="pendiente"] {
  background: rgba(231, 159, 75, 0.14);
  border-color: rgba(231, 159, 75, 0.38);
  color: #b45309;
}

html.theme-marina .cob-w2-chip.is-on[data-chip="referencia"] {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.32);
  color: #1d4ed8;
}

html.theme-marina .cob-w2-chip.cob-w2-chip--accion {
  background: rgba(18, 135, 111, 0.14);
  border-color: rgba(18, 135, 111, 0.42);
  color: #0f5c4a;
  font-weight: 600;
}

html.theme-marina .cob-w2-chip.cob-w2-chip--accion:hover {
  background: rgba(18, 135, 111, 0.22);
  color: #12876f;
}

html.theme-marina .cob-w2-estado-chips.cob-w2-estado-chips--info {
  color: var(--muted);
}

html.theme-marina .cob-w2-alert--warn,
html.theme-marina .cob-w2-saldo-hint {
  background: rgba(231, 159, 75, 0.12);
  border-color: rgba(231, 159, 75, 0.35);
  color: #92400e;
}

html.theme-marina .cob-w2-alert--info {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.32);
  color: #1e3a8a;
}

html.theme-marina .cob-w2-caja-hero {
  background: #fafbfc;
  border-color: rgba(18, 135, 111, 0.32);
  box-shadow: none;
}

html.theme-marina .cob-w2-caja-prefix {
  color: #12876f;
  opacity: 1;
}

html.theme-marina .cob-w2-caja-input {
  color: var(--text);
}

html.theme-marina .cob-w2-caja-hero:focus-within {
  border-color: rgba(18, 135, 111, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.16);
  background: #ffffff;
}

html.theme-marina .cob-w2-workspace .cob-w2-summary,
html.theme-marina .cob-w2-summary {
  background: #fafbfc;
  border-left-color: var(--border);
  box-shadow: none;
}

@media (max-width: 900px) {
  html.theme-marina .cob-w2-workspace .cob-w2-summary,
  html.theme-marina .cob-w2-summary {
    border-top-color: var(--border);
  }
}

html.theme-marina .cob-w2-sum-kpi-k {
  color: #556776;
}

html.theme-marina .cob-w2-sum-kpi-v {
  color: var(--text);
}

html.theme-marina .cob-w2-sum-kpi--dest .cob-w2-sum-kpi-v,
html.theme-marina .cob-w2-sum-kpi--aplicado .cob-w2-sum-kpi-v {
  color: #12876f;
}

html.theme-marina .cob-w2-sum-kpi--caja-fisica .cob-w2-sum-kpi-v {
  color: #2563eb;
}

html.theme-marina .cob-w2-sum-kpi--excedente {
  background: rgba(18, 135, 111, 0.08);
}

html.theme-marina .cob-w2-sum-kpi--excedente .cob-w2-sum-kpi-k {
  color: #0f5c4a;
}

html.theme-marina .cob-w2-sum-kpi--excedente .cob-w2-sum-kpi-v {
  color: #12876f;
}

html.theme-marina .cob-w2-sum-more {
  border-top-color: var(--border);
  color: var(--muted);
}

html.theme-marina .cob-w2-footer {
  background: #fafbfc;
  border-top-color: var(--border);
}

html.theme-marina .cob-w2-ipc-context {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina .cob-wizard-v2 .cob-w2-ipc-context .pago-ajuste-alert {
  background: rgba(231, 159, 75, 0.12);
  border-color: rgba(231, 159, 75, 0.35);
  color: var(--text);
}

html.theme-marina .cob-wizard-v2 .cob-w2-ipc-context .pago-ajuste-alert__tag--mes-ajuste {
  background: rgba(231, 159, 75, 0.16);
  color: #92400e;
}

html.theme-marina .cob-wizard-v2 .cob-w2-ipc-context .pago-ajuste-alert__tag--previo {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

html.theme-marina .cob-wizard-v2 .cob-w2-ipc-context .cob-w2-ipc-recibo-nota {
  border-top-color: var(--border);
  color: var(--muted);
}

html.theme-marina .cob-w2-ipc-calculo {
  background: #f8fafb;
  border-color: var(--border);
}

html.theme-marina .cob-w2-ipc-calculo summary {
  color: #556776;
}

html.theme-marina .cob-wizard-v2 .cob-w2-ipc-context .receipt-index-detail {
  background: rgba(37, 99, 235, 0.1) !important;
  border-color: rgba(37, 99, 235, 0.28) !important;
  color: #1e3a8a !important;
}

html.theme-marina .cob-wizard-v2 .cob-w2-ipc-context .receipt-index-detail--warn {
  background: rgba(231, 159, 75, 0.12) !important;
  border-color: rgba(231, 159, 75, 0.32) !important;
  color: #92400e !important;
}

html.theme-marina .cob-wizard-v2 .cob-w2-ipc-context .receipt-next-adjustment {
  background: #f8fafb !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html.theme-marina .cob-w2-bridge-fields label {
  color: #556776;
}

html.theme-marina .cob-w2-bridge-fields input,
html.theme-marina .cob-w2-bridge-fields select {
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
}

html.theme-marina .cob-w2-bridge-fields input:focus,
html.theme-marina .cob-w2-bridge-fields select:focus {
  border-color: rgba(18, 135, 111, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.12);
}

html.theme-marina .cob-w2-step-panel[data-cob-w2-panel="3"] .cob-w2-panel {
  background: #ffffff;
  border-color: var(--border);
}

html.theme-marina .cob-w2-step-panel[data-cob-w2-panel="3"] .cob-w2-panel-head {
  background: linear-gradient(180deg, rgba(88, 175, 145, 0.14) 0%, rgba(88, 175, 145, 0.06) 100%);
  border-bottom-color: rgba(88, 175, 145, 0.28);
}

html.theme-marina .cob-w2-step-panel[data-cob-w2-panel="3"] .cob-w2-panel-head h3,
html.theme-marina .cob-w2-step-panel[data-cob-w2-panel="3"] .cob-w2-panel-head h3.cob-w2-recibo-v3-title {
  color: #12876f;
}

html.theme-marina .cob-w2-preview-box {
  background: #eef2f5;
  border-top-color: var(--border);
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-libro-monto-input {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-libro-monto-input:focus {
  border-color: rgba(18, 135, 111, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.12);
  outline: none;
}

html.theme-marina .cob-w3-mes-bar__lbl {
  color: #556776;
}

html.theme-marina .cob-w3-periodo-mes-badge {
  color: #12876f;
  background: rgba(18, 135, 111, 0.12);
  border-color: rgba(18, 135, 111, 0.32);
}

html.theme-marina .cob-w3-periodo-mes-hint {
  color: var(--muted);
}

html.theme-marina .cob-w3-mes-bar__vista {
  color: var(--muted);
}

html.theme-marina .cob-w3-mes-bar__vista--cobro {
  color: #12876f;
}

html.theme-marina .cob-wizard--motor-v3 .cob-w3-periodo-mes-field--editable #pPeriodoMes {
  color: #12876f;
  background: rgba(18, 135, 111, 0.08);
  border-color: rgba(18, 135, 111, 0.32);
  color-scheme: light;
}

html.theme-marina .cob-wizard--motor-v3 .cob-w3-periodo-mes-field--editable #pPeriodoMes option {
  background-color: #ffffff;
  color: var(--text);
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-ctx-chip--saldado {
  border-color: rgba(18, 135, 111, 0.32);
  background: rgba(18, 135, 111, 0.1);
  color: #12876f;
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-ctx-chip--saldado b {
  color: #0f5c4a;
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-ctx-chip--pendiente {
  border-color: rgba(231, 159, 75, 0.38);
  background: rgba(231, 159, 75, 0.12);
  color: #92400e;
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-ctx-chip--pendiente b {
  color: #b45309;
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-ctx-chip--ipc-pendiente {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

html.theme-marina .cob-wizard--motor-v3 .cob-w2-ctx-chip--moroso,
html.theme-marina .cob-wizard--motor-v3 .cob-w2-ctx-chip--sin-cargo {
  color: var(--muted);
  background: #f8fafb;
  border-color: var(--border);
}

html.theme-marina .cob-w2-concept-periodo-badge {
  color: #b45309;
  background: rgba(231, 159, 75, 0.12);
  border-color: rgba(231, 159, 75, 0.28);
}

html.theme-marina .cob-w3-credito-conceptos-hint {
  color: #92400e;
  background: rgba(231, 159, 75, 0.1);
  border-color: rgba(231, 159, 75, 0.28);
}

html.theme-marina .cob-wizard-v2 .pago-sec-medio {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina .cob-wizard-v2 .pago-sec-medio .pp-uinput-wrap--select::before,
html.theme-marina .cob-wizard-v2 .pago-sec-medio .propietario-combo.pp-uinput-wrap--combo::before {
  background: rgba(25, 47, 63, 0.22);
}

html.theme-marina .cob-wizard-v2 .pago-sec-medio .pp-uinput-wrap--select:focus-within::before,
html.theme-marina .cob-wizard-v2 .pago-sec-medio .propietario-combo.pp-uinput-wrap--combo:focus-within::before {
  height: 2px;
  background-color: #12876f;
}

html.theme-marina .cob-w2-ctx-chip--credito {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.32);
  background: rgba(37, 99, 235, 0.1);
}

html.theme-marina .cob-w2-ctx-chip--cobro-extra {
  color: #12876f;
  border-color: rgba(18, 135, 111, 0.32);
  background: rgba(18, 135, 111, 0.1);
}

html.theme-marina .cob-wizard-v2 .pago-sec-medio .pp-uinput-wrap--combo > input {
  color: var(--text);
}

/* --------------------------------------------------------------------------
 * Desglose avanzado (modal recibo-exp-v2) — legibilidad Marina
 * -------------------------------------------------------------------------- */
html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 {
  --rex-muted: #556776;
  --rex-accent: #12876f;
  --rex-border: var(--border);
  --rex-green: #12876f;
  --rex-green-bg: rgba(18, 135, 111, 0.12);
  --rex-prop-bg: rgba(96, 86, 125, 0.12);
  --rex-prop-border: rgba(100, 85, 140, 0.45);
  --rex-prop-text: #4c3d6e;
  --rex-inf-bg: rgba(231, 159, 75, 0.14);
  --rex-inf-border: rgba(231, 159, 75, 0.38);
  --rex-inf-text: #92400e;
  --rex-gray-bg: #ffffff;
  --rex-chip-glow: none;
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-head {
  background: #fafbfc;
  border-bottom-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-head h3 {
  color: var(--text);
  -webkit-text-fill-color: currentColor;
  background: none;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-head-meta {
  color: var(--muted);
}

html.theme-marina .modal-card--recibo-exp-v2 p.recibo-exp-v2-ctx-help,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-ctx-help {
  color: #556776 !important;
  background: #f8fafb;
  border-bottom-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-help-details {
  border-bottom-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-help-details summary {
  color: #12876f;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-help-details-body {
  color: #556776 !important;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-view-only-hint {
  color: #b45309;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-tab {
  color: var(--muted);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-tab:hover {
  color: var(--text);
  background: rgba(88, 175, 145, 0.06);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-tab.is-active {
  color: #0f5c4a;
  background: rgba(88, 175, 145, 0.1);
  border-bottom-color: #12876f;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-canon {
  background: linear-gradient(165deg, rgba(18, 135, 111, 0.08) 0%, #f8fafb 100%);
  border-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-canon-k,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-canon-hint {
  color: #556776;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-canon-input {
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-canon-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(88, 175, 145, 0.35);
  border-radius: 4px;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-acc {
  border-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-acc summary {
  color: var(--text);
  background: rgba(88, 175, 145, 0.08);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-acc summary::before {
  color: #12876f;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-line {
  border-bottom-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-line-label {
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-inp-desc,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-inp-monto,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-admin-fields input {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-inp-desc:focus,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-inp-monto:focus,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-admin-fields input:focus {
  border-color: rgba(18, 135, 111, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.12);
  outline: none;
}

html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 select:not(.recibo-exp-modo-select--enhanced) {
  background-color: #ffffff;
  color: var(--text);
  border-color: var(--border);
  color-scheme: light;
}

html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 select:not(.recibo-exp-modo-select--enhanced):focus {
  border-color: rgba(18, 135, 111, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.12);
}

html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 select:not(.recibo-exp-modo-select--enhanced) option {
  background-color: #ffffff;
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip {
  background: #ffffff;
  border-color: var(--border);
  color: #556776;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip:hover {
  border-color: rgba(18, 135, 111, 0.35);
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip.is-on.is-cobrar {
  background: rgba(18, 135, 111, 0.12);
  border-color: rgba(18, 135, 111, 0.38);
  color: #12876f;
  box-shadow: none;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip.is-on.is-prop,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip.is-on.is-oculto {
  background: rgba(96, 86, 125, 0.12);
  border-color: rgba(100, 85, 140, 0.45);
  color: #4c3d6e;
  box-shadow: none;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip.is-on.is-inf,
html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip.is-on.is-ref {
  background: rgba(231, 159, 75, 0.14);
  border-color: rgba(231, 159, 75, 0.38);
  color: #92400e;
  box-shadow: none;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-chip.is-on.is-desc {
  background: rgba(231, 159, 75, 0.14);
  border-color: rgba(231, 159, 75, 0.38);
  color: #b45309;
  box-shadow: none;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-otros-hint {
  color: #556776;
}

html.theme-marina .modal-card--recibo-exp-v2 .rec-hon-contrato-panel {
  background: #f8fafb;
  border-color: var(--border);
}

/* Evitar #fecaca global de .modal-card p (modales de error) */
html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 p {
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .rec-hon-contrato-panel__resumen {
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .rec-hon-contrato-panel__hint {
  color: #556776;
}

html.theme-marina #expensasServiciosModalBackdrop .recibo-exp-v2-aside {
  background: #f8fafb;
  border-left-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-sum-title {
  color: #556776;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-sum-note {
  color: #556776 !important;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-sum-list li {
  color: var(--muted);
  border-bottom-color: var(--border);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-sum-list strong {
  color: var(--text);
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-sum-hero strong {
  color: #12876f;
  font-size: 1.05rem;
}

html.theme-marina .modal-card--recibo-exp-v2 .recibo-exp-v2-sum-diff {
  color: #92400e !important;
  background: rgba(231, 159, 75, 0.12);
  border-color: rgba(231, 159, 75, 0.35);
}

html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 .modal-actions {
  background: #fafbfc;
  border-top-color: var(--border);
}

html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 .modal-actions .btn-primary {
  background: linear-gradient(165deg, #62b899 0%, #12876f 100%);
  border-color: rgba(18, 135, 111, 0.45);
  color: #ffffff;
  font-weight: 600;
  box-shadow: none;
}

html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 .modal-actions .btn-primary:hover {
  background: linear-gradient(165deg, #6ec4a3 0%, #0f5c4a 100%);
  border-color: rgba(18, 135, 111, 0.55);
  color: #ffffff;
}

html.theme-marina #expensasServiciosModalBackdrop .modal-card--recibo-exp-v2 .modal-actions .btn:not(.btn-primary) {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

/* --------------------------------------------------------------------------
 * Liquidaciones propietario (nd-liq-v1) — legibilidad Marina
 * -------------------------------------------------------------------------- */
html.theme-marina #liquidaciones .nd-cob-v5-layout__list::before {
  display: none;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-header__main {
  border-bottom-color: var(--border);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-crumb {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-header__title {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-tagline {
  color: #556776;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-header__icon {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.28);
  color: #2563eb;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.1);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-mes-strip,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active #liquidacionesMesChrome .nd-cob-v5-mes-strip {
  border-bottom-color: var(--border);
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.06) 0%, transparent 100%);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-mes-picker label,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-toolbar-label,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-label {
  color: #556776;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-mes-picker .month-label {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-kpi {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-kpi strong {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-kpi span {
  color: var(--muted);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-kpi--ok strong {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-kpi--warn strong {
  color: #b45309;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-search__combo.propietario-combo.pp-uinput-wrap--combo::before,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-combo.propietario-combo.pp-uinput-wrap--combo::before {
  background: rgba(25, 47, 63, 0.22);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-search__combo:hover:not(:focus-within)::before,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-combo:hover:not(:focus-within)::before {
  background: rgba(25, 47, 63, 0.34);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-search__combo:focus-within::before,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-combo:focus-within::before {
  height: 2px;
  background-color: #2563eb;
  box-shadow: 0 1px 0 rgba(37, 99, 235, 0.22);
  opacity: 1;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-search__combo .pp-uinput__ico,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-combo .pp-uinput__ico {
  color: #6b7c8f;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-search__combo:focus-within .pp-uinput__ico,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-combo:focus-within .pp-uinput__ico {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-search__combo > input,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-combo > input {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-v5-search__combo > input::placeholder,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-filtro-combo > input::placeholder {
  color: rgba(85, 103, 118, 0.72);
}

html.theme-marina #liquidaciones .nd-listado-v5-filtro-clear {
  background: rgba(25, 47, 63, 0.06);
  color: #556776;
}

html.theme-marina #liquidaciones .nd-listado-v5-filtro-clear:hover {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip {
  border-color: var(--border);
  background: #fafbfc;
  color: #556776;
  box-shadow: none;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip__label {
  color: #556776;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip__count {
  background: rgba(25, 47, 63, 0.08);
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) {
  border-color: rgba(37, 99, 235, 0.32);
  background: rgba(37, 99, 235, 0.06);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip:hover:not(.nd-prop-listado-chip--active) .nd-prop-listado-chip__label {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip--active {
  border-color: rgba(37, 99, 235, 0.42);
  background: rgba(37, 99, 235, 0.12);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.16);
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip--active .nd-prop-listado-chip__label {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-chips .nd-prop-listado-chip--active .nd-prop-listado-chip__count {
  background: rgba(37, 99, 235, 0.2);
  color: #1d4ed8;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-panel {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-panel > .panel-head,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-v1-panel > .panel-head strong {
  color: var(--text);
  border-bottom-color: var(--border);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--head thead th {
  color: #556776;
  border-bottom-color: var(--border);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row > td {
  background: #fafbfc;
  border-top-color: var(--border);
  border-bottom-color: var(--border);
  color: var(--text);
  box-shadow: none;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row:hover > td {
  background: rgba(37, 99, 235, 0.06);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row.row--ok > td:first-child {
  border-left-color: #12876f;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row.row--pending > td:first-child {
  border-left-color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row.row--warn > td:first-child {
  border-left-color: #e79f4b;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row.row--late > td:first-child {
  border-left-color: #dc3545;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-inq-name {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-row-meta,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-prop-listado-titular-id {
  color: #556776;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row > td:nth-child(3) {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.paid,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.badge--ok {
  background: rgba(18, 135, 111, 0.12);
  color: #0f5c4a;
  border: 1px solid rgba(18, 135, 111, 0.32);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.pending {
  background: rgba(231, 159, 75, 0.14);
  color: #b45309;
  border: 1px solid rgba(231, 159, 75, 0.35);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.due,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.badge--warn,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.badge-cobrado-ipc-pendiente {
  background: rgba(231, 159, 75, 0.14);
  color: #b45309;
  border: 1px solid rgba(231, 159, 75, 0.35);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.late,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .badge.badge--late {
  background: rgba(220, 53, 69, 0.1);
  color: #991b1b;
  border: 1px solid rgba(220, 53, 69, 0.3);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-btn-realizar {
  background: linear-gradient(165deg, #38bdf8 0%, #2563eb 100%);
  border-color: rgba(37, 99, 235, 0.45);
  color: #ffffff;
  font-weight: 600;
  box-shadow: none;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-btn-realizar:hover:not(:disabled) {
  background: linear-gradient(165deg, #60cafc 0%, #1d4ed8 100%);
  border-color: rgba(37, 99, 235, 0.55);
  color: #ffffff;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-btn-realizar:disabled {
  background: rgba(25, 47, 63, 0.06);
  border-color: var(--border);
  color: #556776;
  cursor: not-allowed;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-btn-ver {
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-overflow-btn {
  border-color: var(--border);
  background: #ffffff;
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-overflow-btn:hover,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-overflow-btn:focus-visible {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-panel__scroll .empty {
  color: var(--muted);
}

/* Comprobante / vista previa liquidación */
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-doc-header__main {
  border-bottom-color: var(--border);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-doc-header__icon {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.28);
  color: #2563eb;
  box-shadow: none;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-doc-crumb {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-doc-header__title {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-doc-header__intro {
  color: #556776;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__card {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__head {
  border-bottom-color: var(--border);
  background: #f8fafb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__eyebrow,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__k,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__pv3-title,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-pv3-thumb__periodo,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__empty {
  color: #556776;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__title {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__sub {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__row--metric {
  background: rgba(37, 99, 235, 0.06);
  border-color: var(--border);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__val {
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__val--accent {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__val--warn {
  color: #b45309;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-aside__pv3 {
  border-top-color: var(--border);
  background: #f8fafb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-pv3-thumb {
  border-color: var(--border);
  background: #ffffff;
  color: var(--text);
  box-shadow: none;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-pv3-thumb:hover,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-pv3-thumb:focus-visible {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.06);
  color: var(--text);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-pv3-thumb__num {
  color: #2563eb;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-pv3-thumb__hint {
  color: var(--muted);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-pv3-thumb__note {
  color: #92400e;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-doc-banner--parcial {
  background: rgba(231, 159, 75, 0.12);
  border-color: rgba(231, 159, 75, 0.35);
  color: #92400e;
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-recibo-context {
  background: #f8fafb;
  border-color: rgba(37, 99, 235, 0.28);
}

html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-recibo-context__title,
html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .liq-recibo-context__k {
  color: #556776;
}

/* Toolbar recibo/liquidación — icono ghost (Copiar) legible sobre fondo claro */
html.theme-marina #liquidacionesDocChrome .recibo-toolbar__icon-btn--ghost,
html.theme-marina #recibo .recibo-toolbar__icon-btn--ghost,
html.theme-marina .cob-wizard-v2 .recibo-toolbar__icon-btn--ghost {
  color: #556776 !important;
}

html.theme-marina #liquidacionesDocChrome .recibo-toolbar__icon-btn--ghost:hover,
html.theme-marina #recibo .recibo-toolbar__icon-btn--ghost:hover,
html.theme-marina .cob-wizard-v2 .recibo-toolbar__icon-btn--ghost:hover {
  filter: none;
  background: rgba(37, 99, 235, 0.08) !important;
  color: #2563eb !important;
}

html.theme-marina #liquidacionesDocChrome .recibo-toolbar__icon-btn--ghost:active,
html.theme-marina #recibo .recibo-toolbar__icon-btn--ghost:active,
html.theme-marina .cob-wizard-v2 .recibo-toolbar__icon-btn--ghost:active {
  background: rgba(37, 99, 235, 0.14) !important;
  color: #1d4ed8 !important;
}

/* --------------------------------------------------------------------------
 * Recibo (nd-recibo-v5) — legibilidad Marina
 * -------------------------------------------------------------------------- */
html.theme-marina #recibo .nd-recibo-v5-header__icon,
html.theme-marina #recibo .nd-prop-v5-header__icon {
  background: rgba(88, 175, 145, 0.18);
  border-color: rgba(18, 135, 111, 0.28);
  color: #12876f;
  box-shadow: 0 8px 20px rgba(18, 135, 111, 0.1);
}

html.theme-marina #recibo .nd-recibo-v5-crumb,
html.theme-marina #recibo .nd-prop-v5-crumb {
  color: #0f5c4a;
}

html.theme-marina #recibo .nd-recibo-v5-header__title,
html.theme-marina #recibo .nd-prop-v5-header__title {
  color: var(--text);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}

html.theme-marina #recibo .nd-recibo-v5-header__intro,
html.theme-marina #recibo .nd-prop-listado-intro {
  color: #556776;
}

html.theme-marina #recibo .recibo-toolbar__btn--back {
  background: rgba(88, 175, 145, 0.12);
  border: 1px solid rgba(18, 135, 111, 0.35);
  color: #0f5c4a;
  box-shadow: none;
}

html.theme-marina #recibo .recibo-toolbar__btn--back:hover {
  filter: none;
  background: rgba(88, 175, 145, 0.2);
  border-color: rgba(18, 135, 111, 0.5);
  color: #12876f;
}

html.theme-marina #recibo .recibo-toolbar__icon-btn--ghost:hover {
  background: rgba(18, 135, 111, 0.08) !important;
  color: #12876f !important;
}

html.theme-marina #recibo .recibo-toolbar__icon-btn--ghost:active {
  background: rgba(18, 135, 111, 0.14) !important;
  color: #0f5c4a !important;
}

html.theme-marina .nd-recibo-v5-empty__card {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
}

html.theme-marina .nd-recibo-v5-empty__icon {
  background: rgba(18, 135, 111, 0.12);
  color: #12876f;
}

html.theme-marina .nd-recibo-v5-empty--error .nd-recibo-v5-empty__icon {
  background: rgba(231, 159, 75, 0.14);
  color: #b45309;
}

html.theme-marina .nd-recibo-v5-empty__title {
  color: var(--text);
}

html.theme-marina .nd-recibo-v5-empty__text {
  color: #556776;
}

html.theme-marina .nd-recibo-v5-empty__text strong {
  color: var(--text);
}

html.theme-marina .nd-recibo-v5-empty__cta {
  background: rgba(88, 175, 145, 0.12);
  border: 1px solid rgba(18, 135, 111, 0.32);
  color: #0f5c4a;
  box-shadow: none;
}

html.theme-marina .nd-recibo-v5-empty__cta:hover {
  filter: none;
  background: rgba(88, 175, 145, 0.2);
  border-color: rgba(18, 135, 111, 0.45);
  color: #12876f;
}

/* --------------------------------------------------------------------------
 * Configuración (adminDiseno / nd-config-v5) — legibilidad Marina
 * -------------------------------------------------------------------------- */
html.theme-marina #adminDiseno .nd-config-v5-header__icon.nd-prop-v5-header__icon {
  background: rgba(88, 175, 145, 0.18);
  border-color: rgba(18, 135, 111, 0.28);
  color: #12876f;
  box-shadow: none;
}

html.theme-marina #adminDiseno .nd-config-v5-crumb {
  color: #0f5c4a;
}

html.theme-marina #adminDiseno .nd-config-v5-header__title,
html.theme-marina #adminDiseno .nd-prop-v5-header__title {
  color: var(--text);
}

html.theme-marina #adminDiseno .nd-config-v5-header__intro,
html.theme-marina #adminDiseno .nd-prop-listado-intro {
  color: #556776;
}

html.theme-marina #adminDiseno .nd-config-v5-header__actions .nd-config-v5-btn-cancel,
html.theme-marina #adminDiseno .nd-config-v5-header__actions .nd-config-v5-btn-edit.nd-prop-listado-btn-export {
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
  filter: none;
}

html.theme-marina #adminDiseno .nd-config-v5-header__actions .nd-config-v5-btn-cancel:hover,
html.theme-marina #adminDiseno .nd-config-v5-header__actions .nd-config-v5-btn-edit.nd-prop-listado-btn-export:hover {
  background: #fafbfc;
  border-color: rgba(18, 135, 111, 0.35);
  color: #12876f;
  filter: none;
}

html.theme-marina #adminDiseno .nd-config-v5-lock-banner {
  color: #556776;
  background: rgba(25, 47, 63, 0.04);
  border-color: var(--border);
}

html.theme-marina #adminDiseno .nd-config-v5-lock-banner--editing {
  color: #0f5c4a;
  background: rgba(18, 135, 111, 0.08);
  border-color: rgba(18, 135, 111, 0.32);
}

html.theme-marina #adminDiseno .nd-config-v5-tab {
  border-color: var(--border);
  background: #fafbfc;
  color: #556776;
}

html.theme-marina #adminDiseno .nd-config-v5-tab:hover {
  background: rgba(88, 175, 145, 0.06);
  border-color: rgba(18, 135, 111, 0.25);
  color: var(--text);
}

html.theme-marina #adminDiseno .nd-config-v5-tab--active {
  border-color: rgba(18, 135, 111, 0.38);
  background: rgba(18, 135, 111, 0.12);
  color: #0f5c4a;
  box-shadow: none;
}

html.theme-marina #adminDiseno .nd-config-v5-panel {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.theme-marina #adminDiseno .nd-config-v5-panel > .panel-head {
  border-bottom-color: var(--border);
  color: var(--text);
}

html.theme-marina #adminDiseno .nd-config-v5-section-title,
html.theme-marina #adminDiseno .nd-config-v5-section-rule {
  color: var(--text);
  border-top-color: var(--border);
}

html.theme-marina #adminDiseno .hint,
html.theme-marina #adminDiseno .nd-config-block__lead,
html.theme-marina #adminDiseno .nd-config-sistema-v5-readonly,
html.theme-marina #adminDiseno .nd-config-sistema-v5-theme-opt__text span {
  color: #556776;
}

html.theme-marina #adminDiseno .form-grid label,
html.theme-marina #adminDiseno .ui-theme-legend,
html.theme-marina #adminDiseno .diseno-marca-icono-block__label,
html.theme-marina #adminDiseno .nd-config-inmob-v5-form-grid label,
html.theme-marina #adminDiseno .nd-config-recibo-v5-form-grid label,
html.theme-marina #adminDiseno .nd-config-logo-v5-form-grid label {
  color: #556776;
}

html.theme-marina #adminDiseno .nd-config-sistema-v5-theme-opt__text strong,
html.theme-marina #adminDiseno .nd-config-inmob-v5-panel-head__text strong,
html.theme-marina #adminDiseno .nd-config-recibo-v5-panel-head__text strong,
html.theme-marina #adminDiseno .nd-config-logo-v5-panel-head__text strong {
  color: var(--text);
}

html.theme-marina #adminDiseno .panel-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
html.theme-marina #adminDiseno .panel-body textarea,
html.theme-marina #adminDiseno .panel-body select {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina #adminDiseno .panel-body input:focus,
html.theme-marina #adminDiseno .panel-body textarea:focus,
html.theme-marina #adminDiseno .panel-body select:focus {
  border-color: rgba(18, 135, 111, 0.55);
  box-shadow: 0 0 0 3px rgba(88, 175, 145, 0.12);
  outline: none;
}

html.theme-marina #adminDiseno .panel-body input::placeholder,
html.theme-marina #adminDiseno .panel-body textarea::placeholder {
  color: rgba(85, 103, 118, 0.72);
}

html.theme-marina #adminDiseno .nd-config-v5-content-well .btn {
  background: #ffffff;
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
  filter: none;
}

html.theme-marina #adminDiseno .nd-config-v5-content-well .btn:hover {
  background: #fafbfc;
  border-color: rgba(18, 135, 111, 0.35);
  color: #12876f;
  filter: none;
}

html.theme-marina #adminDiseno .nd-config-select-combo__btn {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
  filter: none;
  box-shadow: none;
}

html.theme-marina #adminDiseno .nd-config-select-combo__btn:hover:not(:disabled) {
  filter: none;
  background: #fafbfc;
  border-color: rgba(18, 135, 111, 0.35);
}

html.theme-marina #adminDiseno .nd-config-select-combo__btn:focus-visible {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(88, 175, 145, 0.35);
}

html.theme-marina #adminDiseno .nd-config-select-combo .combo-dropdown {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #adminDiseno .nd-config-select-combo .combo-opt {
  color: var(--text);
}

html.theme-marina #adminDiseno .nd-config-select-combo .combo-opt:hover,
html.theme-marina #adminDiseno .nd-config-select-combo .combo-opt:focus {
  background: rgba(88, 175, 145, 0.08);
}

html.theme-marina #adminDiseno .nd-config-select-combo .combo-opt--active {
  background: rgba(18, 135, 111, 0.12);
  color: #0f5c4a;
}

html.theme-marina #adminDiseno .config-cobranza-tc {
  background: rgba(25, 47, 63, 0.04);
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina #adminDiseno .nd-config-inmob-v5-panel,
html.theme-marina #adminDiseno .nd-config-recibo-v5-panel,
html.theme-marina #adminDiseno .nd-config-logo-v5-panel {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #adminDiseno .nd-config-inmob-v5-panel-head__sub,
html.theme-marina #adminDiseno .nd-config-recibo-v5-panel-head__sub,
html.theme-marina #adminDiseno .nd-config-logo-v5-panel-head__sub {
  color: #556776;
}

/* --------------------------------------------------------------------------
 * Caja inmobiliaria (adminCaja / nd-caja-v1) — legibilidad Marina
 * -------------------------------------------------------------------------- */
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-header__main {
  border-bottom-color: var(--border);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-crumb {
  color: #0f5c4a;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-header__title {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-tagline,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-contexto__text {
  color: #556776;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-header__icon {
  background: rgba(88, 175, 145, 0.18);
  border-color: rgba(18, 135, 111, 0.28);
  color: #12876f;
  box-shadow: 0 8px 20px rgba(18, 135, 111, 0.1);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-mes-strip {
  border-bottom-color: var(--border);
  background: linear-gradient(180deg, rgba(88, 175, 145, 0.08) 0%, transparent 100%);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-mes-picker label {
  color: #556776;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .month-label {
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .month-nav .btn {
  border-color: var(--border);
  background: #ffffff;
  color: var(--text);
  box-shadow: none;
  filter: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .month-nav .btn:hover {
  border-color: rgba(18, 135, 111, 0.35);
  background: #fafbfc;
  color: #12876f;
  filter: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-kpi {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-kpi strong {
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-kpi--usd strong {
  color: #2563eb;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-kpi span {
  color: var(--muted);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-tabs {
  border-bottom-color: var(--border);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-tab {
  border-color: var(--border);
  background: #fafbfc;
  color: #556776;
  box-shadow: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-tab:hover {
  border-color: rgba(18, 135, 111, 0.25);
  background: rgba(88, 175, 145, 0.06);
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-tab--active {
  border-color: rgba(18, 135, 111, 0.38);
  background: rgba(18, 135, 111, 0.12);
  color: #0f5c4a;
  box-shadow: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-tab-badge {
  background: rgba(25, 47, 63, 0.08);
  color: inherit;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-tab--active .nd-caja-v1-tab-badge {
  background: rgba(18, 135, 111, 0.18);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-cob-v5-panel.nd-caja-v1-panel,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-gastos-panel {
  border-color: var(--border);
  background: #ffffff;
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-panel .panel-head,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-gastos-panel .panel-head {
  border-bottom-color: var(--border);
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-panel--ars {
  border-color: rgba(18, 135, 111, 0.22);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-panel--usd {
  border-color: rgba(37, 99, 235, 0.22);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-resumen-result {
  border-bottom-color: var(--border);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-resumen-result span,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-resumen-block h3 {
  color: #556776;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-resumen-result strong {
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-v1-panel--usd .nd-caja-resumen-result strong {
  color: #2563eb;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-resumen-total td {
  border-top-color: var(--border);
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-table td {
  color: var(--text);
  border-bottom-color: var(--border);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-table th {
  color: #556776;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-table tbody tr:hover td {
  background: rgba(88, 175, 145, 0.06);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-empty {
  color: var(--muted);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-link {
  color: #12876f;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-link:hover {
  color: #0f5c4a;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-contexto__warn {
  color: #b45309;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-ingresos-filter__lbl,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-ingresos-pager__info {
  color: #556776;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-gastos-moneda {
  background: #fafbfc;
  border-color: var(--border);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-gastos-moneda--ars {
  border-color: rgba(18, 135, 111, 0.22);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-gastos-moneda--usd {
  border-color: rgba(37, 99, 235, 0.22);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-gastos-moneda__title,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-form-grid .pp-field__lbl {
  color: #556776;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap::before {
  background: rgba(25, 47, 63, 0.18);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap:hover:not(:focus-within)::before {
  background: rgba(25, 47, 63, 0.3);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap:focus-within::before {
  background-color: #12876f;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap--select:focus-within::after {
  color: #12876f;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap input,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap select {
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap select {
  color-scheme: light;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap select option {
  background: #ffffff;
  color: var(--text);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap input[type="date"] {
  color-scheme: light;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap input::placeholder {
  color: rgba(85, 103, 118, 0.72);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .pp-uinput-wrap--select::after {
  color: #6b7c8f;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-form-actions .btn-primary {
  color: #ffffff;
  background: linear-gradient(165deg, #62b899 0%, #12876f 100%);
  border-color: rgba(18, 135, 111, 0.45);
  box-shadow: 0 2px 8px rgba(18, 135, 111, 0.25);
  filter: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-form-actions .btn-primary:hover {
  background: linear-gradient(165deg, #6ec4a3 0%, #0f5c4a 100%);
  border-color: rgba(18, 135, 111, 0.55);
  filter: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-form-actions .btn.ghost,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-table-actions .btn.ghost,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-ingresos-pager .btn.ghost {
  color: var(--text);
  background: #ffffff;
  border-color: var(--border);
  filter: none;
  box-shadow: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-form-actions .btn.ghost:hover,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-table-actions .btn.ghost:hover,
html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-ingresos-pager .btn.ghost:hover {
  color: #12876f;
  background: #fafbfc;
  border-color: rgba(18, 135, 111, 0.35);
  filter: none;
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-table-actions .btn.ghost[data-caja-del]:hover {
  color: #b91c1c;
  background: rgba(254, 226, 226, 0.85);
  border-color: rgba(248, 113, 113, 0.45);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-comprobante-btn {
  color: #047857;
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(52, 211, 153, 0.35);
}

html.theme-marina #adminCaja.view.nd-caja-v1-view.active .nd-caja-comprobante-btn:hover {
  color: #065f46;
  background: rgba(16, 185, 129, 0.18);
  border-color: rgba(16, 185, 129, 0.45);
}

/* --------------------------------------------------------------------------
 * Planes y abono (abonoServicio / nd-billing-shop) — legibilidad Marina
 * -------------------------------------------------------------------------- */
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-cob-v5-header__main {
  border-bottom-color: var(--border);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-cob-v5-crumb {
  color: #0f5c4a;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-cob-v5-header__title {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-cob-v5-tagline {
  color: #556776;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-cob-v5-header__icon {
  background: rgba(88, 175, 145, 0.18);
  border-color: rgba(18, 135, 111, 0.28);
  color: #12876f;
  box-shadow: 0 8px 20px rgba(18, 135, 111, 0.1);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-strip {
  border-bottom-color: var(--border);
  background: linear-gradient(180deg, rgba(88, 175, 145, 0.08) 0%, transparent 100%);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-preview-note {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.08);
  color: #1e40af;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-kpi {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-kpi strong {
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-kpi--plan strong {
  color: #2563eb;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-kpi--ok strong {
  color: #12876f;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-kpi--warn strong {
  color: #b45309;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-kpi span {
  color: var(--muted);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-org {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow);
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-org h3,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-org__total,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-org ul {
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-downgrade-lock {
  color: #92400e;
  background: rgba(231, 159, 75, 0.12);
  border-color: rgba(231, 159, 75, 0.35);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-section-lead,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-foot {
  color: #556776;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan .panel-head {
  border-bottom-color: var(--border);
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan .panel-body {
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__name--esencial {
  color: #047857;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__name--profesional {
  color: #1d4ed8;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__name--empresa {
  color: #6d28d9;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__name--escala {
  color: #b45309;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__price {
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__contracts,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__setup,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__branch-note,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__current-note,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__lock-note {
  color: #556776;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__current {
  color: #2563eb;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan--current {
  box-shadow: 0 0 0 2px rgba(18, 135, 111, 0.35);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan--org-active {
  box-shadow: 0 0 0 2px rgba(88, 175, 145, 0.35);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan--org-idle {
  opacity: 0.92;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-mp-trust {
  background: rgba(0, 158, 227, 0.08);
  border-color: rgba(0, 158, 227, 0.22);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-mp-trust__text {
  color: #556776;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-panel--error {
  color: #b91c1c;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__action--downgrade {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__action--downgrade:hover {
  background: #fafbfc;
  border-color: rgba(18, 135, 111, 0.35);
  color: #12876f;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__action--neutral {
  background: #f0f3f5;
  border-color: var(--border);
  color: var(--text);
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__action--disabled,
html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .billing-shop-plan__action:disabled {
  color: #556776;
  background: #f0f3f5;
  border-color: var(--border);
  opacity: 1;
}

html.theme-marina #abonoServicio.view.nd-billing-shop-view.active .nd-billing-shop-org__actions .btn {
  color: #ffffff;
}

/* --------------------------------------------------------------------------
 * Cobranzas + Liquidaciones — tarjetas tablet (≤1280px), tema Marina claro
 * Sin esto heredan fondo carbón del @media en nuevo-diseno.css (pensado para f10).
 * -------------------------------------------------------------------------- */
@media (max-width: 1280px) {
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row:not(.nd-cob-inq-mes-subrow) {
    background: linear-gradient(165deg, #f8fbfa 0%, #ffffff 100%);
    border-color: var(--border);
    box-shadow: 0 1px 3px rgba(25, 47, 63, 0.06);
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row.selected:not(.nd-cob-inq-mes-subrow) {
    border-color: rgba(88, 175, 145, 0.42);
    background: rgba(88, 175, 145, 0.1);
    box-shadow: inset 0 0 0 1px rgba(88, 175, 145, 0.18);
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row > td,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-head > td,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont > td {
    border-bottom-color: var(--border) !important;
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row > td::before,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-head > td::before,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont > td::before {
    color: #556776;
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont {
    background: #fafbfc;
    border-right-color: var(--border);
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont + tr.nd-cob-inq-mes-row--inq-grupo-cont,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-head + tr.nd-cob-inq-mes-row--inq-grupo-cont {
    border-top-color: var(--border);
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-listado-table--body tbody tr.nd-cob-inq-mes-row--inq-grupo-cont[data-cob-inq-grupo-last="1"] {
    border-bottom-color: var(--border);
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-name,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-mes-nombre-text,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-meta,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-mes-nombre-meta,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-sub {
    color: var(--text);
  }
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-meta,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-inq-mes-nombre-meta,
  html.theme-marina #cobranzas.view.nd-cob-v5-view.active .nd-cob-liq-sub {
    color: var(--muted);
  }

  html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row {
    background: linear-gradient(165deg, #f8fbfa 0%, #ffffff 100%);
    border-color: var(--border);
    box-shadow: 0 1px 3px rgba(25, 47, 63, 0.06);
  }
  html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row > td {
    border-bottom-color: var(--border) !important;
    color: var(--text);
  }
  html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-cob-listado-table--body tbody tr.nd-liq-listado-row > td::before {
    color: #556776;
  }
  html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-inq-name {
    color: var(--text);
  }
  html.theme-marina #liquidaciones.view.nd-liq-v1-view.active .nd-liq-row-meta {
    color: var(--muted);
  }
}
