.landing-body{background-color:var(--bg-color);color:var(--text-main);font-family:Outfit,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{color:var(--text-main);line-height:1.2}.highlight{color:#4a9a4a;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4a9a4a,#38bdf8);-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--surface-light);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:20px;padding:40px;transition:transform .3s,border-color .3s;box-shadow:0 8px 32px #0000004d}.glass-panel:hover{border-color:var(--primary-light);transform:translateY(-5px)}.grid-2{grid-template-columns:1fr 1fr;gap:30px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.gap-large{gap:40px}.navbar{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color,#ffffff1a);background:#0b1528f0;padding:10px 0 12px;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);background:#090e1afa;padding:8px 0 10px}.navbar.menu-open,.navbar.scrolled.menu-open{-webkit-backdrop-filter:none!important;background:var(--surface-dark,#0b1528)!important;border-bottom:1px solid var(--border-color,#ffffff1f)!important}.navbar:has(.nav-links.open){-webkit-backdrop-filter:none!important;background:var(--surface-dark,#0b1528)!important;border-bottom:1px solid var(--border-color,#ffffff1f)!important}.nav-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.nav-top-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.nav-logo{cursor:pointer;color:var(--text-main);align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.nav-ribbon-container{justify-content:center;width:100%;display:flex}.nav-ribbon-menu{-webkit-user-select:none;user-select:none;background:linear-gradient(#1b3d1f 0%,#112814 100%);border:1px solid #4a9a4a59;border-radius:12px;align-items:stretch;width:100%;height:66px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff14}.nav-ribbon-item{cursor:pointer;background:0 0;border:none;border-right:1px solid #4a9a4a38;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 4px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-ribbon-item:last-child{border-right:none}.nav-ribbon-item:hover{background:#4a9a4a47}.nav-ribbon-item:active{background:#4a9a4a73;transform:scale(.98)}.nav-ribbon-circle{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000059}.nav-ribbon-circle i{font-size:17px;line-height:1;transition:transform .2s}.nav-ribbon-item.item-inicio .nav-ribbon-circle i{color:#10b981}.nav-ribbon-item.item-quienes-somos .nav-ribbon-circle i{color:#f59e0b}.nav-ribbon-item.item-que-hacemos .nav-ribbon-circle i{color:#0284c7}.nav-ribbon-item.item-practicas .nav-ribbon-circle i{color:#16a34a}.nav-ribbon-item.item-eventualidades .nav-ribbon-circle i{color:#ea580c}.nav-ribbon-item.item-eventos .nav-ribbon-circle i{color:#0d9488}.nav-ribbon-item.item-entrenamiento .nav-ribbon-circle i{color:#2563eb}.nav-ribbon-item.item-documentacion .nav-ribbon-circle i{color:#0891b2}.nav-ribbon-item.item-estadisticas .nav-ribbon-circle i{color:#7c3aed}.nav-ribbon-item.item-contacto .nav-ribbon-circle i{color:#059669}.nav-ribbon-label{color:#fff;letter-spacing:.1px;text-shadow:0 1px 2px #0009;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;line-height:1.1;transition:color .2s;overflow:hidden}.nav-ribbon-item:hover .nav-ribbon-circle{transform:scale(1.15);box-shadow:0 4px 10px #00000080}.nav-ribbon-item:hover .nav-ribbon-label{color:#a7f3d0}.nav-ribbon-item:active{transform:scale(.97)}.nav-desktop-actions{align-items:center;gap:12px;display:flex}@media (min-width:1081px){.nav-links{display:none!important}}.nav-btn-acceso{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.nav-btn-acceso:hover{background:var(--primary-light);transform:translateY(-2px)}.nav-btn-admin-highlight{color:#f8fafc;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #94a3b866;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a73}.nav-btn-admin-highlight:hover{background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border-color:#e2e8f0b3;transform:translateY(-2px);box-shadow:0 6px 20px #0f172aa6}.nav-btn-productor-highlight{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:1px solid #60a5fa66;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #3b82f659}.nav-btn-productor-highlight:hover{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.nav-user-badge{background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:8px;padding:4px 8px 4px 6px;display:flex}.user-avatar-circle{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.user-badge-info{flex-direction:column;line-height:1.15;display:flex}.user-badge-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;font-weight:600;overflow:hidden}.user-badge-role{color:#38bdf8;text-transform:uppercase;font-size:10px;font-weight:600}.btn-nav-logout{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:16px;transition:all .2s;display:flex}.btn-nav-logout:hover{color:#f87171;background:#ef444426}.mobile-toggle{cursor:pointer;color:#fff;font-size:24px;display:none}.hero-section{background:radial-gradient(circle at 50% 30%,#4a9a4a26 0%,#0000 60%);align-items:center;min-height:100vh;padding-top:145px;display:flex;position:relative}.hero-content{text-align:center;max-width:800px;margin:0 auto;padding:0 24px}.hero-content h1{letter-spacing:-1px;margin-bottom:24px;font-size:64px}.hero-content p{color:#e2e8f0;margin-bottom:40px;font-size:20px;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.primary-btn-large,.secondary-btn-large{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.hero-buttons .primary-btn-large,.hero-buttons .secondary-btn-large{text-align:center;white-space:nowrap;border:1px solid #ffffff26;justify-content:center;align-items:center;width:250px;min-width:250px;max-width:250px;height:54px;padding:0 16px;display:inline-flex}@media (max-width:640px){.hero-buttons .primary-btn-large,.hero-buttons .secondary-btn-large{width:100%;max-width:320px;min-width:unset}}.primary-btn-large{background:var(--primary);color:#fff;box-shadow:0 4px 15px #0000004d}.primary-btn-large:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 25px #0006}.primary-btn-large.admin-glow{color:#f8fafc;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #94a3b866;box-shadow:0 4px 20px #0f172a80}.primary-btn-large.admin-glow:hover{background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border-color:#e2e8f0b3;box-shadow:0 8px 30px #0f172ab3}.secondary-btn-large{background:var(--surface-light);color:var(--text-main);border:1px solid var(--border-color)}.secondary-btn-large:hover{background:var(--surface-dark)}section{border-bottom:1px solid #ffffff05;padding:60px 0}.section-header{text-align:center;margin-bottom:40px}.section-header h2{margin-bottom:15px;font-size:36px}.section-header p{color:#cbd5e1;font-size:18px}.info-icon{color:var(--primary);margin-bottom:20px;font-size:40px}.info-box h2{margin-bottom:15px;font-size:28px}.info-box p{color:#cbd5e1;line-height:1.7}.practice-card{background:var(--surface-light);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.practice-card:hover{border-color:var(--primary);transform:translateY(-5px)}.practice-image{background-position:50%;background-size:cover;height:200px;position:relative}.practice-image.ag-bg{background-image:url(https://images.unsplash.com/photo-1625246333195-78d9c38ad449?q=80&w=1000&auto=format&fit=crop)}.practice-image.ga-bg{background-image:url(/ganado_criollo_bosque.jpg)}.practice-image.in-bg{background-image:url(/incendio_forestal.jpg)}.practice-image.fd-bg{background-image:url(/inundacion_desborde.jpg)}.practice-image.sq-bg{background-image:url(/sequia_campo.jpg)}.practice-image.ev-bg{background-image:url(/eventos_agropecuarios.jpg)}.practice-image.tr-bg{background-image:url(/capacitacion_campo.jpg)}.practice-image.dc-bg{background-image:url(/biblioteca_documentacion.jpg)}.overlay{background:linear-gradient(to top, var(--bg-color), transparent);align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.overlay h3{text-shadow:0 2px 4px #00000080;font-size:24px}.practice-content{flex-direction:column;flex-grow:1;padding:30px;display:flex}.practice-content p{color:#cbd5e1;margin-bottom:20px;line-height:1.6}.learn-more{color:#38bdf8;align-items:center;gap:5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.learn-more:hover{color:#7dd3fc;gap:10px}.service-list{flex-direction:column;gap:25px;margin-top:30px;list-style:none;display:flex}.service-list li{align-items:flex-start;gap:15px;display:flex}.service-list i{color:var(--primary);margin-top:2px;font-size:24px}.service-list h4{color:#fff;margin-bottom:5px;font-size:20px}.service-list p{color:#cbd5e1}.service-column{flex-direction:column;display:flex}.training-card{flex-direction:column;flex:auto;display:flex}.training-card h3{color:var(--text-main);margin-bottom:12px;font-size:22px;font-weight:700}.training-card p{color:var(--text-muted,#cbd5e1);font-size:15px;line-height:1.6}.training-icon{color:#eab308;margin-bottom:20px;font-size:48px;display:inline-block}.docs-icon{color:#38bdf8;margin-bottom:20px;font-size:48px;display:inline-block}.training-tags{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.training-tags span{background:var(--surface-light);border:1px solid var(--border-color);color:var(--text-muted);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.training-tags span:hover{border-color:var(--primary-light);color:var(--text-main)}.outline-btn{border:1px solid var(--primary);color:var(--primary-light,var(--primary));cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.outline-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #15803d4d}.dashboard-content{grid-template-columns:1fr 1fr;gap:40px;display:grid}.dash-left h3,.dash-right h3{color:var(--text-main);margin-bottom:25px;font-size:22px}.dashboard-grid{flex-direction:column;gap:20px;display:flex}.stat-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stat-card{background:var(--surface-light);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.stat-info h3{margin-bottom:2px;font-size:24px}.stat-info p{color:#cbd5e1;font-size:13px}.stat-chart-container{background:var(--surface-light);border:1px solid var(--border-color);border-radius:16px;height:260px;padding:25px}.stat-chart-container h4{color:#cbd5e1;margin-bottom:20px;font-size:16px}.css-chart{justify-content:space-between;align-items:flex-end;height:160px;padding-top:20px;display:flex}.bar-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;width:40px;height:100%;display:flex}.val{color:#cbd5e1;margin-bottom:5px;font-size:11px}.bar{background:var(--surface-light);border-radius:6px;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.bar-fill{border-radius:6px;width:100%;transition:height 1s}.lbl{color:#cbd5e1;margin-top:10px;font-size:12px}.docs-banner{background:linear-gradient(135deg,#4a9a4a1a,#38bdf81a);border-color:#4a9a4a33;justify-content:space-between;align-items:center;display:flex}.docs-text h2{margin-bottom:10px}.docs-text p{color:#cbd5e1;font-size:18px}.footer{background:var(--bg-color);border-top:1px solid var(--border-color);padding:80px 0 30px}.footer-grid{grid-template-columns:1.2fr 1.8fr 1.3fr;gap:40px;margin-bottom:60px;display:grid}@media (max-width:900px){.footer-grid{grid-template-columns:1fr;gap:30px}}.footer-brand h3{color:var(--primary);margin-bottom:20px;font-size:28px}.footer-brand p{color:#cbd5e1;max-width:300px;line-height:1.6}.footer-links h4,.footer-contact h4{color:var(--text-main);margin-bottom:25px;font-size:18px}.footer-links ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links ul.footer-links-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px 20px;display:grid}@media (max-width:480px){.footer-links ul.footer-links-grid{grid-template-columns:1fr}}.footer-links a{color:#cbd5e1;cursor:pointer;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#38bdf8}.footer-contact p{color:#cbd5e1;align-items:center;gap:10px;margin-bottom:15px;display:flex}.footer-contact i{color:var(--primary);font-size:18px}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:#cbd5e1;padding-top:30px;font-size:14px}@media (max-width:992px){.grid-2,.grid-3,.dashboard-content,.footer-grid{grid-template-columns:1fr}.docs-banner{text-align:center;flex-direction:column;gap:30px}.hero-content h1{font-size:48px}.service-column{margin-bottom:10px;height:auto!important}.service-column .training-card{height:auto!important}}@media (max-width:768px){.glass-panel{padding:28px 20px!important}}.mobile-user-panel,.mobile-special-link,.btn-mobile-logout{display:none!important}@media (max-width:1080px),(orientation:landscape) and (max-height:550px){.navbar{box-sizing:border-box!important;align-items:center!important;height:60px!important;padding:12px 0!important;display:flex!important}.navbar.scrolled{height:60px!important;padding:12px 0!important}.nav-container{box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:0 18px!important}.nav-top-row{justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:0!important;display:flex!important}.nav-ribbon-container{display:none!important}.hero-section{padding-top:80px!important}.nav-links{background:var(--bg-color,#090e1a)!important;border-top:1px solid var(--border-color,#ffffff1f)!important;-webkit-overflow-scrolling:touch!important;z-index:99999!important;box-sizing:border-box!important;border-bottom:none!important;flex-direction:column!important;gap:8px!important;width:100%!important;height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important;padding:16px 18px 40px!important;display:none!important;position:fixed!important;inset:60px 0 0!important;overflow-y:auto!important;box-shadow:0 30px 60px #000000fa!important}.nav-links.open,.nav-links.open .mobile-user-panel,.nav-links.open .mobile-special-link,.nav-links.open .btn-mobile-logout{display:flex!important}.nav-ribbon-menu,.nav-desktop-actions,.nav-links .nav-user-badge,.nav-links .nav-btn-admin-highlight,.nav-links .nav-btn-productor-highlight,.nav-links .nav-btn-acceso{display:none!important}.nav-links a{color:#f8fafc!important;box-sizing:border-box!important;background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:10px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:12px 16px!important;font-size:14.5px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:flex!important}.nav-links a:hover,.nav-links a:active{color:#38bdf8!important;background:#38bdf826!important;border-color:#38bdf84d!important}.nav-links a.mobile-special-link.admin{color:#f8fafc!important;background:#1e293bbf!important;border-color:#94a3b873!important;font-weight:700!important}.nav-links a.mobile-special-link.field{color:#60a5fa!important;background:#3b82f626!important;border-color:#3b82f666!important;font-weight:700!important}.mobile-toggle{display:block!important}.stat-cards{grid-template-columns:1fr}.mobile-full-btn{justify-content:center!important;width:100%!important;margin-top:10px!important;padding:13px!important;font-size:15px!important}}@media (orientation:landscape) and (max-height:550px){.navbar{box-sizing:border-box!important;height:50px!important;padding:6px 0!important}.navbar.scrolled{height:50px!important;padding:6px 0!important}.nav-container{padding:0 16px!important}.nav-logo{font-size:20px!important}.nav-links{gap:6px!important;height:calc(100dvh - 50px)!important;max-height:calc(100dvh - 50px)!important;padding:12px 16px 24px!important;top:50px!important}.hero-section{min-height:auto!important;padding-top:75px!important;padding-bottom:35px!important}.hero-content h1{margin-bottom:10px!important;font-size:32px!important;line-height:1.15!important}.hero-content p{margin-bottom:16px!important;font-size:14.5px!important;line-height:1.4!important}.primary-btn-large,.secondary-btn-large{padding:10px 20px!important;font-size:14px!important}section{padding:40px 0!important}}.mobile-user-panel{box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:12px;width:100%;margin-bottom:6px;padding:14px}.mobile-user-top{align-items:center;gap:12px;display:flex}.mobile-avatar{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex;box-shadow:0 3px 10px #10b98166}.mobile-user-meta{flex-direction:column;min-width:0;display:flex}.mobile-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.mobile-user-role-badge{align-items:center;gap:5px;margin-top:3px;font-size:11.5px;font-weight:600;display:inline-flex}.mobile-user-role-badge.admin{color:#34d399}.mobile-user-role-badge.productor{color:#60a5fa}.btn-mobile-panel-admin{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #94a3b873;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #0f172a73}.btn-mobile-panel-productor{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:1px solid #60a5fa73;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #3b82f659}.btn-mobile-logout{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:11px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.btn-mobile-logout:hover{background:#ef444438}[data-theme=white] .landing-body{color:#0f172a!important;background-color:#f8fafc!important}[data-theme=white] .landing-body h1,[data-theme=white] .landing-body h2,[data-theme=white] .landing-body h3,[data-theme=white] .landing-body h4{color:#0f172a}[data-theme=white] .highlight{color:#15803d!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(135deg,#15803d,#0284c7)!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=white] .navbar{background:0 0}[data-theme=white] .navbar.scrolled{background:#fffffff5!important;border-bottom:1px solid #cbd5e1!important;box-shadow:0 4px 16px #0f172a0f!important}[data-theme=white] .nav-logo{color:#0f172a!important}[data-theme=white] .nav-links{box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=white] .nav-links a{color:#1e293b!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:6px 4px!important;font-weight:600!important}[data-theme=white] .nav-links a:hover{color:#15803d!important;background:0 0!important;border:none!important}[data-theme=white] .nav-link-eventos{color:#15803d!important;font-weight:700!important}[data-theme=white] .nav-link-eventos:hover{color:#16a34a!important}[data-theme=white] .nav-user-badge{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 2px 6px #0000000d!important}[data-theme=white] .user-badge-name{color:#0f172a!important}[data-theme=white] .user-badge-role{color:#0284c7!important}[data-theme=white] .btn-nav-logout{color:#64748b!important}[data-theme=white] .btn-nav-logout:hover{color:#dc2626!important;background:#fee2e2!important}[data-theme=white] .mobile-toggle{color:#0f172a!important}@media (max-width:1080px){[data-theme=white] .nav-links{background:#fff!important;border-top:1px solid #cbd5e1!important;box-shadow:0 20px 40px #0f172a26!important}[data-theme=white] .nav-links a{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:12px 16px!important}[data-theme=white] .nav-links a:hover,[data-theme=white] .nav-links a:active{color:#0369a1!important;background:#e0f2fe!important;border-color:#7dd3fc!important}[data-theme=white] .mobile-user-panel{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 12px #0f172a0d!important}[data-theme=white] .mobile-user-name{color:#0f172a!important}[data-theme=white] .mobile-user-role-badge.admin{color:#15803d!important}[data-theme=white] .mobile-user-role-badge.productor{color:#0284c7!important}[data-theme=white] .btn-mobile-logout{color:#dc2626!important;background:#fee2e2!important;border:1px solid #fca5a5!important}}[data-theme=white] .hero-section{background:radial-gradient(circle at 50% 30%,#16a34a1a 0%,#0000 65%)!important}[data-theme=white] .hero-content h1{color:#0f172a!important}[data-theme=white] .hero-content p{color:#334155!important;font-weight:500!important}[data-theme=white] .secondary-btn-large{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 12px #0f172a0f!important}[data-theme=white] .secondary-btn-large:hover{background:#f1f5f9!important;border-color:#94a3b8!important}[data-theme=white] .glass-panel{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 8px 30px #0f172a12!important}[data-theme=white] .glass-panel:hover{border-color:#16a34a!important;box-shadow:0 12px 36px #0f172a1f!important}[data-theme=white] .section-header h2{color:#0f172a!important}[data-theme=white] .section-header p{color:#475569!important}[data-theme=white] .info-box h2{color:#0f172a!important}[data-theme=white] .info-box p{color:#334155!important}[data-theme=white] .practice-card{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 6px 20px #0f172a0f!important}[data-theme=white] .practice-content p{color:#334155!important}[data-theme=white] .learn-more{color:#0284c7!important;font-weight:700!important}[data-theme=white] .service-list h4{color:#0f172a!important}[data-theme=white] .service-list p{color:#475569!important}[data-theme=white] .training-tags span{color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;font-weight:500!important}[data-theme=white] .outline-btn{color:#15803d!important;border-color:#15803d!important;font-weight:700!important}[data-theme=white] .outline-btn:hover{color:#fff!important;background:#15803d!important}[data-theme=white] .dash-left h3,[data-theme=white] .dash-right h3{color:#0f172a!important}[data-theme=white] .stat-card{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 14px #0f172a0f!important}[data-theme=white] .stat-info h3{color:#0f172a!important}[data-theme=white] .stat-info p{color:#475569!important}[data-theme=white] .stat-chart-container{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 14px #0f172a0f!important}[data-theme=white] .stat-chart-container h4{color:#0f172a!important}[data-theme=white] .bar{background:#e2e8f0!important}[data-theme=white] .lbl,[data-theme=white] .val{color:#475569!important}[data-theme=white] .docs-banner{background:linear-gradient(135deg,#16a34a1f,#0284c71f)!important;border:1.5px solid #cbd5e1!important}[data-theme=white] .docs-text h2{color:#0f172a!important}[data-theme=white] .docs-text p{color:#334155!important}[data-theme=white] .footer{background:#f8fafc!important;border-top:1px solid #cbd5e1!important}[data-theme=white] .footer-brand h3{color:#15803d!important}[data-theme=white] .footer-brand p{color:#475569!important}[data-theme=white] .footer-links h4,[data-theme=white] .footer-contact h4{color:#0f172a!important}[data-theme=white] .footer-links a{color:#475569!important}[data-theme=white] .footer-links a:hover{color:#15803d!important}[data-theme=white] .footer-contact p{color:#475569!important}[data-theme=white] .footer-bottom{color:#64748b!important;border-top:1px solid #e2e8f0!important}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#fff!important;background-color:#0f172a!important;padding:10px 14px!important;font-size:14px!important}select option:hover,select option:focus,select option:checked{color:#38bdf8!important;background-color:#1e293b!important}select optgroup{color:#94a3b8!important;background-color:#020617!important;font-weight:700!important}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=white] select,[data-theme=white] input[type=date],[data-theme=white] input[type=time],[data-theme=white] input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=white] select option{color:#0f172a!important;background-color:#fff!important}[data-theme=white] select option:hover,[data-theme=white] select option:focus,[data-theme=white] select option:checked{color:#0284c7!important;background-color:#e2e8f0!important}@keyframes pulseHighlightSoft{0%{outline-offset:4px;outline:2px solid #0000;box-shadow:0 0 #0000}14%{box-shadow:0 0 35px var(--highlight-aura,#38bdf873), inset 0 0 20px var(--highlight-inner,#38bdf826);outline:2.5px solid var(--highlight-border,#38bdf8);outline-offset:4px;transform:translateY(-2px);background-color:var(--highlight-bg,#38bdf81f)!important}32%{box-shadow:0 0 12px var(--highlight-aura-soft,#38bdf82e), inset 0 0 8px var(--highlight-inner-soft,#38bdf80d);outline:2px solid var(--highlight-border-soft,#38bdf859);outline-offset:2px;transform:translateY(0);background-color:var(--highlight-bg-soft,#38bdf80a)!important}52%{box-shadow:0 0 40px var(--highlight-aura,#38bdf880), inset 0 0 25px var(--highlight-inner,#38bdf82e);outline:2.5px solid var(--highlight-border,#38bdf8);outline-offset:4px;transform:translateY(-2px);background-color:var(--highlight-bg,#38bdf824)!important}72%{box-shadow:0 0 15px var(--highlight-aura-soft,#38bdf82e), inset 0 0 8px var(--highlight-inner-soft,#38bdf80d);outline:2px solid var(--highlight-border-soft,#38bdf84d);outline-offset:2px;transform:translateY(0);background-color:var(--highlight-bg-soft,#38bdf80a)!important}to{outline-offset:0;outline:2px solid #0000;transform:translateY(0);box-shadow:0 0 #0000}}.target-nav-highlight{z-index:5;border-radius:16px;transition:background-color .3s,border-color .3s;animation:2.8s cubic-bezier(.22,1,.36,1) forwards pulseHighlightSoft;position:relative}.target-nav-highlight.highlight-quienes-somos{--highlight-border:#818cf8;--highlight-border-soft:#818cf866;--highlight-bg:#6366f124;--highlight-bg-soft:#6366f10a;--highlight-aura:#6366f166;--highlight-aura-soft:#6366f129;--highlight-inner:#6366f129;--highlight-inner-soft:#6366f10d}.target-nav-highlight.highlight-que-hacemos{--highlight-border:#38bdf8;--highlight-border-soft:#38bdf866;--highlight-bg:#0ea5e924;--highlight-bg-soft:#0ea5e90a;--highlight-aura:#0ea5e966;--highlight-aura-soft:#0ea5e929;--highlight-inner:#0ea5e929;--highlight-inner-soft:#0ea5e90d}.target-nav-highlight.highlight-practicas{--highlight-border:#34d399;--highlight-border-soft:#34d39966;--highlight-bg:#10b9811a;--highlight-bg-soft:#10b98108;--highlight-aura:#10b98161;--highlight-aura-soft:#10b98126;--highlight-inner:#10b98124;--highlight-inner-soft:#10b9810a}.target-nav-highlight.highlight-eventualidades{--highlight-border:#fbbf24;--highlight-border-soft:#fbbf2466;--highlight-bg:#f59e0b1a;--highlight-bg-soft:#f59e0b08;--highlight-aura:#f59e0b61;--highlight-aura-soft:#f59e0b26;--highlight-inner:#f59e0b24;--highlight-inner-soft:#f59e0b0a}.target-nav-highlight.highlight-eventos{--highlight-border:#2dd4bf;--highlight-border-soft:#2dd4bf66;--highlight-bg:#0d948829;--highlight-bg-soft:#0d94880d;--highlight-aura:#0d948866;--highlight-aura-soft:#0d948829;--highlight-inner:#0d948829;--highlight-inner-soft:#0d94880d}.target-nav-highlight.highlight-entrenamiento{--highlight-border:#60a5fa;--highlight-border-soft:#60a5fa66;--highlight-bg:#2563eb26;--highlight-bg-soft:#2563eb0d;--highlight-aura:#2563eb66;--highlight-aura-soft:#2563eb29;--highlight-inner:#2563eb29;--highlight-inner-soft:#2563eb0d}.target-nav-highlight.highlight-documentacion{--highlight-border:#22d3ee;--highlight-border-soft:#22d3ee66;--highlight-bg:#0891b226;--highlight-bg-soft:#0891b20d;--highlight-aura:#0891b266;--highlight-aura-soft:#0891b229;--highlight-inner:#0891b229;--highlight-inner-soft:#0891b20d}.target-nav-highlight.highlight-mapas-estadisticas{--highlight-border:#a78bfa;--highlight-border-soft:#a78bfa66;--highlight-bg:#6366f11a;--highlight-bg-soft:#6366f108;--highlight-aura:#6366f161;--highlight-aura-soft:#6366f126;--highlight-inner:#6366f124;--highlight-inner-soft:#6366f10a}
