
/* wp-content/plugins/gestion-de-eventos/assets/css/public.css */
/* Facelift v1 — SOLO CSS — scopeado a .ae-reg-page (no afecta el resto). */

.ae-reg-page{
  font: 15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  color:#0f172a; background:#f8fafc; padding:20px; border-radius:14px;
}
@media (prefers-color-scheme: dark){
  .ae-reg-page{ color:#e5e7eb; background:#0b1220; }
}
.ae-reg-page h1,.ae-reg-page h2,.ae-reg-page h3{
  margin:0 0 12px; font-weight:800; letter-spacing:-.01em;
}
.ae-reg-page h1{ font-size:28px }
.ae-reg-page h2{ font-size:22px }
.ae-reg-page h3{ font-size:18px }

/* Cards genéricas */
.ae-reg-page .ae-card, .ae-reg-page .card, .ae-reg-page .box, .ae-reg-page .panel{
  background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:18px; margin-bottom:16px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
@media (prefers-color-scheme: dark){
  .ae-reg-page .ae-card, .ae-reg-page .card, .ae-reg-page .box, .ae-reg-page .panel{
    background:#0f172a; border-color:#1f2937; box-shadow:0 10px 30px rgba(0,0,0,.18);
  }
}

/* Filas y grillas comunes */
.ae-reg-page .ae-row{ display:flex; gap:12px; align-items:center; flex-wrap:wrap }
.ae-reg-page .ae-grid{ display:grid; gap:16px }
@media (min-width: 980px){
  .ae-reg-page .ae-grid-2{ grid-template-columns: 1.2fr .8fr; align-items:start }
}

/* Campos e inputs — sin cambiar IDs/clases tuyas */
.ae-reg-page label{ display:block; font-weight:700; margin-bottom:6px }
.ae-reg-page input[type="text"],
.ae-reg-page input[type="email"],
.ae-reg-page input[type="tel"],
.ae-reg-page input[type="number"],
.ae-reg-page input[type="url"],
.ae-reg-page input[type="search"],
.ae-reg-page input[type="password"],
.ae-reg-page select,
.ae-reg-page textarea{
  width:100%; padding:12px; background:#fff; border:1px solid #e5e7eb; border-radius:10px; outline:none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.ae-reg-page input:focus,
.ae-reg-page select:focus,
.ae-reg-page textarea:focus{
  border-color:#2563eb; box-shadow:0 0 0 4px rgba(37,99,235,.15);
}
@media (prefers-color-scheme: dark){
  .ae-reg-page input[type], .ae-reg-page select, .ae-reg-page textarea{
    background:#0b1324; color:#e5e7eb; border-color:#334155;
  }
}

/* Checkboxes y radios un poco más grandes */
.ae-reg-page input[type="checkbox"],
.ae-reg-page input[type="radio"]{
  width:18px; height:18px; vertical-align:middle;
}

/* Botones — cubrimos <button>, <input type=submit> y WP .button */
.ae-reg-page .button,
.ae-reg-page button,
.ae-reg-page input[type="submit"],
.ae-reg-page .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px; border-radius:10px; border:1px solid transparent;
  background:#2563eb; color:#fff; font-weight:700; cursor:pointer;
  text-decoration:none; transition: background .15s ease, transform .04s ease;
}
.ae-reg-page .button:hover,
.ae-reg-page button:hover,
.ae-reg-page input[type="submit"]:hover,
.ae-reg-page .btn:hover{ background:#1d4ed8 }
.ae-reg-page .button:active,
.ae-reg-page button:active,
.ae-reg-page input[type="submit"]:active,
.ae-reg-page .btn:active{ transform: translateY(1px) }
.ae-reg-page .button[disabled],
.ae-reg-page button[disabled],
.ae-reg-page input[type="submit"][disabled],
.ae-reg-page .btn[disabled]{ background:#6b7280; cursor:not-allowed }

/* Botón contorno */
.ae-reg-page .button.outline, .ae-reg-page .btn.outline{
  background:transparent; color:#0f172a; border-color:#e5e7eb;
}
@media (prefers-color-scheme: dark){
  .ae-reg-page .button.outline, .ae-reg-page .btn.outline{
    color:#e5e7eb; border-color:#334155;
  }
}

/* Listado de charlas — estilos genéricos si usás listas/tabla */
.ae-reg-page .ae-schedule{ display:grid; grid-template-columns:1fr; gap:12px }
@media (min-width:700px){ .ae-reg-page .ae-schedule{ grid-template-columns:1fr 1fr } }
@media (min-width:1100px){ .ae-reg-page .ae-schedule{ grid-template-columns:1fr 1fr 1fr } }

.ae-reg-page .ae-talk, .ae-reg-page .talk, .ae-reg-page .item-charla{
  background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:14px;
  display:grid; grid-template-columns: 1fr auto; gap:10px; align-items:center;
}
.ae-reg-page .ae-talk h4, .ae-reg-page .talk h4, .ae-reg-page .item-charla h4{ margin:0 0 6px; font-weight:800 }
.ae-reg-page .ae-talk .meta, .ae-reg-page .talk .meta, .ae-reg-page .item-charla .meta{ opacity:.8; font-size:12px }
.ae-reg-page .ae-talk .actions, .ae-reg-page .talk .actions, .ae-reg-page .item-charla .actions{ display:flex; gap:8px; align-items:center }

/* Badges */
.ae-reg-page .badge{
  display:inline-block; padding:4px 8px; border-radius:999px; font-size:12px; border:1px solid #e5e7eb; background:#f1f5f9;
}
.ae-reg-page .badge.ok{ color:#065f46; background:#ecfdf5; border-color:#a7f3d0 }
.ae-reg-page .badge.warn{ color:#92400e; background:#fffbeb; border-color:#fcd34d }
.ae-reg-page .badge.err{ color:#991b1b; background:#fef2f2; border-color:#fecaca }

/* Tablas (por si la oferta está en table) */
.ae-reg-page table{ width:100%; border-collapse: collapse; background:#fff; border-radius:12px; overflow:hidden; border:1px solid #e5e7eb; }
.ae-reg-page table th, .ae-reg-page table td{ padding:10px 12px; border-bottom:1px dashed #e5e7eb }
.ae-reg-page table th{ text-align:left; font-weight:800; background:#f1f5f9 }
.ae-reg-page table tr:last-child td{ border-bottom:0 }
@media (prefers-color-scheme: dark){
  .ae-reg-page table{ background:#0f172a; border-color:#1f2937 }
  .ae-reg-page table th{ background:#0b1324 }
  .ae-reg-page table th, .ae-reg-page table td{ border-bottom-color:#334155 }
}

/* Resumen sticky (si agregás un sidebar) */
.ae-reg-page .ae-summary{ position:sticky; top:16px; background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:14px; box-shadow:0 10px 30px rgba(15,23,42,.06) }
@media (prefers-color-scheme: dark){
  .ae-reg-page .ae-summary{ background:#0f172a; border-color:#1f2937; box-shadow:0 10px 30px rgba(0,0,0,.18) }
}
.ae-reg-page .ae-summary h3{ margin:0 0 10px }
.ae-reg-page .ae-summary .list{ margin:0; padding:0; list-style:none }
.ae-reg-page .ae-summary .list li{ padding:8px 0; border-bottom:1px dashed #e5e7eb }
.ae-reg-page .ae-summary .list li:last-child{ border-bottom:0 }
.ae-reg-page .ae-summary .total{ margin-top:10px; font-weight:800 }

/* Snackbar host (si usás AE_UI.snack) */
#ae-snack-host{ pointer-events:none } #ae-snack-host > *{ pointer-events:auto }

/* AE: (opcional) estilos para futuro stepper */
.ae-steps{ list-style:none; margin:0; padding:0; display:flex; gap:8px; }
.ae-steps li{ display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px; border:1px solid #e5e7eb; background:#fff; font-weight:700; color:#475569; }
.ae-steps li span{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:999px; background:#e2e8f0; color:#0f172a; font-size:12px; }
.ae-steps li.current{ border-color:#2563eb; color:#1e40af; background:#eff6ff; }
.ae-steps li.current span{ background:#2563eb; color:#fff; }
.ae-steps li.done{ opacity:.8; }
@media (prefers-color-scheme: dark){
    .ae-steps li{ border-color:#334155; background:#0f172a; color:#cbd5e1; }
    .ae-steps li span{ background:#1f2937; color:#e5e7eb; }
    .ae-steps li.current{ border-color:#2563eb; background:#0b1324; color:#93c5fd; }
    .ae-steps li.current span{ background:#2563eb; color:#fff; }
}

/* ==== AE: KPIs y alertas (resumen) ==== */
.ae-summary .ae-kpis{
    display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:8px 0 10px;
}
.ae-summary .kpi{
    background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:10px;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.ae-summary .kpi-num{
    font:800 20px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#111827;
}
.ae-summary .kpi-label{
    font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#6b7280;
    margin-top:4px;
}
@media (prefers-color-scheme: dark){
    .ae-summary .kpi{ background:#0b1220;border-color:#334155; }
    .ae-summary .kpi-num{ color:#e5e7eb; }
    .ae-summary .kpi-label{ color:#94a3b8; }
}

.ae-summary .ae-alerts{ display:grid; gap:8px; }
.ae-summary .ae-alert{
    border-radius:8px; padding:8px 10px; font:600 13px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    border:1px solid #e5e7eb; background:#f8fafc; color:#111827;
}
.ae-summary .ae-alert.ae-err{ background:#fef2f2; border-color:#fecaca; color:#991b1b; }
.ae-summary .ae-alert.ae-warn{ background:#fff7ed; border-color:#fed7aa; color:#92400e; }
.ae-summary .ae-alert.ae-info{ background:#eff6ff; border-color:#bfdbfe; color:#1e3a8a; }
.ae-summary .ae-alert.ae-ok{ background:#ecfdf5; border-color:#a7f3d0; color:#065f46; }

/* ===== Mejoras visuales extra ===== */

/* Etiquetas/tags de charlas seleccionadas */
.ae-summary .ae-picked { margin: 8px 0 6px; }
.ae-summary .ae-picked .tag {
    display: inline-block;
    padding: 4px 8px;
    margin: 0 6px 6px 0;
    border-radius: 999px;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}
.ae-summary .ae-picked .tag.more {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

/* Resaltado en la lista de charlas cuando hay solapamiento */
label.ae-conflict,
.ae-conflict label {
    background: #fef2f2;           /* rojo muy claro */
    box-shadow: inset 0 0 0 2px #ef4444;
    border-radius: 6px;
}

/* Charlas sin cupo: remarcar fuerte */
label.ae-nocup,
.ae-nocup label {
    background: #fff1f2;           /* rosa muy claro */
    box-shadow: inset 0 0 0 2px #dc2626;
    border-radius: 6px;
    color: #7f1d1d;
}
/* Casilla roja */
label.ae-nocup input[type="checkbox"],
.ae-nocup label input[type="checkbox"] {
    accent-color: #dc2626;
}
/* Texto meta/cupo en rojo más notorio */
label.ae-nocup .meta,
label.ae-nocup .cupo,
.ae-nocup label .meta,
.ae-nocup label .cupo {
    color: #b91c1c;
    font-weight: 600;
}

/* Por si el markup no usa <label> directo, intentamos contenedor común */
.ae-conflict, .ae-nocup { transition: background .15s ease, box-shadow .15s ease; }


/* ===== AE: comportamiento móvil del panel de resumen ===== */


/* ==== AE - Modo móvil (punto B) ==== */

/* Resumen arriba en modo compacto */
#ae-summary-host.ae-sum-inline {
    backdrop-filter: blur(2px);
}
#ae-summary-host .ae-summary-card { /* si tu AE_Summary usa un contenedor */
    border-radius: 12px;
    padding: 10px 12px;
}

/* ===== Unificar móvil a 1 columna y mostrar el resumen completo arriba ===== */
@media (max-width: 768px){
    /* grid a 1 columna */
    #ae-ins-root .ae-grid { grid-template-columns: 1fr !important; }

    /* asegurar que el resumen se vea (por si alguna regla lo ocultaba) */
    #ae-summary-host { display:block !important; }
    #ae-ins-root .ae-summary-card h3,
    #ae-ins-root .ae-summary-card [data-sum-event],
    #ae-ins-root .ae-summary-card [data-sum-count],
    #ae-ins-root .ae-summary-card [data-sum-dur],
    #ae-ins-root .ae-summary-card [data-sum-pills],
    #ae-ins-root .ae-summary-card [data-sum-alerts]{
        display:block !important;
    }

    /* cuando está inline, un margen inferior suave */
    #ae-summary-host.ae-sum-inline { margin-bottom: 10px; }
}

/* ===== Lista de charlas en formato chips ===== */
#ae-ins-root .ae-pres-list{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
    gap:10px;
    align-items:start;
}
#ae-ins-root .ae-pres-list label{
    display:flex;
    align-items:center;
    gap:8px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:999px;            /* chip */
    padding:10px 12px;
    margin:0;
    line-height:1.25;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
}
#ae-ins-root .ae-pres-list input[type="checkbox"]{
    width:18px; height:18px; flex:0 0 auto;
}
#ae-ins-root .ae-pres-list .ae-pres-text{
    font-weight:600;
}

/* chips con estados ya contemplados (sin cupo / conflicto) */
#ae-ins-root .ae-pres-list label.ae-pres-full,
#ae-ins-root .ae-pres-list label.ae-nocup{
    background:#fff1f2; border-color:#fecaca; color:#7f1d1d;
}
#ae-ins-root .ae-pres-list label.ae-conflict{
    background:#fef2f2; box-shadow: inset 0 0 0 2px #ef4444;
}
/* === Chips full-width apilados (desktop y móvil) === */
#ae-ins-root .ae-pres-list label{
    display:block;
    width:100%;
    padding:12px 14px;
    margin:0 0 10px 0;
    border-radius:9999px;
    background:#eef2ff;              /* celestito */
    border:1px solid #c7d2fe;
    box-shadow:0 1px 2px rgba(0,0,0,.04);
}
#ae-ins-root .ae-pres-list label .ae-pres-text{ font-weight:800; }
#ae-ins-root .ae-pres-list input[type="checkbox"]{
    transform: translateY(1px) scale(1.08);
    margin-right:8px;
}

@media (prefers-color-scheme: dark){
    /* buen contraste en dark */
    #ae-ins-root .ae-pres-list label{
        background:#1e293b;
        border-color:#334155;
        color:#e5e7eb;
    }
    #ae-ins-root .ae-pres-list label .ae-pres-text{ color:#e5e7eb; }
}
/* === Resumen SIEMPRE visible en móvil (KPIs + pastillas + alertas) === */
@media (max-width: 768px){
    #ae-summary-host{ display:block !important; }
    #ae-ins-root .ae-summary-card h3,
    #ae-ins-root .ae-summary-card [data-sum-event],
    #ae-ins-root .ae-summary-card [data-sum-count],
    #ae-ins-root .ae-summary-card [data-sum-dur],
    #ae-ins-root .ae-summary-card [data-sum-pills]{
        display:initial !important;
    }
}

/* === Paso 1: chips a ancho completo, KPIs y alertas === */

/* Chips (una columna, celeste, ocupan todo el ancho) */
#ae-ins-root .ae-pres-list { margin-top: 12px; }
#ae-ins-root .ae-pres-list label {
    display: block !important;
    width: 100%;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    padding: 14px 16px;
    border-radius: 22px;
    margin: 10px 0;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
}
#ae-ins-root .ae-pres-list label .ae-pres-text { display: inline; }

/* Tema oscuro: que el texto tenga buen contraste */
@media (prefers-color-scheme: dark){
    #ae-ins-root .ae-pres-list label {
        background: #1e293b;
        border-color: #334155;
        color: #e5e7eb;
    }
}

/* KPIs debajo del selector (cantidad y horas) */
#ae-step1-stats{
    display:flex; gap:12px; margin:12px 0 6px;
    flex-wrap: wrap;
}
#ae-step1-stats .kpi{
    background:#fff; border:1px solid #e5e7eb; border-radius:10px;
    padding:10px 12px; min-width:160px;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
}
#ae-step1-stats .kpi .num{ font:800 18px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#111827; }
#ae-step1-stats .kpi .label{ font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#6b7280; margin-top:4px; }
@media (prefers-color-scheme: dark){
    #ae-step1-stats .kpi{ background:#0b1220; border-color:#334155; }
    #ae-step1-stats .kpi .num{ color:#e5e7eb; }
    #ae-step1-stats .kpi .label{ color:#94a3b8; }
}

/* Alertas debajo de los KPIs */
#ae-step1-alerts{ display:grid; gap:8px; margin:6px 0 10px; }
#ae-step1-alerts .ae-alert{
    border-radius:8px; padding:8px 10px; font:600 13px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    border:1px solid #e5e7eb; background:#f8fafc; color:#111827;
}
#ae-step1-alerts .ae-alert.err{ background:#fef2f2; border-color:#fecaca; color:#991b1b; }
#ae-step1-alerts .ae-alert.warn{ background:#fff7ed; border-color:#fed7aa; color:#92400e; }

/* Si una charla está sin cupo, mantenemos el “chip” pero no lo pintamos en rojo sólido */
#ae-ins-root .ae-pres-list label.ae-pres-full {
    border-color: #fecaca;
    box-shadow: inset 0 0 0 2px #fecaca;
}

/* === Forzar 1 chip por fila, ancho completo === */
#ae-ins-root .ae-pres-list{
    display: block !important;           /* NO grid */
    grid-template-columns: none !important;
}

#ae-ins-root .ae-pres-list > label{
    display: flex;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 18px;
    margin: 12px 0;
    border-radius: 18px;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
}

#ae-ins-root .ae-pres-list > label input[type="checkbox"]{
    margin-right: 10px;
    margin-top: 2px;
    transform: scale(1.1);
}

/* (opcional) meta en gris y 2 líneas máximo si ya dividiste título/meta */
#ae-ins-root .ae-pres-list .t2{ color:#334155; }
@media (prefers-color-scheme: dark){
    #ae-ins-root .ae-pres-list > label{ background:#111827; border-color:#334155; }
    #ae-ins-root .ae-pres-list .t2{ color:#cbd5e1; }
}
/* === AE: Ajustes layout inscripción (caja evento + KPI y tabs-row) === */
.ae-head-row{
    display:flex; gap:12px; align-items:flex-end; margin-bottom:8px;
}
.ae-head-row > div:first-child{ flex:1; }   /* campo EVENTO ocupa ancho */
.ae-kpi-right{ min-width:240px; display:flex; justify-content:flex-end; }

/* Chip unificado Charlas/Duración */
.ae-kpi-chip{
    background:#fff; border:1px solid #e5e7eb; border-radius:12px;
    padding:10px 14px; box-shadow:0 1px 2px rgba(0,0,0,.04); min-width:220px;
}
.ae-kpi-chip-title{
    font:700 11px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    letter-spacing:.04em; text-transform:uppercase; color:#6b7280; margin-bottom:4px;
}
.ae-kpi-chip-values{
    font:800 18px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#111827;
}
.ae-kpi-chip .v-count{ display:inline-block; min-width:24px; text-align:right; }
.ae-kpi-chip .v-duration{ display:inline-block; min-width:42px; text-align:right; }

@media (prefers-color-scheme: dark){
    .ae-kpi-chip{ background:#0b1220; border-color:#334155; }
    .ae-kpi-chip-title{ color:#94a3b8; }
    .ae-kpi-chip-values{ color:#e5e7eb; }
}

/* Tabs + Abrir/Cerrar en una misma fila */
.ae-tabs-row{
    display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap;
    margin-top:8px;
}
.ae-tabs-row .ae-day-tabs{ flex:1; }
.ae-tabs-row .ae-group-controls{ margin-left:auto; }

/* === FIX: legibilidad del título de charla en móvil + dark mode === */
@media (prefers-color-scheme: dark){
    /* fuerza color alto contraste en el chip de charla */
    #ae-ins-root .ae-pres-list label,
    #ae-ins-root .ae-pres-list label .ae-pres-text,
    #ae-ins-root .ae-pres-list label .ae-pres-text strong,
    #ae-ins-root .ae-pres-list label .ae-pres-text span {
        color: #e5e7eb !important;   /* texto claro */
    }

    /* por si algún navegador aplica auto-dark y baja contraste del azul/estado */
    #ae-ins-root .ae-pres-list label.ae-pres-full,
    #ae-ins-root .ae-pres-list label.ae-nocup,
    #ae-ins-root .ae-pres-list label.ae-conflict {
        color: #e5e7eb !important;
    }
}
/* === Layout: KPI arriba y selector 100% === */
.ae-head-top{
    display:flex; justify-content:flex-end; margin: -6px 0 6px 0;
}
.ae-kpi-right{ min-width:240px; display:flex; justify-content:flex-end; }
@media (max-width: 640px){
    .ae-head-top{ justify-content:stretch }
    .ae-kpi-right{ min-width:auto }
}

/* === FIX fuerte de contraste para título de charla en dark === */
@media (prefers-color-scheme: dark){
    /* chip base */
    #ae-ins-root .ae-pres-list label{
        background:#1e293b;
        border-color:#334155;
        color:#e5e7eb !important;
    }
    /* título y cualquier nodo interno (strong, span, etc.) */
    #ae-ins-root .ae-pres-list label .ae-pres-text,
    #ae-ins-root .ae-pres-list label .ae-pres-text *,
    #ae-ins-root .ae-pres-list label strong{
        color:#ffffff !important;
        opacity:1 !important;
        text-shadow: 0 1px 0 rgba(0,0,0,.45); /* mejora legibilidad en fondos oscuros */
    }
    /* estados especiales también con alto contraste */
    #ae-ins-root .ae-pres-list label.ae-pres-full,
    #ae-ins-root .ae-pres-list label.ae-nocup,
    #ae-ins-root .ae-pres-list label.ae-conflict{
        color:#e5e7eb !important;
    }
}
/* === FORCE LIGHT THEME SOLO PARA LA INSCRIPCIÓN === */
/* PISA cualquier @media (prefers-color-scheme: dark) anterior */
#ae-ins-root,
#ae-ins-root * {
    color-scheme: only light !important;
}

/* Fondo y texto base claros */
#ae-ins-root,
.ae-reg-page {
    background:#f8fafc !important;
    color:#0f172a !important;
}

/* Chips de charlas en claro */
#ae-ins-root .ae-pres-list label{
    background:#ffffff !important;
    border-color:#e5e7eb !important;
    color:#0f172a !important;
}

/* TÍTULO de la charla y texto interno con alto contraste en claro */
#ae-ins-root .ae-pres-list label .ae-pres-text,
#ae-ins-root .ae-pres-list label .ae-pres-text *,
#ae-ins-root .ae-pres-list label strong{
    color:#0f172a !important;
    text-shadow:none !important;
    opacity:1 !important;
}

/* Headers de grupo (franjas horarias) en claro */
#ae-ins-root .ae-group .ae-group-head{
    background:#2563eb !important;   /* el azul que ya usás */
    color:#ffffff !important;
    border-color:#1e40af !important;
}

/* KPI chip en claro */
#ae-ins-root .ae-kpi-chip{
    background:#ffffff !important;
    border-color:#e5e7eb !important;
    color:#0f172a !important;
}
#ae-ins-root .ae-kpi-chip-title{ color:#6b7280 !important; }
#ae-ins-root .ae-kpi-chip-values{ color:#0f172a !important; }

/* Botones se mantienen como estaban (azules) */
/* === FORCE LIGHT THEME EN INSCRIPCIÓN + TÍTULOS CON ALTO CONTRASTE === */
#ae-ins-root,
#ae-ins-root * {
    color-scheme: only light !important;
}

/* Fondo y textos base claros dentro del contenedor del formulario */
.ae-reg-page,
.ae-reg-page .ae-tools,
.ae-reg-page .ae-group-bd,
.ae-reg-page .ae-group-hd {
    background:#f8fafc !important;
    color:#0f172a !important;
    border-color:#e5e7eb !important;
}

/* Chips de charlas en claro + texto por defecto oscuro */
#ae-ins-root .ae-pres-list label{
    background:#ffffff !important;
    border-color:#e5e7eb !important;
    color:#0f172a !important;
}

/* TÍTULO de la charla y cualquier nodo interno: negro legible, sin opacidad */
#ae-ins-root .ae-pres-list label .ae-pres-text,
#ae-ins-root .ae-pres-list label .ae-pres-text *,
#ae-ins-root .ae-pres-list label strong {
    color:#0f172a !important;
    opacity:1 !important;
    text-shadow:none !important;
    -webkit-text-fill-color:#0f172a !important;
}

/* Si alguna regla de “estado” pisa el color, mantenemos contraste */
#ae-ins-root .ae-pres-list label.ae-pres-full,
#ae-ins-root .ae-pres-list label.ae-nocup,
#ae-ins-root .ae-pres-list label.ae-conflict{
    color:#0f172a !important;
}
/* === RESTORE: encabezadores de grupo (franjas horarias) en azul === */
#ae-ins-root .ae-group-hd,
#ae-ins-root .ae-group-head{
    background:#2563eb !important;   /* azul botones */
    color:#ffffff !important;
    border:1px solid #1e40af !important;
    border-radius:14px !important;
}

/* por si el contenedor mete transparencia o hereda color */
#ae-ins-root .ae-group-hd *,
#ae-ins-root .ae-group-head *{
    color:#ffffff !important;
}
