/* Capa final de interfaz: se carga después de todos los estilos del proyecto. */
:root{--cm-violet:#6547cf;--cm-violet-dark:#4d32aa;--cm-navy:#19172f;--cm-aqua:#4fd1c5;--cm-surface:#fff;--cm-page:#f5f6fa;--cm-line:#e7e4ee;--cm-text:#211d31;--cm-muted:#777186}
html,body.pagina-panel{min-height:100%;background:var(--cm-page)}body.pagina-panel{overflow-x:hidden}.app-shell{min-height:100dvh}.app-main{min-width:0}.contenedor{width:100%;max-width:1540px;margin:0 auto;padding:32px clamp(18px,3vw,42px)}
/* Navegación lateral */
.sidebar{position:fixed!important;inset:0 auto 0 0!important;display:flex!important;height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:22px 15px 16px!important;background:linear-gradient(180deg,#17152e 0%,#272052 60%,#342873 100%)!important;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border-radius:99px;background:#ffffff35}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff55}.menu-marca{position:relative;flex:0 0 auto;padding:0 9px 24px!important}.menu-principal{display:flex!important;min-height:auto!important;flex:0 0 auto!important;flex-direction:column;gap:5px!important;overflow:visible!important;padding:0 3px 16px!important}.menu-principal a{display:flex!important;min-height:46px;align-items:center;gap:13px!important;padding:11px 14px!important;border:1px solid transparent;border-radius:12px!important;color:#d9d5ea!important;font-size:14px!important;font-weight:700;text-decoration:none!important;transition:background .18s,transform .18s,color .18s}.menu-principal a i{display:grid;width:23px;flex:0 0 23px;place-items:center;color:#aaa4cf;font-size:17px}.menu-principal a span{display:block!important;width:auto!important;color:inherit!important;font-size:inherit!important}.menu-principal a:hover{background:#ffffff10!important;color:#fff!important;transform:translateX(3px)}.menu-principal a.activo{border-color:#ffffff0d;background:#ffffff17!important;color:#fff!important;box-shadow:inset 3px 0 var(--cm-aqua)!important}.menu-principal a.activo i{color:var(--cm-aqua)}.menu-salir{flex:0 0 auto!important;margin-top:4px!important;padding-top:14px;border-top:1px solid #ffffff18}.menu-salir button{display:flex!important;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff25!important;border-radius:12px!important;background:#ffffff08!important;color:#e8e5f3!important;font-weight:750}.menu-salir button:hover{background:#ffffff14!important;color:#fff!important}
/* Cabecera, paneles y navegación de campañas */
.barra-superior{height:76px;border-bottom:1px solid var(--cm-line);box-shadow:0 5px 22px #251c4308}.usuario-cabecera>span{border-radius:50%}.encabezado-pagina{align-items:center;margin-bottom:22px}.encabezado-pagina h1{font-size:clamp(27px,3vw,35px);font-weight:800;letter-spacing:-.025em}.panel,.card{border-color:var(--cm-line)!important;border-radius:18px!important;box-shadow:0 12px 35px #251b450b!important}.campanas-nav{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding:8px;border:1px solid var(--cm-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #21183d0a;scrollbar-width:none}.campanas-nav::-webkit-scrollbar{display:none}.campanas-nav .nav-link{display:flex;min-width:max-content;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:10px;color:#625b73;font-size:13px;font-weight:750}.campanas-nav .nav-link:hover{background:#f3f0fa;color:var(--cm-violet)}.campanas-nav .nav-link.active{background:linear-gradient(135deg,var(--cm-violet),var(--cm-violet-dark));color:#fff;box-shadow:0 7px 17px #6547cf2f}.campana-hero{margin-bottom:20px!important;padding:25px 28px!important;border-radius:18px!important;background:linear-gradient(120deg,#21194c,#315f91)!important}.campana-hero h1{font-size:29px}
/* Bootstrap coherente para formularios y botones */
.form-control,.form-select{min-height:44px!important;border:1px solid #ded9e8!important;border-radius:10px!important;background-color:#fff!important;color:var(--cm-text)!important;font-size:13px!important;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:#8264dc!important;box-shadow:0 0 0 4px #7655d318!important}.form-control:disabled{background:#f4f2f7!important;color:#898394!important}.form-label,.campo>span,.campo>label,.formulario-admin label{margin-bottom:6px;color:#4f495d;font-size:12px;font-weight:750}.input-group-text{min-width:44px;justify-content:center;border-color:#ded9e8!important;background:#f6f3fb!important;color:var(--cm-violet)!important}.btn-cm,.boton{display:inline-flex!important;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:10px 16px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--cm-violet),var(--cm-violet-dark))!important;color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1.2;text-decoration:none!important;box-shadow:0 7px 18px #6547cf24!important;transition:transform .18s,filter .18s,box-shadow .18s!important}.btn-cm:hover,.boton:hover{color:#fff!important;filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 10px 23px #6547cf32!important}.boton.secundario{border:1px solid #ddd7e8!important;background:#fff!important;color:#5f566f!important;box-shadow:none!important}.boton-excel{background:linear-gradient(135deg,#159767,#087c55)!important}.boton:disabled,.btn-cm:disabled{opacity:.55;transform:none}
/* Tablas y acciones */
.barra-tabla{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid #f0edf4}.barra-tabla .form-control,.barra-tabla input{min-width:180px;flex:1}.barra-tabla .form-select,.barra-tabla select{width:auto;min-width:135px;flex:0 0 auto}.tabla-scroll{width:100%;overflow-x:auto!important;overflow-y:auto;scrollbar-color:#aaa3b8 #f0edf4;scrollbar-width:thin}.tabla-scroll table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.table>:not(caption)>*>*,.tabla-scroll th,.tabla-scroll td{padding:13px 15px!important;border-bottom:1px solid #ece9f1!important;vertical-align:middle!important}.table thead th,.tabla-scroll thead th{background:#f8f7fb!important;color:#6e687c!important;font-size:10px!important;font-weight:800!important;letter-spacing:.025em;text-transform:uppercase}.tabla-scroll tbody tr{transition:background .15s}.tabla-scroll tbody tr:hover{background:#faf9fc}.acciones-tabla,.acciones-usuario,.acciones-inline{display:flex!important;align-items:center!important;flex-direction:row!important;gap:6px!important;white-space:nowrap}.acciones-tabla form,.acciones-usuario form,.acciones-inline form{display:inline-flex!important;margin:0!important}.acciones-tabla button,.acciones-usuario button{appearance:none!important;display:inline-flex!important;width:auto!important;min-width:35px!important;height:35px!important;align-items:center!important;justify-content:center!important;gap:5px;padding:0 10px!important;border:0!important;border-radius:9px!important;color:#fff!important;font:700 11px/1 system-ui!important;cursor:pointer!important;box-shadow:none!important}.accion-ver{background:#1498b0!important}.accion-editar{background:#6650c8!important}.accion-estado{background:#159a78!important}.accion-eliminar{background:#e34b59!important}.acciones-tabla button:hover,.acciones-usuario button:hover{filter:brightness(.92);transform:translateY(-1px)}.toggle-usuario .estado{appearance:none;border:0;cursor:pointer}.paginacion-usuarios{gap:12px;border-top:1px solid var(--cm-line)}.paginacion-usuarios button{appearance:none;min-width:36px;min-height:35px;padding:7px 10px!important;border:1px solid #ded9e8!important;background:#fff!important;color:#5e576c!important;font-size:12px!important}.paginacion-usuarios button:hover,.paginacion-usuarios button.activo{border-color:var(--cm-violet)!important;background:var(--cm-violet)!important;color:#fff!important}.estado{border:0!important}
/* Modales nativos con acabado Bootstrap */
dialog{width:min(720px,calc(100% - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:0!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 30px 100px #17112655!important}dialog.modal-amplio{width:min(940px,calc(100% - 28px))!important}dialog::backdrop{background:#161126a8!important;backdrop-filter:blur(3px)}.modal-form{padding:24px!important}.modal-titulo{position:sticky!important;z-index:5;top:-24px!important;margin:-24px -24px 20px!important;padding:19px 24px!important;border-bottom:1px solid var(--cm-line)!important;background:#fff!important}.modal-titulo h2{margin:2px 0!important;font-size:22px!important}.modal-titulo>button{appearance:none!important;display:grid!important;width:38px!important;height:38px!important;place-items:center;border:0!important;border-radius:10px!important;background:#f1eef7!important;color:#514a61!important;font-size:25px!important}.formulario-admin{gap:16px!important}.acciones-form{padding-top:5px}
/* Perfil compacto */
.perfil-bootstrap{max-width:1250px}.perfil-card{overflow:hidden;background:#fff}.perfil-portada{height:112px;background:linear-gradient(120deg,#2a205b,#6b4bd2 58%,#39bdb0)}.perfil-foto{position:relative;width:112px;height:112px;margin:-63px auto 16px}.perfil-foto img{width:100%;height:100%;border:5px solid #fff;border-radius:28px;background:#fff;box-shadow:0 12px 25px #21183d2e}.perfil-foto span{position:absolute;right:-5px;bottom:-4px;display:grid;min-width:37px;height:37px;padding:0 6px;place-items:center;border:3px solid #fff;border-radius:11px;background:var(--cm-violet);color:#fff;font-size:12px;font-weight:850}.perfil-badge{padding:7px 10px;background:#eeeafd;color:#6446bd}.perfil-badge.activo{background:#dff7ed;color:#087752}.perfil-lista .list-group-item{display:flex;align-items:center;gap:13px;padding:13px 2px;border-color:#efedf3;background:transparent}.perfil-lista .list-group-item>i{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:10px;background:#f0ecfa;color:var(--cm-violet)}.perfil-lista span{display:grid;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.perfil-lista small{color:#8a8495;font-size:10px;font-weight:650;text-transform:uppercase}.perfil-card .card-header h2{font-weight:800}.perfil-card hr{border-color:var(--cm-line);opacity:1}
@media(max-width:820px){.sidebar{z-index:1050!important;width:min(285px,86vw)!important;transform:translateX(-105%);transition:transform .24s ease}.menu-abierto .sidebar{transform:none}.menu-overlay{z-index:1040!important}.app-main{width:100%!important;margin-left:0!important}.contenedor{padding:22px 15px}.barra-superior{padding:0 16px}.usuarios-acciones{width:100%}.usuarios-acciones .boton{flex:1}.campanas-nav .nav-link{padding:9px 13px}}
@media(max-width:576px){.contenedor{padding:18px 12px}.encabezado-pagina{align-items:flex-start;gap:15px}.barra-tabla{align-items:stretch;flex-direction:column}.barra-tabla .form-control,.barra-tabla input,.barra-tabla .form-select,.barra-tabla select{width:100%;min-width:0}.metricas{grid-template-columns:1fr!important}.modal-form{padding:18px!important}.modal-titulo{top:-18px!important;margin:-18px -18px 18px!important;padding:16px 18px!important}.formulario-admin{grid-template-columns:1fr!important}.acciones-form{align-items:stretch!important;flex-direction:column-reverse!important}.acciones-form .boton{width:100%}.perfil-portada{height:90px}.perfil-card .card-body,.perfil-card .card-header{padding-left:18px!important;padding-right:18px!important}.campana-hero{align-items:flex-start!important;gap:16px!important;padding:22px!important}.campana-hero .boton{width:100%}}
.menu-salir{margin-top:auto!important}

/* Menú lateral ocultable en escritorio */
.barra-superior-inicio{display:flex!important;align-items:center;gap:13px}.barra-titulo{display:grid}.boton-sidebar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #dce7df;border-radius:11px;background:#f5faf6;color:#08783a;font-size:19px;cursor:pointer;transition:background .18s,color .18s,transform .18s}.boton-sidebar:hover{background:#e5f6e9;color:#05632f;transform:translateY(-1px)}
@media(min-width:821px){.sidebar{transition:transform .24s ease!important}.app-main{transition:width .24s ease,margin-left .24s ease}.menu-colapsado .sidebar{transform:translateX(-101%)}.menu-colapsado .app-main{width:100%;margin-left:0}}
@media(max-width:820px){.barra-superior-inicio{display:flex!important}.barra-titulo,.boton-sidebar{display:none}.boton-menu{display:block}}

/* Módulos operativos */
.pago-retiro-form{display:flex;min-width:310px;align-items:center;gap:7px}.pago-retiro-form .form-control{min-height:35px!important}.operacion-icono{display:grid;width:55px;height:55px;margin-bottom:18px;place-items:center;border-radius:15px;background:#eee9fb;color:var(--cm-violet);font-size:24px}.encabezado-seccion{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px}.encabezado-seccion h2{margin:3px 0;font-size:24px}.pasarelas-grid,.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pasarelas-grid .item-card,.material-grid .item-card{min-height:270px}.pasarelas-grid footer,.material-grid footer{flex-wrap:wrap}.pasarelas-grid footer form,.material-grid footer form{margin:0}.material-enlace{display:inline-flex;align-items:center;gap:7px;margin:8px 0 18px;color:var(--cm-violet);font-size:13px}.parametros-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.parametro-panel .panel-titulo{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--cm-line)}.parametro-panel .panel-titulo h2{margin:2px 0}.parametros-lista{padding:8px 22px 20px}.parametro-item{display:grid;grid-template-columns:minmax(0,1fr) 160px 42px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #efedf3}.parametro-item:last-child{border:0}.parametro-item label{display:grid}.parametro-item small{color:var(--cm-muted);font-size:11px}.parametro-item .form-control,.parametro-item .form-select,.parametro-item input,.parametro-item select{min-width:0}.parametro-item button{width:42px;height:42px;padding:0}.vacio{padding:35px!important;color:var(--cm-muted);text-align:center}
@media(max-width:1100px){.pasarelas-grid,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parametros-grid{grid-template-columns:1fr}}@media(max-width:650px){.pasarelas-grid,.material-grid{grid-template-columns:1fr}.parametro-item{grid-template-columns:1fr 52px}.parametro-item label{grid-column:1/-1}.parametro-item button{width:100%}.pago-retiro-form{min-width:260px}}

/* Campañas independientes y comprobantes */
.menu-grupo{margin:2px 0}.menu-grupo>summary{min-height:44px}.menu-grupo[open]>summary{background:#ffffff13;color:#fff}.menu-subitems{max-height:none;overflow:visible}.menu-subitems a{display:flex!important;min-height:37px;align-items:center}.fechas-campana{grid-column:1/-1;margin:5px 0 2px;padding:18px;border:1px solid #dcd4f2;border-radius:14px;background:linear-gradient(135deg,#f9f7ff,#f1fbfa)}.fechas-campana legend{float:none;width:auto;margin:0 0 13px;padding:0 8px;color:#4f3ca0;font-size:13px;font-weight:850}.fechas-campana-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fechas-campana-grid .campo{margin:0}.estado-campana-form,.validacion-banco{display:inline-flex!important;min-width:190px;align-items:center!important;flex-direction:row!important;gap:6px!important;margin:0!important;white-space:nowrap}.estado-campana-form .form-select,.estado-campana-form select,.validacion-banco .form-select,.validacion-banco select{width:140px!important;min-height:35px!important;height:35px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:11px!important;font-weight:800;text-transform:uppercase}.btn-guardar-estado{display:inline-grid!important;width:35px!important;min-width:35px!important;height:35px!important;place-items:center;padding:0!important;border:0!important;border-radius:9px!important;background:#159a78!important;color:#fff!important}.reglas-resumen{display:flex;max-width:340px;flex-wrap:wrap;gap:6px}.reglas-resumen span{padding:5px 8px;border-radius:8px;background:#eeeafd;color:#5840a8;font-size:11px;font-weight:750}.regla-bono-row{display:grid;grid-template-columns:1fr 1fr 40px;align-items:end;gap:10px;padding:11px;border:1px solid #ebe6f4;border-radius:12px;background:#faf9fc}.resumen-participantes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resumen-participantes article{padding:14px;border:1px solid #ebe7f2;border-radius:12px;background:#faf9fc}.resumen-participantes small,.resumen-participantes strong{display:block}.foto-comprobante{display:grid;width:54px;height:44px;place-items:center;overflow:hidden;border:1px solid #ded8e8;border-radius:9px;background:#f7f5fa;color:#6650c8;text-decoration:none}.foto-comprobante img{width:100%;height:100%;object-fit:cover}.foto-comprobante.vacia{color:#91899f;font-size:18px}.acciones-bancarias{min-width:225px}.acciones-bancarias button{height:35px!important}.acciones-bancarias+.validacion-banco{margin-left:4px!important}.tabla-configuracion td>small{display:block;margin-top:3px;color:var(--cm-muted)}
@media(max-width:900px){.fechas-campana-grid{grid-template-columns:1fr}.resumen-participantes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.regla-bono-row{grid-template-columns:1fr 42px}.regla-bono-row label{grid-column:1/-1}.resumen-participantes{grid-template-columns:1fr}.estado-campana-form,.validacion-banco{min-width:180px}}
.resumen-participantes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-bottom:18px}.resumen-participantes>article,.resumen-participantes>span{display:flex;min-height:64px;justify-content:center;flex-direction:column;padding:14px;border:1px solid #ebe7f2;border-radius:12px;background:#faf9fc}.resumen-participantes>.boton{height:100%;min-height:64px}

/* Tesorería: pagos de bonos */
.pagos-encabezado h1{display:flex;align-items:center;gap:12px}.pagos-encabezado h1>i{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ece6ff,#dcf8f3);color:var(--cm-violet);font-size:22px}.pago-filtros{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:17px 18px}.pago-filtros .boton{height:44px}.pagos-resumen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.pago-resumen-card{position:relative;display:grid;min-height:142px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;overflow:hidden;padding:23px 24px;border:1px solid var(--cm-line);border-radius:18px;background:#fff;color:var(--cm-text);text-decoration:none;box-shadow:0 12px 35px #251b450b;transition:transform .2s,box-shadow .2s,border-color .2s}.pago-resumen-card::after{position:absolute;right:-34px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:currentColor;content:"";opacity:.04}.pago-resumen-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #251b4514}.pago-resumen-card.activo{border-color:#6e53d150;box-shadow:0 16px 38px #5e43c61c}.pago-resumen-card.pendiente{color:#b36a0a}.pago-resumen-card.liquidado{color:#087d5a}.pago-resumen-card>div{display:flex;min-width:0;flex-direction:column}.pago-resumen-card small{margin-bottom:5px;color:#6c657a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pago-resumen-card strong{color:var(--cm-text);font-size:clamp(23px,3vw,32px);line-height:1.1}.pago-resumen-card div>span{margin-top:9px;color:#898294;font-size:13px}.pago-resumen-icono{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:currentColor;color:inherit;font-size:25px;box-shadow:inset 0 0 0 99px #ffffffd9}.pago-resumen-card>i{position:relative;z-index:1;font-size:20px}.pagos-panel{overflow:hidden}.pagos-panel-cabecera{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 20px 17px;border-bottom:1px solid #edeaf2}.pagos-panel-cabecera h2{margin:0;font-size:20px;font-weight:800}.pagos-panel-cabecera .etiqueta{margin-bottom:3px}.pagos-herramientas{display:flex;align-items:center;justify-content:flex-end;gap:10px}.busqueda-pagos{position:relative;min-width:min(310px,32vw)}.busqueda-pagos>i{position:absolute;top:50%;left:14px;z-index:2;color:#8a8395;transform:translateY(-50%)}.busqueda-pagos input{padding-left:39px!important}.pagos-herramientas form{margin:0}.pagos-herramientas .boton span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:99px;background:#ffffff26;font-size:11px}.pagos-tabla th{white-space:nowrap}.pagos-tabla td{vertical-align:middle!important}.pagos-tabla td small{display:block;margin-top:3px;color:#918a9c}.pagos-tabla .form-check-input{width:18px;height:18px;margin:0;border-color:#cfc8dc;cursor:pointer}.pagos-tabla .form-check-input:checked{border-color:var(--cm-violet);background-color:var(--cm-violet)}.texto-centro{text-align:center!important}.pago-numero{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#f2eff8;color:#625b70;font-size:12px;font-weight:800}.pago-accion-form{display:flex;min-width:132px;align-items:center;gap:5px}.pago-accion-form .form-select{width:92px;min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:12px!important}.pago-accion-btn{display:inline-flex!important;min-height:34px;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-radius:8px!important;font-size:12px!important;font-weight:750!important}.contador-pago{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:#eeebfa;color:#5d47b8;font-size:12px;font-weight:800}.monto-pago{white-space:nowrap;color:#087d5a}.fecha-pago{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#5c5667}.pagos-tabla .vacio{height:220px!important}.pagos-tabla .vacio i{display:block;margin-bottom:7px;color:#a59dae;font-size:31px}.pagos-tabla .vacio strong,.pagos-tabla .vacio span{display:block}.pagos-tabla .vacio span{margin-top:4px;color:#8f8899;font-size:12px;font-weight:400}.pagos-pie{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-top:1px solid #edeaf2;color:#827b8e;font-size:12px}.pagos-pie i{margin-right:5px;color:#13946a}
@media(max-width:900px){.pago-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.pagos-panel-cabecera{align-items:stretch;flex-direction:column}.pagos-herramientas{align-items:stretch}.busqueda-pagos{min-width:0;flex:1}.pagos-pie{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.pagos-encabezado{align-items:stretch!important;flex-direction:column}.pagos-encabezado>.boton{width:100%}.pago-filtros{grid-template-columns:1fr}.pagos-resumen{grid-template-columns:1fr}.pago-resumen-card{min-height:122px;padding:19px}.pagos-herramientas{flex-direction:column}.pagos-herramientas .boton{width:100%}.pagos-panel-cabecera{padding:17px 15px}}

/* Retiros USD y Crypto */
.acciones-retiro{display:flex;min-width:190px;align-items:center;gap:7px}.acciones-retiro form{margin:0}.destino-retiro{display:block;max-width:240px;overflow:hidden;color:#5b4a96;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.retiros-tabla td:first-child+td small{display:block;margin-top:5px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-retiro-pago{width:min(620px,calc(100% - 28px))}.resumen-retiro-modal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.resumen-retiro-modal span{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid #e9e4f1;border-radius:12px;background:#faf9fc}.resumen-retiro-modal span:last-child{grid-column:1/-1}.resumen-retiro-modal small{margin-bottom:4px;color:#81798d;font-size:11px;font-weight:750;text-transform:uppercase}.resumen-retiro-modal strong{overflow-wrap:anywhere;color:#332b40}.modal-retiro-pago .campo{display:block}.modal-retiro-pago .acciones-form{margin-top:18px}
@media(max-width:620px){.resumen-retiro-modal{grid-template-columns:1fr}.resumen-retiro-modal span:last-child{grid-column:auto}.acciones-retiro{min-width:170px;flex-direction:column;align-items:stretch}.acciones-retiro form,.acciones-retiro button{width:100%}}

/* Planes, gestión de comprobantes y recargas por pasarela */
.planes-hero{margin-bottom:18px}.metricas-planes{margin-bottom:18px}.planes-panel{overflow:hidden}.planes-panel-titulo{display:flex;align-items:center;justify-content:space-between}.filtros-planes{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(145px,.55fr));gap:12px;padding:16px 18px;border-top:1px solid #f0edf4;border-bottom:1px solid #f0edf4;background:#fbfafd}.filtros-planes label,.filtros-payu label{display:grid;gap:5px}.filtros-planes label>span,.filtros-payu label>span{color:#716a80;font-size:11px;font-weight:800}.input-icono{position:relative}.input-icono i{position:absolute;z-index:1;top:50%;left:13px;transform:translateY(-50%);color:#8f879f}.input-icono input{padding-left:38px}.planes-tabla{min-width:1260px!important}.planes-tabla th:first-child,.planes-tabla td:first-child{position:sticky;z-index:2;left:0;background:#fff}.planes-tabla thead th:first-child{z-index:3;background:#f8f7fb!important}.planes-tabla tbody tr:hover td:first-child{background:#faf9fc}.acciones-plan{display:flex;align-items:center;gap:5px}.acciones-plan form{display:inline-flex;margin:0}.acciones-plan .btn{display:inline-grid!important;width:34px!important;height:34px!important;place-items:center;padding:0!important;border:0!important;border-radius:9px!important}.tipo-plan{display:inline-flex;padding:6px 10px;border-radius:9px;background:#e8f5ff;color:#1771a8;font-size:11px;font-weight:850}.tipo-plan.usdt{background:#e1faef;color:#0c8a60}.duracion-plan{display:flex;align-items:baseline;gap:4px;padding:7px 10px;border-radius:10px;background:#eeeafd;color:#5e42b8}.duracion-plan strong{font-size:17px}.duracion-plan small{color:inherit}.fechas-plan-tabla{display:grid;gap:6px;min-width:185px}.fechas-plan-tabla span{display:grid;grid-template-columns:18px 50px 1fr;align-items:center;gap:3px;font-size:11px}.fechas-plan-tabla i{color:#6545c4}.fechas-plan-tabla small{color:#8b8498;font-size:9px;font-weight:800;text-transform:uppercase}.rangos-plan-tabla{display:flex;max-width:340px;flex-wrap:wrap;gap:6px}.rangos-plan-tabla span{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e4dff0;border-radius:9px;background:#faf8ff}.rangos-plan-tabla strong{font-size:10px}.rangos-plan-tabla em{color:#0b9362;font-size:10px;font-style:normal;font-weight:850}.inversiones-plan-tabla{display:grid;min-width:120px}.inversiones-plan-tabla>span{color:#0b9362;font-weight:800}.inversiones-plan-tabla .btn-link{width:max-content;padding:2px 0!important;font-size:11px}.resumen-participantes{align-items:stretch;margin:15px 0}.resumen-participantes article{display:grid}.resumen-participantes .boton{align-self:stretch}
.gestion-recarga-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.gestion-estado-card{position:relative;display:flex;min-width:0;align-items:center;gap:14px;padding:20px;border:1px solid #e6e1ed;border-radius:17px;background:#fff;color:#211d32;text-decoration:none;box-shadow:0 10px 32px #291e4a0b;transition:.2s}.gestion-estado-card:hover,.gestion-estado-card.activo{border-color:#ad9cdd;transform:translateY(-2px);box-shadow:0 14px 34px #35226717}.gestion-estado-card>span:nth-child(2){display:grid;min-width:0}.gestion-estado-card small{color:#777087;font-weight:750}.gestion-estado-card strong{font-size:27px;line-height:1.05}.gestion-estado-card em{color:#6c6578;font-size:11px;font-style:normal}.gestion-estado-card>i{margin-left:auto;color:#9188a0}.gestion-estado-icono{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:#fff0d8;color:#b66c0f;font-size:21px}.gestion-estado-card.aprobada .gestion-estado-icono{background:#ddf8ed;color:#0a8d61}.gestion-estado-card.rechazada .gestion-estado-icono{background:#fde8eb;color:#c53c4a}.comprobantes-gestion-panel{overflow:hidden}.comprobantes-gestion-tabla{min-width:1050px!important}.comprobante-ver-btn{min-width:72px}.acciones-gestion-recarga,.acciones-pasarela{display:flex;align-items:center;gap:7px}.acciones-gestion-recarga form,.acciones-pasarela form{display:inline-flex;margin:0}.acciones-gestion-recarga .btn{min-height:35px;white-space:nowrap}.texto-rechazo{max-width:260px;margin-top:6px!important;color:#ba3441!important;white-space:normal}.modal-comprobante-imagen{width:min(850px,calc(100% - 28px))}.comprobante-imagen-marco{display:grid;min-height:280px;max-height:65vh;place-items:center;overflow:auto;margin:15px 0;border:1px solid #ded9e8;border-radius:14px;background:#f6f5f9}.comprobante-imagen-marco img{display:block;max-width:100%;max-height:62vh;object-fit:contain}.comprobante-referencia{color:#716a7d;text-align:center}.modal-rechazo-recarga{width:min(610px,calc(100% - 28px))}.alerta-modal-rechazo{display:flex;gap:12px;margin:15px 0;padding:14px;border:1px solid #f3cdd2;border-radius:12px;background:#fff4f5;color:#912d38}.alerta-modal-rechazo i{font-size:20px}
.billetera-recargas-titulo{margin-top:28px}.billetera-recargas-titulo h2{margin:0;font-size:24px;font-weight:800}.billetera-recargas-panel{overflow:hidden}.billetera-recargas-panel table{min-width:850px}.billetera-recargas-panel td small{display:block;max-width:310px;margin-top:4px;color:#ba3441;white-space:normal}
.metricas-payu{margin-bottom:18px}.filtros-payu{display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(135px,.5fr)) auto auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px}.filtros-payu .boton{min-height:38px}.payu-panel,.pasarelas-panel{overflow:hidden}.payu-tabla{min-width:980px!important}.modal-payu-detalle{width:min(820px,calc(100% - 28px))}.detalle-payu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.detalle-payu-grid span{display:grid;min-width:0;padding:11px;border:1px solid #ebe7f1;border-radius:10px;background:#faf9fc}.detalle-payu-grid small,.respuesta-payu>small{color:#817a8e;font-size:9px;font-weight:850;text-transform:uppercase}.detalle-payu-grid strong{overflow-wrap:anywhere}.respuesta-payu pre{max-height:260px;overflow:auto;padding:14px;border-radius:12px;background:#17152e;color:#dff9ef;font-size:11px;white-space:pre-wrap}.metricas-pasarelas{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.pasarelas-tabla{min-width:900px!important}.pasarela-identidad{display:flex;align-items:center;gap:11px}.pasarela-identidad>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#eeeafd;color:#6845ce;font-size:18px}.pasarela-identidad>div{display:grid}.interruptor-pasarela{position:relative;width:48px;height:27px;padding:0;border:0;border-radius:99px;background:#c9c3d4;cursor:pointer;transition:.2s}.interruptor-pasarela span{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #241b3c33;transition:.2s}.interruptor-pasarela.activo{background:#16a276}.interruptor-pasarela.activo span{transform:translateX(21px)}.modal-crear-pasarela{width:min(540px,calc(100% - 28px))}.pasarelas-disponibles-usuario{padding:13px;border:1px solid #e1dcf0;border-radius:12px;background:#faf8ff}.pasarelas-disponibles-usuario>small{display:block;margin-bottom:7px;color:#625878;font-weight:800}.pasarelas-disponibles-usuario>div{display:flex;flex-wrap:wrap;gap:6px}.pasarelas-disponibles-usuario>div span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;background:#eeeafd;color:#5e43ae;font-size:11px;font-weight:800}.pasarelas-disponibles-usuario p{margin:8px 0 0;color:#7b7489;font-size:11px}
@media(max-width:1080px){.filtros-planes{grid-template-columns:1fr 1fr}.filtro-plan-buscar{grid-column:1/-1}.filtros-payu{grid-template-columns:1fr 1fr 1fr}.filtros-payu label:first-child{grid-column:1/-1}.detalle-payu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.metricas-planes,.metricas-payu{grid-template-columns:1fr 1fr}.gestion-recarga-resumen{grid-template-columns:1fr}.filtros-planes,.filtros-payu{grid-template-columns:1fr}.filtro-plan-buscar,.filtros-payu label:first-child{grid-column:auto}.detalle-payu-grid{grid-template-columns:1fr}.metricas-pasarelas{grid-template-columns:1fr}.acciones-gestion-recarga{align-items:stretch;flex-direction:column}.acciones-gestion-recarga form,.acciones-gestion-recarga .btn{width:100%}.comprobante-imagen-marco{min-height:210px}.resumen-participantes{grid-template-columns:1fr 1fr}}

/* Historial consolidado de pagos */
.metricas-historial-pagos{margin-bottom:18px}.metricas-historial-pagos article{min-width:0}.metricas-historial-pagos article div{min-width:0}.metricas-historial-pagos strong{overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,24px)}.metricas-historial-pagos em{margin-top:3px;overflow:hidden;color:#8a8396;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.filtros-historial-pagos{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:17px}.filtros-historial-pagos label{display:grid;gap:5px}.filtros-historial-pagos label>span{color:#716a80;font-size:11px;font-weight:800}.historial-pagos-panel{overflow:hidden}.historial-pagos-titulo{display:flex;align-items:center;justify-content:space-between}.historial-pagos-tabla{min-width:1240px!important}.historial-total{color:#55409d;font-size:14px}.historial-pagos-tabla .tipo-plan{white-space:nowrap}

/* Parámetros del sistema */
.configuracion-parametros-form{display:grid;gap:18px}.parametro-bloque{overflow:hidden}.parametro-bloque .panel-titulo{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeaf3}.parametro-bloque .panel-titulo>div p:last-child{margin:4px 0 0;color:#837c8f;font-size:12px}.metodos-recarga-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.metodo-recarga-opcion{position:relative;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:112px;padding:17px;border:1px solid #e3deeb;border-radius:15px;background:#fff;cursor:pointer;transition:.2s}.metodo-recarga-opcion:hover{border-color:#a999d8;box-shadow:0 10px 26px #38235f0d}.metodo-recarga-icono{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#eeeafd;color:#6749c2;font-size:20px}.metodo-recarga-opcion>span:nth-child(2){display:grid;min-width:0}.metodo-recarga-opcion strong{font-size:13px}.metodo-recarga-opcion small{margin-top:4px;color:#827b8e;font-size:10px;line-height:1.4}.metodo-recarga-opcion>input{position:absolute;opacity:0;pointer-events:none}.interruptor-visual,.hotmart-switch>i{position:relative;display:block;width:48px;height:27px;border-radius:99px;background:#cbc5d5;transition:.2s}.interruptor-visual b,.hotmart-switch>i b{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #241b3c2d;transition:.2s}.metodo-recarga-opcion>input:checked~.interruptor-visual,.hotmart-switch>input:checked+i{background:#17a678}.metodo-recarga-opcion>input:checked~.interruptor-visual b,.hotmart-switch>input:checked+i b{transform:translateX(21px)}.metodo-recarga-opcion:has(input:checked){border-color:#79d7b8;background:#f8fffc}.limites-recarga-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.limites-recarga-grid label{display:grid;gap:7px}.limites-recarga-grid label>span{color:#4f485e;font-size:12px;font-weight:800}.limites-recarga-grid label>small{color:#898293;font-size:10px}.parametros-guardar{display:flex;justify-content:flex-end}.parametros-guardar .boton{min-width:220px}
.metodos-pago-minado{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metodo-pago-card{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:22px;border:2px solid #e2deea;border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 12px 35px #271a4509;transition:.2s}.metodo-pago-card>input{position:absolute;opacity:0}.metodo-pago-card:hover,.metodo-pago-card.seleccionado{border-color:#6baee2;box-shadow:0 15px 38px #2d65a015;transform:translateY(-2px)}.metodo-pago-card.automatico.seleccionado{border-color:#51bd8f}.metodo-pago-card header{display:flex;align-items:flex-start;gap:14px}.metodo-pago-card h2{margin:2px 0 4px;font-size:19px}.metodo-pago-card header p{margin:0;color:#7c7587;font-size:11px;line-height:1.45}.metodo-pago-detalle{display:grid;gap:6px;margin:18px 0;padding:15px;border-radius:13px;background:#f8f8fb}.metodo-pago-detalle strong{color:#50485e;font-size:11px}.metodo-pago-detalle ul{margin:0 0 7px;padding-left:18px;color:#756e80;font-size:11px;line-height:1.65}.metodo-pago-seleccion{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:11px;border:1px solid #d8d1e4;border-radius:10px;color:#716a7e;font-size:11px;font-weight:800;text-transform:uppercase}.metodo-pago-card.seleccionado .metodo-pago-seleccion{border-color:#6baee2;background:#edf8ff;color:#226eaa}.metodo-pago-card.automatico.seleccionado .metodo-pago-seleccion{border-color:#51bd8f;background:#edfbf5;color:#147a56}.historial-parametros-panel{overflow:hidden}.historial-parametros-panel table{min-width:850px}
.hotmart-config-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);overflow:hidden}.hotmart-config-principal{padding:25px}.hotmart-config-titulo{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;border-bottom:1px solid #eeeaf3}.hotmart-config-titulo h2{margin:2px 0;font-size:21px}.hotmart-config-titulo p:last-child{margin:4px 0 0;color:#80798b;font-size:11px}.hotmart-switch{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;margin:24px 0;padding:18px;border:1px solid #e2ddec;border-radius:14px;background:#fbfafd;cursor:pointer}.hotmart-switch>input{position:absolute;opacity:0}.hotmart-switch>span{display:grid}.hotmart-switch strong{font-size:13px}.hotmart-switch small{margin-top:4px;color:#81798d;font-size:10px}.alerta-hotmart{display:flex;gap:11px;margin-bottom:20px;padding:14px;border:1px solid #d8d0ee;border-radius:12px;background:#f7f4ff;color:#655876;font-size:11px}.alerta-hotmart i{color:#6547cf;font-size:18px}.hotmart-estado{display:flex;flex-direction:column;padding:26px;border-left:1px solid #e8e3ee;background:#f9f8fc}.hotmart-estado>.metrica-icono{margin-bottom:16px}.hotmart-estado>small{color:#8a8395;font-size:9px;font-weight:800;text-transform:uppercase}.hotmart-estado>strong{margin:3px 0 10px;font-size:15px}.hotmart-estado>p{color:#797281;font-size:11px;line-height:1.5}.hotmart-estado hr{width:100%;border-color:#e5e1eb;opacity:1}
.ia-condiciones-recarga{margin:-5px 0 20px;padding:17px;border:1px solid #cfe6d5;border-radius:13px;background:#f4fbf6;color:#3e5e48;font-size:11px}.ia-condiciones-recarga>strong{display:flex;align-items:center;gap:8px;color:#08783a;font-size:13px}.ia-condiciones-recarga ul{display:grid;gap:5px;margin:12px 0;padding-left:20px}.ia-condiciones-recarga small{color:#687b6e}.ia-alerta-clave{border-color:#efd9a5;background:#fff9e9;color:#775c1b}.ia-alerta-clave i{color:#b17a00}.ia-motivo-recarga{max-width:250px;white-space:normal;line-height:1.35}
.recarga-envio-estado{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #bfe3ca;border-radius:11px;background:#f1fbf4;color:#176b39}.recarga-envio-estado[hidden]{display:none!important}.recarga-envio-estado>span:last-child{display:grid}.recarga-envio-estado strong{font-size:12px}.recarga-envio-estado small{margin-top:2px;color:#52715d;font-size:10px}.recarga-envio-estado .spinner-border{flex:0 0 auto}.boton [data-recarga-submit-idle],.boton [data-recarga-submit-busy]{display:inline-flex;align-items:center;justify-content:center;gap:7px}.boton [hidden]{display:none!important}

/* Métodos de recarga visibles para el usuario */
.metodos-recarga-usuario{display:grid;grid-template-columns:250px 1fr;gap:18px;margin:22px 0}.metodos-recarga-usuario-titulo{padding:17px 4px}.metodos-recarga-usuario-titulo h2{margin:3px 0;font-size:22px}.metodos-recarga-usuario-titulo p:last-child{margin:0;color:#817a8d;font-size:11px}.metodos-recarga-usuario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metodos-recarga-usuario-grid article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:15px;border:1px solid #e4dfec;border-radius:14px;background:#fff}.metodos-recarga-usuario-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#eeeafd;color:#6547c9;font-size:18px}.metodos-recarga-usuario-grid article>div{display:grid;min-width:0}.metodos-recarga-usuario-grid article strong{font-size:12px}.metodos-recarga-usuario-grid article small{margin-top:3px;color:#817a8c;font-size:9px}.metodos-recarga-usuario-grid article button,.metodos-recarga-usuario-grid article em{padding:7px 9px;border:0;border-radius:8px;background:#e6faf2;color:#10805b;font-size:9px;font-style:normal;font-weight:800}.metodos-recarga-usuario-grid article button{cursor:pointer}.metodos-recarga-usuario-grid .sin-metodos{grid-column:1/-1}

/* Anuncios con video local o externo */
.modal-anuncio{width:min(820px,calc(100% - 28px))!important}.anuncios-panel{overflow:hidden}.preview-video{display:grid;width:100%;height:100%;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6550c8,#1b9fba);color:#fff;font-size:22px}.anuncio-video-externo{position:relative;width:100%;overflow:hidden;padding-top:56.25%;border-radius:14px;background:#17152e}.anuncio-video-externo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.anuncio-usuario:has(.anuncio-video-externo){grid-template-columns:minmax(300px,520px) 1fr auto}.anuncio-usuario video{max-height:380px}

@media(max-width:1100px){.filtros-historial-pagos{grid-template-columns:1fr 1fr 1fr}.metodos-recarga-grid{grid-template-columns:1fr}.metodos-recarga-usuario{grid-template-columns:1fr}.metodos-recarga-usuario-grid{grid-template-columns:1fr 1fr}.hotmart-config-panel{grid-template-columns:1fr}.hotmart-estado{border-top:1px solid #e8e3ee;border-left:0}}
@media(max-width:720px){.metricas-historial-pagos{grid-template-columns:1fr 1fr}.filtros-historial-pagos,.limites-recarga-grid,.metodos-pago-minado{grid-template-columns:1fr}.metodos-recarga-usuario-grid{grid-template-columns:1fr}.parametros-guardar .boton{width:100%}.hotmart-config-principal,.hotmart-estado{padding:19px}.anuncio-usuario:has(.anuncio-video-externo){grid-template-columns:1fr}}

/* Centro de minería del usuario */
.mineria-cabecera{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;margin-bottom:20px;padding:26px 28px;border-radius:22px;background:linear-gradient(125deg,#191742 0%,#4f3db0 56%,#168ba7 100%);color:#fff;box-shadow:0 18px 45px #35266f2b}.mineria-cabecera:after{position:absolute;right:-75px;width:250px;height:250px;border:45px solid #ffffff0c;border-radius:50%;content:""}.mineria-cabecera>div:first-child{position:relative;z-index:1}.mineria-cabecera h1{margin:4px 0 6px;color:#fff;font-size:clamp(27px,3vw,38px);font-weight:850;letter-spacing:-.03em}.mineria-cabecera p:last-child{max-width:690px;margin:0;color:#e7e4ff;font-size:13px}.mineria-cabecera .etiqueta{color:#76f2dd}.mineria-saldo-fijo{position:sticky;z-index:5;top:88px;display:grid;grid-template-columns:46px minmax(145px,1fr) 34px;align-items:center;gap:12px;min-width:300px;padding:15px 16px;border:1px solid #ffffff38;border-radius:16px;background:#ffffff16;box-shadow:0 14px 36px #11102d35;backdrop-filter:blur(14px)}.mineria-saldo-fijo>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#fff;color:#5c43c5;font-size:19px}.mineria-saldo-fijo>div{display:grid}.mineria-saldo-fijo small{color:#dcd8f7;font-size:10px;font-weight:750}.mineria-saldo-fijo strong{font-size:18px;white-space:nowrap}.mineria-saldo-fijo>a{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffffff14;color:#fff;text-decoration:none}.mineria-resumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.mineria-resumen-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:116px;padding:18px;border:1px solid #e4e0ea;border-radius:18px;background:#fff;color:#231f31;text-align:left;box-shadow:0 10px 32px #251b450c;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.mineria-resumen-card:before{position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:4px 4px 0 0;background:var(--mining-accent,#6547cf);content:"";opacity:0;transform:scaleX(.35);transition:.22s}.mineria-resumen-card:hover,.mineria-resumen-card.activo{border-color:color-mix(in srgb,var(--mining-accent,#6547cf) 40%,#e4e0ea);transform:translateY(-4px);box-shadow:0 17px 38px #291d511a}.mineria-resumen-card.activo:before{opacity:1;transform:scaleX(1)}.mineria-resumen-card.curso{--mining-accent:#0e9f74}.mineria-resumen-card.historial{--mining-accent:#147eae}.mineria-resumen-card.finalizados{--mining-accent:#dd8b17}.mineria-card-icono{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#eeeafd;color:var(--mining-accent,#6547cf);font-size:20px}.mineria-resumen-card>span:nth-child(2){display:grid;min-width:0}.mineria-resumen-card small{color:#898294;font-size:9px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.mineria-resumen-card strong{margin:3px 0;font-size:14px}.mineria-resumen-card em{overflow:hidden;color:#716a7d;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mineria-resumen-card>i{color:#b4adbd;font-size:11px}.gpu-mini i{animation:mineria-pulso 1.3s ease-in-out infinite}.mineria-panel{overflow:hidden;border:1px solid #e4e0ea;border-radius:20px;background:#fff;box-shadow:0 13px 38px #2419400c;animation:mineria-entrada .32s ease both}.mineria-panel-cabecera{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #eeeaf3;background:linear-gradient(120deg,#fff,#faf9fd)}.mineria-panel-cabecera h2{margin:3px 0 4px;font-size:22px;font-weight:820}.mineria-panel-cabecera p:last-child{margin:0;color:#80798b;font-size:11px}.mineria-contador{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:#eeeafd;color:#5c43ae;font-size:10px;font-weight:750;white-space:nowrap}.mineria-contador strong{font-size:12px}.mineria-contador.ganancia{background:#e4f9f0;color:#0b895e}.mineria-contador.minando{background:#e5faf2;color:#0c8861}.mineria-contador.minando i{width:7px;height:7px;border-radius:50%;background:#17b17d;box-shadow:0 0 0 5px #16a27619;animation:mineria-pulso 1.2s infinite}.mineria-planes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px}.mineria-plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #e6e1ed;border-radius:17px;background:#fff;transition:.2s}.mineria-plan-card:before{position:absolute;top:0;right:22px;left:22px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#684bcc,#1bb6ad);content:""}.mineria-plan-card:hover{border-color:#c7bce0;transform:translateY(-3px);box-shadow:0 15px 34px #2e215216}.mineria-plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.mineria-plan-top>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#ede9fb;color:#6246bf}.mineria-plan-top>div{display:grid;justify-items:end}.mineria-plan-top small{color:#8a8494;font-size:9px;font-weight:800}.mineria-plan-top strong{color:#148c73;font-size:11px}.mineria-plan-card h3{margin:0 0 5px;font-size:17px}.mineria-plan-card>p{margin:0 0 15px;color:#817a8c;font-size:10px}.mineria-rangos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.mineria-rangos span{display:grid;min-width:87px;flex:1;padding:8px 9px;border:1px solid #e7e2ef;border-radius:10px;background:#faf9fc}.mineria-rangos small,.mineria-retorno-unico small{color:#888193;font-size:8px}.mineria-rangos strong{color:#0c9368;font-size:12px}.mineria-retorno-unico{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;padding:11px;border-radius:11px;background:#effbf7}.mineria-retorno-unico strong{color:#0b8f65}.mineria-invertir-form{display:grid;gap:10px;margin-top:auto}.mineria-invertir-form label>span{display:block;margin-bottom:5px;color:#575061;font-size:10px;font-weight:800}.mineria-invertir-form .boton{width:100%}.mineria-vacio{grid-column:1/-1;display:grid;min-height:230px;place-items:center;align-content:center;padding:35px;text-align:center}.mineria-vacio>i{display:grid;width:64px;height:64px;place-items:center;margin-bottom:13px;border-radius:20px;background:#f0ecfa;color:#6649c2;font-size:26px}.mineria-vacio strong{font-size:16px}.mineria-vacio p{max-width:420px;margin:5px 0 0;color:#847d8f;font-size:11px}.mineria-curso-grid{display:grid;gap:15px;padding:20px}.mineria-curso-card{display:grid;grid-template-columns:255px minmax(0,1fr);overflow:hidden;border:1px solid #e4e0e9;border-radius:17px;background:#fff}.gpu-animada{position:relative;display:flex;min-height:230px;align-items:center;justify-content:center;gap:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#453780,#19172f 68%);box-shadow:inset 0 0 60px #08071480}.gpu-animada:before{position:absolute;width:185px;height:105px;border:2px solid #8a7ad6;border-radius:14px;background:linear-gradient(135deg,#2c2850,#16152d);box-shadow:0 18px 30px #06050e60;content:""}.gpu-animada:after{position:absolute;right:24px;width:9px;height:62px;border-radius:3px;background:#d5a93d;box-shadow:0 14px #d5a93d,0 -14px #d5a93d;content:""}.gpu-ventilador{position:relative;z-index:2;width:66px;height:66px;border:9px dotted #b7acec;border-radius:50%;box-shadow:inset 0 0 0 8px #4c427c,0 0 17px #54d8c56e;animation:gpu-giro 2.2s linear infinite}.gpu-ventilador:nth-child(2){animation-direction:reverse;animation-duration:1.8s}.gpu-animada>i{position:absolute;z-index:3;top:49px;left:44px;width:7px;height:7px;border-radius:50%;background:#41efb9;box-shadow:12px 0 #6c5ee9;animation:mineria-pulso 1s infinite}.gpu-animada>b{position:absolute;bottom:43px;width:155px;height:4px;border-radius:99px;background:linear-gradient(90deg,#6e51d6,#38dfbd,#6e51d6);box-shadow:0 0 15px #4fd1c5;animation:gpu-luz 1.8s linear infinite}.mineria-curso-contenido{padding:21px}.mineria-curso-contenido h3{margin:8px 0 16px;font-size:21px}.mineria-cuenta-regresiva{display:grid;margin-bottom:12px;padding:13px 15px;border:1px solid #e5e0ed;border-radius:12px;background:#faf9fc}.mineria-cuenta-regresiva small{color:#827b8e;font-size:9px;font-weight:800;text-transform:uppercase}.mineria-cuenta-regresiva strong{margin-top:3px;color:#523da3;font:800 19px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.mineria-progreso{height:8px!important;margin:0 0 17px!important;border-radius:99px!important;background:#ebe7f1!important}.mineria-progreso span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6650ca,#32cdb4);transition:width .8s linear}.mineria-curso-datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mineria-curso-datos span{display:grid;padding:11px;border-radius:11px;background:#f8f7fa}.mineria-curso-datos small{color:#898293;font-size:8px;font-weight:800;text-transform:uppercase}.mineria-curso-datos strong{margin-top:3px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mineria-historial-tabla{min-width:1040px!important}.mineria-historial-tabla td:nth-child(2){display:grid}.mineria-historial-tabla td:nth-child(2) small{color:#8b8495;font-size:9px}.texto-positivo{color:#0b9065;font-weight:800}.mineria-finalizados-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.mineria-finalizado-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid #dfebe5;border-radius:15px;background:linear-gradient(120deg,#fff,#f7fffb)}.mineria-finalizado-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#ddf8ed;color:#0a8d61}.mineria-finalizado-card>div{display:grid;min-width:0}.mineria-finalizado-card small{overflow:hidden;color:#777080;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mineria-finalizado-card strong{font-size:17px}.mineria-finalizado-card p{margin:2px 0 0;color:#8b8493;font-size:9px}.mineria-finalizado-card em{padding:7px 9px;border-radius:9px;background:#e4f9f0;color:#0a8d61;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}
@keyframes mineria-entrada{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mineria-pulso{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes gpu-giro{to{transform:rotate(360deg)}}@keyframes gpu-luz{0%{filter:hue-rotate(0)}100%{filter:hue-rotate(360deg)}}
@media(max-width:1180px){.mineria-resumen{grid-template-columns:1fr 1fr}.mineria-planes-grid{grid-template-columns:1fr 1fr}.mineria-curso-card{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:800px){.mineria-cabecera{align-items:stretch;flex-direction:column}.mineria-saldo-fijo{position:relative;top:auto;min-width:0}.mineria-curso-card{grid-template-columns:1fr}.gpu-animada{min-height:190px}.mineria-finalizados-grid{grid-template-columns:1fr}}
@media(max-width:620px){.mineria-cabecera{padding:21px}.mineria-resumen{grid-template-columns:1fr}.mineria-resumen-card{min-height:94px}.mineria-panel-cabecera{align-items:flex-start;flex-direction:column}.mineria-planes-grid{grid-template-columns:1fr;padding:14px}.mineria-curso-grid,.mineria-finalizados-grid{padding:14px}.mineria-curso-datos{grid-template-columns:1fr}.mineria-cuenta-regresiva strong{font-size:16px}.mineria-finalizado-card{grid-template-columns:43px minmax(0,1fr)}.mineria-finalizado-card>em{grid-column:2}.mineria-saldo-fijo{grid-template-columns:42px minmax(0,1fr) 32px}.mineria-saldo-fijo>span{width:42px;height:42px}}

/* Registro bancario inicial y resumen del usuario */
.mineria-resumen-card{animation:mineria-entrada .45s ease both}.mineria-resumen-card:nth-child(2){animation-delay:.07s}.mineria-resumen-card:nth-child(3){animation-delay:.14s}.mineria-resumen-card:nth-child(4){animation-delay:.21s}
.alerta-registro-bancario{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:17px 19px;border:1px solid #f0d39e;border-radius:16px;background:linear-gradient(120deg,#fffaf0,#fff4d8);color:#30291d;text-decoration:none;box-shadow:0 10px 30px #825a1712;transition:.2s}.alerta-registro-bancario:hover{border-color:#dfb75f;color:#30291d;transform:translateY(-2px)}.alerta-registro-bancario>span{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#f7c862;color:#81540a;font-size:20px}.alerta-registro-bancario>div{display:grid}.alerta-registro-bancario strong{font-size:14px}.alerta-registro-bancario p{margin:3px 0 0;color:#74664c;font-size:10px}.alerta-registro-bancario em{display:flex;align-items:center;gap:8px;color:#8a5b06;font-size:11px;font-style:normal;font-weight:850}.alerta-cuenta-pendiente{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:17px;border:1px solid #ddcef1;border-radius:15px;background:#faf7ff}.alerta-cuenta-pendiente>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:12px;background:#ede7fb;color:#6646c5}.alerta-cuenta-pendiente strong{font-size:13px}.alerta-cuenta-pendiente p{margin:3px 0 0;color:#7d748c;font-size:10px}.cuentas-usuario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cuenta-usuario-card{position:relative;overflow:hidden;padding:21px;border:1px solid #e3dfe9;border-radius:19px;background:#fff;box-shadow:0 13px 36px #291c480d}.cuenta-usuario-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#6547cf,#46cfc2);content:""}.cuenta-usuario-card header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.cuenta-usuario-card header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#ece8fb;color:#6547c5;font-size:18px}.cuenta-usuario-card header>div{display:grid;min-width:0}.cuenta-usuario-card header small,.cuenta-numero small{color:#898292;font-size:8px;font-weight:800;text-transform:uppercase}.cuenta-usuario-card h2{margin:2px 0 0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.cuenta-numero{display:grid;grid-template-columns:1fr auto;align-items:end;margin:20px 0;padding:16px;border-radius:14px;background:linear-gradient(125deg,#1d1938,#3f326e);color:#fff}.cuenta-numero small{grid-column:1/-1;color:#c8c0de}.cuenta-numero strong{margin-top:5px;font:800 21px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.cuenta-numero span{padding:6px 9px;border-radius:8px;background:#ffffff16;font-size:9px;font-weight:800}.cuenta-usuario-card dl{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px;margin:0}.cuenta-usuario-card dl div{display:grid;min-width:0}.cuenta-usuario-card dt{color:#8b8495;font-size:8px;text-transform:uppercase}.cuenta-usuario-card dd{margin:3px 0 0;overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cuenta-usuario-card footer{display:flex;align-items:center;gap:8px;margin-top:19px;padding-top:15px;border-top:1px solid #eeeaf2}.cuenta-usuario-card footer form{margin:0}.cuenta-eliminar{background:linear-gradient(135deg,#d94c5b,#b93647)!important}.cuenta-usuario-vacia{grid-column:1/-1;display:grid;min-height:320px;place-items:center;align-content:center;padding:35px;border:1px dashed #cbc3da;border-radius:19px;background:#fff;text-align:center}.cuenta-usuario-vacia>i{display:grid;width:70px;height:70px;place-items:center;margin-bottom:13px;border-radius:21px;background:#eeeafa;color:#6649c5;font-size:29px}.cuenta-usuario-vacia p{margin:5px 0 16px;color:#827b8e;font-size:11px}.cuenta-bancaria-form{width:min(780px,calc(100% - 28px))}.cuenta-bancaria-form .modal-titulo p:last-child{margin:4px 0 0;color:#81798e;font-size:10px}
@media(max-width:850px){.cuentas-usuario-grid{grid-template-columns:1fr}}
@media(max-width:620px){.alerta-registro-bancario{grid-template-columns:45px 1fr}.alerta-registro-bancario>em{grid-column:2}.cuenta-usuario-card{padding:17px}.cuenta-usuario-card header{grid-template-columns:44px minmax(0,1fr)}.cuenta-usuario-card header>em{grid-column:2}.cuenta-usuario-card dl{grid-template-columns:1fr 1fr}.cuenta-usuario-card dl div:last-child{grid-column:1/-1}.cuenta-usuario-card footer{align-items:stretch;flex-direction:column}.cuenta-usuario-card footer form,.cuenta-usuario-card footer button{width:100%}.cuenta-numero strong{font-size:17px}}

/* Módulos de ingresos del usuario */
.registro-referido{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;border:1px solid #dcd3ef;border-radius:10px;background:#f7f3ff;color:#5d4895;font-size:11px}.ingresos-nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px;padding:7px;border:1px solid #e5e0eb;border-radius:15px;background:#fff;box-shadow:0 8px 25px #281d4709;scrollbar-width:none}.ingresos-nav::-webkit-scrollbar{display:none}.ingresos-nav a{display:inline-flex;min-width:max-content;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;color:#70687d;font-size:11px;font-weight:800;text-decoration:none}.ingresos-nav a:hover{background:#f6f3fa;color:#6246bf}.ingresos-nav a.activo{background:linear-gradient(135deg,#6547cf,#5033a9);color:#fff;box-shadow:0 7px 18px #5f42bc2a}.ingresos-encabezado{align-items:flex-end}.ingreso-total{display:grid;min-width:205px;padding:14px 17px;border-radius:14px;background:linear-gradient(135deg,#6547cf,#4d32aa);color:#fff;box-shadow:0 11px 28px #5437ae24}.ingreso-total.recurrencia{background:linear-gradient(135deg,#0f9c79,#087c61)}.ingreso-total.extras{background:linear-gradient(135deg,#d78919,#b86809)}.ingreso-total small{color:#e4dff7;font-size:9px;font-weight:800;text-transform:uppercase}.ingreso-total strong{font-size:22px}.ingresos-resumen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.ingresos-resumen-grid article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e4e0e8;border-radius:15px;background:#fff}.ingresos-resumen-grid article div{display:grid}.ingresos-resumen-grid small{color:#898292;font-size:9px}.ingresos-resumen-grid strong{font-size:20px}.ingresos-campanas-grid,.recurrencia-campanas-grid,.extras-campanas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}.publicidad-campana-card,.recurrencia-card,.extras-campanas-grid>article{overflow:hidden;padding:21px;border:1px solid #e3dfe9;border-radius:18px;background:#fff;box-shadow:0 12px 34px #271a460d}.publicidad-campana-card>header,.extras-campanas-grid>article>header{display:flex;align-items:center;justify-content:space-between}.publicidad-campana-card>header>span,.extras-campanas-grid>article>header>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#eeeafa;color:#6849c7;font-size:18px}.publicidad-campana-card>header>em{padding:6px 9px;border-radius:8px;background:#e7f9f2;color:#0b8b62;font-size:9px;font-style:normal;font-weight:850}.publicidad-campana-card h2,.extras-campanas-grid h2{margin:15px 0 5px;font-size:18px}.publicidad-campana-card>p{margin:0 0 13px;color:#817a8c;font-size:10px}.publicidad-recompensa,.extra-valor{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 13px;border-radius:11px;background:#f2effb}.publicidad-recompensa small,.extra-valor small{color:#756b87;font-size:9px}.publicidad-recompensa strong,.extra-valor strong{color:#5e42b6;font-size:16px}.publicidad-campana-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.publicidad-campana-card dl div{display:grid;padding:9px;border:1px solid #ede9f1;border-radius:9px}.publicidad-campana-card dt{color:#8e8798;font-size:7px;text-transform:uppercase}.publicidad-campana-card dd{margin:3px 0 0;font-size:9px;font-weight:750}.publicidad-evidencia-form{display:grid;gap:10px;padding-top:15px;border-top:1px solid #eeeaf1}.publicidad-upload{display:block;cursor:pointer}.publicidad-upload>input{position:absolute;width:1px;height:1px;opacity:0}.publicidad-upload>span{display:grid;grid-template-columns:39px 1fr;align-items:center;padding:11px;border:1px dashed #bdb3d1;border-radius:11px;background:#fbf9ff}.publicidad-upload i{grid-row:1/3;display:grid;width:39px;height:39px;place-items:center;color:#6748c5;font-size:18px}.publicidad-upload strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.publicidad-upload small{color:#8a8294;font-size:8px}.publicidad-evidencia-form label>span{display:block;margin-bottom:5px;color:#575061;font-size:10px;font-weight:800}.publicidad-ya-enviada{display:flex;align-items:center;gap:8px;margin-top:15px;padding:12px;border-radius:10px;background:#e9f9f3;color:#0c8660;font-size:10px;font-weight:800}.ingresos-vacio{grid-column:1/-1;display:grid;min-height:240px;place-items:center;align-content:center;padding:30px;border:1px dashed #cbc3d8;border-radius:18px;background:#fff;text-align:center}.ingresos-vacio>i{display:grid;width:60px;height:60px;place-items:center;margin-bottom:12px;border-radius:18px;background:#eeeafa;color:#6547c4;font-size:23px}.ingresos-vacio p{margin:4px 0 0;color:#837c8e;font-size:10px}.ingresos-historial-panel{overflow:hidden}.ingresos-historial-panel .panel-titulo{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeaf2}.ingresos-tabla{min-width:940px!important}.ingresos-tabla td:nth-child(2) small,.ingresos-tabla td:last-child small{display:block;margin-top:4px;color:#837c8e;font-size:8px}.ingresos-tabla td:nth-child(2) a{display:block;margin-top:4px;color:#6547c4;font-size:9px}.evidencia-miniatura{position:relative;display:block!important;width:58px;height:45px;overflow:hidden;border-radius:8px}.evidencia-miniatura img{width:100%;height:100%;object-fit:cover}.evidencia-miniatura span{position:absolute;inset:0;display:grid;place-items:center;background:#21193680;color:#fff;opacity:0;transition:.2s}.evidencia-miniatura:hover span{opacity:1}.recurrencia-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.recurrencia-card>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e3f8f0;color:#0b8e66;font-size:19px}.recurrencia-card>header>div{display:grid}.recurrencia-card h2{margin:2px 0;font-size:17px}.recurrencia-card header small{color:#8a8393;font-size:8px;text-transform:uppercase}.recurrencia-contador{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 11px}.recurrencia-contador span{display:grid;padding:12px;border-radius:11px;background:#f7f6fa}.recurrencia-contador small{color:#8a8293;font-size:8px}.recurrencia-contador strong{font-size:17px}.recurrencia-progreso{height:8px!important;margin-bottom:15px!important;border-radius:99px!important}.recurrencia-progreso span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159d78,#48d7b7)}.recurrencia-metas{display:flex;flex-wrap:wrap;gap:7px}.recurrencia-metas>span{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;min-width:145px;flex:1;padding:9px;border:1px solid #e8e4ed;border-radius:10px;color:#8b8395}.recurrencia-metas>span.lograda{border-color:#a7dfcb;background:#f4fdf9;color:#0c8861}.recurrencia-metas i{grid-row:1/3}.recurrencia-metas small{font-size:8px}.recurrencia-metas strong{font-size:10px}.recurrencia-card>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #ede9f1}.recurrencia-card>footer span{display:grid}.recurrencia-card>footer small{color:#8c8594;font-size:7px;text-transform:uppercase}.recurrencia-card>footer strong{font-size:8px}.enlace-afiliado-panel{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:17px;border-radius:17px;background:linear-gradient(125deg,#1d1938,#443672);color:#fff;box-shadow:0 13px 35px #291e4c29}.enlace-afiliado-panel>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#ffffff17;color:#67ead6;font-size:18px}.enlace-afiliado-panel>div{display:grid;min-width:0}.enlace-afiliado-panel small{color:#c9c1df;font-size:8px;font-weight:800;text-transform:uppercase}.enlace-afiliado-panel strong{overflow:hidden;margin-top:3px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.extras-campanas-grid>article>header>span{background:#fff1d9;color:#bd700b}.extra-valor{margin-top:13px;background:#fff9ef}.extra-valor strong{color:#bd700b}.extra-resultados{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extra-resultados span{display:grid;padding:10px;border-radius:10px;background:#f8f7fa}.extra-resultados small{color:#8b8494;font-size:8px}.extra-resultados strong{font-size:16px}.extras-campanas-grid footer{margin-top:13px;padding-top:11px;border-top:1px solid #eeeaf2;color:#817a8a;font-size:8px}
@media(max-width:950px){.ingresos-campanas-grid,.recurrencia-campanas-grid,.extras-campanas-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ingresos-encabezado{align-items:stretch!important;flex-direction:column}.ingreso-total{min-width:0}.ingresos-resumen-grid{grid-template-columns:1fr}.publicidad-campana-card dl{grid-template-columns:1fr}.recurrencia-card>header{grid-template-columns:44px minmax(0,1fr)}.recurrencia-card>header>em{grid-column:2}.recurrencia-card>footer{grid-template-columns:1fr}.enlace-afiliado-panel{grid-template-columns:43px 1fr}.enlace-afiliado-panel>.boton{grid-column:1/-1;width:100%}}

/* AgroInvest · identidad visual y experiencia de usuario */
:root{--cm-violet:#0b9b45;--cm-violet-dark:#057237;--cm-primary:#0b9b45;--cm-navy:#002d21;--cm-aqua:#58d76e;--cm-page:#f4f7f3;--cm-line:#dfe7df;--cm-text:#10231a;--cm-muted:#718078;--agro-dark:#002d21;--agro-green:#0aa149;--agro-lime:#79d343;--agro-gold:#efb22d}
body.pagina-panel{background:radial-gradient(circle at 90% 0,#eaf7e9 0,transparent 28%),var(--cm-page)!important;color:var(--cm-text)}
.sidebar{overflow:hidden!important;background:linear-gradient(180deg,#002a20 0%,#003c2b 56%,#00251c 100%)!important;box-shadow:15px 0 45px #00291f20!important}.menu-principal{min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 3px 18px!important;scrollbar-width:thin;scrollbar-color:#57cd703b transparent}.menu-principal a,.menu-grupo summary{color:#c8ddd4!important}.menu-principal a i,.menu-grupo summary>i:first-child{color:#7da798!important}.menu-principal a:hover,.menu-grupo summary:hover{background:#ffffff0d!important;color:#fff!important}.menu-principal a.activo,.menu-grupo summary.activo{background:linear-gradient(90deg,#0e6d43,#0b5437)!important;box-shadow:inset 3px 0 #7de48c!important;color:#fff!important}.menu-principal a.activo i{color:#8cf09a!important}.menu-subitems{border-left-color:#78d88b3d!important}.menu-subitems a.activo{background:#0c6f4647!important}.menu-salir{flex:0 0 auto!important;margin-top:0!important;background:var(--agro-dark)}
.menu-marca{color:#fff!important}.menu-marca>span,.marca>span{background:linear-gradient(135deg,#f4b52d,#67d367)!important;color:#052d20!important}.menu-marca>span i{font-size:19px}.menu-marca small{color:#8cb4a4!important}.barra-superior{border-bottom-color:#dce7df!important;background:#ffffffeb!important}.usuario-cabecera>span{background:#def6e5!important;color:#08783a!important}.etiqueta{color:#069247!important}.boton,.btn-cm{background:linear-gradient(135deg,#12aa50,#087638)!important;box-shadow:0 8px 20px #0b9d4526!important}.boton.secundario{border-color:#cadbce!important;background:#fff!important;color:#12623a!important}.boton-excel{background:linear-gradient(135deg,#168c48,#076832)!important}.form-control:focus,.form-select:focus{border-color:#39ad65!important;box-shadow:0 0 0 4px #1ca45319!important}.input-group-text{background:#eef8f0!important;color:#08763a!important}.panel,.card{border-color:#dfe7df!important;box-shadow:0 12px 35px #12381f0c!important}.table thead th,.tabla-scroll thead th{background:#f4f8f4!important;color:#597065!important}.tabla-scroll tbody tr:hover{background:#f6fbf7!important}.morado{background:#e4f7e8!important;color:#078139!important}.azul{background:#e5f5ef!important;color:#087a58!important}.naranja{background:#fff2d8!important;color:#a76a05!important}.estado.aprobado{background:#dcf6e5!important;color:#08783a!important}.rol-mini,.reglas-resumen span{background:#e4f6e8!important;color:#08783a!important}.paginacion-usuarios button:hover,.paginacion-usuarios button.activo{border-color:#0b9344!important;background:#0b9344!important}.accion-editar{background:#168a4c!important}.accion-ver{background:#168a70!important}.perfil-portada,.perfil-hero{background:linear-gradient(125deg,#003426,#087540 58%,#47bd5f)!important}.perfil-lista .list-group-item>i{background:#e5f6e9!important;color:#08783a!important}.campana-hero,.recarga-hero{background:linear-gradient(120deg,#002e22,#09633d 62%,#1d8e48)!important}.fechas-campana{border-color:#c9e2ce!important;background:linear-gradient(135deg,#f6fbf6,#eef9ef)!important}.fechas-campana legend{color:#08783a!important}.ingresos-nav a:hover{background:#eef8f0!important;color:#08783a!important}.ingresos-nav a.activo,.ingreso-total{background:linear-gradient(135deg,#0ba04a,#067038)!important;box-shadow:0 7px 18px #08793c2a!important}.cuenta-usuario-card:before{background:linear-gradient(90deg,#0a9b47,#8bd847)!important}.cuenta-numero,.enlace-afiliado-panel{background:linear-gradient(125deg,#002f23,#075f3d)!important}.alerta-registro-bancario{border-color:#d7b869!important;background:linear-gradient(120deg,#fffaf0,#f1f9e9)!important}.acceso-marca{background:linear-gradient(145deg,#00271e,#064b35 60%,#0a7544)!important}

/* Inicio inspirado en portafolios agrícolas */
.agro-inicio-cabecera{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,550px);align-items:center;gap:24px;margin-bottom:20px}.agro-inicio-cabecera h1{margin:4px 0 7px;font-size:clamp(28px,3vw,40px);font-weight:850;letter-spacing:-.035em}.agro-inicio-cabecera>div>p:last-child{margin:0;color:#708078}.agro-saldo-card{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#002e22,#064f34);color:#fff;box-shadow:0 18px 38px #002b2029}.agro-saldo-card>div{display:grid;min-width:0}.agro-saldo-card small{color:#b6d6c8;font-size:10px}.agro-saldo-card strong{font-size:clamp(22px,2.2vw,31px)}.agro-saldo-card strong em{font-size:9px;font-style:normal}.agro-saldo-card span{color:#6be77e;font-size:11px;font-weight:750}.agro-saldo-card>div:last-child strong{color:#70e47d;font-size:18px}.agro-saldo-card svg{width:100%;height:44px;margin-top:-4px}.agro-saldo-card polyline{fill:none;stroke:#79e85f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.agro-planes-inicio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.agro-plan-card{overflow:hidden;border:1px solid #dbe5dd;border-radius:18px;background:#fff;box-shadow:0 12px 30px #163d210c;transition:.22s}.agro-plan-card:hover{transform:translateY(-4px);box-shadow:0 19px 38px #123a1e1a}.agro-plan-imagen{position:relative;display:flex;height:125px;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:15px;background:linear-gradient(145deg,#d7b665,#8c761f);color:#fff}.agro-plan-imagen:after{position:absolute;right:-25px;bottom:-55px;width:170px;height:170px;border:35px solid #ffffff16;border-radius:50%;content:""}.tema-trigo .agro-plan-imagen,.tema-cebada .agro-plan-imagen{background:linear-gradient(145deg,#bf9234,#756014)}.tema-maiz .agro-plan-imagen,.tema-cereal .agro-plan-imagen{background:linear-gradient(145deg,#d6a318,#9b6c05)}.tema-cafe .agro-plan-imagen{background:linear-gradient(145deg,#6c3e24,#2f5b2e)}.tema-campo .agro-plan-imagen{background:linear-gradient(145deg,#2f8c4f,#0c5d35)}.agro-plan-imagen>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#ffffffdf;color:#0c693b;font-size:21px}.agro-plan-imagen em{position:relative;z-index:1;padding:6px 9px;border-radius:99px;background:#0034249c;font-size:9px;font-style:normal;font-weight:800}.agro-plan-cuerpo{padding:16px}.agro-plan-cuerpo h2{margin:2px 0;font-size:18px}.agro-plan-cuerpo>small{color:#859189;font-size:9px}.agro-plan-datos{display:grid;grid-template-columns:1fr 1fr;margin:14px 0;border-top:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6}.agro-plan-datos span{display:grid;padding:11px 0}.agro-plan-datos span+span{padding-left:12px;border-left:1px solid #e5ebe6}.agro-plan-datos small,.agro-plan-cuerpo footer small{color:#7b897f;font-size:8px}.agro-plan-datos strong{font-size:13px}.agro-plan-datos span:last-child strong,.agro-plan-cuerpo footer strong{color:#07933f}.agro-plan-cuerpo footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.agro-plan-cuerpo footer>span{display:grid}.agro-plan-cuerpo footer a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:11px;background:#079b43;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.agro-planes-vacio{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;padding:32px;border:1px dashed #bed1c3;border-radius:18px;background:#fff}.agro-planes-vacio>i{font-size:28px;color:#0a9144}.agro-planes-vacio>div{display:grid;flex:1}.agro-planes-vacio small{color:#78877e}
.agro-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr .75fr;gap:14px}.agro-grafica-card,.agro-produccion-card,.agro-portafolio-card{overflow:hidden;padding:21px;border-radius:18px;background:#003025;color:#fff;box-shadow:0 13px 32px #052e2318}.agro-grafica-card header,.agro-produccion-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agro-grafica-card header>div{display:grid}.agro-grafica-card header strong{font-size:28px}.agro-grafica-card header strong small{font-size:9px}.agro-grafica-card header span{color:#65db72;font-size:10px}.agro-grafica-card header>em{padding:7px 9px;border-radius:9px;background:#ffffff10;font-size:9px;font-style:normal}.agro-grafica-card svg{width:100%;height:175px;margin-top:10px}.agro-grafica-card svg .area{fill:url(#agroChartFill)}.agro-grafica-card svg polyline{fill:none;stroke:#70e35b;stroke-width:3;vector-effect:non-scaling-stroke}.agro-grafica-meses{display:flex;justify-content:space-between;color:#789c8e;font-size:8px}.agro-dashboard-grid .etiqueta{color:#65d878!important}.agro-produccion-card header h2,.agro-portafolio-card h2{margin:2px 0;font-size:17px}.agro-produccion-card header a{color:#72dc76;font-size:9px}.agro-produccion-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.agro-produccion-grid span{position:relative;display:grid;min-height:105px;padding:13px;border:1px solid #ffffff0c;border-radius:13px;background:#ffffff08}.agro-produccion-grid i{position:absolute;top:14px;right:14px;color:#6bd877}.agro-produccion-grid small{color:#a8c8bb;font-size:8px}.agro-produccion-grid strong{align-self:end;font-size:18px}.agro-produccion-grid em{color:#65d878;font-size:8px;font-style:normal}.agro-portafolio-card{text-align:center}.agro-portafolio-card .etiqueta{text-align:left}.agro-portafolio-card h2{text-align:left}.agro-donut{display:grid;width:150px;height:150px;margin:18px auto;place-items:center;border-radius:50%;background:conic-gradient(#2dc958 0 calc(var(--capital)*3.6deg),#efb52c calc(var(--capital)*3.6deg) calc((var(--capital) + var(--saldo))*3.6deg),#28a8c7 calc((var(--capital) + var(--saldo))*3.6deg) 360deg)}.agro-donut:before{grid-area:1/1;width:102px;height:102px;border-radius:50%;background:#003025;content:""}.agro-donut span{z-index:1;grid-area:1/1;display:grid}.agro-donut small,.agro-donut em{color:#a7c7bb;font-size:8px;font-style:normal}.agro-donut strong{font-size:15px}.agro-portafolio-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;text-align:left}.agro-portafolio-card li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px}.agro-portafolio-card li i{width:8px;height:8px;border-radius:50%;background:#2dc958}.agro-portafolio-card li i.saldo{background:#efb52c}.agro-portafolio-card li i.bonos{background:#28a8c7}.agro-accesos-inicio{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;overflow:hidden;border:1px solid #dfe7df;border-radius:17px;background:#fff}.agro-accesos-inicio a{display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid #e5ebe6;color:#183126;text-decoration:none}.agro-accesos-inicio a:last-child{border:0}.agro-accesos-inicio i{color:#079541;font-size:21px}.agro-accesos-inicio span{display:grid}.agro-accesos-inicio strong{font-size:11px}.agro-accesos-inicio small{color:#859187;font-size:8px}

/* Participación publicitaria independiente */
.publicidad-hero-usuario{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:16px;padding:28px 30px;border-radius:21px;background:linear-gradient(125deg,#003126,#087442 65%,#229a4f);color:#fff;box-shadow:0 18px 40px #00352624}.publicidad-hero-usuario:after{position:absolute;right:-45px;width:220px;height:220px;border:35px solid #ffffff12;border-radius:50%;content:""}.publicidad-hero-usuario .etiqueta{color:#8cf198!important}.publicidad-hero-usuario h1{margin:4px 0;font-size:32px}.publicidad-hero-usuario p{margin:0;color:#c6e1d5}.publicidad-hero-usuario>span{position:relative;z-index:1;display:grid;width:84px;height:84px;place-items:center;border-radius:24px;background:#ffffff15;font-size:34px}.publicidad-flujo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.publicidad-flujo article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce6de;border-radius:14px;background:#fff}.publicidad-flujo i{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#e4f6e8;color:#09853e}.publicidad-flujo span{display:grid}.publicidad-flujo strong{font-size:11px}.publicidad-flujo small{color:#7e8b82;font-size:8px}.publicidad-disponibles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.publicidad-oferta-card{overflow:hidden;border:1px solid #dce5de;border-radius:19px;background:#fff;box-shadow:0 13px 32px #12391f0d}.publicidad-oferta-visual{position:relative;display:flex;height:135px;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:17px;background:linear-gradient(145deg,#a87b22,#6e5713);color:#fff}.publicidad-oferta-visual:before{position:absolute;inset:-60px -70px auto auto;width:180px;height:180px;border:35px solid #ffffff14;border-radius:50%;content:""}.publicidad-oferta-card.tema-maiz .publicidad-oferta-visual{background:linear-gradient(145deg,#d9aa22,#8e6410)}.publicidad-oferta-card.tema-cafe .publicidad-oferta-visual{background:linear-gradient(145deg,#70442a,#315331)}.publicidad-oferta-card.tema-campo .publicidad-oferta-visual{background:linear-gradient(145deg,#3d9b50,#0b6237)}.publicidad-oferta-visual>span{display:grid;width:51px;height:51px;place-items:center;border-radius:50%;background:#fff;color:#09753a;font-size:22px}.publicidad-oferta-visual em{position:relative;z-index:1;padding:6px 9px;border-radius:99px;background:#003123a3;font-size:9px;font-style:normal;font-weight:800}.publicidad-oferta-contenido{padding:18px}.publicidad-oferta-contenido h2{margin:2px 0 13px;font-size:19px}.publicidad-oferta-datos{display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px;border-top:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6}.publicidad-oferta-datos span{display:grid;padding:12px 0}.publicidad-oferta-datos span+span{padding-left:12px;border-left:1px solid #e5ebe6}.publicidad-oferta-datos small{color:#819087;font-size:8px}.publicidad-oferta-datos strong{font-size:11px}.publicidad-cargar-boton{width:100%}.publicidad-historial-enlace{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:17px 19px}.publicidad-historial-enlace>div{display:flex;align-items:center;gap:12px}.publicidad-historial-enlace>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e3f6e8;color:#087f3c}.publicidad-historial-enlace>div>div{display:grid}.publicidad-historial-enlace small{color:#77867c}.publicidad-modal-usuario{width:min(650px,calc(100% - 24px))!important}.publicidad-modal-resumen{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.publicidad-modal-resumen span{display:grid;padding:12px;border-radius:11px;background:#f0f7f1}.publicidad-modal-resumen small{color:#718078;font-size:8px;text-transform:uppercase}.publicidad-modal-resumen strong{font-size:12px}.publicidad-dropzone{display:grid;min-height:255px;place-items:center;overflow:hidden;border:2px dashed #a9c7b0;border-radius:15px;background:#f7fbf7;cursor:pointer}.publicidad-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.publicidad-dropzone-vacio{display:grid;place-items:center;text-align:center}.publicidad-dropzone-vacio i{margin-bottom:10px;color:#0a9244;font-size:35px}.publicidad-dropzone-vacio strong{font-size:13px}.publicidad-dropzone-vacio small{color:#7f8e84;font-size:9px}.publicidad-dropzone img{width:100%;height:255px;object-fit:contain;background:#eef4ef}.publicidad-ia-aviso{display:flex;align-items:flex-start;gap:11px;margin:13px 0;padding:12px;border-radius:11px;background:#edf8ef;color:#0b6134}.publicidad-ia-aviso i{margin-top:3px}.publicidad-ia-aviso div{display:grid}.publicidad-ia-aviso strong{font-size:10px}.publicidad-ia-aviso small{color:#65806e;font-size:8px}.ingresos-resumen-cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}.ingresos-panel-cabecera{gap:15px}.ingresos-panel-cabecera small{color:#7c8981}
@media(max-width:1250px){.agro-planes-inicio{grid-template-columns:repeat(2,1fr)}.agro-dashboard-grid{grid-template-columns:1.2fr 1fr}.agro-portafolio-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;text-align:left}.agro-portafolio-card .etiqueta,.agro-portafolio-card h2{grid-column:1}.agro-donut{grid-column:2;grid-row:1/3}.agro-portafolio-card ul{grid-column:3;grid-row:1/3}.publicidad-disponibles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.agro-inicio-cabecera{grid-template-columns:1fr}.agro-dashboard-grid{grid-template-columns:1fr}.agro-portafolio-card{grid-column:auto}.agro-accesos-inicio{grid-template-columns:repeat(2,1fr)}.agro-accesos-inicio a:nth-child(2){border-right:0}.agro-accesos-inicio a:nth-child(-n+2){border-bottom:1px solid #e5ebe6}.ingresos-resumen-cuatro{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.agro-saldo-card{grid-template-columns:1fr}.agro-planes-inicio,.publicidad-disponibles-grid,.publicidad-flujo{grid-template-columns:1fr}.agro-portafolio-card{display:block;text-align:center}.agro-portafolio-card .etiqueta,.agro-portafolio-card h2{text-align:left}.agro-accesos-inicio{grid-template-columns:1fr}.agro-accesos-inicio a{border-right:0;border-bottom:1px solid #e5ebe6}.agro-accesos-inicio a:nth-child(3){border-bottom:1px solid #e5ebe6}.publicidad-hero-usuario{align-items:flex-start;flex-direction:column}.publicidad-hero-usuario>span{display:none}.publicidad-historial-enlace{align-items:stretch;flex-direction:column}.publicidad-historial-enlace .boton{width:100%}.publicidad-modal-resumen,.ingresos-resumen-cuatro{grid-template-columns:1fr}.ingresos-panel-cabecera{align-items:flex-start!important;flex-direction:column}.ingresos-panel-cabecera .boton{width:100%}}
.agro-donut{background:conic-gradient(#2dc958 0 var(--capital-angle),#efb52c var(--capital-angle) var(--saldo-angle),#28a8c7 var(--saldo-angle) 360deg)}

/* Acceso simple, sin panel lateral promocional */
body.pagina-acceso{min-height:100vh;padding:34px 18px;background:radial-gradient(circle at 12% 8%,#e4f5e8 0,transparent 28%),radial-gradient(circle at 92% 92%,#eef7df 0,transparent 30%),#f5f8f5}
.acceso.acceso-simple{display:block;width:min(100%,680px);min-height:0;margin:auto;overflow:hidden;border:1px solid #dbe7dd;border-radius:24px;background:#fff;box-shadow:0 24px 70px #113c2518}
.acceso-simple-card{width:100%}.acceso-simple-cabecera{display:flex;justify-content:center;padding:28px 34px 0}.marca-acceso-simple{color:#10251a!important;font-size:21px}.marca-acceso-simple>span{width:46px;height:46px}.marca-acceso-simple>div{display:grid}.marca-acceso-simple small{color:#718078;font-size:9px;font-weight:650;letter-spacing:.02em}.acceso-simple .acceso-formulario{display:block;padding:28px 54px 22px}.acceso-simple .tarjeta-formulario{width:100%;max-width:none}.acceso-simple .tarjeta-formulario>h2{font-size:35px}.acceso-simple-pie{padding:0 30px 26px;color:#819087;font-size:10px;text-align:center}.campo-opcional{margin-left:5px;color:#7b8b81;font-size:9px;font-weight:650}.registro-referido{border-color:#b9dcc2!important;background:#edf8ef!important;color:#08773a!important}

/* Anuncios del usuario: cola de modales para todas las ubicaciones */
dialog.anuncio-usuario-modal{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 30px);overflow:hidden;border:1px solid #d9e7dc;border-radius:22px;background:#fff;box-shadow:0 32px 100px #001f1766}
dialog.anuncio-usuario-modal::backdrop{background:#00271dc9;backdrop-filter:blur(5px)}.anuncio-usuario-contenido{max-height:calc(100dvh - 32px);overflow:auto}.anuncio-usuario-cabecera{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e2ebe4;background:#ffffffee;backdrop-filter:blur(12px)}.anuncio-usuario-cabecera>div{display:flex;align-items:center;gap:9px}.anuncio-usuario-cabecera small{color:#7b8980;font-size:10px}.anuncio-usuario-cabecera button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:#eef6ef;color:#124d2f}.anuncio-usuario-medio{margin:0;padding:18px 20px 0}.anuncio-usuario-medio img,.anuncio-usuario-medio video{display:block;width:100%;max-height:46dvh;border-radius:16px;background:#eef4ef;object-fit:contain}.anuncio-usuario-video{position:relative;overflow:hidden;aspect-ratio:16/9;margin:18px 20px 0;padding:0}.anuncio-usuario-video iframe,.anuncio-usuario-video video{position:absolute;inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:16px;object-fit:contain}.anuncio-usuario-texto-icono{display:grid;width:70px;height:70px;margin:28px auto 0;place-items:center;border-radius:21px;background:linear-gradient(135deg,#daf4df,#f4f1ce);color:#07843d;font-size:28px}.anuncio-usuario-cuerpo{padding:24px 26px}.anuncio-usuario-cuerpo h2{margin:4px 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.15}.anuncio-usuario-cuerpo>p:last-child{margin:0;color:#65766c;white-space:normal}.anuncio-usuario-pie{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-top:1px solid #e2ebe4;background:#f7faf7}.anuncio-usuario-pie>span{color:#698076;font-size:10px}.anuncio-usuario-pie .boton{gap:8px}.tipo-anuncio.texto{background:#e5f6e9!important;color:#087a3c!important}.tipo-anuncio.imagen{background:#e4f4eb!important;color:#087653!important}.tipo-anuncio.video{background:#fff0dc!important;color:#a26308!important}

/* Unificación cromática de los módulos del usuario */
body.pagina-panel .wallet-hero{background:linear-gradient(125deg,#003126 0%,#087442 58%,#35a552 100%)!important;box-shadow:0 20px 50px #003d292b!important}.wallet-hero p,.wallet-hero span{color:#d8efe1!important}.wallet-hero .boton.claro{background:#fff!important;color:#08723a!important}.wallet-hero .boton.oscuro{background:#002c20!important;color:#fff!important}.metodos-recarga-usuario-grid article{border-color:#dbe7dd!important}.metodos-recarga-usuario-grid article>span{background:#e4f6e8!important;color:#087d3c!important}
body.pagina-panel .mineria-cabecera{background:linear-gradient(125deg,#002d21 0%,#08703f 60%,#299b4e 100%)!important;box-shadow:0 18px 45px #003e2929!important}.mineria-cabecera .etiqueta{color:#82ec91!important}.mineria-cabecera p:last-child,.mineria-saldo-fijo small{color:#d3eadb!important}.mineria-saldo-fijo>span{color:#087b3c!important}.mineria-resumen-card.planes{--mining-accent:#0a9847}.mineria-resumen-card.curso{--mining-accent:#087b49}.mineria-resumen-card.historial{--mining-accent:#37a864}.mineria-resumen-card.finalizados{--mining-accent:#d79814}.mineria-resumen-card.planes .mineria-card-icono,.mineria-plan-top>span{background:#e4f6e8!important;color:#07813d!important}.mineria-resumen-card.curso .mineria-card-icono{background:#def5e7!important}.mineria-resumen-card.historial .mineria-card-icono{background:#e8f7df!important;color:#39853b!important}.mineria-plan-card:before{background:linear-gradient(90deg,#079443,#71ce4d)!important}.mineria-contador{background:#e6f6e8!important;color:#087b3d!important}.mineria-vacio>i{background:#e6f6e8!important;color:#087f3e!important}.gpu-animada{background:radial-gradient(circle at 50% 50%,#0c7149,#002b22 70%)!important}.gpu-animada:before{border-color:#4fb877!important;background:linear-gradient(135deg,#0a4f39,#00271e)!important}.gpu-ventilador{border-color:#94dda6!important;box-shadow:inset 0 0 0 8px #176446,0 0 17px #6ce18a6e!important}.gpu-animada>b,.mineria-progreso span{background:linear-gradient(90deg,#078b42,#7bd34c,#078b42)!important}.mineria-cuenta-regresiva strong{color:#087a3c!important}.channel-hero{background:linear-gradient(125deg,#003126,#087442 60%,#35a552)!important}
body.pagina-panel .mineria-saldo-fijo{position:relative!important;top:auto!important;z-index:2;align-self:center;min-width:320px;margin:0;transform:none}.mineria-saldo-fijo>div{align-content:center}.mineria-saldo-fijo small,.mineria-saldo-fijo strong{display:block;line-height:1.25}.mineria-saldo-fijo strong{margin-top:3px}

@media(max-width:620px){body.pagina-acceso{padding:0}.acceso.acceso-simple{min-height:100vh;border:0;border-radius:0}.acceso-simple-cabecera{padding:24px 22px 0}.acceso-simple .acceso-formulario{padding:24px 22px 18px}.anuncio-usuario-pie{align-items:stretch;flex-direction:column}.anuncio-usuario-pie .boton{width:100%}.anuncio-usuario-medio{padding:13px 13px 0}.anuncio-usuario-video{margin:13px 13px 0}.anuncio-usuario-cuerpo{padding:20px}body.pagina-panel .mineria-saldo-fijo{width:100%;min-width:0;align-self:stretch}}

/* Selección de pasarela de pago desde la billetera */
.metodos-recarga-usuario-grid .metodo-recarga-pasarela{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.metodos-recarga-usuario-grid .metodo-recarga-pasarela:hover{border-color:#8ac89c!important;box-shadow:0 12px 30px #064b2d12;transform:translateY(-2px)}.metodos-recarga-usuario-grid article button:disabled{cursor:not-allowed;opacity:.58}
.metodos-recarga-usuario-grid .metodo-recarga-llave{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.metodos-recarga-usuario-grid .metodo-recarga-llave:hover{border-color:#66b982!important;box-shadow:0 12px 30px #064b2d12;transform:translateY(-2px)}
/* Flujo guiado de Recarga Llave Breve */
.modal-recarga-llave{width:min(680px,calc(100vw - 28px));max-width:680px;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 28px 80px #002f2450}.modal-recarga-llave::backdrop{background:#002b2280;backdrop-filter:blur(4px)}.recarga-llave-form{display:block!important;width:100%;padding:0!important;overflow:hidden}.recarga-llave-form>.modal-titulo{margin:0;padding:24px 26px;border-bottom:1px solid #e5eee8;background:linear-gradient(135deg,#f6fcf8,#fff)}.recarga-llave-form>.modal-titulo h2{margin:2px 0 3px;font-size:25px}.recarga-llave-form>.modal-titulo p:last-child{margin:0;color:#6b7d72;font-size:12px}.recarga-llave-form>[data-recarga-step],.recarga-llave-form>.pasarela-usuario-vacia{padding:24px 26px}.recarga-llave-form [hidden]{display:none!important}.llave-cuenta-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:17px;border:1px solid #cce5d5;border-radius:16px;background:linear-gradient(135deg,#effaf2,#fafffb)}.llave-cuenta-icono{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#087b43;color:#fff;font-size:22px;box-shadow:0 9px 20px #087b4330}.llave-cuenta-card>div{display:grid;min-width:0}.llave-cuenta-card small{color:#65806e;font-size:10px;font-weight:800;text-transform:uppercase}.llave-cuenta-card strong{margin:2px 0;color:#093f2a;font-size:23px;letter-spacing:.025em}.llave-cuenta-card>div span{color:#65806e;font-size:11px}.llave-cuenta-card>button{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px;padding:9px 11px;border:1px solid #b7d9c3;border-radius:10px;background:#fff;color:#087844;font-size:11px;font-weight:800;cursor:pointer}.llave-cuenta-card>button.copied{border-color:#087844;background:#087844;color:#fff}.llave-instrucciones{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f8faf8;color:#617068;font-size:11px}.llave-opciones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.llave-opcion{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;min-height:94px;padding:16px;border:1px solid #e2e6e3;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.llave-opcion:hover{border-color:#91c5a2;box-shadow:0 12px 28px #063d2715;transform:translateY(-2px)}.llave-opcion>span:nth-child(2){display:grid;gap:4px}.llave-opcion strong{color:#183126;font-size:13px}.llave-opcion small{color:#728078;font-size:10px;line-height:1.4}.llave-opcion>i{color:#93a299}.nequi-logo{position:relative;display:flex!important;width:54px;height:54px;align-items:center;justify-content:center;border-radius:15px;background:#f4e9ff;color:#241138;font-size:15px;font-weight:900;letter-spacing:-1px}.nequi-logo b{font-size:22px;font-weight:950}.nequi-logo i{position:absolute;width:7px;height:7px;top:10px;left:10px;border-radius:2px;background:#da0081}.otros-bancos-logo{display:grid!important;width:54px;height:54px;place-items:center;border-radius:15px;background:#e8f7ed;color:#087844;font-size:22px}.llave-lista-confirmacion{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 15px;border:1px solid #bfe0ca;border-radius:13px;background:#eef9f2;color:#126c3c}.llave-lista-confirmacion>i{font-size:23px}.llave-lista-confirmacion>div{display:grid}.llave-lista-confirmacion strong{font-size:12px}.llave-lista-confirmacion small{margin-top:3px;color:#567162;font-size:10px}.recarga-comprobante-campos{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.recarga-comprobante-campos .campo{margin:0}.comprobante-drop{padding:14px;border:1px dashed #9fc9ac;border-radius:13px;background:#f8fcf9}.comprobante-drop small{display:flex;align-items:center;gap:6px;margin-top:7px;color:#698073}.recarga-llave-acciones{justify-content:space-between;margin-top:18px}.recarga-llave-acciones .boton{min-width:170px}
@media(max-width:620px){.recarga-llave-form>.modal-titulo,.recarga-llave-form>[data-recarga-step]{padding:20px}.llave-opciones,.recarga-comprobante-campos{grid-template-columns:1fr}.llave-cuenta-card{grid-template-columns:44px 1fr}.llave-cuenta-icono{width:44px;height:44px}.llave-cuenta-card>button{grid-column:1/-1;justify-content:center}.recarga-llave-acciones{flex-direction:column-reverse}.recarga-llave-acciones .boton{width:100%}}
dialog.modal-pasarelas-usuario{width:min(610px,calc(100% - 28px));padding:0;overflow:hidden;border:1px solid #d8e6dc;border-radius:22px;background:#fff;box-shadow:0 32px 90px #002b1e55}dialog.modal-pasarelas-usuario::backdrop{background:#00291ec7;backdrop-filter:blur(5px)}.modal-pasarela-contenido{padding:24px}.modal-pasarela-contenido .modal-titulo{margin:-24px -24px 20px;padding:22px 24px;border-bottom:1px solid #e0e9e2;background:linear-gradient(135deg,#f4faf5,#fff)}.modal-pasarela-contenido .modal-titulo p:last-child{margin:4px 0 0;color:#718078;font-size:12px}.pasarelas-usuario-opciones{display:grid;gap:10px}.pasarela-usuario-opcion{position:relative;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:13px;padding:14px;border:1px solid #dfe8e1;border-radius:15px;background:#fff;cursor:pointer;transition:.2s ease}.pasarela-usuario-opcion:hover{border-color:#87c79a;background:#f7fbf8}.pasarela-usuario-opcion:has(input:checked){border-color:#079144;background:#eef9f1;box-shadow:0 0 0 3px #0a984715}.pasarela-usuario-opcion input{position:absolute;opacity:0;pointer-events:none}.pasarela-usuario-logo{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#dff4e5;color:#07813d;font-size:21px}.pasarela-usuario-opcion>span:nth-child(3){display:grid}.pasarela-usuario-opcion strong{font-size:14px}.pasarela-usuario-opcion small{margin-top:3px;color:#718078;font-size:10px}.pasarela-usuario-opcion>i{color:#079144;opacity:0;transition:.2s}.pasarela-usuario-opcion:has(input:checked)>i{opacity:1}.pasarela-usuario-aviso{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border-radius:12px;background:#fff8e7;color:#8b6207;font-size:11px}.pasarela-usuario-aviso.visible{background:#eaf8ee;color:#08763a}.modal-pasarela-contenido .acciones-form{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pasarela-usuario-vacia{padding:30px 15px;text-align:center}.pasarela-usuario-vacia>i{display:grid;width:62px;height:62px;margin:0 auto 12px;place-items:center;border-radius:18px;background:#e7f6eb;color:#07823d;font-size:25px}.pasarela-usuario-vacia h3{margin:0 0 5px}.pasarela-usuario-vacia p{margin:0;color:#718078}
@media(max-width:580px){.modal-pasarela-contenido{padding:18px}.modal-pasarela-contenido .modal-titulo{margin:-18px -18px 16px;padding:18px}.modal-pasarela-contenido .acciones-form{align-items:stretch;flex-direction:column-reverse}.modal-pasarela-contenido .acciones-form .boton{width:100%}}

/* Modales globales de alertas y confirmaciones */
.cm-system-modal{z-index:2050}.cm-system-modal .modal-dialog{width:min(100% - 24px,500px);margin-right:auto;margin-left:auto}.cm-system-modal .modal-content{overflow:hidden;border:0;border-radius:24px;background:#fff;box-shadow:0 34px 100px #00251a5c}.cm-modal-body{padding:34px 34px 24px;text-align:center}.cm-modal-icono{display:grid;width:76px;height:76px;margin:0 auto 19px;place-items:center;border-radius:24px;background:#e9f5ec;color:#087b3d;font-size:33px;box-shadow:inset 0 0 0 1px #ffffffb8}.cm-modal-etiqueta{margin:0 0 5px;color:#087b3d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cm-modal-body h2{margin:0;color:#10251a;font-size:27px;line-height:1.2}.cm-modal-mensaje{max-width:400px;margin:12px auto 0;color:#69776f;font-size:14px;line-height:1.55}.cm-modal-mensaje p{margin:0}.cm-modal-mensaje ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cm-modal-mensaje li{position:relative;padding:9px 12px 9px 34px;border-radius:10px;background:#f6f8f6;text-align:left}.cm-modal-mensaje li:before{position:absolute;top:10px;left:13px;color:currentColor;font-family:"bootstrap-icons";content:"\f333"}.cm-modal-footer{justify-content:center;padding:18px 26px 25px;border:0;background:#f7faf8}.cm-modal-footer-doble{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-modal-footer .btn{min-height:45px;border:0;border-radius:12px;font-size:13px;font-weight:850}.cm-modal-primary{min-width:150px;background:linear-gradient(135deg,#11a64e,#087239);color:#fff;box-shadow:0 9px 22px #07833d2b}.cm-modal-primary:hover,.cm-modal-primary:focus{background:linear-gradient(135deg,#0d9345,#055e2f);color:#fff}.cm-modal-secondary{border:1px solid #d8e2da!important;background:#fff;color:#53635a}.cm-modal-secondary:hover{background:#edf3ee;color:#263d30}
.cm-modal-card.is-success{--cm-modal-accent:#078341;--cm-modal-soft:#e3f7e8}.cm-modal-card.is-error,.cm-modal-card.is-danger{--cm-modal-accent:#c03442;--cm-modal-soft:#fdebed}.cm-modal-card.is-warning{--cm-modal-accent:#b77408;--cm-modal-soft:#fff1d8}.cm-modal-card.is-info{--cm-modal-accent:#167b9d;--cm-modal-soft:#e4f4f8}.cm-modal-card .cm-modal-icono{background:var(--cm-modal-soft,#e3f7e8);color:var(--cm-modal-accent,#078341)}.cm-modal-card .cm-modal-etiqueta{color:var(--cm-modal-accent,#078341)}.cm-modal-card.is-error .cm-modal-primary,.cm-modal-card.is-danger .cm-modal-primary{background:linear-gradient(135deg,#df4a56,#ac2635);box-shadow:0 9px 22px #b72d3a2b}.cm-modal-card.is-warning .cm-modal-primary{background:linear-gradient(135deg,#e3a329,#ad6d05);box-shadow:0 9px 22px #b879172b}.cm-modal-card.is-info .cm-modal-primary{background:linear-gradient(135deg,#2296b9,#126b89);box-shadow:0 9px 22px #177a982b}.cm-system-modal.show .cm-modal-card{animation:cmSystemModal .24s ease-out}@keyframes cmSystemModal{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}

/* Apariencia consistente para los formularios modales existentes */
body.pagina-panel dialog:not(.anuncio-usuario-modal){border:1px solid #dce8df!important;border-radius:22px!important;background:#fff!important;box-shadow:0 32px 95px #00291e5c!important}body.pagina-panel dialog:not(.anuncio-usuario-modal)::backdrop{background:#00291ec7!important;backdrop-filter:blur(5px)}body.pagina-panel dialog:not(.anuncio-usuario-modal) .modal-titulo{border-bottom:1px solid #dfe9e2!important;background:linear-gradient(135deg,#f3faf5,#fff)!important}body.pagina-panel dialog:not(.anuncio-usuario-modal) .modal-titulo h2{margin:2px 0 0;color:#10251a;font-size:24px;line-height:1.2}body.pagina-panel dialog:not(.anuncio-usuario-modal) .modal-titulo button{color:#41604e!important;transition:background .18s ease,color .18s ease,transform .18s ease}body.pagina-panel dialog:not(.anuncio-usuario-modal) .modal-titulo button:hover{background:#dff3e4!important;color:#08793c!important;transform:rotate(4deg)}body.pagina-panel dialog:not(.anuncio-usuario-modal) .acciones-form{padding-top:17px;border-top:1px solid #e6ece7}body.pagina-panel dialog:not(.anuncio-usuario-modal) .campo>span,body.pagina-panel dialog:not(.anuncio-usuario-modal) .campo>label{color:#34483c;font-weight:800}body.pagina-panel dialog:not(.anuncio-usuario-modal) input:focus,body.pagina-panel dialog:not(.anuncio-usuario-modal) select:focus,body.pagina-panel dialog:not(.anuncio-usuario-modal) textarea:focus{border-color:#32aa60!important;box-shadow:0 0 0 4px #159b6417!important}
.modal-backdrop.show{z-index:2040;opacity:.68;background:#00291e;backdrop-filter:blur(4px)}
@media(max-width:560px){.cm-modal-body{padding:27px 21px 20px}.cm-modal-icono{width:66px;height:66px;border-radius:20px;font-size:29px}.cm-modal-body h2{font-size:23px}.cm-modal-footer{padding:15px 18px 20px}.cm-modal-footer-doble{grid-template-columns:1fr}.cm-modal-footer-doble .cm-modal-secondary{order:2}.cm-modal-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cm-system-modal.show .cm-modal-card{animation:none}.cm-system-modal *{transition:none!important}}

/* Ciclo productivo animado: reemplaza la estética de hardware por agricultura */
.agro-mini i{transform-origin:50% 100%;animation:agroBrote 1.8s ease-in-out infinite}.agro-ciclo-animado{position:relative;min-height:230px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#bde7db 0%,#e9f6d7 52%,#7dae54 53%,#325f2b 100%);box-shadow:inset 0 0 55px #06422d20}.agro-ciclo-animado:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 18%,#fffbd66b 0 9%,transparent 29%),linear-gradient(115deg,transparent 0 48%,#ffffff26 49% 52%,transparent 53%);content:""}.agro-sol{position:absolute;z-index:1;top:22px;right:25px;display:grid;width:47px;height:47px;place-items:center;border-radius:50%;background:#fff2a8;color:#efac21;font-size:28px;box-shadow:0 0 0 9px #fff3a42e,0 0 28px #e8b72e4f;animation:agroSol 3s ease-in-out infinite}.agro-nube{position:absolute;z-index:1;color:#fff;font-size:37px;filter:drop-shadow(0 6px 8px #376c5b20);opacity:.8}.agro-nube.nube-uno{top:36px;left:-45px;animation:agroNube 11s linear infinite}.agro-nube.nube-dos{top:77px;left:-70px;font-size:25px;opacity:.55;animation:agroNube 16s 4s linear infinite}.agro-lomas{position:absolute;z-index:1;right:0;bottom:40%;left:0;height:65px;overflow:hidden}.agro-lomas i{position:absolute;bottom:-42px;width:180px;height:100px;border-radius:50%;background:#5c9850}.agro-lomas i:first-child{left:-52px;background:#76ad5a}.agro-lomas i:last-child{right:-68px;width:230px;background:#4c8848}.agro-campo{position:absolute;z-index:2;inset:54% 0 0;background:linear-gradient(180deg,#7da64c,#4d742f 55%,#2c5127)}.agro-campo:before{position:absolute;inset:0;background:repeating-linear-gradient(103deg,transparent 0 24px,#213f2329 25px 29px,transparent 30px 48px);content:"";transform:scale(1.3);transform-origin:bottom}.agro-campo:after{position:absolute;inset:8px 0 auto;height:3px;background:#d6c56369;content:"";box-shadow:0 25px #d6c56338,0 51px #d6c56326}.agro-plantas{position:absolute;z-index:4;right:20px;bottom:72px;left:20px;display:flex;align-items:flex-end;justify-content:space-around}.agro-plantas span{display:grid;width:38px;height:47px;place-items:end center;color:#d9f067;font-size:30px;filter:drop-shadow(0 5px 3px #163d2190);transform-origin:50% 100%;animation:agroPlanta 2.5s var(--agro-delay,0s) ease-in-out infinite}.agro-plantas span:nth-child(even){color:#aedd57;font-size:25px}.agro-tractor{position:absolute;z-index:5;bottom:43px;left:-55px;color:#f3c339;font-size:29px;filter:drop-shadow(0 5px 3px #16391e66);animation:agroTractor 9s linear infinite}.agro-estado-visual{position:absolute;z-index:6;right:13px;bottom:12px;left:13px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid #ffffff38;border-radius:99px;background:#003f2dc9;color:#ecf8e5;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 8px 18px #07351f30;backdrop-filter:blur(7px)}.agro-estado-visual i{color:#9be86f;animation:mineria-pulso 1.4s infinite}.mineria-progreso{position:relative;overflow:visible!important}.mineria-progreso:after{position:absolute;top:50%;left:min(calc(var(--agro-progress,0%) - 6px),calc(100% - 12px));content:"";transform:translateY(-50%)}
@keyframes agroSol{0%,100%{transform:scale(.94) rotate(-5deg)}50%{transform:scale(1.06) rotate(7deg);box-shadow:0 0 0 13px #fff3a421,0 0 35px #e8b72e69}}@keyframes agroNube{from{transform:translateX(0)}to{transform:translateX(335px)}}@keyframes agroPlanta{0%,100%{transform:rotate(-3deg) scaleY(.94)}50%{transform:rotate(4deg) scaleY(1.05)}}@keyframes agroTractor{0%{transform:translateX(0)}46%{transform:translateX(345px)}50%,100%{transform:translateX(345px);opacity:0}}@keyframes agroBrote{0%,100%{transform:rotate(-5deg) scale(.93)}50%{transform:rotate(4deg) scale(1.08)}}
@media(max-width:800px){.agro-ciclo-animado{min-height:210px}.agro-plantas{right:10%;left:10%}}@media(prefers-reduced-motion:reduce){.agro-mini i,.agro-sol,.agro-nube,.agro-plantas span,.agro-tractor,.agro-estado-visual i{animation:none!important}.agro-tractor{left:22px}}
.agro-tiempo-encabezado{display:flex;align-items:center;justify-content:space-between;gap:12px}.agro-tiempo-encabezado>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:99px;background:#e7f7e9;color:#087b3c;font-size:9px;font-weight:750;white-space:nowrap}.agro-tiempo-encabezado>span i{font-size:8px}.agro-tiempo-encabezado>span b{font-size:10px}@media(max-width:540px){.agro-tiempo-encabezado{align-items:flex-start;flex-direction:column;gap:7px}}
.mineria-progreso:after{display:none!important}

/* ===== ORBIT · Inicio usuario futurista ===== */
.pagina-panel:has(.orbit-planes-section) .contenedor{background:radial-gradient(ellipse at 50% 0%,#0a2e4a 0%,#06132a 45%,#040c1a 100%);margin:-24px;padding:28px 24px 48px;min-height:calc(100vh - 60px)}
.pagina-panel:has(.orbit-planes-section) .alerta-registro-bancario{border-color:#1a4a6a!important;background:linear-gradient(120deg,#0d1f35,#0a2844)!important;color:#c0dce6!important}.pagina-panel:has(.orbit-planes-section) .alerta-registro-bancario strong{color:#7be0f2}.pagina-panel:has(.orbit-planes-section) .alerta-registro-bancario p{color:#6ea8bc!important}.pagina-panel:has(.orbit-planes-section) .alerta-registro-bancario>span{background:linear-gradient(135deg,#18698e,#1094bd)!important;color:#c8f4ff!important}.pagina-panel:has(.orbit-planes-section) .alerta-registro-bancario em{color:#4dcae6!important}

.orbit-planes-section{display:grid;gap:16px;margin-bottom:30px}
.orbit-plan-row{position:relative;display:grid;grid-template-columns:100px 1fr auto 1fr 44px;align-items:center;gap:0;padding:0;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0b1e33 0%,#0d2540 40%,#0f2a48 100%);border:1.5px solid #1a5a7a40;box-shadow:0 8px 32px #00000050,inset 0 1px 0 #ffffff08;transition:transform .25s,box-shadow .25s}
.orbit-plan-row:hover{transform:translateY(-3px);box-shadow:0 14px 44px #00000060,inset 0 1px 0 #ffffff10}
.orbit-plan-row.orbit-tier-cyan{border-color:#0cc5e840;box-shadow:0 8px 32px #00000050,0 0 18px #0bb8d812,inset 0 1px 0 #ffffff08}
.orbit-plan-row.orbit-tier-cyan:hover{border-color:#0cc5e870;box-shadow:0 14px 44px #00000060,0 0 28px #0bb8d820,inset 0 1px 0 #ffffff10}
.orbit-plan-row.orbit-tier-gold{border-color:#c8a83540;box-shadow:0 8px 32px #00000050,0 0 18px #c8a83512,inset 0 1px 0 #ffffff08}
.orbit-plan-row.orbit-tier-gold:hover{border-color:#c8a83570;box-shadow:0 14px 44px #00000060,0 0 28px #c8a83520,inset 0 1px 0 #ffffff10}

.orbit-plan-numero{display:grid;place-items:center;padding:20px 16px;height:100%;background:linear-gradient(180deg,#0e2d4a,#0a2038);border-right:1px solid #ffffff0a}
.orbit-plan-numero em{font-size:28px;font-style:italic;font-weight:900;color:#fff;line-height:1;letter-spacing:-.03em}
.orbit-plan-numero strong{font-size:14px;font-weight:900;color:#8ec8e0;letter-spacing:.08em;margin-top:2px}
.orbit-tier-gold .orbit-plan-numero strong{color:#d4b44a}

.orbit-plan-inversion,.orbit-plan-ganancia{padding:14px 18px}
.orbit-plan-titulo{display:block;font-size:13px;font-weight:850;color:#fff;letter-spacing:.06em;margin-bottom:8px}
.orbit-plan-titulo.ganancia{color:#4de6a8}
.orbit-plan-rangos{display:flex;gap:22px}
.orbit-rango{display:flex;align-items:center;gap:9px}
.orbit-rango-icono{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#143a58,#1a4c6e);color:#3db8e0;font-size:14px;border:1px solid #1a5a7a50;flex:0 0 36px}
.orbit-rango-icono.ganancia{background:linear-gradient(135deg,#14583a,#1a6e4c);color:#3de0a8;border-color:#1a7a5a50}
.orbit-tier-gold .orbit-rango-icono{background:linear-gradient(135deg,#3a3514,#554e1a);color:#e0c83d;border-color:#7a6a1a50}
.orbit-tier-gold .orbit-rango-icono.ganancia{background:linear-gradient(135deg,#3a4a14,#4e551a);color:#b8e03d;border-color:#6a7a1a50}
.orbit-rango div{display:grid}
.orbit-rango small{font-size:9px;font-weight:700;color:#6a8fa8;letter-spacing:.07em}
.orbit-rango strong{font-size:14px;font-weight:800;color:#fff}

.orbit-plan-porcentaje{display:grid;place-items:center;padding:10px;min-width:105px;position:relative}
.orbit-plan-porcentaje:before,.orbit-plan-porcentaje:after{content:"";position:absolute;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,transparent,#1a5a7a40,transparent)}
.orbit-plan-porcentaje:before{left:0}
.orbit-plan-porcentaje:after{right:0}
.orbit-plan-porcentaje strong{font-size:38px;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 25px #0bb8d830}
.orbit-plan-porcentaje strong span{font-size:24px;color:#4de6f0;vertical-align:super;margin-left:2px}
.orbit-tier-gold .orbit-plan-porcentaje strong span{color:#e0c83d}
.orbit-tier-gold .orbit-plan-porcentaje strong{text-shadow:0 0 25px #c8a83530}
.orbit-tier-gold .orbit-plan-porcentaje:before,.orbit-tier-gold .orbit-plan-porcentaje:after{background:linear-gradient(180deg,transparent,#7a6a1a40,transparent)}

.orbit-plan-arrow{display:grid;place-items:center;width:44px;height:100%;background:linear-gradient(180deg,#ffffff06,#ffffff03);border-left:1px solid #ffffff0a;color:#5a8aa8;font-size:16px;text-decoration:none;transition:background .2s,color .2s}
.orbit-plan-arrow:hover{background:#ffffff10;color:#4de6f0}
.orbit-tier-gold .orbit-plan-arrow:hover{color:#e0c83d}

.orbit-planes-vacio{display:flex;align-items:center;justify-content:center;gap:16px;padding:35px;border:1px dashed #1a5a7a50;border-radius:18px;background:#0b1e33}
.orbit-planes-vacio>i{font-size:30px;color:#3db8e0}
.orbit-planes-vacio>div{display:grid;flex:1}
.orbit-planes-vacio strong{color:#c8e6f0}
.orbit-planes-vacio small{color:#5a8aa8}

.orbit-accesos-section{margin-top:8px;padding:20px 0}
.orbit-accesos-label{font-size:10px;font-weight:800;color:#d4a020!important;letter-spacing:.1em;margin:0 0 4px}
.orbit-accesos-titulo{font-size:18px;font-weight:850;color:#fff;margin:0 0 6px}
.orbit-accesos-texto p{margin:0;color:#5a8aa8;font-size:12px}

.orbit-fab{position:fixed;z-index:90;right:28px;bottom:28px;display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0b8ec8,#06a8d0);color:#fff;font-size:22px;text-decoration:none;box-shadow:0 8px 28px #0888c050,0 0 0 4px #0888c020;transition:transform .25s,box-shadow .25s}
.orbit-fab:hover{transform:scale(1.08);box-shadow:0 12px 36px #0888c070,0 0 0 6px #0888c030;color:#fff}

/* Glow lines decorativas */
.orbit-planes-section:before{content:"";display:block;height:3px;margin-bottom:14px;background:linear-gradient(90deg,transparent,#0cc5e830 20%,#0cc5e860 50%,#0cc5e830 80%,transparent);border-radius:99px}

/* Responsive */
@media(max-width:1100px){
.orbit-plan-row{grid-template-columns:80px 1fr auto 1fr 40px}
.orbit-plan-porcentaje{min-width:85px}
.orbit-plan-porcentaje strong{font-size:30px}
.orbit-plan-porcentaje strong span{font-size:18px}
.orbit-plan-rangos{gap:14px}
.orbit-rango strong{font-size:12px}
}
@media(max-width:860px){
.orbit-plan-row{grid-template-columns:70px 1fr 1fr 40px;grid-template-rows:auto auto}
.orbit-plan-numero{grid-row:1/3}
.orbit-plan-porcentaje{grid-column:2/4;border-top:1px solid #ffffff0a;padding:12px}
.orbit-plan-porcentaje:before,.orbit-plan-porcentaje:after{display:none}
.orbit-plan-arrow{grid-row:1/3}
}
@media(max-width:600px){
.orbit-plan-row{grid-template-columns:60px 1fr 36px;grid-template-rows:auto auto auto}
.orbit-plan-numero{grid-row:1/4}
.orbit-plan-inversion{grid-column:2}
.orbit-plan-ganancia{grid-column:2}
.orbit-plan-porcentaje{grid-column:2;min-width:0}
.orbit-plan-arrow{grid-row:1/4;width:36px}
.orbit-plan-titulo{font-size:11px}
.orbit-rango-icono{width:30px;height:30px;font-size:12px}
.orbit-rango strong{font-size:11px}
.orbit-plan-porcentaje strong{font-size:26px}
.orbit-plan-porcentaje strong span{font-size:15px}
.orbit-plan-numero em{font-size:22px}
.orbit-plan-numero strong{font-size:11px}
.orbit-fab{right:18px;bottom:18px;width:48px;height:48px;font-size:19px}
}

/* Ajuste final del modal Llave Breve: cabecera equilibrada y formulario simple */
body.pagina-panel dialog.modal-recarga-llave{width:min(720px,calc(100% - 28px))!important;overflow:auto!important}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form{overflow:visible!important}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo{position:sticky!important;top:0!important;display:flex!important;min-height:112px;align-items:flex-start!important;gap:24px;margin:0!important;padding:25px 30px!important;background:linear-gradient(135deg,#f2faf5 0%,#fff 78%)!important}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo>div{display:grid;min-width:0;gap:3px;padding-right:8px}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo .etiqueta{margin:0!important;font-size:10px;line-height:1.2;letter-spacing:.11em}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo h2{margin:0!important;font-size:25px!important;line-height:1.25!important}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo p:last-child{margin:1px 0 0!important;font-size:12px;line-height:1.45}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo>button{position:static!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin-left:auto!important}
body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>[data-recarga-step]{padding:28px 30px}
body.pagina-panel dialog.modal-recarga-llave .recarga-comprobante-campos{grid-template-columns:1fr;gap:16px}
body.pagina-panel dialog.modal-recarga-llave .recarga-comprobante-campos>.campo{width:100%}
@media(max-width:620px){body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo{min-height:104px;padding:21px 20px!important}body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>.modal-titulo h2{font-size:22px!important}body.pagina-panel dialog.modal-recarga-llave .recarga-llave-form>[data-recarga-step]{padding:22px 20px}}

/* Diagnóstico del último análisis automático */
.ia-ultimo-analisis{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;margin-top:16px;padding:15px 16px;border:1px solid #dce7df;border-radius:14px;background:#f8faf8}.ia-ultimo-analisis>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e8f5ec;color:#148044;font-size:18px}.ia-ultimo-analisis>div{display:grid;min-width:0}.ia-ultimo-analisis small{color:#718078;font-size:9px;font-weight:800;text-transform:uppercase}.ia-ultimo-analisis strong{margin-top:2px;color:#193426;font-size:12px}.ia-ultimo-analisis p{margin:4px 0 0;color:#64736a;font-size:10px;line-height:1.45}.ia-ultimo-analisis time{color:#7a877f;font-size:9px;white-space:nowrap}.ia-ultimo-analisis.error{border-color:#efcbd0;background:#fff7f8}.ia-ultimo-analisis.error>span{background:#fde9ec;color:#c83e4d}.ia-ultimo-analisis.aviso{border-color:#ecd9af;background:#fffbf1}.ia-ultimo-analisis.aviso>span{background:#fff0ca;color:#a86a08}@media(max-width:620px){.ia-ultimo-analisis{grid-template-columns:42px 1fr}.ia-ultimo-analisis time{grid-column:2}}
.recarga-ia-automatica{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;border:1px solid #b8dfc5;border-radius:14px;background:#eef9f2;color:#126c3c}.recarga-ia-automatica>div{display:grid}.recarga-ia-automatica strong{font-size:13px}.recarga-ia-automatica small{margin-top:2px;color:#5f7768;font-size:10px}.recarga-ia-automatica.error{border-color:#edcbd0;background:#fff7f8;color:#ad3442}.recarga-ia-automatica.error small{color:#806168}
.aviso-carga-billetera{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #ead7a9;border-radius:13px;background:#fffaf0;color:#805e12}.aviso-carga-billetera>i{font-size:19px}.aviso-carga-billetera>div{display:grid}.aviso-carga-billetera strong{font-size:12px}.aviso-carga-billetera small{margin-top:2px;color:#7d704f;font-size:10px}
