/* GENERADO por tools/generar_marca_css.py — no editar a mano.
   Colores de IPDR sobre los CSS de Ebenekids (mismos selectores). */

/* ===== main.css (131 reglas) ===== */
a {
  color: #0E2A4A;
}
.form-control:focus {
  border-color: #0E2A4A;
}
.valid-feedback {
  color: #43C37B;
}
.valid-tooltip {
  background-color: rgba(67, 195, 123, 0.9);
  color: #0E2A4A;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #43C37B;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #43C37B;
  -webkit-box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
  box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #43C37B;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #43C37B;
  -webkit-box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
  box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #43C37B;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #43C37B;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #43C37B;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
  box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #43C37B;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #43C37B;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #43C37B;
  -webkit-box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
  box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.25);
}
.invalid-feedback {
  color: #D93636;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #D93636;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #D93636;
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #D93636;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #D93636;
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #D93636;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #D93636;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #D93636;
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #D93636;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #D93636;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #D93636;
}
.btn-primary {
  background-color: #0E2A4A;
  border-color: #0E2A4A;
}
.radio {
  border-color: #0E2A4A;
}
.btn-primary.disabled, .btn-primary:disabled {
  background-color: #0E2A4A;
  border-color: #0E2A4A;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #0E2A4A;
  border-color: #0E2A4A;
}
.btn-success {
  background-color: #43C37B;
  color: #0E2A4A;
  border-color: #43C37B;
}
.btn-success:hover {
  background-color: #3AAE6C;
  color: #0E2A4A;
  border-color: #3AAE6C;
}
.btn-success.disabled, .btn-success:disabled {
  background-color: #43C37B;
  color: #0E2A4A;
  border-color: #43C37B;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  background-color: #3AAE6C;
  color: #0E2A4A;
}
.btn-info {
  background-color: #00C8F5;
  color: #0E2A4A;
  border-color: #00C8F5;
}
.btn-info:hover {
  background-color: #00B4E6;
  color: #0E2A4A;
  border-color: #00B4E6;
}
.btn-info.disabled, .btn-info:disabled {
  background-color: #00C8F5;
  color: #0E2A4A;
  border-color: #00C8F5;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  background-color: #00B4E6;
  color: #0E2A4A;
}
.btn-danger {
  background-color: #D93636;
  border-color: #D93636;
}
.btn-danger:hover {
  background-color: #C42B2B;
  border-color: #C42B2B;
}
.btn-danger.disabled, .btn-danger:disabled {
  background-color: #D93636;
  border-color: #D93636;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  background-color: #C42B2B;
}
.btn-outline-primary {
  color: #0E2A4A;
  border-color: #0E2A4A;
}
.btn-outline-primary:hover {
  background-color: #0E2A4A;
  border-color: #0E2A4A;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #0E2A4A;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: #0E2A4A;
  border-color: #0E2A4A;
}
.btn-outline-success {
  color: #43C37B;
  border-color: #43C37B;
}
.btn-outline-success:hover {
  background-color: #43C37B;
  color: #0E2A4A;
  border-color: #43C37B;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.5);
  box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #43C37B;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  background-color: #43C37B;
  color: #0E2A4A;
  border-color: #43C37B;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.5);
  box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.5);
}
.btn-outline-info {
  color: #00C8F5;
  border-color: #00C8F5;
}
.btn-outline-info:hover {
  background-color: #00C8F5;
  color: #0E2A4A;
  border-color: #00C8F5;
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00C8F5;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  background-color: #00C8F5;
  color: #0E2A4A;
  border-color: #00C8F5;
}
.btn-outline-danger {
  color: #D93636;
  border-color: #D93636;
}
.btn-outline-danger:hover {
  background-color: #D93636;
  border-color: #D93636;
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #D93636;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  background-color: #D93636;
  border-color: #D93636;
}
.btn-link {
  color: #0E2A4A;
}
.dropdown-item.active, .dropdown-item:active {
  background-color: #0E2A4A;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0E2A4A;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0E2A4A;
  background-color: #0E2A4A;
}
.custom-select:focus {
  border-color: #0E2A4A;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #0E2A4A;
}
.custom-range::-webkit-slider-thumb {
  background-color: #0E2A4A;
}
.custom-range::-moz-range-thumb {
  background-color: #0E2A4A;
}
.custom-range::-ms-thumb {
  background-color: #0E2A4A;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #0E2A4A;
}
.page-link {
  color: #0E2A4A;
}
.page-item.active .page-link {
  background-color: #0E2A4A;
  border-color: #0E2A4A;
}
.badge-primary {
  background-color: #0E2A4A;
}
.badge-success {
  background-color: #43C37B;
  color: #0E2A4A;
}
a.badge-success:hover, a.badge-success:focus {
  background-color: #3AAE6C;
  color: #0E2A4A;
}
a.badge-success:focus, a.badge-success.focus {
  -webkit-box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.5);
  box-shadow: 0 0 0 0 rgba(67, 195, 123, 0.5);
}
.badge-info {
  background-color: #00C8F5;
  color: #0E2A4A;
}
a.badge-info:hover, a.badge-info:focus {
  background-color: #00B4E6;
  color: #0E2A4A;
}
.badge-danger {
  background-color: #D93636;
}
a.badge-danger:hover, a.badge-danger:focus {
  background-color: #C42B2B;
}
.progress-bar {
  background-color: #0E2A4A;
}
.list-group-item.active {
  background-color: #0E2A4A;
  border-color: #0E2A4A;
}
.bg-primary {
  background-color: #0E2A4A !important;
}
.bg-success {
  background-color: #43C37B !important;
  color: #0E2A4A;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #3AAE6C !important;
  color: #0E2A4A;
}
.bg-info {
  background-color: #00C8F5 !important;
  color: #0E2A4A;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #00B4E6 !important;
  color: #0E2A4A;
}
.bg-danger {
  background-color: #D93636 !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #C42B2B !important;
}
.border-primary {
  border-color: #0E2A4A !important;
}
.border-success {
  border-color: #43C37B !important;
}
.border-info {
  border-color: #00C8F5 !important;
}
.border-danger {
  border-color: #D93636 !important;
}
.text-primary {
  color: #0E2A4A !important;
}
.text-success {
  color: #43C37B !important;
}
.text-info {
  color: #00C8F5 !important;
}
.text-danger {
  color: #D93636 !important;
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  background-color: #0E2A4A;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  background-color: #0E2A4A;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted {
  background-color: #0E2A4A;
}
.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #0E2A4A;
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover:hover {
  background-color: #0E2A4A;
}
.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active.disabled {
  background-color: #0E2A4A;
}
.sweet-alert input:focus {
  border-color: #0E2A4A;
}
.notify-alert.alert-success {
  background-color: #43C37B;
  color: #0E2A4A;
}
.notify-alert.alert-info {
  background-color: #00C8F5;
  color: #0E2A4A;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #0E2A4A;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0E2A4A;
}
.fc-state-down,
.fc-state-active {
  background-color: #0E2A4A;
}
.fc-event {
  border: 1px solid #0E2A4A;
  background-color: #0E2A4A;
}
.app-menu__item.active, .app-menu__item:hover, .app-menu__item:focus {
  border-left-color: #0E2A4A;
}
.treeview.is-expanded [data-toggle='treeview'] {
  border-left-color: #0E2A4A;
}
@media (min-width: 768px) {
  .sidebar-mini.sidenav-toggled .treeview:hover .app-menu__item {
    border-left-color: #0E2A4A;
  }
}
.animated-checkbox input[type="checkbox"]:checked + .label-text:before {
  color: #0E2A4A;
}
.animated-radio-button input[type="radio"]:checked + .label-text:before {
  color: #0E2A4A;
}
.toggle input[type="checkbox"]:checked + .button-indecator:before {
  color: #0E2A4A;
}
.toggle-flip input[type="checkbox"] + .flip-indecator:after {
  background-color: #0E2A4A;
}
.material-half-bg .cover {
  background-color: #0E2A4A;
}
.path {
  stroke: #0E2A4A;
}
.widget-small.primary {
  background-color: #0E2A4A;
}
.widget-small.primary.coloured-icon .icon {
  background-color: #0E2A4A;
}
.widget-small.info {
  background-color: #00C8F5;
  color: #0E2A4A;
}
.widget-small.info.coloured-icon .icon {
  background-color: #00C8F5;
  color: #0E2A4A;
}
.widget-small.danger {
  background-color: #D93636;
}
.widget-small.danger.coloured-icon .icon {
  background-color: #D93636;
}
.messanger .messages .message.me .info {
  background-color: #0E2A4A;
}
.messanger .messages .message.me .info:after {
  border-color: transparent #0E2A4A transparent transparent;
}
.messanger .sender input[type="text"] {
  border: 1px solid #0E2A4A;
}
.feature-icon-backdrop {
  background-color: #0E2A4A;
}
.page-error h1 {
  color: #D93636;
}
.user .user-tabs .nav-link.active {
  border-left-color: #0E2A4A;
}

/* ===== style.css (7 reglas) ===== */
.btnDeleteImage {
  background-color: #D93636;
}
.bg-green {
  background-color: #43C37B;
  color: #0E2A4A;
}
.bg-cyan {
  background-color: #00C8F5;
  color: #0E2A4A;
}
.phone-bubble-remove:hover {
  color: #D93636;
}
#telefonosContainer .badge-info {
  background-color: #00C8F5;
  color: #0E2A4A;
}
.store-top-banner__btn {
  color: #0E2A4A;
}
.app-notification__footer a {
  color: #0E2A4A;
}

/* ===== liquid-theme.css (5 reglas) ===== */
:root {
  --green-800: #0E2A4A;
  --green-700: #0E2A4A;
  --green-100: #E8F6FF;
  --green-50: #FFF9F1;
  --field-border: rgba(14, 42, 74, 0.55);
  --glass-shadow: 0 12px 40px rgba(14, 42, 74, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-border-glass: rgba(255, 193, 7, 0.32);
    --field-border: rgba(255, 193, 7, 0.5);
    --glass-shadow: 0 0 0 1px rgba(255, 193, 7, 0.12), 0 0 16px rgba(255, 193, 7, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
}
:root[data-theme="dark"] {
  --color-border-glass: rgba(255, 193, 7, 0.32);
  --field-border: rgba(255, 193, 7, 0.5);
  --glass-shadow: 0 0 0 1px rgba(255, 193, 7, 0.12), 0 0 16px rgba(255, 193, 7, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.login-content .login-box {
  box-shadow: var(--liquid-glass-shadow), 0 12px 40px rgba(14, 42, 74, 0.15);
}
.login-content .login-box .btn-primary {
  background-color: rgba(14, 42, 74, 0.9);
  box-shadow: inset 2px -2px 1px -1px rgba(255, 255, 255, 0.8),
    inset -2px 2px 1px -1px rgba(255, 255, 255, 0.4),
    inset 0 0 3px rgba(0, 0, 0, 0.55),
    0 6px 18px rgba(14, 42, 74, 0.45);
}

/* ===== liquid-nav.css (3 reglas) ===== */
:root {
  --nav-surface: rgba(14, 42, 74, 0.16);
  --nav-border: rgba(14, 42, 74, 0.35);
  --nav-hover-bg: rgba(14, 42, 74, 0.1);
  --nav-active-bg: var(--color-accent, #0E2A4A);
  --nav-avatar-ring: rgba(14, 42, 74, 0.35);
  --nav-shadow: 0 8px 28px rgba(14, 42, 74, 0.12);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --nav-border: rgba(255, 193, 7, 0.3);
    --nav-active-bg: var(--color-accent, #FFC107);
    --nav-avatar-ring: rgba(255, 193, 7, 0.45);
  }
}
:root[data-theme="dark"] {
  --nav-border: rgba(255, 193, 7, 0.3);
  --nav-active-bg: var(--color-accent, #FFC107);
  --nav-avatar-ring: rgba(255, 193, 7, 0.45);
}

/* ===== liquid-components.css (25 reglas) ===== */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --glass-ink: #E8F6FF;
  }
}
:root[data-theme="dark"] {
  --glass-ink: #E8F6FF;
}
.glass-bg span:nth-child(2) {
  background: #0E2A4A;
}
.btn-liquid:focus-visible {
  outline: 2px solid var(--color-accent, #0E2A4A);
}
.btn-liquid--primary {
  background: rgba(14, 42, 74, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 6px 20px rgba(14, 42, 74, 0.28);
}
.btn-liquid--success {
  background: rgba(67, 195, 123, 0.9);
  color: #0E2A4A;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 6px 20px rgba(67, 195, 123, 0.28);
}
.btn-group-toggle > .btn-liquid.active {
  background: rgba(14, 42, 74, 0.9);
}
.input-liquid:focus {
  outline: 2px solid var(--color-accent, #0E2A4A);
}
.input-liquid.is-invalid {
  border-color: #D93636;
}
.input-liquid.is-invalid:focus {
  outline-color: #D93636;
}
.input-liquid-group button {
  background: rgba(14, 42, 74, 0.9);
}
.input-liquid-group:focus-within {
  outline: 2px solid var(--color-accent, #0E2A4A);
}
.select-liquid select:focus {
  outline: 2px solid var(--color-accent, #0E2A4A);
}
:root[data-theme="dark"] .select-liquid select option {
  color: #E8F6FF;
}
.check-liquid input:checked + .check-liquid__box {
  background: rgba(14, 42, 74, 0.7);
}
.check-liquid input:focus-visible + .check-liquid__box {
  outline: 2px solid var(--color-accent, #0E2A4A);
}
.badge-liquid {
  background: rgba(14, 42, 74, 0.9);
}
.dataTables_wrapper .dataTables_filter input:focus,
.dataTables_wrapper .dataTables_length select:focus {
  outline: 2px solid var(--color-accent, #0E2A4A);
}
.dataTables_wrapper .pagination li.active > a,
.dataTables_wrapper .pagination li.active > span {
  background: rgba(14, 42, 74, 0.9) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 4px 14px rgba(14, 42, 74, 0.3);
}
.pagination-liquid .is-active span {
  background: rgba(14, 42, 74, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 4px 14px rgba(14, 42, 74, 0.3);
}
.sweet-alert button {
  background-color: rgba(14, 42, 74, 0.9) !important;
}
.sweet-alert button:hover {
  background-color: rgba(14, 42, 74, 0.9) !important;
}
.sweet-alert button:active {
  background-color: rgba(14, 42, 74, 0.9) !important;
}
.liquid-toggle[aria-checked="true"],
.liquid-toggle:has(.liquid-toggle__input:checked) {
  background: rgba(14, 42, 74, 0.55);
}
.liquid-toggle:focus-visible,
.liquid-toggle:has(.liquid-toggle__input:focus-visible) {
  outline: 2px solid var(--color-accent, #0E2A4A);
}

