.elementor-7455 .elementor-element.elementor-element-0ea8e15{--display:flex;--min-height:1294px;}.elementor-7455 .elementor-element.elementor-element-0ea8e15:not(.elementor-motion-effects-element-type-background), .elementor-7455 .elementor-element.elementor-element-0ea8e15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7455 .elementor-element.elementor-element-0f1c1f9{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7455 .elementor-element.elementor-element-0f1c1f9::before, .elementor-7455 .elementor-element.elementor-element-0f1c1f9 > .elementor-background-video-container::before, .elementor-7455 .elementor-element.elementor-element-0f1c1f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-7455 .elementor-element.elementor-element-0f1c1f9 > .elementor-background-slideshow::before, .elementor-7455 .elementor-element.elementor-element-0f1c1f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7455 .elementor-element.elementor-element-0f1c1f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7455 .elementor-element.elementor-element-0f1c1f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7455 .elementor-element.elementor-element-fd298fe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7455 .elementor-element.elementor-element-2b74777 > .elementor-widget-container{background-color:#000000;margin:-4px -4px -4px -4px;padding:-38px -38px -38px -38px;border-style:none;}.elementor-7455 .elementor-element.elementor-element-2b74777.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7455 .elementor-element.elementor-element-2b74777 img{width:20%;border-style:none;border-radius:70px 70px 70px 70px;}.elementor-7455 .elementor-element.elementor-element-06a8c9a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--overflow:auto;--overlay-opacity:0.5;--border-radius:12px 12px 12px 12px;}.elementor-7455 .elementor-element.elementor-element-06a8c9a:not(.elementor-motion-effects-element-type-background), .elementor-7455 .elementor-element.elementor-element-06a8c9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7455 .elementor-element.elementor-element-06a8c9a::before, .elementor-7455 .elementor-element.elementor-element-06a8c9a > .elementor-background-video-container::before, .elementor-7455 .elementor-element.elementor-element-06a8c9a > .e-con-inner > .elementor-background-video-container::before, .elementor-7455 .elementor-element.elementor-element-06a8c9a > .elementor-background-slideshow::before, .elementor-7455 .elementor-element.elementor-element-06a8c9a > .e-con-inner > .elementor-background-slideshow::before, .elementor-7455 .elementor-element.elementor-element-06a8c9a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7455 .elementor-element.elementor-element-06a8c9a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7455 .elementor-element.elementor-element-bbb6043{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:center;}.elementor-7455 .elementor-element.elementor-element-bbb6043 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F8B904;border-radius:12px 12px 12px 12px;}.elementor-7455 .elementor-element.elementor-element-bbb6043.elementor-element{--align-self:center;}.elementor-7455 .elementor-element.elementor-element-bbb6043 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:900;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-7455 .elementor-element.elementor-element-a71ab92{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;}.elementor-7455 .elementor-element.elementor-element-a71ab92 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F8B904;border-radius:12px 12px 12px 12px;}.elementor-7455 .elementor-element.elementor-element-a71ab92.elementor-element{--align-self:center;}.elementor-7455 .elementor-element.elementor-element-a71ab92 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:900;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-7455 .elementor-element.elementor-element-6cbedf1 > .elementor-widget-container{margin:44px 44px 44px 44px;}@media(max-width:1024px){.elementor-7455 .elementor-element.elementor-element-06a8c9a{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7455 .elementor-element.elementor-element-0f1c1f9{--width:100%;}}@media(max-width:767px){.elementor-7455 .elementor-element.elementor-element-fd298fe{width:var( --container-widget-width, 316px );max-width:316px;--container-widget-width:316px;--container-widget-flex-grow:0;}.elementor-7455 .elementor-element.elementor-element-2b74777{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-7455 .elementor-element.elementor-element-2b74777 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-7455 .elementor-element.elementor-element-2b74777.elementor-element{--align-self:center;}.elementor-7455 .elementor-element.elementor-element-2b74777 img{width:100%;max-width:100%;height:144px;object-fit:fill;}.elementor-7455 .elementor-element.elementor-element-06a8c9a{--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-7455 .elementor-element.elementor-element-bbb6043{width:var( --container-widget-width, 125px );max-width:125px;--container-widget-width:125px;--container-widget-flex-grow:0;}.elementor-7455 .elementor-element.elementor-element-bbb6043 > .elementor-widget-container{padding:2px 2px 2px 2px;border-width:2px 2px 2px 2px;border-radius:18px 18px 18px 18px;}.elementor-7455 .elementor-element.elementor-element-bbb6043 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-7455 .elementor-element.elementor-element-a71ab92{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-7455 .elementor-element.elementor-element-a71ab92 > .elementor-widget-container{padding:2px 2px 2px 2px;border-width:2px 2px 2px 2px;border-radius:18px 18px 18px 18px;}.elementor-7455 .elementor-element.elementor-element-a71ab92 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-7455 .elementor-element.elementor-element-6cbedf1 > .elementor-widget-container{margin:19px 19px 19px 19px;}}/* Start custom CSS for shortcode, class: .elementor-element-6cbedf1 *//* =========================================
   🦇 ESTILO DARK MODE DOCENTES PROACTIVOS (NUCLEAR)
   ========================================= */

/* 1. Contenedor General y Textos */
html body .vr-panel { color: #cccccc !important; }
html body .vr-panel p { color: #aaaaaa !important; }
html body .vr-panel h2, html body .vr-panel h3, html body .vr-panel h4, html body .smart-link-title { color: #ffc107 !important; margin-top: 0 !important; }
html body .vr-panel h3 { border-bottom: 1px solid #444444 !important; padding-bottom: 10px !important; margin-bottom: 20px !important; font-size: 18px !important; }

/* 2. Tarjetas de Dinero (Cajas Superiores) */
html body .vr-card { background-color: #1e1e1e !important; background: #1e1e1e !important; padding: 25px !important; border-radius: 8px !important; border: 1px solid #333333 !important; box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important; border-bottom: 3px solid #ffc107 !important; }
html body .vr-card h4 { color: #aaaaaa !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
html body .vr-card .vr-monto { font-size: 32px !important; font-weight: 900 !important; color: #ffffff !important; margin: 10px 0 0 0 !important; }
html body .vr-card:nth-child(1) { border-bottom-color: #4ade80 !important; } 
html body .vr-card:nth-child(2) { border-bottom-color: #f87171 !important; } 
html body .vr-card:nth-child(3) { border-bottom-color: #ffc107 !important; } 

/* 3. Pestañas (Tabs) BLINDADAS CONTRA BLANCO */
html body .vr-tabs-nav { border-bottom: 2px solid #333333 !important; margin-bottom: 20px !important; gap: 5px !important; }
html body .vr-panel button.vr-tab-btn { background-color: #1e1e1e !important; background: #1e1e1e !important; border: 1px solid #333333 !important; border-bottom: none !important; color: #888888 !important; border-radius: 8px 8px 0 0 !important; margin: 0 !important; padding: 12px 20px !important; box-shadow: none !important; text-transform: none !important;}
html body .vr-panel button.vr-tab-btn:hover { background-color: #2a2a2a !important; background: #2a2a2a !important; color: #ffffff !important; }
html body .vr-panel button.vr-tab-btn.active { background-color: #2a2a2a !important; background: #2a2a2a !important; color: #ffc107 !important; border-top: 3px solid #ffc107 !important; border-bottom: 2px solid #2a2a2a !important; margin-bottom: -2px !important; font-weight: bold !important;}

/* 4. Buscador Oscuro BLINDADO */
html body .vr-panel input[type="text"].vr-search-bar { background-color: #1e1e1e !important; background: #1e1e1e !important; border: 1px solid #444444 !important; color: #ffffff !important; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23aaaaaa" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') !important; background-repeat: no-repeat !important; background-position: 12px center !important; padding-left: 40px !important; padding-right: 15px !important;}
html body .vr-panel input[type="text"].vr-search-bar:focus { border-color: #ffc107 !important; box-shadow: 0 0 0 2px rgba(255,193,7,0.2) !important; }

/* 5. Contenedor de Enlaces */
html body #vr-links-container { background-color: #1e1e1e !important; background: #1e1e1e !important; border: 1px solid #333333 !important; }
html body .smart-link-row { background-color: #2a2a2a !important; background: #2a2a2a !important; border: 1px solid #444444 !important; }
html body .smart-link-tag { background-color: #111111 !important; background: #111111 !important; border: 1px solid #555555 !important; color: #cccccc !important; }

/* 6. Botones de Copiar (Amarillo corporativo FORZADO) */
html body .vr-panel button.btn-copy { background-color: #ffc107 !important; background: #ffc107 !important; color: #000000 !important; font-weight: 900 !important; text-transform: uppercase !important; box-shadow: none !important; border: none !important; margin: 0 !important; padding: 10px 20px !important;}
html body .vr-panel button.btn-copy:hover { background-color: #e0a800 !important; background: #e0a800 !important; transform: scale(1.02) !important; box-shadow: 0 4px 10px rgba(255,193,7,0.3) !important; }

/* 7. Tablas Dark */
html body .vr-table { background-color: #1e1e1e !important; background: #1e1e1e !important; box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important; border: 1px solid #333333 !important; }
html body .vr-table th { background-color: #111111 !important; background: #111111 !important; border-bottom: 2px solid #333333 !important; color: #ffc107 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
html body .vr-table td { border-bottom: 1px solid #333333 !important; color: #eeeeee !important; background-color: transparent !important; background: transparent !important; }
html body .vr-table tr:hover td { background-color: #252525 !important; background: #252525 !important; }

/* 8. Badges (Etiquetas de estado) */
html body .vr-badge.pagado { background-color: rgba(74, 222, 128, 0.1) !important; background: rgba(74, 222, 128, 0.1) !important; color: #4ade80 !important; border: 1px solid #4ade80 !important; }
html body .vr-badge.pendiente { background-color: rgba(248, 113, 113, 0.1) !important; background: rgba(248, 113, 113, 0.1) !important; color: #f87171 !important; border: 1px solid #f87171 !important; }

/* 9. Enlace Genérico Desplegable */
html body details summary { color: #ffc107 !important; outline: none !important; font-weight: bold !important; }
html body details input[type="text"] { background-color: #111111 !important; background: #111111 !important; border: 1px solid #444444 !important; color: #ffffff !important; box-shadow: none !important; }/* End custom CSS */