/* Paleta personalizada para el admin de HorizonAI */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;800&display=swap');
:root {
  --horizonai-dark: #0a1216;
  --horizonai-primary: #2f0fe7;
  --horizonai-accent: #251583;
  --horizonai-light: #dddfde;
  --horizonai-dark-light:#212121;
}

body, .dashboard #content, .change-list, .module, .grp-module {
  background: var(--horizonai-dark) !important;
  color: var(--horizonai-light) !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 200;
}

  .gradient-background {
  background: linear-gradient(131deg,#000000,#2f0fe7,#3921b7,#240c88);
  background-size: 240% 240%;
  animation: gradient-animation 20s ease infinite;
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


.btn {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  background-color: var(--horizonai-primary);
  border: none;
  border-radius: 0.5rem;
  box-shadow: var(--shadow-1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn:hover {
  background-color: var(--horizonai-accent);
  box-shadow: var(--shadow-2);
}

.btn:active {
  transform: scale(0.97);
}

.btn-secondary {
  background-color: var(--horizonai-dark-light);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
}

.btn-secondary:hover {
  background-color: #2b2b2b;
  color: var(--text-primary);
}

.card {
  background-color: var(--horizonai-dark-light);
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: var(--shadow-2);
  color: var(--horizonai-light);
  transition: box-shadow 0.3s ease;
}

.card-body {
  color:var(--horizonai-light);
}

.card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.input {
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  color: var(--text-primary);
  width: 100%;
  font-size: 1rem;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

.input:focus {
  outline: none;
  border-color: var(--horizonai-primary);
  box-shadow: 0 0 0 2px rgba(47, 15, 231, 0.4);
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.6); /* blanco con transparencia */
  font-style: italic;
  transition: opacity 0.3s ease;
}

input:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0.4;
}


.switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #555;
  border-radius: 24px;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: var(--horizonai-primary);
}

input:checked + .slider:before {
  transform: translateX(18px);
}


.sidebar {
  background-color: var(--horizonai-dark);
  color: var(--text-secondary);
  width: 260px;
  height: 100vh;
  padding: 1.5rem 1rem;
  border-right: 1px solid var(--border-color);
}

.sidebar a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  color: var(--text-secondary);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.sidebar a:hover,
.sidebar a.active {
  background-color: var(--horizonai-accent);
  color: var(--text-primary);
}

.profile-field {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  border-radius: 0.75rem;

  background-color: var(--horizonai-dark-light);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-primary);

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.profile-field:hover {
  background-color: #2a2a2a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.profile-field .action-button {
  background-color: var(--horizonai-primary);
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  padding: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.profile-field .action-button:hover {
  background-color: var(--horizonai-accent);
}

.profile-field.expanded {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  position: relative;
}

/* Elementos internos alineados correctamente */
.profile-field.expanded label,
.profile-field.expanded input,
.profile-field.expanded button {
  width: 100%;
  max-width: 100%;
}

/* Botones de acción alineados */
.profile-field-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

/* Botones dentro de un campo expandido */
.profile-field-actions .btn {
  flex: 1;
}

/* Estilo específico para input de tipo file */
.profile-field input[type="file"] {
  background-color: var(--horizonai-dark-light);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  padding: 0.75rem;
  border-radius: 0.5rem;
  width: 100%;
}


#header {
  background: rgba(10, 18, 22, 0.8); /* horizonai-dark with alpha */
  backdrop-filter: blur(8px);
  color: var(--text-primary);
  padding: 1rem 2rem;
  border-bottom: 1px solid var(--border-color);
}
#header .branding h1, #header .branding h1 a {
  color: var(--horizonai-light) !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  display: flex;
  align-items: center;
}
#header .branding h1 img {
  height: 32px;
  margin-right: 10px;
  vertical-align: middle;
}
#user-tools, #user-tools a {
  color: var(--horizonai-light) !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
}

/* Cambiar color de títulos de módulos y captions */
.module h2, .module caption, .inline-group h2 {
  background: var(--horizonai-primary) !important;
  color: var(--horizonai-light) !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
}

/* Botones principales */
.button, input[type=submit], .submit-row input, .button.default {
  background: var(--horizonai-primary) !important;
  border-color: var(--horizonai-primary) !important;
  color: var(--horizonai-light) !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
}
.button:hover, input[type=submit]:hover, .submit-row input:hover, .button.default:hover {
  background: var(--horizonai-accent) !important;
  border-color: var(--horizonai-accent) !important;
}

/* Tablas y formularios */
#content-main table, .module table {
  background: #23272e !important;
  caption-side: top !important;
}
#content-main th, #content-main td {
  color: var(--horizonai-light) !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 200;
}
.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: var(--horizonai-dark-light);
  border-radius: 12px;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 0.95rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.table thead {
  background-color: var(--horizonai-accent);
  color: white!important;
  text-align: left;
}

.table thead th {
    padding: 1rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-left: none;
    border-right: none;
}

.table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background-color 0.2s ease;
  border-left: none;
  border-right: none;
}

.table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.03);
}

.table tbody td {
  padding: 1rem;
  vertical-align: middle;
  color: var(--text-primary);
  border: none;
}

.table>:not(caption)>*>*{
  background-color: transparent !important;
  color:var(--horizonai-light) !important;
}

.form-text{
  color:var(--horizonai-light) !important;
}

@media (max-width: 768px) {
  .table thead {
    display: none;
  }

  .table, .table tbody, .table tr, .table td {
    display: block;
    width: 100%;
  }

  .table tr {
    margin-bottom: 1rem;
    border-radius: 10px;
    background-color: var(--horizonai-dark-light);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  }

  .table td {
    padding: 1rem;
    text-align: right;
    position: relative;
  }

  .table td::before {
    content: attr(data-label);
    position: absolute;
    left: 1rem;
    top: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--text-secondary);
  }
}



label {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
  display: block;
}


a:link, a:visited{
    color: var(--horizonai-light) !important;
}

#nav-sidebar .current-model{
    background: var(--horizonai-accent) !important;
    color: var(--horizonai-light) !important;
}

div.breadcrumbs{
    background: var(--horizonai-dark-light) !important;

}

.object-tools a.viewsitelink, .object-tools a.addlink{
    background-color: var(--horizonai-primary) !important;
    color: var(--horizonai-light) !important;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 800;
}



#menu-btn{
  top: 10px;
  width: 100%;
  max-width: 40px;
  position: absolute;
  right: 30px!important;
}

#lead-list .table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--horizonai-light);
    --bs-table-border-color: var(--horizonai-dark-light);
    --bs-table-accent-bg: var(--horizonai-dark);
    --bs-table-striped-color: var(--horizonai-light);
    --bs-table-striped-bg: var(--horizonai-dark-light);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: var(--horizonai-dark-light);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: var(--horizonai-dark-light);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--horizonai-dark-light);
}

.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--horizonai-dark-light);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--horizonai-dark-light);
    --bs-nav-tabs-link-active-color: var(--horizonai-light);
    --bs-nav-tabs-link-active-bg: var(--horizonai-accent);
    --bs-nav-tabs-link-active-border-color: var(--horizonai-accent);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--horizonai-dark-light);
}

.nav-tabs .nav-link{
  color: var(--horizonai-light) !important;
}

#funnel .card{
  border: none;
}

#funnel .card .count{
 background:transparent !important;
}

.modal-content{
  background-color: var(--horizonai-dark-light);
}

.modal-header{
  border-bottom: none !important;
  background: linear-gradient(to right, var(--horizonai-accent), var(--horizonai-primary));
  font-weight: 600;
}

.modal-footer{
  border-top: none !important;
}

/* ----------------------------- */
/* HorizonAI - Cards y listados  */
/* ----------------------------- */

/* Gradient reutilizable para cards de formularios */
.hzm-card-gradient{
  background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 100%) !important;
}

/* Botones de acciones siempre visibles en cards */
.formulario-actions .btn {
  opacity: 1 !important;
  transition: all 0.3s ease;
}

.card:hover .formulario-actions .btn {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* ----------------------------------------- */
/* HorizonAI Embedded Contact Form (scoped)  */
/* ----------------------------------------- */
/*
  Usa CSS variables para permitir tematización desde templates
  sin incluir CSS embebido. Valores por defecto definidos aquí.
*/
:root{
  --ef-bg-body:#0f172a;
  --ef-bg-card:#1e293b;
  --ef-text-main:#f1f5f9;
  --ef-text-labels: var(--ef-text-main);
  --ef-text-inputs: var(--ef-text-main);
  --ef-primary:#6366f1;
  --ef-primary-hover:#8b5cf6;
  --ef-field-bg:#334155;
  --ef-title-align:center;
  --ef-label-align:left;
  --ef-card-padding:20px;
  --ef-shadow: 0 16px 36px rgba(15,23,42,0.3);
}

/* Scope por body.embedded-form o contenedor .embedded-form */
body.embedded-form{ 
  margin:0; padding:16px; background: var(--ef-bg-body);
  color: var(--ef-text-main);
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

.embedded-form .ef-container{
  max-width:720px; margin:0 auto; background: var(--ef-bg-card);
  border-radius: 12px; overflow:hidden; box-shadow: var(--ef-shadow);
}

.embedded-form .ef-header{ 
  padding: var(--ef-card-padding); 
  background: rgba(255,255,255,.04); 
  text-align: var(--ef-title-align);
  color: var(--ef-text-title);
}
.embedded-form .ef-header h1{ margin:0 0 6px; font-size:20px; color: var(--ef-text-title); }
.embedded-form .ef-header p{ margin:0; opacity:.9; font-size:14px; color: var(--ef-text-title); }

.embedded-form .ef-body{ 
  padding: var(--ef-card-padding); 
  text-align: var(--ef-label-align);
}

.embedded-form .ef-form-group{ margin-bottom:14px; }
.embedded-form .ef-form-row{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap:14px;
}

.embedded-form .ef-label{ 
  display:block; font-weight:600; margin-bottom:6px; 
  text-align: var(--ef-label-align); color: var(--ef-text-labels);
}
.embedded-form .ef-label.required::after{ content:' *'; color:#ef4444; }

.embedded-form .ef-control{
  width:100%; box-sizing:border-box; padding:10px; border-radius:8px; 
  border:1px solid #475569; background: var(--ef-field-bg); color: var(--ef-text-inputs);
  font-size:14px; text-align: var(--ef-label-align);
}
.embedded-form .ef-control:focus{
  outline:none; border-color: var(--ef-primary); box-shadow: 0 0 0 3px rgba(99,102,241,.15);
}

.embedded-form .ef-btn{ display:block; width:100%; padding:12px 18px; border-radius:8px; border:none; font-weight:700; cursor:pointer; }
.embedded-form .ef-btn-primary{ background: var(--ef-primary); color:#fff; }
.embedded-form .ef-btn-primary:hover{ background: var(--ef-primary-hover); }

.embedded-form .ef-alert{ margin:12px 0; padding:12px; border-radius:8px; }
.embedded-form .ef-alert-success{ background: rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.3); color:#34d399; }
.embedded-form .ef-alert-error{ background: rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.3); color:#f87171; }

/* ----------------------------------------- */
/* HorizonAI Embedded Scheduler (scoped)     */
/* ----------------------------------------- */
body.scheduler-embedded{ 
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;
  background: var(--sch-bg-body)!important; padding:10px!important; color: var(--sch-text)!important; min-height:100vh!important;
}

.scheduler-embedded .container{ max-width:700px!important; margin:0 auto!important; background: var(--sch-bg-card)!important; border-radius:16px!important; box-shadow: 0 4px 20px rgba(0,0,0,.3)!important; overflow:hidden!important; box-sizing: border-box!important; }
.scheduler-embedded .header{ background: var(--sch-header-bg)!important; color: var(--sch-header-text)!important; padding:20px!important; text-align:center!important; }
.scheduler-embedded .header h1{ font-size:22px!important; margin-bottom:5px!important; font-weight:700!important; color: var(--sch-header-text)!important; }
.scheduler-embedded .header p{ font-size:14px!important; opacity:.95!important; color: var(--sch-header-text)!important; }

.scheduler-embedded .steps-indicator{ display:flex; justify-content:space-between; padding:20px; background: var(--sch-steps-bg); position:relative; }
.scheduler-embedded .step{ flex:1; text-align:center; position:relative; z-index:1; }
.scheduler-embedded .step-number{ width:40px; height:40px; border-radius:50%; background:#334155; color:#94a3b8; display:inline-flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:8px; transition:all .3s; }
.scheduler-embedded .step.active .step-number{ background: var(--sch-primary); color:#fff; box-shadow:0 0 0 4px rgba(99,102,241,.2); }
.scheduler-embedded .step.completed .step-number{ background:#10b981; color:#fff; }
.scheduler-embedded .step-title{ font-size:12px; color: var(--sch-steps-inactive); font-weight:500; }
.scheduler-embedded .step.active .step-title, .scheduler-embedded .step.completed .step-title{ color: var(--sch-steps-text); }
.scheduler-embedded .step-line{ position:absolute; top:40px; left:0; right:0; height:2px; background:#334155; z-index:0; }
.scheduler-embedded .step-line-progress{ position:absolute; top:40px; left:0; height:2px; background: var(--sch-primary); transition:width .3s; z-index:0; }

.scheduler-embedded .form-body{ padding:20px!important; box-sizing: border-box!important; }
.scheduler-embedded .form-step{ display:none; }
.scheduler-embedded .form-step.active{ display:block; }
.scheduler-embedded .form-row{ display:grid; grid-template-columns:1fr; gap:15px; margin-bottom:15px; }
.scheduler-embedded .form-group{ margin-bottom:0; box-sizing: border-box!important; }
.scheduler-embedded .form-label{ display:block; font-weight:600; margin-bottom:6px; color: var(--sch-text); font-size:13px; }
.scheduler-embedded .form-label.required::after{ content:' *'; color:#ef4444; }
.scheduler-embedded .form-control{ width:100%!important; padding:10px!important; border:1px solid #475569!important; background: var(--sch-bg-card)!important; color: var(--sch-text)!important; border-radius:8px!important; font-size:14px!important; transition:all .3s!important; box-sizing: border-box!important; }
.scheduler-embedded .form-control:disabled{ opacity:.5!important; cursor:not-allowed!important; background: var(--sch-bg-card)!important; }
.scheduler-embedded .form-control option{ background: var(--sch-bg-card)!important; color: var(--sch-text)!important; padding:8px!important; }
.scheduler-embedded .form-control option:hover{ background: var(--sch-primary)!important; color: #ffffff!important; }
.scheduler-embedded .form-control option:checked{ background: var(--sch-primary)!important; color: #ffffff!important; }
.scheduler-embedded .form-control:focus{ outline:none!important; border-color: var(--sch-primary)!important; box-shadow:0 0 0 3px rgba(99,102,241,.1)!important; }

.scheduler-embedded .btn-nav{ padding:12px 24px; border:2px solid #475569; background: var(--sch-bg-card); color: var(--sch-text); border-radius:8px; cursor:pointer; transition:all .3s; font-size:14px; font-weight:600; display:inline-flex; align-items:center; gap:8px; }
.scheduler-embedded .btn-nav:hover{ border-color: var(--sch-primary); background: rgba(99,102,241,.1); }
.scheduler-embedded .btn-nav.btn-primary{ background: var(--sch-primary); border-color: var(--sch-primary); color:#fff; }
.scheduler-embedded .btn-nav.btn-primary:hover{ background: var(--sch-primary-hover); box-shadow:0 4px 12px rgba(99,102,241,.4); }
.scheduler-embedded .btn-nav:disabled{ opacity:.5; cursor:not-allowed; }

.scheduler-embedded .nav-buttons{ display:flex; justify-content:space-between; gap:10px; margin-top:20px; }

.scheduler-embedded .slot-pill{ padding:12px; border:2px solid #475569; background: var(--sch-bg-card); color: var(--sch-text); border-radius:8px; cursor:pointer; transition:all .3s; font-size:14px; font-weight:500; text-align:center; display:flex; align-items:center; justify-content:center; gap:6px; }
.scheduler-embedded .slot-pill:hover{ border-color: var(--sch-primary); background: rgba(99,102,241,.1); transform: translateY(-2px); }
.scheduler-embedded .slot-pill.active{ background: var(--sch-primary); border-color: var(--sch-primary); color:#fff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(99,102,241,.4); }
.scheduler-embedded .slot-pill:disabled{ opacity:.5; cursor:not-allowed; }

.scheduler-embedded .btn-submit{ width:100%; padding:15px; background: var(--sch-primary); color:#fff; border:none; border-radius:8px; font-size:16px; font-weight:600; cursor:pointer; transition:all .3s; display:flex; align-items:center; justify-content:center; gap:8px; }
.scheduler-embedded .btn-submit:hover{ background: var(--sch-primary-hover); transform: translateY(-2px); box-shadow:0 8px 16px rgba(99,102,241,.4); }
.scheduler-embedded .btn-submit:disabled{ opacity:.6; cursor:not-allowed; transform:none; }

.scheduler-embedded .alert{ padding:15px; border-radius:8px; margin-bottom:20px; font-size:14px; }
.scheduler-embedded .alert-success{ background: rgba(34,197,94,.1); color:#4ade80; border:1px solid rgba(34,197,94,.3); }
.scheduler-embedded .alert-error{ background: rgba(239,68,68,.1); color:#f87171; border:1px solid rgba(239,68,68,.3); }
.scheduler-embedded .loading{ text-align:center; padding:20px; color: var(--sch-text-secondary); }

/* Horas disponibles (botones) */
.scheduler-embedded .hora-btn{ padding:12px 8px; background: rgba(255,255,255,.05); border:2px solid rgba(255,255,255,.1); color: var(--sch-text); border-radius:8px; font-size:14px; font-weight:500; cursor:pointer; transition: all .3s ease; text-align:center; }
.scheduler-embedded .hora-btn:hover{ background: rgba(99,102,241,.2); border-color: var(--sch-primary); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,.2); }
.scheduler-embedded .hora-btn.selected{ background: var(--sch-primary); border-color: var(--sch-primary); color:#fff; box-shadow: 0 4px 12px rgba(99,102,241,.4); }

/* Spinner */
.scheduler-embedded .spinner{ border:3px solid #475569; border-top:3px solid var(--sch-primary); border-radius:50%; width:40px; height:40px; animation: sch-spin 1s linear infinite; margin:0 auto 10px; }
@keyframes sch-spin{ 0%{ transform: rotate(0deg);} 100%{ transform: rotate(360deg);} }

/* Info helpers */
.scheduler-embedded .info-box{ background: rgba(99,102,241,.1); border-left:4px solid var(--sch-primary); padding:15px; margin-bottom:20px; border-radius:4px; }
.scheduler-embedded .info-box strong{ display:block; margin-bottom:5px; color: var(--sch-text); }
.scheduler-embedded .info-box p{ margin:0; font-size:14px; color: var(--sch-text-secondary); }
.scheduler-embedded .{ color: var(--sch-text-secondary); font-size:13px; }
.scheduler-embedded .fecha-ayuda{ margin-top:8px; padding:8px 12px; border-radius:6px; font-size:13px; display:none; }
.scheduler-embedded .fecha-ayuda.success{ background: rgba(16,185,129,.1); border-left:3px solid #10b981; color:#10b981; display:block; }
.scheduler-embedded .fecha-ayuda.info{ background: rgba(59,130,246,.1); border-left:3px solid #3b82f6; color:#3b82f6; display:block; }

/* ------------------------------- */
/* Sticky actions column in tables */
/* ------------------------------- */
table .sticky-actions{
  position: sticky;
  right: 0;
  z-index: 2; /* above normal cells */
  background: var(--horizonai-dark-light, #1e293b);
  backdrop-filter: saturate(110%) blur(2px);
}
/* Ensure header sticks above body */
table thead th.sticky-actions{ z-index: 3; }

/* ------------------------------------ */
/* Dropdown menus readable text on dark */
/* ------------------------------------ */
.dropdown-menu {
  color: var(--horizonai-light) !important;
  --bs-dropdown-color: var(--horizonai-light) !important;
}
.dropdown-menu .dropdown-item,
.dropdown-menu .form-check-label,
.dropdown-menu label {
  color: var(--horizonai-light) !important;
}

