*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--slate-800);background-color:var(--slate-50);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}:root{--eco-50: #ecfdf5;--eco-100: #d1fae5;--eco-200: #a7f3d0;--eco-300: #6ee7b7;--eco-400: #34d399;--eco-500: #10b981;--eco-600: #059669;--eco-700: #047857;--eco-800: #065f46;--eco-900: #064e3b;--eco-glow: #10b981;--eco-dark: #047857;--eco-light: #d1fae5;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--accent-teal: #14b8a6;--accent-cyan: #06b6d4;--accent-blue: #38bdf8;--glass-bg: rgba(255, 255, 255, .85);--glass-bg-dark: rgba(15, 23, 42, .85);--glass-border: rgba(255, 255, 255, .5);--glass-border-dark: rgba(255, 255, 255, .1);--gradient-primary: linear-gradient(135deg, #10b981 0%, #047857 100%);--gradient-hero-text: linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #047857 100%);--gradient-dark: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);--gradient-light: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-eco: 0 10px 25px -5px rgba(16, 185, 129, .3);--shadow-eco-lg: 0 20px 40px -10px rgba(16, 185, 129, .4);--section-py: 120px;--section-py-mobile: 80px;--container-max: 1200px;--container-px: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-smooth: .6s cubic-bezier(.16, 1, .3, 1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,50px) scale(1.1)}}@keyframes floatReverse{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,-30px) scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #10b98133}50%{box-shadow:0 0 40px #10b98166}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-hidden{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.scroll-visible{opacity:1;transform:translateY(0)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section-label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--eco-glow);margin-bottom:16px}.section-title{font-size:2.25rem;font-weight:800;color:var(--slate-800);letter-spacing:-.02em;line-height:1.2;margin-bottom:20px}@media(min-width:768px){.section-title{font-size:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.scroll-hidden{opacity:1;transform:none;transition:none}}body.dark-theme{--slate-50: #0f172a;--slate-100: #1e293b;--slate-200: #334155;--slate-300: #475569;--slate-700: #e2e8f0;--slate-800: #f1f5f9;--glass-bg: rgba(15, 23, 42, .85);--glass-border: rgba(255, 255, 255, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5)}body.dark-theme .topbar{background:#0f172acc!important;border-bottom:1px solid #334155!important}body.dark-theme .glass-card,body.dark-theme app-glass-card>div{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-xl)!important}body.dark-theme .fi-input,body.dark-theme .input-field{background:#1e293b99!important;color:#f1f5f9!important}body.dark-theme .fi-input:focus,body.dark-theme .input-field:focus{background:#1e293b!important}body.dark-theme .shell{background:#0f172a!important}body.dark-theme .page-title,body.dark-theme .card-name,body.dark-theme .topbar__title,body.dark-theme .step-title{color:#f1f5f9!important;border-bottom-color:#334155!important}body.dark-theme .page-subtitle,body.dark-theme .card-info__item,body.dark-theme .fuentes-label,body.dark-theme .radio-label{color:#94a3b8!important}body.dark-theme .card-actions,body.dark-theme .step-nav{border-top-color:#334155!important}body.dark-theme .glass-card--hover{border-color:#10b98133!important}body.dark-theme .glass-card--hover:hover{border-color:#10b98180!important;box-shadow:0 20px 40px -10px #10b98140!important}body.dark-theme .card-btn--edit{background:#10b98126!important;color:#34d399!important}body.dark-theme .card-btn--edit:hover{background:#10b98140!important}body.dark-theme .card-btn--archive{background:#ef444426!important;color:#f87171!important}body.dark-theme .card-btn--archive:hover{background:#ef444440!important}body.dark-theme .eco-btn--outline{color:#34d399!important;border-color:#10b981!important}body.dark-theme .eco-btn--ghost{color:#94a3b8!important}body.dark-theme .eco-btn--ghost:hover:not(:disabled){color:#f1f5f9!important;background:#ffffff14!important}body.dark-theme .badge--success{background:#10b98126!important;color:#34d399!important}body.dark-theme .badge--warning{background:#f59e0b26!important;color:#fbbf24!important}body.dark-theme .badge--error{background:#ef444426!important;color:#f87171!important}body.dark-theme .badge--info{background:#3b82f626!important;color:#60a5fa!important}body.dark-theme .badge--neutral{background:#94a3b826!important;color:#94a3b8!important}body.dark-theme .sidebar{background:linear-gradient(180deg,#0f172a,#1e293b)!important;border-right-color:#334155!important}body.dark-theme .sidebar__header{border-bottom-color:#ffffff14!important}body.dark-theme .sidebar__brand-text{color:#fff!important}body.dark-theme .sidebar__toggle{color:#ffffff80!important}body.dark-theme .sidebar__toggle:hover{background:#ffffff14!important;color:#fff!important}body.dark-theme .sidebar__link{color:#fff9!important}body.dark-theme .sidebar__link:hover{background:#ffffff0f!important;color:#fff!important}body.dark-theme .sidebar__link--muted{color:#ffffff59!important}body.dark-theme .sidebar__footer{border-top-color:#ffffff14!important}body.dark-theme .stepper__circle{background:#1e293b!important;color:#94a3b8!important}body.dark-theme .stepper__line{background:#334155!important}body.dark-theme .stepper__label{color:#64748b!important}body.dark-theme .stepper__step--active .stepper__label{color:#f1f5f9!important}body.dark-theme .stepper__step--done .stepper__circle{background:#10b981!important;color:#fff!important}body.dark-theme .stepper__step--done .stepper__label{color:#34d399!important}body.dark-theme .stepper__line--done{background:#10b981!important}body.dark-theme .fuente-chip,body.dark-theme .radio-item{background:#1e293b80!important;border-color:#334155!important;color:#94a3b8!important}body.dark-theme .fuente-chip:hover,body.dark-theme .radio-item:hover{border-color:#10b981!important}body.dark-theme .fuente-chip--active,body.dark-theme .radio-item--active{background:#10b98126!important;border-color:#10b981!important;color:#34d399!important}body.dark-theme .tab-bar{background:#1e293bcc!important}body.dark-theme .tab-bar__tab{color:#94a3b8!important}body.dark-theme .tab-bar__tab:hover:not(.tab-bar__tab--active){color:#f1f5f9!important}body.dark-theme .tab-bar__indicator{background:#334155!important}body.dark-theme .selector-label,body.dark-theme .resumen-text{color:#94a3b8!important}body.dark-theme .selector-select,body.dark-theme .form-control,body.dark-theme .fi-input,body.dark-theme .fs-select{background:#1e293bcc!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-theme .fi-input:focus,body.dark-theme .fs-select:focus{background:#1e293b!important;border-color:#10b981!important}body.dark-theme .ficha-rapida,body.dark-theme .table-wrap,body.dark-theme .action-card,body.dark-theme .pack-recomendado,body.dark-theme .score-section,body.dark-theme .chart-wrap,body.dark-theme .informe-card,body.dark-theme .cert-energetico,body.dark-theme .cte-info{background:var(--glass-bg, rgba(30,41,59,.8))!important;border-color:#334155!important}body.dark-theme .ficha-rapida__name,body.dark-theme .ficha-rapida__value,body.dark-theme .tab-heading,body.dark-theme .form-heading,body.dark-theme .action-card h4,body.dark-theme .pack-action__name,body.dark-theme .pack-recomendado__total,body.dark-theme .score-item--done,body.dark-theme .informe-card__type,body.dark-theme .doc-checklist h4,body.dark-theme .upload-section h4,body.dark-theme .doc-name,body.dark-theme .cert-bar-title,body.dark-theme .elig-val,body.dark-theme .cte-info h4,body.dark-theme .cte-info-col strong,body.dark-theme .data-table td{color:#f1f5f9!important}body.dark-theme .ficha-rapida__label,body.dark-theme .score-item,body.dark-theme .cte-info-col h5,body.dark-theme .cte-info-col li,body.dark-theme .cert-bar-value{color:#94a3b8!important}body.dark-theme .data-table th{background:#1e293bcc!important;border-bottom-color:#334155!important;color:#94a3b8!important}body.dark-theme .data-table td{border-bottom-color:#1e293b!important}body.dark-theme .data-table tbody tr:hover{background:#10b9810f!important}body.dark-theme .elig-card,body.dark-theme .alerta-card,body.dark-theme .status-dropdown,body.dark-theme .cert-option,body.dark-theme .doc-item,body.dark-theme .cert-letra-card{background:#1e293bcc!important}body.dark-theme .status-dropdown{border-color:#334155!important}body.dark-theme .status-dropdown__item{color:#f1f5f9!important}body.dark-theme .status-dropdown__item:hover{background:#33415580!important}body.dark-theme .progress-bar,body.dark-theme .score-check,body.dark-theme .cert-bar-delta:not(.cert-bar-delta--positive),body.dark-theme .cert-bar-track{background:#334155!important}body.dark-theme .drop-zone{border-color:#334155!important}body.dark-theme .elig-label{color:#94a3b8!important}body.dark-theme .cert-option{color:#f1f5f9!important}body.dark-theme .pack-recomendado__total{border-top-color:#334155!important}body.dark-theme .page-title,body.dark-theme .text-white-dm,body.dark-theme .prob-value,body.dark-theme .reduc-value{color:#fff!important;opacity:1!important}body.dark-theme .elig-item{background:#ffffff14!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .elig-item--yes{background:#10b98126!important;color:#34d399!important;border-color:#10b98133!important}body.dark-theme .prob-label,body.dark-theme .reduc-label,body.dark-theme .ficha-rapida__label,body.dark-theme .mix-label,body.dark-theme .criteria-title,body.dark-theme .cert-bar-label{color:#94a3b8!important}
