.desktop-account-nav-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.2);position:relative;width:100%;z-index:10}.desktop-account-nav{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;list-style:none;margin:0;padding:0}.desktop-nav-item{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex!important;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin:0;padding:1rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:.2s ease;white-space:nowrap}.desktop-nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.desktop-nav-item.active{background:hsla(0,0%,100%,.05);border-bottom-color:#fff;color:#fff}.desktop-nav-item i{font-size:1.1rem;transition:transform .15s ease}.desktop-nav-item.active i{transform:translateY(-2px)}.nav-separator{background:hsla(0,0%,100%,.3);height:24px;margin:0 .5rem;width:1px}.mobile-page-header{align-items:flex-start;animation:navHeaderSlideIn .4s ease-out forwards;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 15px -3px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;position:sticky;top:75px;z-index:1020}.mobile-page-header .mobile-header-main{align-items:center;display:flex;gap:.75rem}.mobile-page-header .mobile-header-main i{color:#1a89bc;font-size:1.4rem}.mobile-page-header .mobile-header-main i.gradient-icon{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#16bd9c,#1a89bc);-webkit-background-clip:text;background-clip:text}.mobile-page-header .mobile-header-main h1{font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.mobile-page-header .mobile-header-subtitle{color:#64748b;font-size:.8rem;font-weight:600;margin:0;padding-left:2.15rem}@keyframes navHeaderSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sticky-tabs-nav{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;flex-direction:row;height:65px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;width:100%;z-index:1025}.mobile-nav-link,.mobile-tab{align-items:center;border-top:2px solid transparent;color:#64748b;cursor:pointer;display:flex;flex:1;flex-direction:column;height:100%;justify-content:center;text-decoration:none;transition:all .2s ease}.mobile-nav-link i,.mobile-tab i{font-size:1.35rem;margin-bottom:2px}.mobile-nav-link span,.mobile-tab span{font-size:.65rem;font-weight:600;text-transform:uppercase}.mobile-nav-link:hover,.mobile-tab:hover{color:#475569}.active.mobile-nav-link,.mobile-tab.active{background:#f0f9ff;border-top-color:#1a89bc;color:#1a89bc}.mobile-nav-link:hover{color:#1a89bc}.center-tabs-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.2);position:relative;width:100%;z-index:10}.center-tabs{display:flex;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}@media(max-width:991px){.center-tabs{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.center-tabs::-webkit-scrollbar{display:none}}.center-tabs__item,.items-tab{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;color:hsla(0,0%,100%,.75);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:1rem 1.5rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.center-tabs__item i,.items-tab i{font-size:1.1em;transition:transform .15s ease}.center-tabs__item:hover,.items-tab:hover{background:hsla(0,0%,100%,.05);color:#fff}.center-tabs__item.active,.items-tab.active{background:hsla(0,0%,100%,.05);border-bottom-color:#fff;color:#fff}.center-tabs__item.active i,.items-tab.active i{transform:translateY(-2px)}@media(max-width:991px){.center-tabs__item,.items-tab{font-size:.85rem;padding:.9rem 1rem}}.tab-content{animation:navFadeIn .3s ease-out;display:none}.tab-content.active{display:block}@keyframes navFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spa-loading{pointer-events:none;position:relative}.spa-fade-out{opacity:0;transform:translateY(-5px);transition:opacity .15s ease,transform .15s ease}.spa-fade-in{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}@media(min-width:992px){.mobile-page-header,.sticky-tabs-nav{display:none!important}}body.device-desktop [data-mobile-swiper-container]{height:auto!important;overflow:visible!important}body.device-desktop [data-mobile-swiper-container] .swiper-wrapper{display:block!important;height:auto!important;transform:none!important}body.device-desktop [data-mobile-swiper-container] .swiper-slide{flex-shrink:0;height:auto!important;width:100%!important}body.device-desktop .tab-content{display:none}body.device-desktop .tab-content.active{display:block}@media(max-width:991px){body.device-touch-mobile .mobile-page-header,body.device-touch-mobile .sticky-tabs-nav{display:flex!important}}@media(min-width:992px){body.device-touch-mobile .mobile-page-header,body.device-touch-mobile .sticky-tabs-nav{display:none!important}}#spa-content-loader{background:rgba(248,250,252,.85);bottom:0;left:0;right:0;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:100}#spa-content-loader.visible{visibility:visible}.music-wave-loader{align-items:flex-end;display:flex;gap:4px;height:40px}.music-wave-loader .bar{animation:musicWave .8s ease-in-out infinite;background:linear-gradient(135deg,#16bd9c,#1a89bc);border-radius:3px;width:6px}.music-wave-loader .bar:first-child{animation-delay:0s}.music-wave-loader .bar:nth-child(2){animation-delay:.1s}.music-wave-loader .bar:nth-child(3){animation-delay:.2s}.music-wave-loader .bar:nth-child(4){animation-delay:.3s}@keyframes musicWave{0%,to{height:10px}50%{height:35px}}.premium-alert-container{contain:layout;display:flex!important;flex-direction:column!important;gap:15px;pointer-events:none;position:fixed!important;right:30px!important;top:30px!important;will-change:contents;z-index:10000!important}@media(max-width:576px){.premium-alert-container{left:20px;right:20px;top:20px}}.premium-alert{align-items:center;animation:alertSlideIn .6s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.02);display:flex;gap:1.25rem;max-width:450px;min-width:320px;overflow:hidden;padding:1.25rem;pointer-events:auto;position:relative}.premium-alert:before{content:"";height:100%;left:0;position:absolute;top:0;width:6px}.premium-alert .alert-icon-wrapper{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;transition:transform .3s ease;width:48px}.premium-alert:hover .alert-icon-wrapper{transform:scale(1.1) rotate(5deg)}.premium-alert .alert-body{flex-grow:1}.premium-alert .alert-body .alert-title{color:#1e293b;display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:800;line-height:1.2;margin-bottom:2px}.premium-alert .alert-body .alert-text{color:#64748b;display:block;font-size:.875rem;font-weight:500;line-height:1.4}.premium-alert .alert-close{align-items:center;background:transparent;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.premium-alert .alert-close:hover{background:#f1f5f9;color:#1e293b;transform:rotate(90deg)}.premium-alert.alert-success:before{background:linear-gradient(180deg,#10b981,#059669)}.premium-alert.alert-success .alert-icon-wrapper{background:rgba(16,185,129,.1);color:#10b981}.premium-alert.alert-danger:before,.premium-alert.alert-error:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.premium-alert.alert-danger .alert-icon-wrapper,.premium-alert.alert-error .alert-icon-wrapper{background:rgba(239,68,68,.1);color:#ef4444}.premium-alert.alert-info:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.premium-alert.alert-info .alert-icon-wrapper{background:rgba(59,130,246,.1);color:#3b82f6}.premium-alert.alert-warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.premium-alert.alert-warning .alert-icon-wrapper{background:rgba(245,158,11,.1);color:#f59e0b}@keyframes alertSlideIn{0%{opacity:0;transform:translateX(50px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes alertFadeOut{to{opacity:0;transform:translateY(-20px) scale(.95)}}.alert-hiding{animation:alertFadeOut .4s cubic-bezier(.16,1,.3,1) forwards!important}.dashboard-hero{background:var(--accent-gradient,radial-gradient(circle at 10% 15%,#16bd9c,#1a89bc));color:#fff;margin-bottom:2rem;overflow:hidden;padding:4rem 0 2rem;position:relative;text-align:center}.dashboard-hero canvas{height:100%;left:0;opacity:.4;pointer-events:none;position:absolute;top:0;width:100%}.dashboard-hero h1{font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:.5rem}.dashboard-hero .hero-blobs{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.dashboard-hero .hero-blobs .blob{animation:morphing-global 20s ease-in-out infinite alternate;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;filter:blur(60px);opacity:.4;position:absolute}.dashboard-hero .hero-blobs .blob-1{background:hsla(0,0%,100%,.2);height:400px;right:-100px;top:-100px;width:400px}.dashboard-hero .hero-blobs .blob-2{animation-direction:alternate-reverse;animation-duration:25s;background:rgba(22,189,156,.3);bottom:-50px;height:300px;left:-50px;width:300px}@keyframes morphing-global{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0deg) scale(1)}to{border-radius:50% 50% 30% 70%/50% 30% 70% 50%;transform:rotate(90deg) scale(1.1)}}.dashboard-hero-content{position:relative;z-index:2}.academia-hero-subtitle{display:block!important;font-size:1.1rem;margin:0 auto;max-width:640px;min-height:1.6em;opacity:.9}@media(min-width:992px){.dashboard-hero{align-items:center;display:flex;flex-direction:column;height:330px!important;justify-content:center;margin-bottom:1rem;min-height:330px!important;padding-bottom:65px!important;position:relative}.dashboard-hero-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding-bottom:0;width:100%}.desktop-account-nav-container{bottom:0!important;left:0!important;margin:0!important;position:absolute!important;width:100%!important;z-index:10}}@media(max-width:991px){body.device-desktop .dashboard-hero{align-items:center;display:flex!important;flex-direction:column;height:330px!important;justify-content:center;min-height:330px!important;padding:2rem 0 65px!important;position:relative}body.device-desktop .dashboard-hero-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding-bottom:0}body.device-desktop .desktop-account-nav-container{bottom:0!important;left:0!important;margin:0!important;position:absolute!important;width:100%!important}body.device-desktop .academia-hero-subtitle{font-size:1rem}body:not(.device-desktop) .dashboard-hero{display:none!important}}.premium-modal.modal-glass .modal-content{backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important;background:hsla(0,0%,100%,.8)!important;border:1px solid hsla(0,0%,100%,.2)!important}.premium-modal .modal-content{background:#fff;border:none;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden}.premium-modal .modal-header{align-items:flex-start;background:radial-gradient(circle at 10% 15%,#16bd9c,#1a89bc);border-bottom:none;display:flex;flex-direction:column;padding:1.5rem 2rem;position:relative}.premium-modal .modal-header .modal-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.25rem}.premium-modal .modal-header .modal-subtitle{color:hsla(0,0%,100%,.85);font-size:.85rem;margin-bottom:0}.premium-modal .modal-header .btn-close{align-items:center;background-color:hsla(0,0%,100%,.2);background-image:none;border:none;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;margin:0;opacity:1;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;width:32px}.premium-modal .modal-header .btn-close:before{content:"";font-family:bootstrap-icons;font-size:1.25rem}.premium-modal .modal-header .btn-close:hover{background-color:hsla(0,0%,100%,.3);transform:rotate(90deg)}.premium-modal .modal-body{background:#fff;padding:2rem}.premium-modal .modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:center;padding:1.5rem 2rem}.premium-modal .modal-footer .btn{border-radius:12px;font-weight:600;padding:.6rem 2.5rem;transition:all .2s}.premium-modal .modal-footer .btn.btn-light{background:#fff;border:1px solid #e2e8f0;color:#64748b}.premium-modal .modal-footer .btn.btn-light:hover{background:#f1f5f9;border-color:#1a89bc;color:#1a89bc}.premium-modal .modal-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:500px;overflow-y:auto}.premium-modal .modal-table-container::-webkit-scrollbar{width:6px}.premium-modal .modal-table-container::-webkit-scrollbar-track{background:#f1f5f9}.premium-modal .modal-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.premium-modal .modal-table-container .table{margin-bottom:0}.premium-modal .modal-table-container .table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.75rem;letter-spacing:.05em;padding:1rem;position:sticky;text-transform:uppercase;top:0;z-index:10}.premium-modal .modal-table-container .table tbody td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:middle}.premium-modal .modal-table-container .table .cuerpo-group-header{background:#f8fafc;color:#1a89bc;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.premium-modal .modal-table-container .table .cuerpo-group-header td{padding:.5rem 1rem}.premium-modal .modal-table-container .table .row-current-specialty{background:linear-gradient(90deg,rgba(26,137,188,.08),rgba(26,137,188,.02));position:relative}.premium-modal .modal-table-container .table .row-current-specialty td{border-bottom:1px solid rgba(26,137,188,.1);border-top:1px solid rgba(26,137,188,.1);color:#1a89bc!important}.premium-modal .modal-table-container .table .row-current-specialty td:first-child{border-left:4px solid #1a89bc;font-weight:700}.premium-modal .modal-table-container .table .row-current-specialty td .fw-bold{color:#1a89bc!important}.premium-modal .modal-table-container .table .row-current-specialty td .badge-plaza.general{background:#1a89bc;box-shadow:0 4px 10px rgba(26,137,188,.2);color:#fff}.premium-modal .plazas-badge-container{display:flex;gap:.5rem;justify-content:center}.premium-modal .plazas-badge-container .badge-plaza{align-items:center;border-radius:8px;display:flex;flex-direction:column;min-width:60px;padding:.4rem .8rem}.premium-modal .plazas-badge-container .badge-plaza .label{font-size:.6rem;font-weight:700;margin-bottom:1px;opacity:.8;text-transform:uppercase}.premium-modal .plazas-badge-container .badge-plaza .value{font-size:.9rem;font-weight:800}.premium-modal .plazas-badge-container .badge-plaza.general{background:rgba(26,137,188,.1);color:#1a89bc}.premium-modal .plazas-badge-container .badge-plaza.discapacidad{background:rgba(22,189,156,.1);color:#0e7863}@media(max-width:991px){.premium-modal.modal-fullscreen-md-down{padding:0!important}.premium-modal.modal-fullscreen-md-down .modal-dialog{display:block!important;height:100%!important;margin:0!important;max-width:100%!important;width:100%!important}.premium-modal.modal-fullscreen-md-down .modal-content{background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;height:100vh!important;height:100dvh!important}.premium-modal.modal-fullscreen-md-down .modal-header{background:radial-gradient(circle at 10% 15%,#16bd9c,#1a89bc);border-radius:0;flex-shrink:0;padding:1.25rem 1.5rem;z-index:10}.premium-modal.modal-fullscreen-md-down .modal-body{-webkit-overflow-scrolling:touch;background:#f8fafc;flex:1;overflow-y:auto!important;padding:0}.premium-modal.modal-fullscreen-md-down .modal-footer{background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -10px 30px rgba(0,0,0,.05);display:flex!important;flex-shrink:0;padding:1rem 1.5rem;z-index:10}.premium-modal.modal-fullscreen-md-down .modal-footer .btn{padding:.8rem 1rem;width:100%}}.premium-modal .modal-mobile-list{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.premium-modal .modal-mobile-list .cuerpo-mobile-divider{backdrop-filter:blur(8px);background:rgba(26,137,188,.05);border-radius:8px;color:#1a89bc;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.1em;margin-top:.5rem;padding:.6rem 1rem;position:sticky;text-transform:uppercase;top:-1px;z-index:5}.premium-modal .modal-mobile-list .specialty-mobile-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;justify-content:space-between;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-modal .modal-mobile-list .specialty-mobile-card.is-active{background:linear-gradient(145deg,#fff,rgba(26,137,188,.02));border-color:rgba(26,137,188,.4);box-shadow:0 10px 20px rgba(26,137,188,.08)}.premium-modal .modal-mobile-list .specialty-mobile-card.is-active:before{background:#1a89bc;border-radius:0 4px 4px 0;content:"";height:60%;left:0;position:absolute;top:20%;width:4px}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-info{display:flex;flex:1;flex-direction:column;gap:.25rem;padding-right:1rem}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-info .name{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.3}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-info .badge-tu-especialidad{background:#1a89bc;border-radius:999px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:.15rem .6rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-numbers{display:flex;gap:.75rem}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-numbers .number-item{align-items:center;border-radius:12px;display:flex;flex-direction:column;min-width:50px;padding:.5rem}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-numbers .number-item .val{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800;line-height:1}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-numbers .number-item .lbl{font-size:.55rem;font-weight:700;margin-top:2px;opacity:.7;text-transform:uppercase}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-numbers .number-item.general{background:rgba(26,137,188,.08);color:#1a89bc}.premium-modal .modal-mobile-list .specialty-mobile-card .specialty-numbers .number-item.discapacidad{background:rgba(22,189,156,.08);color:#0e7863}@media(max-width:767px){.premium-modal .modal-dialog{margin:.5rem auto!important;max-width:95%!important;min-width:auto!important;width:95%!important}.premium-modal .modal-header{padding:1.25rem 1.5rem}.premium-modal .modal-header .modal-title{font-size:1.25rem;padding-right:2.5rem}.premium-modal .modal-header .modal-subtitle{font-size:.85rem;max-width:90%;opacity:.8}.premium-modal .modal-body{padding:0}.premium-modal .modal-body>.p-3{padding:1.25rem!important}}.modal-backdrop{--bs-backdrop-opacity:0.45}.modal-backdrop.show{backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;background-color:rgba(0,0,0,var(--bs-backdrop-opacity))!important;opacity:1!important}.academia-panel-content{background:#f8fafc;min-height:40vh;padding-bottom:65px}.academia-panel-section{margin-bottom:1.5rem}.academia-section-title{font-weight:700;letter-spacing:.04em;margin-bottom:.4rem}.academia-section-subtitle{color:#64748b;margin-bottom:0}.academia-card{border-radius:16px}.academia-table td,.academia-table th{vertical-align:middle}@media(min-width:992px){.academia-panel-content{padding-bottom:2rem}}.mobile-spa-container.swiper{overflow-x:hidden;width:100%}.mobile-spa-container .swiper-wrapper{display:flex;height:auto;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mobile-spa-container .swiper-slide{flex-shrink:0;height:auto;position:relative;transition:opacity .3s ease;width:100%}.mobile-spa-container .spa-placeholder-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.mobile-spa-container .spa-placeholder-loading .music-wave-loader{margin-bottom:1rem}.spa-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;padding:1rem}.spa-skeleton .skeleton-header{margin-bottom:1.5rem}.spa-skeleton .skeleton-line{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;border-radius:4px;height:1rem;margin-bottom:.5rem}.spa-skeleton .skeleton-line.skeleton-title{height:1.5rem;margin-bottom:.75rem;width:60%}.spa-skeleton .skeleton-line.skeleton-subtitle{height:.875rem;width:40%}.spa-skeleton .skeleton-line.short{width:70%}.spa-skeleton .skeleton-content{display:flex;flex-direction:column;gap:1rem}.spa-skeleton .skeleton-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:1rem}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.7}}body.device-desktop .academia-hero{display:block!important}body.device-desktop .mobile-page-header,body.device-desktop .sticky-tabs-nav{display:none!important}body.device-desktop .mobile-spa-container{overflow:visible!important;position:relative!important;z-index:1!important}body.device-desktop .mobile-spa-container .swiper-wrapper{display:block!important;height:auto!important;transform:none!important}body.device-desktop .mobile-spa-container .swiper-slide{display:none!important;height:auto!important;left:auto!important;position:relative!important;top:auto!important;width:100%!important}body.device-desktop .mobile-spa-container .swiper-slide.active-view{display:block!important}@media(max-width:991.98px){body.device-desktop .academia-hero{min-height:250px;padding-top:4rem}body.device-desktop .desktop-account-nav{flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;padding:.5rem 1rem .75rem}body.device-desktop .desktop-nav-item{font-size:.78rem;padding:.65rem .9rem;white-space:nowrap}}@media(min-width:992px){body.device-touch-mobile .academia-hero{display:block!important}body.device-touch-mobile .mobile-page-header,body.device-touch-mobile .sticky-tabs-nav{display:none!important}body.device-touch-mobile .mobile-spa-container{overflow:visible!important;position:relative!important}body.device-touch-mobile .mobile-spa-container .swiper-wrapper{display:block!important;height:auto!important;transform:none!important}body.device-touch-mobile .mobile-spa-container .swiper-slide{display:none!important;height:auto!important;width:100%!important}body.device-touch-mobile .mobile-spa-container .swiper-slide.active-view{display:block!important}}@media(max-width:991.98px){body.device-touch-mobile .academia-hero{display:none!important}body.device-touch-mobile .mobile-page-header,body.device-touch-mobile .sticky-tabs-nav{display:flex!important}body.device-touch-mobile .academia-panel-content{min-height:auto!important;padding-bottom:calc(65px + .5rem)!important}}@media(min-width:992px){body:not(.device-desktop):not(.device-touch-mobile) .academia-hero{display:block!important}body:not(.device-desktop):not(.device-touch-mobile) .mobile-page-header,body:not(.device-desktop):not(.device-touch-mobile) .sticky-tabs-nav{display:none!important}body:not(.device-desktop):not(.device-touch-mobile) .mobile-spa-container{overflow:visible!important;position:relative!important}body:not(.device-desktop):not(.device-touch-mobile) .mobile-spa-container .swiper-wrapper{display:block!important;transform:none!important}body:not(.device-desktop):not(.device-touch-mobile) .mobile-spa-container .swiper-slide{display:none!important}body:not(.device-desktop):not(.device-touch-mobile) .mobile-spa-container .swiper-slide.active-view{display:block!important}}@media(max-width:991.98px){body:not(.device-desktop):not(.device-touch-mobile) .academia-hero{display:none!important}body:not(.device-desktop):not(.device-touch-mobile) .mobile-page-header,body:not(.device-desktop):not(.device-touch-mobile) .sticky-tabs-nav{display:flex!important}body:not(.device-desktop):not(.device-touch-mobile) .academia-panel-content{min-height:auto!important;padding-bottom:calc(65px + .5rem)!important}}@media(max-width:991.98px){.has-mobile-tabs~footer,body:has(.has-mobile-tabs) footer{display:none!important}}.inicio-container{--ini-primary:#1a89bc;--ini-secondary:#ff8e61;--ini-success:#16bd9c;--ini-bg-soft:#f8fafc;--ini-text:#1e293b;--ini-text-muted:#64748b;--ini-radius:20px;--ini-shadow-card:0 15px 35px rgba(26,137,188,.05),0 1px 3px rgba(0,0,0,.02);--ini-shadow-hover:0 25px 50px rgba(26,137,188,.12),0 0 0 1px rgba(26,137,188,.1);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;font-family:Nunito,Poppins,sans-serif;padding-bottom:2rem}.inicio-container .dashboard-grid{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem;align-items:stretch}.inicio-container .inicio-card{background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:var(--ini-radius);box-shadow:var(--ini-shadow-card);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .5s cubic-bezier(.19,1,.22,1);z-index:1}.inicio-container .inicio-card:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.4;pointer-events:none;position:absolute;z-index:0}.inicio-container .inicio-card:before{background:linear-gradient(90deg,var(--ini-primary),var(--ini-success));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:10}.inicio-container .inicio-card:hover{box-shadow:var(--ini-shadow-hover);transform:translateY(-4px)}.inicio-container .inicio-card:hover:before{opacity:1}.inicio-container .preparador-card{background:linear-gradient(170deg,#fff 60%,var(--ini-bg-soft) 100%);justify-content:center;padding:2rem 1.5rem;text-align:center}.inicio-container .preparador-card .card-bg-decoration{background:radial-gradient(circle,rgba(26,137,188,.04) 0,transparent 70%);border-radius:50%;height:200px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:200px}.inicio-container .preparador-card .card-header-simple h5{color:var(--ini-text-muted);font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:1.5rem;opacity:.8;text-transform:uppercase}.inicio-container .preparador-card .preparador-avatar{align-items:center;background:linear-gradient(135deg,var(--ini-primary),var(--ini-success));border:4px solid #fff;border-radius:50%;box-shadow:0 10px 25px rgba(22,189,156,.2);color:#fff;display:flex;font-size:2rem;font-weight:700;height:100px;justify-content:center;letter-spacing:-2px;margin:0 auto 1.25rem;overflow:hidden;position:relative;width:100px;z-index:2}.inicio-container .preparador-card .preparador-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.inicio-container .preparador-card .preparador-avatar:hover img{transform:scale(1.1)}.inicio-container .preparador-card .preparador-avatar:before{animation:pulse-ring 3s cubic-bezier(.25,.8,.25,1) infinite;border:1px solid var(--ini-success);border-radius:50%;content:"";inset:-4px;opacity:.3;position:absolute;z-index:-1}.inicio-container .preparador-card .card-body-content{position:relative;z-index:2}.inicio-container .preparador-card .card-body-content h4{color:var(--ini-text);font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.25rem}.inicio-container .preparador-card .card-body-content p.text-primary{background:rgba(26,137,188,.06);border-radius:50rem;color:var(--ini-primary)!important;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.75rem;padding:.3rem .8rem;text-transform:uppercase}.inicio-container .preparador-card .contact-actions-wrapper{margin-top:.5rem}.inicio-container .preparador-card .contact-info-desktop .info-item{background:hsla(0,0%,100%,.5);border:1px solid rgba(226,232,240,.6);border-radius:12px;padding:.75rem 1rem;transition:all .3s ease}.inicio-container .preparador-card .contact-info-desktop .info-item:hover{background:#fff;border-color:var(--ini-primary);box-shadow:0 5px 15px rgba(26,137,188,.08);transform:translateX(4px)}.inicio-container .preparador-card .contact-info-desktop .info-item .info-value{color:var(--ini-text)!important;font-size:.85rem;transition:color .2s}.inicio-container .preparador-card .contact-info-desktop .info-item .info-value i{color:var(--ini-primary)!important;font-size:1rem;margin-right:.25rem}.inicio-container .preparador-card .contact-info-desktop .info-item .info-value:hover{color:var(--ini-primary)!important}.inicio-container .preparador-card .contact-actions{display:grid;gap:.75rem}.inicio-container .preparador-card .contact-actions .btn{border-radius:10px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;overflow:hidden;padding:.7rem 1.25rem;position:relative;transition:all .3s}.inicio-container .preparador-card .contact-actions .btn.btn-contact-premium{background:linear-gradient(135deg,var(--ini-primary) 0,#14688f 100%);border:none;box-shadow:0 4px 15px rgba(26,137,188,.3);color:#fff}.inicio-container .preparador-card .contact-actions .btn.btn-contact-premium:hover{background:linear-gradient(135deg,#1d99d2 0,var(--ini-primary) 100%);box-shadow:0 8px 20px rgba(26,137,188,.4);transform:translateY(-2px)}.inicio-container .preparador-card .contact-actions .btn.btn-contact-outline{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 5px rgba(0,0,0,.02);color:var(--ini-text-muted)}.inicio-container .preparador-card .contact-actions .btn.btn-contact-outline:hover{background:#f8fbff;border-color:var(--ini-primary);color:var(--ini-primary)}.inicio-container .convocatoria-card{background:#fff;padding:2rem}.inicio-container .convocatoria-card .icon-indicator{align-items:center;background:rgba(26,137,188,.08);border-radius:12px;color:#1a89bc!important;display:flex;font-size:1.1rem;height:40px;justify-content:center;margin-right:.75rem;width:40px}.inicio-container .convocatoria-card h5{color:var(--ini-text);font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.3px;margin-bottom:0}.inicio-container .convocatoria-card p.text-muted{font-size:.8rem;margin-top:.2rem}.inicio-container .convocatoria-card.is-provisional{border-top:4px solid #f59e0b}.inicio-container .convocatoria-card.is-provisional:before{display:none!important}.inicio-container .convocatoria-card.is-provisional .badge-provisional{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;box-shadow:0 2px 4px rgba(245,158,11,.1);color:#b45309;display:flex;font-size:.7rem;font-weight:700;gap:.4rem;letter-spacing:.5px;padding:.35rem .8rem;text-transform:uppercase}.inicio-container .convocatoria-card.is-provisional .card-alert{align-items:center;background:rgba(255,251,235,.5);border:1px dashed rgba(251,191,36,.4);border-radius:12px;color:#92400e;display:flex;font-size:.85rem;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem}.inicio-container .convocatoria-card.is-provisional .card-alert i{color:#f59e0b;font-size:1.1rem}.inicio-container .convocatoria-card .info-container-organized .info-row{margin-bottom:1.5rem}.inicio-container .convocatoria-card .info-container-organized .info-row.specialty-row{background:var(--ini-bg-soft);border:1px solid rgba(226,232,240,.6);border-radius:16px;padding:1.25rem 1.5rem;transition:all .3s ease}.inicio-container .convocatoria-card .info-container-organized .info-row.specialty-row:hover{background:#fff;border-color:rgba(26,137,188,.2);box-shadow:0 8px 25px rgba(0,0,0,.03)}.inicio-container .convocatoria-card .info-container-organized .detail-item .detail-label{color:var(--ini-text-muted);display:block;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:.3rem;opacity:.8;text-transform:uppercase}.inicio-container .convocatoria-card .info-container-organized .detail-item .detail-value{color:var(--ini-text);font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600}.inicio-container .convocatoria-card .info-container-organized .detail-item .detail-value .text-primary,.inicio-container .convocatoria-card .info-container-organized .detail-item .detail-value i{color:#1a89bc!important;margin-right:.5rem}.inicio-container .convocatoria-card .info-container-organized .detail-item.full-width .detail-value{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.4;margin-top:.25rem}.inicio-container .convocatoria-card .info-container-organized .detail-item.full-width .detail-value i{color:#1a89bc!important;font-size:1.2rem;vertical-align:text-bottom}.inicio-container .convocatoria-card .info-container-organized .year-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.02);display:flex;gap:1rem;height:100%;padding:.4rem 1rem}.inicio-container .convocatoria-card .info-container-organized .year-badge .detail-label{line-height:1;margin:0}.inicio-container .convocatoria-card .info-container-organized .year-badge span.fw-bold{color:#1a89bc!important;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.5px}.inicio-container .convocatoria-card .actions-bar{border-top:1px dashed #e2e8f0;margin-top:auto;padding-top:1.5rem}.inicio-container .convocatoria-card .actions-bar .btn-resource{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.02);color:var(--ini-text);display:inline-flex;font-size:.8rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;transition:all .3s ease}.inicio-container .convocatoria-card .actions-bar .btn-resource .icon-box{align-items:center;background:var(--ini-bg-soft);border-radius:6px;color:var(--ini-text-muted);display:flex;font-size:.9rem;height:28px;justify-content:center;transition:all .3s;width:28px}.inicio-container .convocatoria-card .actions-bar .btn-resource .icon-box.pdf{background:#fef2f2;color:#ef4444}.inicio-container .convocatoria-card .actions-bar .btn-resource:hover:not(.disabled){border-color:var(--ini-primary);box-shadow:0 5px 15px rgba(26,137,188,.1);transform:translateY(-2px)}.inicio-container .convocatoria-card .actions-bar .btn-resource:hover:not(.disabled) .icon-box{background:var(--ini-primary);color:#fff}.inicio-container .convocatoria-card .actions-bar .btn-resource:hover:not(.disabled) .icon-box.pdf{background:#ef4444}.inicio-container .convocatoria-card .actions-bar .btn-resource.disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.inicio-container .convocatoria-card .actions-bar .btn-dark-soft{background:transparent;border:1px solid transparent;color:var(--ini-text-muted);font-size:.8rem;font-weight:700}.inicio-container .convocatoria-card .actions-bar .btn-dark-soft:hover{background:rgba(26,137,188,.05);color:var(--ini-primary)}.inicio-container .empty-state-card,.inicio-container .empty-state-internal{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem}.inicio-container .empty-state-card .empty-icon-animated,.inicio-container .empty-state-internal .empty-icon-animated{animation:float 4s ease-in-out infinite;color:#cbd5e1;font-size:2.5rem;margin-bottom:.75rem}@keyframes pulse-ring{0%{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.1)}to{opacity:.3;transform:scale(1)}}@media(max-width:768px){.inicio-container{padding-bottom:1.5rem}.inicio-container .inicio-card{border-radius:16px;padding:1.5rem}.inicio-container .convocatoria-card .info-container-organized .info-row.specialty-row{padding:1rem}.inicio-container .convocatoria-card .actions-bar{align-items:stretch;flex-direction:column;gap:.75rem}.inicio-container .convocatoria-card .actions-bar .btn{justify-content:center;width:100%}}[data-spa-content]{min-height:200px;position:relative;transition:opacity .15s ease-out}[data-spa-content].spa-fade-out{opacity:.6;pointer-events:none}[data-spa-content].spa-fade-in{animation:spaFadeIn .2s ease-out;opacity:1}[data-spa-content].spa-loading{cursor:wait;min-height:400px;overflow:hidden}#spa-content-loader{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.75);border-radius:inherit;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease-out;z-index:50}#spa-content-loader.visible{opacity:1;pointer-events:auto}#spa-content-loader .music-wave-loader{align-items:center;display:flex;gap:6px;height:60px;justify-content:center}#spa-content-loader .music-wave-loader .bar{animation:waveAnimation 1.2s ease-in-out infinite;background:linear-gradient(180deg,#16bd9c,#1a89bc);border-radius:4px;height:100%;width:8px}#spa-content-loader .music-wave-loader .bar:first-child{animation-delay:0s;height:40%}#spa-content-loader .music-wave-loader .bar:nth-child(2){animation-delay:.1s;height:70%}#spa-content-loader .music-wave-loader .bar:nth-child(3){animation-delay:.2s;height:100%}#spa-content-loader .music-wave-loader .bar:nth-child(4){animation-delay:.3s;height:60%}@keyframes waveAnimation{0%,to{opacity:.8;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@keyframes spaFadeIn{0%{opacity:.6;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}[data-spa-nav]{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-spa-nav]:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){[data-spa-content]{transition:none}[data-spa-content].spa-fade-in,[data-spa-content].spa-loading:after{animation:none}[data-spa-nav]{transition:none}[data-spa-nav]:active{transform:none}}.baremo-container{--baremo-primary:#1a89bc;--baremo-secondary:#ff8e61;--baremo-success:#16bd9c;--baremo-bg:#f8fafc;--baremo-card-bg:#fff;--baremo-border:#e2e8f0;--baremo-text:#1e293b;--baremo-text-muted:#64748b;--baremo-glass:hsla(0,0%,100%,.8);--baremo-glass-border:hsla(0,0%,100%,.4);--baremo-shadow-premium:0 20px 40px rgba(26,137,188,.08),0 1px 3px rgba(0,0,0,.04);color:var(--baremo-text)!important;font-family:Nunito,Poppins,sans-serif!important;line-height:1.5;padding-bottom:4rem}.baremo-container *,.baremo-container :after,.baremo-container :before{box-sizing:border-box}.baremo-container button,.baremo-container h1,.baremo-container h2,.baremo-container h3,.baremo-container h4,.baremo-container h5,.baremo-container input,.baremo-container label,.baremo-container p,.baremo-container select{font-family:inherit;margin:0;padding:0}.baremo-container .baremo-hero{background:linear-gradient(135deg,#1a89bc,#16bd9c);border-radius:24px;box-shadow:0 15px 35px rgba(26,137,188,.2);color:#fff;margin-bottom:3rem;overflow:hidden;padding:3.5rem 2.5rem;position:relative}.baremo-container .baremo-hero .hero-content{position:relative;z-index:2}.baremo-container .baremo-hero .hero-content h1{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.baremo-container .baremo-hero .hero-content .lead{align-items:center;display:flex;flex-wrap:wrap;font-size:1.15rem;font-weight:400;gap:.75rem;opacity:.95}.baremo-container .baremo-hero .hero-content .convocatoria-badge{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.baremo-container .baremo-hero .hero-decorative .circle{background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0) 70%);border-radius:50%;position:absolute}.baremo-container .baremo-hero .hero-decorative .circle-1{height:300px;right:-50px;top:-100px;width:300px}.baremo-container .baremo-hero .hero-decorative .circle-2{background:radial-gradient(circle,rgba(22,189,156,.4) 0,rgba(22,189,156,0) 70%);bottom:-50px;height:200px;left:-30px;width:200px}.baremo-container .baremo-layout{align-items:stretch;display:flex;flex-direction:column;gap:2rem;position:relative}@media(min-width:992px){.baremo-container .baremo-layout{align-items:flex-start;flex-direction:row}}.baremo-container .baremo-main{flex:1;min-width:0}.baremo-container .baremo-sidebar{display:flex;justify-content:center;width:100%}@media(min-width:992px){.baremo-container .baremo-sidebar{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:visible;padding:20px;position:sticky;scrollbar-width:none;top:0;width:330px;z-index:100}.baremo-container .baremo-sidebar::-webkit-scrollbar{display:none}}.baremo-container .baremo-section-card{background:var(--baremo-card-bg);border:1px solid var(--baremo-border);border-radius:20px;box-shadow:var(--baremo-shadow-premium);margin-bottom:2rem;max-width:100%;overflow:visible;transition:all .4s cubic-bezier(.165,.84,.44,1)}.baremo-container .baremo-section-card:hover{border-color:rgba(26,137,188,.3);box-shadow:0 30px 60px rgba(26,137,188,.12);transform:translateY(-4px)}.baremo-container .baremo-section-card .section-header{align-items:center;background:#fff;border-radius:20px;cursor:pointer;display:flex;justify-content:space-between;list-style:none;outline:none;padding:1.75rem 2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.baremo-container .baremo-section-card .section-header::-webkit-details-marker{display:none}.baremo-container .baremo-section-card .section-header .header-info{display:flex;flex-direction:column}.baremo-container .baremo-section-card .section-header h3{align-items:center;color:var(--baremo-text);display:flex;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.baremo-container .baremo-section-card .section-header h3 i.toggle-icon{color:var(--baremo-primary);font-size:.9em;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.baremo-container .baremo-section-card .section-header .section-score{background:linear-gradient(135deg,#1a89bc,#16bd9c);border-radius:12px;box-shadow:0 4px 10px rgba(26,137,188,.2);color:#fff;font-family:Poppins,sans-serif;font-size:1rem;font-weight:800;padding:.5rem 1rem;transition:transform .3s}.baremo-container .baremo-section-card .section-body{padding:1rem 2rem 2rem}@media(max-width:767.98px){.baremo-container .baremo-section-card .section-body{padding:1rem .5rem 1.5rem}}.baremo-container .baremo-section-card .section-body .section-desc{border-bottom:1px solid var(--baremo-border);color:var(--baremo-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:2rem;padding:0 0 1.5rem}.baremo-container .baremo-section-card[open] .section-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.baremo-container .baremo-section-card[open] .section-header h3 i.toggle-icon{transform:rotate(180deg)}.baremo-container .baremo-section-card .details-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.baremo-container .baremo-section-card .details-wrapper>div{min-height:0;min-width:0}.baremo-container .baremo-section-card[open]:not(.is-closing)>.details-wrapper{grid-template-rows:1fr}.baremo-container .baremo-item{margin-bottom:1.25rem;position:relative;transition:all .3s ease}.baremo-container .baremo-item.has-children{margin-bottom:1.75rem}.baremo-container .baremo-item .item-card{background:#fff;border:1px solid var(--baremo-border);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.03);overflow:visible;padding:0;transition:all .3s ease}.baremo-container .baremo-item .item-card:hover{background:#fcfdfe;border-color:var(--baremo-primary);box-shadow:0 8px 24px rgba(26,137,188,.08)}.baremo-container .baremo-item.level-1{margin-left:1.75rem}.baremo-container .baremo-item.level-1:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-1:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-1{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-1:after,.baremo-container .baremo-item.level-1:before{display:none}}.baremo-container .baremo-item.level-2{margin-left:1.75rem}.baremo-container .baremo-item.level-2:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-2:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-2{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-2:after,.baremo-container .baremo-item.level-2:before{display:none}}.baremo-container .baremo-item.level-3{margin-left:1.75rem}.baremo-container .baremo-item.level-3:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-3:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-3{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-3:after,.baremo-container .baremo-item.level-3:before{display:none}}.baremo-container .baremo-item.level-4{margin-left:1.75rem}.baremo-container .baremo-item.level-4:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-4:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-4{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-4:after,.baremo-container .baremo-item.level-4:before{display:none}}.baremo-container .baremo-item.level-5{margin-left:1.75rem}.baremo-container .baremo-item.level-5:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-5:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-5{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-5:after,.baremo-container .baremo-item.level-5:before{display:none}}.baremo-container .baremo-item.level-6{margin-left:1.75rem}.baremo-container .baremo-item.level-6:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-6:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-6{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-6:after,.baremo-container .baremo-item.level-6:before{display:none}}.baremo-container .baremo-item.level-7{margin-left:1.75rem}.baremo-container .baremo-item.level-7:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-7:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-7{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-7:after,.baremo-container .baremo-item.level-7:before{display:none}}.baremo-container .baremo-item.level-8{margin-left:1.75rem}.baremo-container .baremo-item.level-8:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-8:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-8{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-8:after,.baremo-container .baremo-item.level-8:before{display:none}}.baremo-container .baremo-item.level-9{margin-left:1.75rem}.baremo-container .baremo-item.level-9:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-9:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-9{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-9:after,.baremo-container .baremo-item.level-9:before{display:none}}.baremo-container .baremo-item.level-10{margin-left:1.75rem}.baremo-container .baremo-item.level-10:before{background:var(--baremo-border);content:"";height:1.5px;left:-1rem;opacity:.6;position:absolute;top:1.5rem;width:1rem}.baremo-container .baremo-item.level-10:after{background:var(--baremo-border);bottom:calc(100% - 1.5rem);content:"";left:-1rem;opacity:.6;position:absolute;top:0;width:1.5px}@media(max-width:991.98px){.baremo-container .baremo-item.level-10{border-left:none;margin-left:.15rem!important;padding-left:0}.baremo-container .baremo-item.level-10:after,.baremo-container .baremo-item.level-10:before{display:none}}.baremo-container .baremo-item .item-header{align-items:center;border-radius:16px;cursor:default;display:flex;justify-content:space-between;padding:1.1rem 1.4rem}.baremo-container .baremo-item .item-header.no-toggle{cursor:default}@media(max-width:767.98px){.baremo-container .baremo-item .item-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.baremo-container .baremo-item .item-header .header-main{align-items:flex-start!important;width:100%}.baremo-container .baremo-item .item-header .header-main .toggle-icon{margin-top:.25rem}.baremo-container .baremo-item .item-header .item-points-wrapper{justify-content:flex-end;margin-top:.25rem;width:100%}}.baremo-container .baremo-item .item-header .header-main{align-items:center;display:flex;gap:.75rem}.baremo-container .baremo-item .item-header .header-main .toggle-icon{color:var(--baremo-primary);flex-shrink:0;font-size:.8rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.baremo-container .baremo-item .item-header h4{align-items:baseline;color:var(--baremo-text);display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;margin:0}.baremo-container .baremo-item .item-header h4 .item-code{color:var(--baremo-primary);font-size:.85em;font-weight:700;opacity:.8}.baremo-container .baremo-item .item-details{outline:none}.baremo-container .baremo-item .item-details summary{cursor:pointer;list-style:none;outline:none}.baremo-container .baremo-item .item-details summary::-webkit-details-marker{display:none}.baremo-container .baremo-item .item-details[open] summary .toggle-icon{transform:rotate(90deg)}.baremo-container .baremo-item .item-details[open] .item-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.baremo-container .baremo-item .item-points-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.baremo-container .baremo-item .item-points{align-items:center;background:#f1f5f9;border-radius:8px;color:var(--baremo-text-muted);display:flex;font-size:.8rem;font-weight:700;gap:.4rem;padding:.25rem .75rem;transition:all .3s}.baremo-container .baremo-item .item-points.has-points{background:rgba(22,189,156,.1);box-shadow:inset 0 0 0 1px rgba(22,189,156,.2);color:var(--baremo-success)}.baremo-container .baremo-item .item-points .points-value{font-family:Poppins,monospace}.baremo-container .baremo-item .item-points-remainder{align-items:center;background:#fef3c7;border-radius:6px;color:#b45309;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.2rem .6rem;transition:all .3s}.baremo-container .baremo-item .item-points-remainder.has-points{background:rgba(251,191,36,.2);box-shadow:inset 0 0 0 1px rgba(251,191,36,.3);color:#d97706}.baremo-container .baremo-item .item-points-remainder .points-value-small{font-family:Poppins,monospace;font-weight:700}.baremo-container .baremo-item .item-points-remainder .points-label-small{opacity:.8}.baremo-container .baremo-item .item-details[open] .item-points-remainder{opacity:.4;transform:scale(.9)}.baremo-container .baremo-item .item-body{padding:0 1.5rem 1.5rem}.baremo-container .baremo-item .item-description{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:12px;color:var(--baremo-text-muted);font-size:.85rem;line-height:1.5;margin-bottom:1.25rem;padding:.75rem 1rem}.baremo-container .baremo-item .baremo-children{margin-top:.5rem;padding-left:.25rem}.baremo-container .baremo-item .item-details-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.baremo-container .baremo-item .item-details-content>div{min-height:0;min-width:0}.baremo-container .baremo-item.has-paired-item .item-body{padding-bottom:.5rem}.baremo-container .baremo-item.has-paired-item .paired-item-wrapper{border-top:2px dashed var(--baremo-border);margin-top:1.5rem;padding-top:1.5rem}.baremo-container .baremo-item.has-paired-item .paired-item-wrapper .item-card{background:transparent;border:none;box-shadow:none;padding:0}.baremo-container .baremo-item.has-paired-item .paired-item-wrapper .item-card:hover{background:transparent}.baremo-container .baremo-item.has-paired-item .paired-item-wrapper .item-header{background:transparent;padding:0 0 1rem}.baremo-container .baremo-item.has-paired-item .paired-item-wrapper .item-body{padding:0}.baremo-container .baremo-item.has-paired-item .paired-item-wrapper .item-description{background:#fff;border:1px solid var(--baremo-border)}.baremo-container .baremo-item .item-details[open]:not(.is-closing)>.item-details-content{grid-template-rows:1fr}.baremo-container .premium-input-wrapper,.baremo-container .premium-select-wrapper{position:relative;width:100%}.baremo-container .premium-input-wrapper .premium-input,.baremo-container .premium-input-wrapper .premium-select,.baremo-container .premium-select-wrapper .premium-input,.baremo-container .premium-select-wrapper .premium-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid var(--baremo-border);border-radius:14px;color:var(--baremo-text);font-size:.95rem;height:48px;padding:0 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.baremo-container .premium-input-wrapper .premium-input:focus,.baremo-container .premium-input-wrapper .premium-select:focus,.baremo-container .premium-select-wrapper .premium-input:focus,.baremo-container .premium-select-wrapper .premium-select:focus{border-color:var(--baremo-primary);box-shadow:0 0 0 4px rgba(26,137,188,.1);outline:none}.baremo-container .premium-input-wrapper .premium-input:disabled,.baremo-container .premium-input-wrapper .premium-select:disabled,.baremo-container .premium-select-wrapper .premium-input:disabled,.baremo-container .premium-select-wrapper .premium-select:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.baremo-container .premium-input-wrapper i,.baremo-container .premium-select-wrapper i{color:var(--baremo-text-muted);font-size:.9rem;pointer-events:none;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%)}.baremo-container .premium-label{color:var(--baremo-text-muted);display:block;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.baremo-container .table-responsive{background:#fff;border:1px solid var(--baremo-border);border-radius:16px;margin-bottom:1rem;overflow-x:auto}.baremo-container .table-responsive::-webkit-scrollbar{height:6px}.baremo-container .table-responsive::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px}.baremo-container .table{margin-bottom:0;width:100%}.baremo-container .table th{background:#f8fafc;border:none;color:var(--baremo-text);font-size:.65rem;font-weight:800;letter-spacing:.5px;line-height:1.1;padding:.85rem 1.25rem;text-transform:uppercase;vertical-align:bottom;white-space:normal}.baremo-container .table td{border-top:1px solid #f1f5f9;padding:.65rem;vertical-align:middle}.baremo-container .table td .premium-input-wrapper .premium-input,.baremo-container .table td .premium-select-wrapper .premium-select{border-radius:10px;font-size:.85rem;height:40px;padding:0 .85rem}.baremo-container .table td .js-remove-row{align-items:center;background:rgba(239,68,68,.05);border-radius:50%;display:flex!important;height:30px;justify-content:center;text-decoration:none;transition:all .2s;width:30px}.baremo-container .table td .js-remove-row i{color:#ef4444!important;display:inline-block!important;font-family:bootstrap-icons!important;font-size:1.15rem!important;font-style:normal;font-weight:900!important;line-height:normal!important}.baremo-container .table td .js-remove-row:hover{background:rgba(239,68,68,.15);transform:scale(1.1)}.baremo-container .table tbody tr:first-child .js-remove-row{display:none!important}.baremo-container .table .mobile-label{display:none}@media(max-width:767.98px){.baremo-container .table{border:0}.baremo-container .table thead{display:none}.baremo-container .table tbody{display:block;width:100%}.baremo-container .table tr.js-row-item{background:#fff;border:1px solid var(--baremo-border);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.03);display:block;margin-bottom:1.5rem;padding:1rem;position:relative}.baremo-container .table .premium-input-wrapper,.baremo-container .table .premium-select-wrapper{max-width:100%;width:100%}.baremo-container .table td{border:none;box-sizing:border-box;display:block;padding:.5rem 0;text-align:left;width:100%}.baremo-container .table td .mobile-label{color:#475569;display:block;font-size:.75rem;font-weight:800;line-height:1.2;margin-bottom:.25rem;text-transform:uppercase}.baremo-container .table td:before{content:none!important;display:none!important}.baremo-container .table td .premium-input-wrapper .premium-input,.baremo-container .table td .premium-select-wrapper .premium-select{width:100%}.baremo-container .table td[data-label=Acciones]{align-items:center;border-top:1px dashed #e2e8f0;display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:.75rem}.baremo-container .table td[data-label=Acciones]:before{content:none!important;display:none!important}.baremo-container .table td[data-label=Acciones] .js-remove-row{align-items:center;background:#fee2e2;border-radius:8px;display:flex;gap:.4rem;height:auto;padding:.4rem .75rem;text-decoration:none;width:auto}.baremo-container .table td[data-label=Acciones] .js-remove-row i{color:#ef4444;font-size:.9rem!important}.baremo-container .table td[data-label=Acciones] .js-remove-row:after{color:#ef4444;content:"Eliminar";display:inline-block;font-size:.8rem;font-weight:700}.baremo-container .table td[data-label=Acciones] .js-remove-row:hover{background:#fecaca}}.baremo-container .summary-card{backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);background:var(--baremo-glass);border:1px solid var(--baremo-glass-border);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.08);display:flex;flex-direction:column;max-width:320px;overflow:visible;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.baremo-container .summary-card:before{background:linear-gradient(90deg,#1a89bc,#16bd9c);border-top-left-radius:28px;border-top-right-radius:28px;content:"";height:5px;left:0;position:absolute;right:0;top:0}.baremo-container .summary-card .total-score-display{border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.baremo-container .summary-card .total-score-display .label{color:var(--baremo-primary);font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:.6rem;opacity:.8;text-transform:uppercase}.baremo-container .summary-card .total-score-display .value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a89bc,#16bd9c);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 4px 8px rgba(26,137,188,.15));font-family:Poppins,sans-serif;font-size:2.75rem;font-weight:900;line-height:1}.baremo-container .summary-card .total-score-display .limit-info{background:rgba(0,0,0,.04);border-radius:99px;color:var(--baremo-text-muted);display:inline-block;font-size:.8rem;font-weight:600;margin-top:1rem;padding:.4rem 1.25rem}.baremo-container .summary-card .summary-sections .summary-row{align-items:center;border-bottom:1px dashed rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:.75rem 0;transition:transform .2s}.baremo-container .summary-card .summary-sections .summary-row:hover{transform:translateX(5px)}.baremo-container .summary-card .summary-sections .summary-row:last-child{border-bottom:none}.baremo-container .summary-card .summary-sections .summary-row .name{color:var(--baremo-text);font-size:.9rem;font-weight:600;line-height:1.2}.baremo-container .summary-card .summary-sections .summary-row .points{color:var(--baremo-primary);font-family:Poppins,monospace;font-size:1.05rem;font-weight:800}.baremo-container .summary-card .sidebar-info-card{align-items:center;background:rgba(22,189,156,.06);border-radius:16px;display:flex;gap:.85rem;margin-top:1.5rem;padding:1.25rem}.baremo-container .summary-card .sidebar-info-card i{color:var(--baremo-success);display:block!important;font-size:1.5rem}.baremo-container .summary-card .sidebar-info-card .info-text strong{color:var(--baremo-success);display:block;font-size:.85rem;margin-bottom:.2rem}.baremo-container .summary-card .sidebar-info-card .info-text p{color:var(--baremo-text-muted);font-size:.8rem;line-height:1.4;margin:0}.baremo-container .summary-card .save-actions{margin-top:2rem}.baremo-container .summary-card .save-actions .btn-save{background:var(--baremo-primary);border:none;border-radius:18px;box-shadow:0 10px 25px rgba(26,137,188,.3);color:#fff!important;cursor:pointer;font-size:1.1rem;font-weight:800;letter-spacing:1px;padding:1.1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.baremo-container .summary-card .save-actions .btn-save:hover{box-shadow:0 15px 45px rgba(26,137,188,.5);transform:scale(1.03) translateY(-3px)}.baremo-container .summary-card .save-actions .btn-save:active{transform:scale(.97)}.baremo-container .summary-card .save-actions .btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;color:var(--baremo-text-muted);cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:.75rem;padding:.85rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.baremo-container .summary-card .save-actions .btn-cancel:hover{background:#e2e8f0;color:var(--baremo-text)}.baremo-container .summary-card .save-actions .btn-reset-container{margin-top:.75rem;text-align:center}.baremo-container .summary-card .save-actions .btn-reset-container .btn-reset{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.9rem;font-weight:600;opacity:.7;transition:all .2s}.baremo-container .summary-card .save-actions .btn-reset-container .btn-reset:hover{opacity:1;text-decoration:underline}.baremo-container .summary-card .btn-add-row{align-items:center;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:var(--baremo-text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;justify-content:center;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.baremo-container .summary-card .btn-add-row i{font-size:1.1em;margin-right:.5rem;transition:transform .2s}.baremo-container .summary-card .btn-add-row:hover{background-color:#f0f9ff;border-color:var(--baremo-primary);color:var(--baremo-primary);text-decoration:none}.baremo-container .summary-card .btn-add-row:hover i{transform:rotate(90deg)}.baremo-container .summary-card .btn-add-row:active{transform:scale(.99)}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.score-updated{animation:pulseScale .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes pulseScale{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.repeater-container{display:flex;flex-direction:column;gap:1rem;width:100%}.repeater-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem;transition:all .3s ease}.repeater-item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.repeater-content{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.repeater-content{align-items:flex-start;flex-direction:row}}.repeater-fields-wrapper{display:flex;flex:1;flex-direction:column;gap:1rem;min-width:0}@media(min-width:768px){.repeater-fields-wrapper{flex-direction:row;flex-wrap:wrap;gap:1rem 1.5rem}}.repeater-field{border:none;flex:1;margin-bottom:0;margin-right:0;max-height:200px;max-width:100%;min-width:0;opacity:1;overflow:hidden;transform:scale(1);transform-origin:top left;transition:all .35s cubic-bezier(.4,0,.2,1)}.repeater-field:not(.is-hidden){min-width:150px}@media(max-width:767.98px){.repeater-field:not(.is-hidden){min-width:100%}}.repeater-field.field-narrow{flex:0 0 auto;min-width:140px;width:140px}.repeater-field.field-medium{flex:0 0 auto;min-width:200px}.repeater-field.field-wide{flex:2;min-width:300px}.repeater-field.is-hidden{flex:0 0 0!important;height:0!important;margin:0!important;max-height:0!important;max-width:0!important;min-width:0!important;opacity:0!important;padding:0!important;pointer-events:none;transform:scale(.95);width:0!important}.repeater-field label{color:#64748b;display:block;font-size:.65rem;font-weight:700;line-height:1.1;margin-bottom:.5rem;opacity:1;overflow:visible;text-transform:uppercase;transition:opacity .2s;white-space:normal}.repeater-actions{align-items:center;display:flex;justify-content:flex-end;padding-top:1.6rem}@media(max-width:767.98px){.repeater-actions{border-top:1px solid #f1f5f9;justify-content:flex-start;margin-top:.5rem;padding-top:.5rem;width:100%}}.btn-remove-repeater{align-items:center;background:rgba(239,68,68,.05);border:none;border-radius:50%;cursor:pointer;display:flex!important;height:30px;justify-content:center;padding:0;text-decoration:none;transition:all .2s;width:30px}.btn-remove-repeater i{color:#ef4444!important;display:inline-block!important;font-family:bootstrap-icons!important;font-size:1.15rem!important;font-style:normal;font-weight:900!important;line-height:normal!important}.btn-remove-repeater:hover{background:rgba(239,68,68,.15);transform:scale(1.1)}.repeater-container .repeater-item:first-child .btn-remove-repeater{display:none!important}.baremo-resumen-container{--resumen-accent:#ff8e61;--resumen-shadow:0 10px 40px rgba(26,137,188,.08);animation:pageEnter .6s cubic-bezier(.2,.8,.2,1);padding-bottom:4rem}@keyframes pageEnter{0%{opacity:0;transform:scale(.99) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.baremo-resumen-container .baremo-top-actions{position:relative;z-index:10}.baremo-resumen-container .baremo-top-actions .btn-action{font-size:.95rem;padding:1rem}@media(max-width:575.98px){.baremo-resumen-container .baremo-top-actions .btn-action{border-radius:14px;font-size:.85rem;padding:.85rem}.baremo-resumen-container .baremo-top-actions .btn-action i{font-size:1.1rem}}.baremo-resumen-container .baremo-resumen-grid{display:grid;gap:2.5rem;grid-template-columns:1fr 1.5fr;width:100%}@media(max-width:1400px){.baremo-resumen-container .baremo-resumen-grid{grid-template-columns:1fr 1.2fr}}@media(max-width:1199.98px){.baremo-resumen-container .baremo-resumen-grid{gap:1.5rem;grid-template-columns:1fr}}.baremo-resumen-container .premium-card{background:var(--resumen-card-bg);border:1px solid var(--resumen-border);border-radius:24px;box-shadow:var(--resumen-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.baremo-resumen-container .premium-card.info-card{background:linear-gradient(180deg,#fff 0,#f1f5f9)}.baremo-resumen-container .premium-card .card-glass-effect{background:radial-gradient(circle,rgba(26,137,188,.03) 0,transparent 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.baremo-resumen-container .premium-card .card-header-iconized{align-items:center;display:flex;gap:1.25rem;padding:2rem 2rem 1.5rem;position:relative;z-index:2}.baremo-resumen-container .premium-card .card-header-iconized .icon-wrapper{align-items:center;background:rgba(26,137,188,.1);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(26,137,188,.1);color:var(--resumen-primary);display:flex;font-size:1.5rem;height:54px;justify-content:center;width:54px}.baremo-resumen-container .premium-card .card-header-iconized .icon-wrapper.score-icon{background:rgba(22,189,156,.1);color:var(--resumen-secondary)}.baremo-resumen-container .premium-card .card-header-iconized .title-wrapper h3{color:var(--resumen-text);font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.5px;margin:0}.baremo-resumen-container .premium-card .card-header-iconized .title-wrapper p{color:var(--resumen-text-muted);font-size:.85rem;font-weight:500;margin:2px 0 0}@media(max-width:575.98px){.baremo-resumen-container .premium-card .card-header-iconized{gap:1rem;padding:1.5rem 1.25rem 1rem}.baremo-resumen-container .premium-card .card-header-iconized .icon-wrapper{font-size:1.25rem;height:44px;width:44px}}.baremo-resumen-container .premium-card .card-body-content{flex:1;padding:0 2rem 2rem;position:relative;z-index:2}@media(max-width:575.98px){.baremo-resumen-container .premium-card .card-body-content{padding:0 1.25rem 1.5rem}}.baremo-resumen-container .fancy-info-item{align-items:flex-start;background:#fff;border:1px solid #edf2f7;border-radius:16px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem;transition:transform .2s}.baremo-resumen-container .fancy-info-item:hover{transform:translateY(-2px)}.baremo-resumen-container .fancy-info-item .item-icon{color:var(--resumen-primary);font-size:1.25rem;margin-top:.2rem}.baremo-resumen-container .fancy-info-item .item-text .label{color:var(--resumen-text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.baremo-resumen-container .fancy-info-item .item-text .value{color:var(--resumen-text);display:block;font-size:1.1rem;font-weight:800;line-height:1.3}.baremo-resumen-container .resource-links{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}.baremo-resumen-container .resource-btn{align-items:center;background:#fff;border:1px solid var(--resumen-border);border-radius:16px;display:flex;gap:1rem;padding:1rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.baremo-resumen-container .resource-btn i:not(.arrow-icon){font-size:1.5rem}.baremo-resumen-container .resource-btn .btn-content{flex:1}.baremo-resumen-container .resource-btn .btn-content .btn-title{color:var(--resumen-text);display:block;font-size:1rem;font-weight:800}.baremo-resumen-container .resource-btn .btn-content .btn-subtitle{color:var(--resumen-text-muted);display:block;font-size:.75rem}.baremo-resumen-container .resource-btn .arrow-icon{font-size:1.2rem;opacity:0;transform:translateX(-10px);transition:all .3s}.baremo-resumen-container .resource-btn:hover{border-color:var(--resumen-primary);box-shadow:0 15px 30px rgba(0,0,0,.05);transform:scale(1.02)}.baremo-resumen-container .resource-btn:hover .arrow-icon{opacity:.6;transform:translateX(0)}.baremo-resumen-container .resource-btn.pdf-btn i:first-child{color:#e53e3e}.baremo-resumen-container .resource-btn.web-btn i:first-child{color:var(--resumen-primary)}.baremo-resumen-container .score-summary-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.baremo-resumen-container .score-item-premium .score-item-identity{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.baremo-resumen-container .score-item-premium .score-item-identity .item-code{align-items:center;background:#edf2f7;border-radius:8px;color:var(--resumen-primary);display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:28px;justify-content:center;width:28px}.baremo-resumen-container .score-item-premium .score-item-identity .item-title{color:var(--resumen-text);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baremo-resumen-container .score-item-premium .score-item-values{align-items:center;display:flex;gap:1.5rem}.baremo-resumen-container .score-item-premium .score-item-values .value-main{align-items:baseline;display:flex;flex-shrink:0;gap:.25rem;min-width:100px}.baremo-resumen-container .score-item-premium .score-item-values .value-main .current{color:var(--resumen-secondary);font-family:Poppins,monospace;font-size:1.1rem;font-weight:800}.baremo-resumen-container .score-item-premium .score-item-values .value-main .total{color:var(--resumen-text-muted);font-size:.8rem;font-weight:600}.baremo-resumen-container .score-item-premium .score-item-values .progress-mini{background:#edf2f7;border-radius:50px;flex:1;height:8px;overflow:hidden}.baremo-resumen-container .score-item-premium .score-item-values .progress-mini .progress-bar-fill{background:linear-gradient(to right,var(--resumen-primary),var(--resumen-secondary));border-radius:50px;height:100%;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.baremo-resumen-container .final-score-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;color:var(--resumen-text);display:flex;justify-content:space-between;margin-top:1.5rem;overflow:hidden;padding:2.5rem;position:relative}@media(max-width:575.98px){.baremo-resumen-container .final-score-box{flex-direction:column;gap:2rem;padding:2.25rem 1.25rem;text-align:center}}.baremo-resumen-container .final-score-box .final-score-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.4),rgba(241,245,249,0));inset:0;position:absolute;z-index:1}.baremo-resumen-container .final-score-box .final-label{position:relative;z-index:2}.baremo-resumen-container .final-score-box .final-label .label-text{color:var(--resumen-text);display:block;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.5px}.baremo-resumen-container .final-score-box .final-label .calc-info{color:var(--resumen-text-muted);display:block;font-size:.8rem;font-weight:500;margin-top:4px}.baremo-resumen-container .final-score-box .final-value-container{position:relative;z-index:2}.baremo-resumen-container .final-score-box .final-value-container .score-badge-premium{align-items:center;background:#fff;border-radius:100px;box-shadow:0 10px 25px rgba(0,0,0,.05);display:flex;gap:1.25rem;padding:.75rem 1.25rem}@media(max-width:575.98px){.baremo-resumen-container .final-score-box .final-value-container .score-badge-premium{border-radius:20px;flex-direction:column;padding:1.25rem}}.baremo-resumen-container .final-score-box .final-value-container .score-circle-wrapper{align-items:center;display:flex;justify-content:center}.baremo-resumen-container .final-score-box .final-value-container .circular-chart{height:55px;width:55px}.baremo-resumen-container .final-score-box .final-value-container .circular-chart .circle-bg{fill:none;stroke:#f1f5f9;stroke-width:3.5}.baremo-resumen-container .final-score-box .final-value-container .circular-chart .circle-fill{fill:none;stroke:var(--resumen-secondary);stroke-width:3.5;stroke-linecap:round;animation:progressCircle 1.5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes progressCircle{0%{stroke-dasharray:0 100}}.baremo-resumen-container .final-score-box .final-value-container .score-text{display:flex;flex-direction:column}.baremo-resumen-container .final-score-box .final-value-container .score-text .score-big{color:var(--resumen-secondary);font-family:Poppins,monospace;font-size:2.25rem;font-weight:900;letter-spacing:-.5px;line-height:1}.baremo-resumen-container .final-score-box .final-value-container .score-text .score-max{color:var(--resumen-text-muted);font-size:.85rem;font-weight:700}.baremo-resumen-container .baremo-footer-actions{border-top:1px solid var(--resumen-border);padding-top:2.5rem}.baremo-resumen-container .baremo-footer-actions .action-grid-buttons{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media(max-width:767.98px){.baremo-resumen-container .baremo-footer-actions .action-grid-buttons{grid-template-columns:1fr}}.baremo-resumen-container .baremo-footer-actions .btn-action{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:800;gap:.85rem;justify-content:center;padding:1.25rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.baremo-resumen-container .baremo-footer-actions .btn-action i{font-size:1.35rem}.baremo-resumen-container .baremo-footer-actions .btn-action.btn-primary-gradient{background:var(--resumen-primary);box-shadow:0 15px 35px rgba(22,189,156,.25);color:#fff!important}.baremo-resumen-container .baremo-footer-actions .btn-action.btn-primary-gradient:hover{box-shadow:0 20px 45px rgba(22,189,156,.4);filter:brightness(1.05);transform:translateY(-4px)}.baremo-resumen-container .baremo-footer-actions .btn-action.btn-secondary-outline{background:#fff;border:2px solid var(--resumen-border);color:var(--resumen-text)}.baremo-resumen-container .baremo-footer-actions .btn-action.btn-secondary-outline:hover{background:#f8fafc;border-color:var(--resumen-primary);color:var(--resumen-primary);transform:translateY(-3px)}.baremo-resumen-container .alert-premium{align-items:center;border:none;border-radius:16px;display:flex;font-size:.95rem;font-weight:600;gap:1rem;padding:1.25rem 1.5rem}.baremo-resumen-container .alert-premium i{font-size:1.4rem}.baremo-resumen-container .empty-state-card{background:#fff;border:2px dashed var(--resumen-border);border-radius:24px;padding:4rem 2rem}.baremo-resumen-container .empty-state-card .empty-icon{color:var(--resumen-border);font-size:4rem;margin-bottom:1.5rem}.baremo-resumen-container .empty-state-card p{font-size:1.1rem;font-weight:500}.baremo-resumen-container{--resumen-primary:#1a89bc;--resumen-secondary:#16bd9c;--resumen-bg:#f8fafc;--resumen-card-bg:#fff;--resumen-border:#e2e8f0;--resumen-text:#1e293b;--resumen-text-muted:#64748b;--resumen-shadow:0 10px 25px rgba(26,137,188,.05);font-family:Poppins,sans-serif;margin-top:1rem}.baremo-resumen-container .content-card{background:var(--resumen-card-bg);border:1px solid var(--resumen-border);border-radius:24px;box-shadow:var(--resumen-shadow);overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.baremo-resumen-container .content-card:hover{box-shadow:0 15px 35px rgba(26,137,188,.1)}@media(max-width:767.98px){.baremo-resumen-container .content-card{border-radius:20px;padding:1.5rem}}.baremo-resumen-container .section-heading{align-items:center;color:var(--resumen-text);display:flex;font-size:1.5rem;font-weight:800;gap:.75rem;letter-spacing:-.02em;margin-bottom:1.5rem}.baremo-resumen-container .section-heading i{color:var(--resumen-primary)}@media(max-width:767.98px){.baremo-resumen-container .section-heading{font-size:1.25rem}}.baremo-resumen-container .job-title-pill{background:#f1f5f9;border-left:4px solid var(--resumen-primary);border-radius:12px;color:var(--resumen-text);display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.baremo-resumen-container .puntuacion-maxima-total{align-items:center;background:linear-gradient(135deg,rgba(22,189,156,.1),rgba(26,137,188,.1));border:1px solid rgba(26,137,188,.2);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.25rem 1.5rem}.baremo-resumen-container .puntuacion-maxima-total .label{color:var(--resumen-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.baremo-resumen-container .puntuacion-maxima-total .points{color:var(--resumen-primary);font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:800}.baremo-resumen-container .puntuacion-maxima-total .points span{font-size:.9rem;font-weight:600;margin-left:.25rem}.baremo-resumen-container .baremo-structure .baremo-section{background:#fff;border:1px solid var(--resumen-border);border-radius:16px;margin-bottom:1.25rem;overflow:hidden;transition:all .3s ease}.baremo-resumen-container .baremo-structure .baremo-section:hover{border-color:var(--resumen-primary)}.baremo-resumen-container .baremo-structure .baremo-section .section-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem;transition:background .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.baremo-resumen-container .baremo-structure .baremo-section .section-header::-webkit-details-marker{display:none}.baremo-resumen-container .baremo-structure .baremo-section .section-header .section-title-wrapper{align-items:center;display:flex;flex:1;gap:1rem}.baremo-resumen-container .baremo-structure .baremo-section .section-header .section-title-wrapper .section-code{align-items:center;background:rgba(26,137,188,.1);border-radius:8px;color:var(--resumen-primary);display:flex;flex-shrink:0;font-size:.9rem;font-weight:800;height:32px;justify-content:center;width:32px}.baremo-resumen-container .baremo-structure .baremo-section .section-header .section-title-wrapper .section-name{color:var(--resumen-text);font-size:1.05rem;font-weight:700;line-height:1.3}.baremo-resumen-container .baremo-structure .baremo-section .section-header .section-meta{align-items:center;display:flex;gap:.75rem}.baremo-resumen-container .baremo-structure .baremo-section .section-header .section-meta .max-points-badge{background:#f1f5f9;border:1px solid var(--resumen-border);border-radius:99px;color:var(--resumen-text-muted);font-size:.75rem;font-weight:700;padding:.35rem .75rem;white-space:nowrap}.baremo-resumen-container .baremo-structure .baremo-section .section-header .section-meta .toggle-icon{color:var(--resumen-text-muted);font-size:.85rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.baremo-resumen-container .baremo-structure .baremo-section[open]{border-color:var(--resumen-primary);box-shadow:0 5px 15px rgba(26,137,188,.08)}.baremo-resumen-container .baremo-structure .baremo-section[open] .section-header{background:#f8fafc;border-bottom:1px solid var(--resumen-border)}.baremo-resumen-container .baremo-structure .baremo-section[open] .section-header .toggle-icon{color:var(--resumen-primary);transform:rotate(180deg)}.baremo-resumen-container .baremo-structure .baremo-section .section-content{background:#fff;padding:1.5rem}@media(max-width:767.98px){.baremo-resumen-container .baremo-structure .baremo-section .section-content{padding:1rem}}.baremo-resumen-container .baremo-item{margin-bottom:.75rem;position:relative}.baremo-resumen-container .baremo-item:last-child{margin-bottom:0}.baremo-resumen-container .baremo-item .item-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0}.baremo-resumen-container .baremo-item .item-row .item-main{align-items:flex-start;display:flex;flex:1;gap:.75rem}.baremo-resumen-container .baremo-item .item-row .item-main .item-code{color:var(--resumen-primary);flex-shrink:0;font-size:.8rem;font-weight:700;margin-top:.25rem;min-width:2rem}.baremo-resumen-container .baremo-item .item-row .item-main .item-title-col{display:flex;flex-direction:column;gap:.25rem}.baremo-resumen-container .baremo-item .item-row .item-main .item-title{color:var(--resumen-text);font-size:.95rem;font-weight:500;line-height:1.4}.baremo-resumen-container .baremo-item .item-row .item-main .item-description-text{color:var(--resumen-text-muted);display:block;font-size:.8rem;font-style:italic;line-height:1.3;margin-bottom:.1rem}.baremo-resumen-container .baremo-item .item-row .item-main .item-info-pill{background:#f1f5f9;border-radius:4px;color:var(--resumen-text-muted);display:inline-block;font-size:.75rem;padding:.1rem .6rem;width:-moz-fit-content;width:fit-content}.baremo-resumen-container .baremo-item .item-row .item-meta{flex-shrink:0;margin-top:.25rem;text-align:right}.baremo-resumen-container .baremo-item .item-row .item-meta .max-points{background:#f8fafc;border:1px solid var(--resumen-border);border-radius:6px;color:var(--resumen-text-muted);display:block;font-size:.75rem;font-weight:700;padding:.2rem .5rem}.baremo-resumen-container .baremo-item .item-children{border-left:2px solid #f1f5f9;margin-left:.5rem;margin-top:.5rem;padding-left:1.25rem}.baremo-resumen-container .baremo-item.level-0>.item-row .item-title{font-size:1rem;font-weight:600}.baremo-resumen-container .baremo-item.level-1>.item-row .item-title{font-weight:500}.baremo-resumen-container .action-btn{align-items:center;border:2px solid var(--resumen-border);border-radius:14px;color:var(--resumen-text);display:inline-flex;font-size:.95rem;font-weight:700;gap:.75rem;justify-content:center;padding:.85rem 1.5rem;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.baremo-resumen-container .action-btn:hover{background:#f8fafc;border-color:var(--resumen-primary);color:var(--resumen-primary);transform:translateY(-2px)}.baremo-resumen-container .action-btn.primary{background:var(--resumen-primary);border:none;box-shadow:0 8px 20px rgba(26,137,188,.2);color:#fff!important}.baremo-resumen-container .action-btn.primary:hover{box-shadow:0 12px 30px rgba(26,137,188,.35);color:#fff!important;transform:translateY(-3px)}.baremo-resumen-container .action-btn i{font-size:1.1rem}.normativa-container{padding-bottom:3rem}.normativa-container .normativa-header-actions{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:768px){.normativa-container .normativa-header-actions{align-items:center;flex-direction:row;justify-content:space-between}}.normativa-container .normativa-filters{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 15px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.01);display:flex;flex-direction:column;gap:.75rem;padding:.75rem;width:100%}@media(min-width:576px){.normativa-container .normativa-filters{flex-direction:row;padding:.5rem}}@media(min-width:992px){.normativa-container .normativa-filters{width:70%}}.normativa-container .normativa-filters .search-wrapper{flex:1;position:relative}.normativa-container .normativa-filters .search-wrapper i{color:#64748b;font-size:1rem;left:1.25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.normativa-container .normativa-filters .search-wrapper input{background:#f8fafc;border:1px solid transparent;border-radius:14px;color:#1e293b;font-size:.95rem;height:48px;padding:0 1rem 0 3.25rem;transition:all .3s ease;width:100%}.normativa-container .normativa-filters .search-wrapper input:focus{background:#fff;border-color:rgba(26,137,188,.3);box-shadow:0 0 0 4px rgba(26,137,188,.05);outline:none}.normativa-container .normativa-filters .search-wrapper input::-moz-placeholder{color:#94a3b8}.normativa-container .normativa-filters .search-wrapper input::placeholder{color:#94a3b8}.normativa-container .normativa-filters .filter-select-wrapper{min-width:180px;position:relative}.normativa-container .normativa-filters .filter-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f5f9;border:1px solid transparent;border-radius:14px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;height:48px;padding:0 2.5rem 0 1.25rem;transition:all .3s ease;width:100%}.normativa-container .normativa-filters .filter-select-wrapper select:hover{background:#e2e8f0}.normativa-container .normativa-filters .filter-select-wrapper select:focus{background:#fff;border-color:rgba(26,137,188,.3);outline:none}.normativa-container .normativa-filters .filter-select-wrapper:after{color:#64748b;content:"";font-family:bootstrap-icons;font-size:.8rem;pointer-events:none;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%)}.normativa-container .normativa-quick-info{align-items:center;display:flex;gap:1rem}.normativa-container .normativa-quick-info .info-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.normativa-container .normativa-quick-info .info-pill i{color:#1a89bc}.normativa-container .normativa-quick-info .info-pill .count{background:#1a89bc;border-radius:6px;color:#fff;font-size:.75rem;padding:.1rem .5rem}.normativa-container .normativa-section{margin-bottom:3.5rem}.normativa-container .normativa-section .section-title{align-items:center;color:#64748b;display:flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800;gap:1rem;letter-spacing:1.5px;margin-bottom:1.5rem;padding-left:.5rem;text-transform:uppercase}.normativa-container .normativa-section .section-title:after{background:linear-gradient(90deg,#e2e8f0,transparent);content:"";flex:1;height:1px}.normativa-container .normativa-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:inherit!important;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none!important;transition:all .4s cubic-bezier(.165,.84,.44,1)}@media(min-width:768px){.normativa-container .normativa-card{align-items:center;flex-direction:row;gap:2.5rem;padding:1.75rem 2.25rem}}.normativa-container .normativa-card:before{background:transparent;content:"";height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:4px}.normativa-container .normativa-card:hover{border-color:rgba(26,137,188,.2);box-shadow:0 20px 40px rgba(26,137,188,.08),0 1px 3px rgba(0,0,0,.02);transform:translateY(-6px)}.normativa-container .normativa-card:hover .card-icon-wrapper{transform:rotate(-5deg) scale(1.1)}.normativa-container .normativa-card.is-highlighted{background:#fff;border-color:rgba(26,137,188,.25);box-shadow:0 10px 30px rgba(26,137,188,.05)}.normativa-container .normativa-card.is-highlighted:before{background:linear-gradient(180deg,#1a89bc,#16bd9c);width:6px}.normativa-container .normativa-card.is-highlighted .card-title{color:#1a89bc}.normativa-container .normativa-card.is-highlighted:after{background:radial-gradient(circle,rgba(26,137,188,.03) 0,transparent 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.normativa-container .normativa-card.is-highlighted .card-icon-wrapper{background:linear-gradient(135deg,#1a89bc,#16bd9c);box-shadow:0 8px 20px rgba(26,137,188,.2);color:#fff}.normativa-container .normativa-card.is-highlighted .badge-highlight{animation:pulse-gold 2s infinite}.normativa-container .normativa-card .card-icon-section{align-items:center;display:flex;justify-content:space-between;z-index:1}@media(min-width:768px){.normativa-container .normativa-card .card-icon-section{flex-direction:column;gap:.6rem;justify-content:center;min-width:90px}}.normativa-container .normativa-card .card-icon-wrapper{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.03);border-radius:20px;color:#475569;display:flex;flex-shrink:0;font-size:1.5rem;height:64px;justify-content:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:64px}.normativa-container .normativa-card .card-content{flex:1;min-width:0;z-index:1}.normativa-container .normativa-card .card-content .card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem}.normativa-container .normativa-card .card-content .card-meta .badge{border-radius:10px;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.4rem .85rem;text-transform:uppercase}.normativa-container .normativa-card .card-content .card-meta .badge-highlight{background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;box-shadow:0 4px 12px rgba(245,158,11,.2);color:#fff}.normativa-container .normativa-card .card-content .card-meta .badge-rango{background:rgba(26,137,188,.08);border:1px solid rgba(26,137,188,.1);color:#1a89bc}.normativa-container .normativa-card .card-content .card-meta .meta-item{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;font-weight:500;gap:.5rem}.normativa-container .normativa-card .card-content .card-title{color:#1e293b;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.5;margin:0;transition:color .3s ease}@media(max-width:767.98px){.normativa-container .normativa-card .card-content .card-title{font-size:1.1rem}}.normativa-container .normativa-card .card-content .card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.25rem}.normativa-container .normativa-card .card-content .card-footer .footer-item{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;transition:all .3s ease}.normativa-container .normativa-card .card-content .card-footer .footer-item i{font-size:1rem;opacity:.8}.normativa-container .normativa-card .card-content .card-footer .footer-item span{border-bottom:1.5px solid transparent}.normativa-container .normativa-card .card-content .card-footer .footer-item.btn-info-modal{cursor:pointer}.normativa-container .normativa-card .card-content .card-footer .footer-item.btn-info-modal:hover{color:#1a89bc}.normativa-container .normativa-card .card-content .card-footer .footer-item.btn-info-modal:hover span{border-color:rgba(26,137,188,.3)}.normativa-container .normativa-card .card-content .card-footer .footer-item.btn-open-doc{color:#1a89bc}.normativa-container .normativa-card .card-content .card-footer .footer-item.btn-open-doc:hover{color:#14688f;transform:translateX(3px)}@keyframes pulse-gold{0%{box-shadow:0 4px 12px rgba(245,158,11,.2);transform:scale(1)}50%{box-shadow:0 4px 20px rgba(245,158,11,.4);transform:scale(1.05)}to{box-shadow:0 4px 12px rgba(245,158,11,.2);transform:scale(1)}}.normativa-container .normativa-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;padding:5rem 2rem;text-align:center}.normativa-container .normativa-empty .empty-icon{align-items:center;background:#f8fafc;border-radius:50%;color:#cbd5e1;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.normativa-container .normativa-empty h3{color:#1e293b;font-family:Poppins,sans-serif;font-weight:700;margin-bottom:.75rem}.normativa-container .normativa-empty p{color:#64748b;margin:0 auto;max-width:400px}.normativa-container .normativa-management-actions{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem}@media(min-width:992px){.normativa-container .normativa-management-actions{border-left:1px dashed #e2e8f0;border-top:none;margin-top:0;min-width:210px;padding-left:1.5rem;padding-top:0}}.normativa-container .custom-switch.premium-switch{padding-left:2.75rem}.normativa-container .custom-switch.premium-switch .custom-control-label{color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding-top:2px}.normativa-container .custom-switch.premium-switch .custom-control-label:before{border-radius:1rem;height:1.25rem;left:-2.75rem;top:.125rem;width:2.25rem}.normativa-container .custom-switch.premium-switch .custom-control-label:after{border-radius:50%;height:calc(1.25rem - 4px);left:calc(-2.75rem + 2px);top:calc(.125rem + 2px);width:calc(1.25rem - 4px)}.normativa-container .custom-switch.premium-switch .custom-control-input:checked~.custom-control-label:before{background-color:#16bd9c;border-color:#16bd9c}.normativa-container .custom-checkbox.premium-checkbox .custom-control-label{color:#d97706;cursor:pointer;font-size:.85rem;font-weight:700}.normativa-container .custom-checkbox.premium-checkbox .custom-control-label:before{border-radius:4px}.normativa-container .custom-checkbox.premium-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#f59e0b;border-color:#f59e0b}.normativa-container .normativa-resumen-banner{align-items:flex-start;background:linear-gradient(135deg,rgba(26,137,188,.04),rgba(22,189,156,.06));border:1px solid rgba(26,137,188,.12);border-radius:16px;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.normativa-container .normativa-resumen-banner:before{background:linear-gradient(180deg,#1a89bc,#16bd9c);border-radius:3px 0 0 3px;content:"";height:100%;left:0;position:absolute;top:0;width:5px}@media(min-width:768px){.normativa-container .normativa-resumen-banner{align-items:center;flex-direction:row;gap:1.5rem;padding:1.5rem 2rem}}.normativa-container .normativa-resumen-banner:hover{border-color:rgba(26,137,188,.25);box-shadow:0 8px 30px rgba(26,137,188,.08);transform:translateY(-2px)}.normativa-container .normativa-resumen-banner .resumen-banner-icon{align-items:center;background:linear-gradient(135deg,#1a89bc,#16bd9c);border-radius:12px;box-shadow:0 6px 16px rgba(26,137,188,.2);color:#fff;display:flex;font-size:1.25rem;height:48px;justify-content:center;min-width:48px;width:48px}@media(min-width:768px){.normativa-container .normativa-resumen-banner .resumen-banner-icon{border-radius:16px;font-size:1.4rem;height:56px;min-width:56px;width:56px}}.normativa-container .normativa-resumen-banner .resumen-banner-content{flex:1;min-width:0}.normativa-container .normativa-resumen-banner .resumen-banner-title{color:#1e293b;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.normativa-container .normativa-resumen-banner .resumen-banner-desc{color:#64748b;font-size:.88rem;line-height:1.5;margin:0}.normativa-container .normativa-resumen-banner .resumen-banner-btn{align-items:center;background:linear-gradient(135deg,#1a89bc,#14688f);border-radius:12px;box-shadow:0 4px 12px rgba(26,137,188,.2);color:#fff!important;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none!important;transition:all .3s ease;white-space:nowrap;width:100%}@media(min-width:576px){.normativa-container .normativa-resumen-banner .resumen-banner-btn{width:auto}}.normativa-container .normativa-resumen-banner .resumen-banner-btn:hover{background:linear-gradient(135deg,#1779a6,#115879);box-shadow:0 6px 20px rgba(26,137,188,.3);color:#fff!important;transform:translateY(-2px)}.normativa-container .normativa-resumen-banner .resumen-banner-btn i{transition:transform .3s ease}.normativa-container .normativa-resumen-banner .resumen-banner-btn:hover i{transform:translateX(4px)}.normativa-resumen-container{padding-bottom:3rem}.normativa-resumen-container .normativa-resumen-back{align-items:center;border-radius:10px;color:#64748b;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;min-height:44px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.normativa-resumen-container .normativa-resumen-back i{font-size:1rem;transition:transform .3s ease}.normativa-resumen-container .normativa-resumen-back:hover{background:rgba(26,137,188,.05);color:#1a89bc}.normativa-resumen-container .normativa-resumen-back:hover i{transform:translateX(-4px)}.normativa-resumen-container .normativa-resumen-header{background:linear-gradient(135deg,rgba(26,137,188,.03),rgba(22,189,156,.05));border:1px solid rgba(26,137,188,.08);border-radius:16px;margin-bottom:3rem;padding:2.5rem 1.5rem;text-align:center}.normativa-resumen-container .normativa-resumen-header .resumen-header-badge{align-items:center;background:linear-gradient(135deg,#1a89bc,#16bd9c);border-radius:20px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;padding:.4rem 1rem;text-transform:uppercase}.normativa-resumen-container .normativa-resumen-header .resumen-header-badge i{font-size:.85rem}.normativa-resumen-container .normativa-resumen-header .resumen-header-title{color:#1e293b;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:800;margin:0 0 .75rem}@media(min-width:768px){.normativa-resumen-container .normativa-resumen-header .resumen-header-title{font-size:2rem}}.normativa-resumen-container .normativa-resumen-header .resumen-header-subtitle{color:#64748b;font-size:.95rem;line-height:1.6;margin:0 auto;max-width:600px}.normativa-resumen-container .resumen-section{margin-bottom:3.5rem}.normativa-resumen-container .resumen-section .resumen-section-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.normativa-resumen-container .resumen-section .resumen-section-header .resumen-section-icon{align-items:center;background:linear-gradient(135deg,rgba(26,137,188,.08),rgba(22,189,156,.12));border-radius:14px;color:#1a89bc;display:flex;font-size:1.2rem;height:48px;justify-content:center;min-width:48px;width:48px}.normativa-resumen-container .resumen-section .resumen-section-header .resumen-section-title{color:#1e293b;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:800;margin:0 0 .25rem}@media(min-width:768px){.normativa-resumen-container .resumen-section .resumen-section-header .resumen-section-title{font-size:1.4rem}}.normativa-resumen-container .resumen-section .resumen-section-header .resumen-section-desc{color:#64748b;font-size:.88rem;line-height:1.5;margin:0}.normativa-resumen-container .jerarquia-piramide{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:700px}.normativa-resumen-container .jerarquia-nivel{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.normativa-resumen-container .jerarquia-nivel:hover{box-shadow:0 4px 15px rgba(0,0,0,.04);transform:translateX(4px)}.normativa-resumen-container .jerarquia-nivel .jerarquia-nivel-badge{align-items:center;border-radius:10px;display:flex;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:800;height:36px;justify-content:center;min-width:36px;width:36px}.normativa-resumen-container .jerarquia-nivel .jerarquia-nivel-content{flex:1}.normativa-resumen-container .jerarquia-nivel .jerarquia-nivel-content h4{color:#1e293b;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;margin:0 0 .35rem}.normativa-resumen-container .jerarquia-nivel .jerarquia-nivel-content p{color:#64748b;font-size:.83rem;line-height:1.5;margin:0}.normativa-resumen-container .jerarquia-nivel--1 .jerarquia-nivel-badge{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.normativa-resumen-container .jerarquia-nivel--2 .jerarquia-nivel-badge{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff}.normativa-resumen-container .jerarquia-nivel--3 .jerarquia-nivel-badge{background:linear-gradient(135deg,#ca8a04,#eab308);color:#fff}.normativa-resumen-container .jerarquia-nivel--4 .jerarquia-nivel-badge{background:linear-gradient(135deg,#1a89bc,#28a7e1);color:#fff}.normativa-resumen-container .jerarquia-nivel--5 .jerarquia-nivel-badge{background:linear-gradient(135deg,#16bd9c,#21e5be);color:#fff}.normativa-resumen-container .resumen-timeline{padding-left:2rem;position:relative}.normativa-resumen-container .resumen-timeline:before{background:linear-gradient(180deg,#1a89bc,#16bd9c,transparent);bottom:0;content:"";left:.75rem;position:absolute;top:0;width:2px}@media(min-width:768px){.normativa-resumen-container .resumen-timeline{padding-left:3.5rem}.normativa-resumen-container .resumen-timeline:before{left:1.5rem}}.normativa-resumen-container .timeline-item{margin-bottom:1.5rem;position:relative}.normativa-resumen-container .timeline-item .timeline-marker{left:-2rem;position:absolute;top:1.25rem;width:auto}@media(min-width:768px){.normativa-resumen-container .timeline-item .timeline-marker{left:-3.5rem}}.normativa-resumen-container .timeline-item .timeline-marker .timeline-year{background:#fff;border:2px solid #1a89bc;border-radius:8px;color:#1a89bc;display:inline-block;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:800;padding:.2rem .5rem}@media(min-width:768px){.normativa-resumen-container .timeline-item .timeline-marker .timeline-year{font-size:.75rem;padding:.25rem .6rem}}.normativa-resumen-container .timeline-item .timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-left:1.5rem;padding:1.25rem;transition:all .3s ease}@media(min-width:768px){.normativa-resumen-container .timeline-item .timeline-card{margin-left:0;padding:1.5rem}}.normativa-resumen-container .timeline-item .timeline-card:hover{border-color:rgba(26,137,188,.15);box-shadow:0 6px 20px rgba(0,0,0,.04)}.normativa-resumen-container .timeline-item .timeline-card h4{color:#1e293b;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;margin:0 0 .5rem}.normativa-resumen-container .timeline-item .timeline-card p{color:#64748b;font-size:.85rem;line-height:1.55;margin:0 0 .75rem}.normativa-resumen-container .timeline-item .timeline-card .timeline-tags{display:flex;flex-wrap:wrap;gap:.5rem}.normativa-resumen-container .timeline-item .timeline-card .timeline-tags .tag{border-radius:8px;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:.3rem .65rem;text-transform:uppercase}.normativa-resumen-container .timeline-item .timeline-card .timeline-tags .tag--constitucional{background:rgba(220,38,38,.08);color:#dc2626}.normativa-resumen-container .timeline-item .timeline-card .timeline-tags .tag--ley-organica{background:rgba(234,88,12,.08);color:#ea580c}.normativa-resumen-container .timeline-item .timeline-card .timeline-tags .tag--ley{background:rgba(26,137,188,.08);color:#1a89bc}.normativa-resumen-container .timeline-item .timeline-card .timeline-tags .tag--real-decreto{background:rgba(202,138,4,.08);color:#ca8a04}.normativa-resumen-container .resumen-cards-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:576px){.normativa-resumen-container .resumen-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.normativa-resumen-container .resumen-cards-grid{grid-template-columns:repeat(3,1fr)}}.normativa-resumen-container .resumen-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.normativa-resumen-container .resumen-card:before{background:#e2e8f0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.normativa-resumen-container .resumen-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.04);transform:translateY(-4px)}.normativa-resumen-container .resumen-card .resumen-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.normativa-resumen-container .resumen-card .resumen-card-header i{color:#1a89bc;font-size:1.1rem}.normativa-resumen-container .resumen-card .resumen-card-header .resumen-card-tipo{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.normativa-resumen-container .resumen-card .resumen-card-title{color:#1e293b;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.normativa-resumen-container .resumen-card .resumen-card-desc{color:#64748b;font-size:.82rem;line-height:1.55;margin:0}.normativa-resumen-container .resumen-card--estatuto:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.normativa-resumen-container .resumen-card--lea:before{background:linear-gradient(90deg,#ea580c,#f97316)}.normativa-resumen-container .resumen-card--decreto:before{background:linear-gradient(90deg,#ca8a04,#eab308)}.normativa-resumen-container .resumen-card--orden:before{background:linear-gradient(90deg,#1a89bc,#28a7e1)}.normativa-resumen-container .resumen-card--resolucion:before{background:linear-gradient(90deg,#16bd9c,#21e5be)}.normativa-resumen-container .resumen-card--estatuto:hover{border-color:rgba(220,38,38,.2)}.normativa-resumen-container .resumen-card--lea:hover{border-color:rgba(234,88,12,.2)}.normativa-resumen-container .resumen-card--decreto:hover{border-color:rgba(202,138,4,.2)}.normativa-resumen-container .resumen-card--orden:hover{border-color:rgba(26,137,188,.2)}.normativa-resumen-container .resumen-card--resolucion:hover{border-color:rgba(22,189,156,.2)}.normativa-resumen-container .chuleta-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:576px){.normativa-resumen-container .chuleta-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.normativa-resumen-container .chuleta-grid{grid-template-columns:repeat(4,1fr)}}.normativa-resumen-container .chuleta-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:.85rem;padding:1.25rem;transition:all .3s ease}.normativa-resumen-container .chuleta-item:hover{box-shadow:0 4px 15px rgba(0,0,0,.04);transform:translateY(-2px)}.normativa-resumen-container .chuleta-item .chuleta-item-num{align-items:center;background:linear-gradient(135deg,rgba(26,137,188,.08),rgba(22,189,156,.12));border-radius:10px;color:#1a89bc;display:flex;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:800;height:32px;justify-content:center;min-width:32px;width:32px}.normativa-resumen-container .chuleta-item .chuleta-item-content{flex:1}.normativa-resumen-container .chuleta-item .chuleta-item-content h5{color:#1e293b;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:700;margin:0 0 .3rem}.normativa-resumen-container .chuleta-item .chuleta-item-content p{color:#64748b;font-size:.78rem;line-height:1.5;margin:0}.normativa-resumen-container .resumen-footer-note{align-items:flex-start;background:rgba(26,137,188,.03);border:1px solid rgba(26,137,188,.08);border-radius:12px;display:flex;gap:.75rem;margin-top:2rem;padding:1rem 1.25rem}.normativa-resumen-container .resumen-footer-note i{color:#1a89bc;font-size:1rem;margin-top:2px}.normativa-resumen-container .resumen-footer-note p{color:#64748b;font-size:.82rem;line-height:1.5;margin:0}.hover-bg-warning{transition:background-color .2s ease}.hover-bg-warning:hover{background-color:rgba(245,158,11,.4)!important;color:#fff!important}.text-white-hover:hover{color:#fff!important}.hover-warning{transition:color .2s ease}.hover-warning:hover{color:#f59e0b!important}.hover-primary{transition:color .2s ease}.hover-primary:hover{color:#16bd9c!important}@media print{body{background-color:#fff!important}.dt-header,.no-print,.normativa-resumen-back,.sidebar-container,footer,nav{display:none!important}.print-break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.normativa-resumen-container{box-shadow:none!important;margin:0!important;padding:0!important}.resumen-section{margin-bottom:2rem!important}.jerarquia-nivel,.resumen-card,.resumen-section,.timeline-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.jerarquia-nivel,.resumen-card,.timeline-card{background-color:transparent!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.timeline-card{border-left:4px solid #cbd5e1!important}.bg-dark,.bg-warning,.bg-white{background-color:transparent!important;color:#000!important}.text-warning,.text-white{color:#000!important}a{color:inherit!important;text-decoration:none!important}}.materiales-container{--mat-primary:#1a89bc;--mat-secondary:#ff8e61;--mat-success:#16bd9c;--mat-bg-app:#f8fafc;--mat-card-bg:#fff;--mat-border:#e2e8f0;--mat-text:#1e293b;--mat-text-muted:#64748b;--mat-shadow:0 10px 30px rgba(0,0,0,.05),0 4px 6px rgba(0,0,0,.02);--mat-radius:20px;color:var(--mat-text);font-family:Nunito,Poppins,sans-serif!important;padding-bottom:4rem}.materiales-container .materiales-toolbar{background:#fff;border:1px solid var(--mat-border);border-radius:var(--mat-radius);box-shadow:0 4px 20px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}@media(min-width:992px){.materiales-container .materiales-toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.materiales-container .materiales-toolbar .toolbar-left{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:1rem}.materiales-container .materiales-toolbar .toolbar-right{align-items:center;display:flex;gap:1rem}@media(max-width:991px){.materiales-container .materiales-toolbar .toolbar-right{justify-content:space-between;width:100%}}.materiales-container .form-control,.materiales-container .form-select,.materiales-container .search-wrapper{background-color:#f8fafc;border:1px solid var(--mat-border);border-radius:12px;font-size:.95rem;padding:.6rem 1rem;transition:all .3s ease}.materiales-container .form-control:focus,.materiales-container .form-select:focus,.materiales-container .search-wrapper:focus{background:#fff;border-color:var(--mat-primary);box-shadow:0 0 0 4px rgba(26,137,188,.1);outline:none}.materiales-container .search-wrapper{background:transparent;border:none;max-width:400px;padding:0;position:relative;width:100%}@media(max-width:768px){.materiales-container .search-wrapper{max-width:100%}}.materiales-container .search-wrapper i{color:var(--mat-text-muted);left:1.25rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s;z-index:2}.materiales-container .search-wrapper input{background:#f1f5f9;border:2px solid transparent;height:46px;padding:0 1rem 0 3rem;width:100%}.materiales-container .search-wrapper input:focus+i{color:var(--mat-primary)}.materiales-container .category-select-wrapper{min-width:200px;position:relative}.materiales-container .category-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--mat-border);cursor:pointer;height:46px;padding:0 2.5rem 0 1.25rem;width:100%}.materiales-container .category-select-wrapper:after{color:var(--mat-text-muted);content:"";font-family:bootstrap-icons;font-size:.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.materiales-container .btn-action-icon{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--mat-text-muted);cursor:pointer;display:inline-flex;font-size:1.1rem;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.165,.84,.44,1);width:36px}.materiales-container .btn-action-icon:hover{background:#f8fafc;color:var(--mat-primary);transform:translateY(-1px)}.materiales-container .btn-action-icon.text-warning:hover{background:#fffbeb;box-shadow:0 4px 6px -1px rgba(251,191,36,.2);color:#d97706!important}.materiales-container .btn-action-icon.text-danger:hover{background:#fef2f2;box-shadow:0 4px 6px -1px rgba(239,68,68,.2);color:#ef4444!important}.materiales-container .btn-action-icon.text-success:hover{background:#ecfdf5;box-shadow:0 4px 6px -1px rgba(16,185,129,.2);color:#10b981!important}.materiales-container .btn-action-icon.text-secondary:hover{background:#f1f5f9;color:#64748b!important}.materiales-container .btn-action-icon i{display:block;line-height:1}.materiales-container .btn-premium{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.6rem;letter-spacing:.3px;line-height:1.2;padding:.6rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.materiales-container .btn-premium i{font-size:1.1em;transition:transform .3s ease}.materiales-container .btn-premium:hover i{transform:scale(1.15)}.materiales-container .btn-premium:active{transform:scale(.96)}.materiales-container .btn-premium.btn-premium-primary{background:linear-gradient(135deg,var(--mat-primary) 0,#1779a6 100%);box-shadow:0 4px 10px rgba(26,137,188,.3);color:#fff}.materiales-container .btn-premium.btn-premium-primary:hover{background:linear-gradient(135deg,#1d99d2 0,var(--mat-primary) 100%);box-shadow:0 8px 20px rgba(26,137,188,.4);transform:translateY(-2px)}.materiales-container .btn-premium.btn-premium-secondary{background:#fff;border:1px solid var(--mat-border);box-shadow:0 2px 4px rgba(0,0,0,.02);color:var(--mat-text)}.materiales-container .btn-premium.btn-premium-secondary:hover{background:#f8fbff;border-color:var(--mat-primary);box-shadow:0 5px 15px rgba(26,137,188,.1);color:var(--mat-primary);transform:translateY(-2px)}.materiales-container .btn-premium.btn-premium-dark{background:#1e293b;box-shadow:0 4px 10px rgba(30,41,59,.3);color:#fff}.materiales-container .btn-premium.btn-premium-dark:hover{background:#334155;box-shadow:0 8px 20px rgba(30,41,59,.4);transform:translateY(-2px)}.materiales-container .btn-premium.btn-icon-only{aspect-ratio:1;border-radius:10px;justify-content:center;padding:.6rem}.materiales-container .custom-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;height:22px;margin-top:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:22px}.materiales-container .custom-checkbox:checked{background-color:var(--mat-primary);border-color:var(--mat-primary);transform:scale(1.1)}.materiales-container .custom-checkbox:checked:after{color:#fff;content:"";font-family:bootstrap-icons;font-size:16px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.materiales-container .custom-checkbox:hover{border-color:var(--mat-primary)}.materiales-container .materiales-toolbar{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 10px 30px -5px rgba(0,0,0,.05)}.materiales-container .materiales-toolbar .toolbar-right{gap:.75rem}.materiales-container .material-card .material-actions .btn-group .btn-action-icon{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--mat-text-muted);display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.materiales-container .material-card .material-actions .btn-group .btn-action-icon:hover{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--mat-primary)}.materiales-container .material-card .material-actions .btn-group .btn-action-icon.text-warning:hover{color:#d97706}.materiales-container .material-card .material-actions .btn-group .btn-action-icon.text-danger:hover{color:#ef4444}.materiales-container .material-card .material-actions .btn-group .btn-action-icon.text-success:hover{color:#10b981}.materiales-container dialog.academia-dialog{border-radius:24px;box-shadow:0 40px 80px -20px rgba(0,0,0,.3);inset:0;margin:auto;max-height:-moz-fit-content;max-height:fit-content;max-width:90vw;position:fixed;width:500px;z-index:1050}.materiales-container dialog.academia-dialog .dialog-content{padding:2.5rem}.materiales-container dialog.academia-dialog .dialog-content h3{display:inline-block;font-size:1.5rem;letter-spacing:-.5px;margin-bottom:2rem;position:relative}.materiales-container dialog.academia-dialog .dialog-content h3:after{background:var(--mat-primary);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:40px}.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom{margin-bottom:1.5rem;position:relative}.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom input{font-weight:600;height:56px;padding-bottom:.5rem;padding-top:1.5rem}.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom input::-moz-placeholder{color:transparent}.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom input::placeholder{color:transparent}.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom input:not(:-moz-placeholder-shown)~label{color:var(--mat-primary);transform:translateY(-.8rem) scale(.8)}.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom input:focus~label,.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom input:not(:placeholder-shown)~label{color:var(--mat-primary);transform:translateY(-.8rem) scale(.8)}.materiales-container dialog.academia-dialog .dialog-content .form-floating-custom label{color:var(--mat-text-muted);font-size:.9rem;font-weight:600;left:1rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);transform-origin:left top;transition:all .2s ease}.materiales-container dialog.academia-dialog .dialog-content .dialog-actions{border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.materiales-container .breadcrumbs-container{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.6);border:1px solid var(--mat-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.25rem}.materiales-container .breadcrumbs-container .breadcrumb-item{align-items:center;color:var(--mat-text-muted);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.materiales-container .breadcrumbs-container .breadcrumb-item a{align-items:center;border-radius:6px;color:var(--mat-text-muted);display:flex;gap:.4rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s}.materiales-container .breadcrumbs-container .breadcrumb-item a:hover{background:rgba(26,137,188,.05);color:var(--mat-primary)}.materiales-container .breadcrumbs-container .breadcrumb-item.active{background:rgba(26,137,188,.1);border-radius:8px;color:var(--mat-primary);padding:.25rem .75rem}.materiales-container .breadcrumbs-container .breadcrumb-item .separator{color:#cbd5e1;font-size:.8rem}.materiales-container .breadcrumbs-container .btn-back-level{align-items:center;background:#fff;border:1px solid var(--mat-border);border-radius:8px;color:var(--mat-text-muted);display:flex;font-size:.85rem;gap:.4rem;margin-left:auto;padding:.4rem .8rem;text-decoration:none;transition:all .2s}.materiales-container .breadcrumbs-container .btn-back-level:hover{border-color:var(--mat-primary);color:var(--mat-primary);transform:translateX(-2px)}.materiales-container .folders-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:3rem}.materiales-container .file-card,.materiales-container .folder-card{align-items:center;background:#fff;border:1px solid transparent;border-radius:var(--mat-radius);box-shadow:0 4px 10px rgba(0,0,0,.02);cursor:pointer;display:flex;flex-direction:column;height:100%;padding:1.5rem 1rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.materiales-container .file-card:hover,.materiales-container .folder-card:hover{border-color:rgba(251,191,36,.3);box-shadow:0 15px 30px rgba(251,191,36,.15);transform:translateY(-5px);z-index:2}.materiales-container .file-card:hover .file-icon i,.materiales-container .file-card:hover .folder-icon i,.materiales-container .folder-card:hover .file-icon i,.materiales-container .folder-card:hover .folder-icon i{transform:scale(1.1) rotate(-5deg)}.materiales-container .file-card .file-link,.materiales-container .file-card .folder-link,.materiales-container .folder-card .file-link,.materiales-container .folder-card .folder-link{align-items:center;color:inherit;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:flex-start;text-decoration:none;width:100%}.materiales-container .file-card .file-icon,.materiales-container .file-card .folder-icon,.materiales-container .folder-card .file-icon,.materiales-container .folder-card .folder-icon{align-items:center;background:#fffbeb;border-radius:18px;display:flex;height:64px;justify-content:center;margin-bottom:1rem;margin-top:1.5rem;position:relative;transition:all .3s ease;width:64px}.materiales-container .file-card .file-icon i,.materiales-container .file-card .folder-icon i,.materiales-container .folder-card .file-icon i,.materiales-container .folder-card .folder-icon i{color:#fbbf24;font-size:2.2rem;transition:transform .4s ease}.materiales-container .file-card .folder-actions-float,.materiales-container .folder-card .folder-actions-float{opacity:0;pointer-events:none;position:absolute;right:.75rem;top:.75rem;transform:translateY(5px);transition:all .3s ease;z-index:10}.materiales-container .file-card .folder-actions-float.show,.materiales-container .folder-card .folder-actions-float.show{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.materiales-container .file-card .folder-actions-float button,.materiales-container .folder-card .folder-actions-float button{align-items:center;background:#fff;border:1px solid var(--mat-border);box-shadow:0 4px 10px rgba(0,0,0,.05);color:var(--mat-text-muted);display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.materiales-container .file-card .folder-actions-float button:hover,.materiales-container .file-card .folder-actions-float button[aria-expanded=true],.materiales-container .folder-card .folder-actions-float button:hover,.materiales-container .folder-card .folder-actions-float button[aria-expanded=true]{background:#f0f9ff;border-color:var(--mat-primary);color:var(--mat-primary);transform:scale(1.05)}.materiales-container .file-card .folder-actions-float .dropdown-menu,.materiales-container .folder-card .folder-actions-float .dropdown-menu{min-width:160px;z-index:1055!important}.materiales-container .file-card.group:hover .folder-actions-float,.materiales-container .file-card:hover .folder-actions-float,.materiales-container .folder-card.group:hover .folder-actions-float,.materiales-container .folder-card:hover .folder-actions-float{opacity:1;pointer-events:auto;transform:translateY(0)}.materiales-container .file-card:has(.show),.materiales-container .folder-card:has(.show){z-index:20!important}.materiales-container .file-card:has(.show) .folder-actions-float,.materiales-container .folder-card:has(.show) .folder-actions-float{opacity:1;pointer-events:auto;transform:translateY(0)}.materiales-container .file-card.file-card:hover,.materiales-container .folder-card.file-card:hover{border-color:rgba(26,137,188,.3);box-shadow:0 15px 30px rgba(26,137,188,.15)}.materiales-container .file-card.file-card .file-icon,.materiales-container .folder-card.file-card .file-icon{background:#f0f9ff}.materiales-container .file-card.file-card .file-icon i,.materiales-container .folder-card.file-card .file-icon i{color:var(--mat-primary)}.materiales-container .file-card.file-card .file-icon.icon-pdf,.materiales-container .folder-card.file-card .file-icon.icon-pdf{background:#fef2f2}.materiales-container .file-card.file-card .file-icon.icon-pdf i,.materiales-container .folder-card.file-card .file-icon.icon-pdf i{color:#ef4444}.materiales-container .file-card.file-card .file-icon.icon-word,.materiales-container .folder-card.file-card .file-icon.icon-word{background:#eff6ff}.materiales-container .file-card.file-card .file-icon.icon-word i,.materiales-container .folder-card.file-card .file-icon.icon-word i{color:#3b82f6}.materiales-container .file-card.file-card .file-icon.icon-excel,.materiales-container .folder-card.file-card .file-icon.icon-excel{background:#f0fdf4}.materiales-container .file-card.file-card .file-icon.icon-excel i,.materiales-container .folder-card.file-card .file-icon.icon-excel i{color:#22c55e}.materiales-container .file-card.file-card .file-icon.icon-image,.materiales-container .folder-card.file-card .file-icon.icon-image{background:#f5f3ff}.materiales-container .file-card.file-card .file-icon.icon-image i,.materiales-container .folder-card.file-card .file-icon.icon-image i{color:#8b5cf6}.materiales-container .file-card.file-card .file-icon.icon-media,.materiales-container .folder-card.file-card .file-icon.icon-media{background:#fdf2f8}.materiales-container .file-card.file-card .file-icon.icon-media i,.materiales-container .folder-card.file-card .file-icon.icon-media i{color:#ec4899}.materiales-container .file-card.file-card .file-icon.icon-zip,.materiales-container .folder-card.file-card .file-icon.icon-zip{background:#fff7ed}.materiales-container .file-card.file-card .file-icon.icon-zip i,.materiales-container .folder-card.file-card .file-icon.icon-zip i{color:#f97316}.materiales-container .file-card .file-name,.materiales-container .file-card .folder-name,.materiales-container .folder-card .file-name,.materiales-container .folder-card .folder-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--mat-text);display:-webkit-box;font-size:.95rem;font-weight:700;hyphens:auto;line-height:1.3;max-width:100%;overflow:hidden;word-break:break-word}.materiales-container .file-card .file-meta,.materiales-container .folder-card .file-meta{color:var(--mat-text-muted);font-size:.75rem;font-weight:600;margin-top:-.5rem}.materiales-container .materials-list{display:flex;flex-direction:column;gap:1.25rem}.materiales-container .material-card{background:#fff;border:1px solid var(--mat-border);border-radius:var(--mat-radius);box-shadow:0 2px 5px rgba(0,0,0,.02);display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.materiales-container .material-card .material-checkbox-wrapper{left:1rem;position:absolute;top:1rem;z-index:5}@media(min-width:768px){.materiales-container .material-card .material-checkbox-wrapper{align-items:center;display:flex;padding-left:1.25rem;position:static}}.materiales-container .material-card:has(.custom-checkbox:checked){background:linear-gradient(90deg,rgba(26,137,188,.05),transparent);border-color:var(--mat-primary);box-shadow:0 0 0 2px var(--mat-primary)}.materiales-container .material-card:has(.material-checkbox:checked){background-color:rgba(26,137,188,.03);border-color:var(--mat-primary);box-shadow:0 0 0 1px var(--mat-primary)}@media(min-width:768px){.materiales-container .material-card{align-items:stretch;flex-direction:row;padding:0}}.materiales-container .material-card:hover{border-color:rgba(26,137,188,.3);box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-4px)}.materiales-container .material-card:hover .card-left-accent{width:8px}.materiales-container .material-card:hover .material-icon-wrapper{transform:rotate(5deg) scale(1.1)}.materiales-container .material-card .card-left-accent{background:linear-gradient(to right,var(--mat-primary),var(--mat-success));height:6px;transition:width .3s ease;width:100%}@media(min-width:768px){.materiales-container .material-card .card-left-accent{background:linear-gradient(to bottom,var(--mat-primary),var(--mat-success));height:auto;width:4px}}.materiales-container .material-card .card-left-accent.is-link{background:linear-gradient(180deg,#8b5cf6,#ec4899)}.materiales-container .material-card .card-main-content{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem}@media(min-width:768px){.materiales-container .material-card .card-main-content{align-items:center;flex-direction:row;gap:1.5rem}}.materiales-container .material-card .material-icon-section{display:flex;flex-shrink:0;justify-content:center}@media(min-width:768px){.materiales-container .material-card .material-icon-section{width:70px}}.materiales-container .material-card .material-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;color:var(--mat-primary);display:flex;font-size:1.6rem;height:60px;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:60px}.materiales-container .material-card .material-icon-wrapper.is-link{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#8b5cf6}.materiales-container .material-card .material-info{flex:1;min-width:0}.materiales-container .material-card .material-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}.materiales-container .material-card .material-meta .badge{border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.materiales-container .material-card .material-meta .badge-type{background:rgba(26,137,188,.1);color:var(--mat-primary)}.materiales-container .material-card .material-meta .badge-category{background:#f1f5f9;border:1px solid #e2e8f0;color:var(--mat-text-muted)}.materiales-container .material-card .material-meta .badge-success-soft{background-color:rgba(22,189,156,.15);color:#16bd9c}.materiales-container .material-card .material-meta .badge-warning-soft{background-color:rgba(251,191,36,.15);color:#d97706}.materiales-container .material-card .material-meta .meta-detail{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;font-weight:500;gap:.3rem}.materiales-container .material-card .material-title{color:var(--mat-text);font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.materiales-container .material-card .material-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--mat-text-muted);display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0;overflow:hidden}.materiales-container .material-card .material-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem;padding-bottom:1.5rem}@media(min-width:768px){.materiales-container .material-card .material-actions{flex-direction:column;justify-content:center;margin-top:0;min-width:140px;padding-bottom:0}}.materiales-container .material-card .material-actions .btn-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.25rem;justify-content:flex-end;padding:4px}.materiales-container .material-card .material-actions .btn-action{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;flex:1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;text-decoration:none;transition:all .2s}.materiales-container .material-card .material-actions .btn-action.btn-primary-ghost{background:rgba(26,137,188,.1);color:var(--mat-primary)}.materiales-container .material-card .material-actions .btn-action.btn-primary-ghost:hover{background:var(--mat-primary);color:#fff}.materiales-container .material-card .material-actions .btn-action.btn-secondary-ghost{background:#f8fafc;border:1px solid var(--mat-border);color:var(--mat-text-muted)}.materiales-container .material-card .material-actions .btn-action.btn-secondary-ghost:hover{background:#f1f5f9;border-color:var(--mat-text-muted);color:var(--mat-text)}.materiales-container .materiales-empty{background:#fff;border:2px dashed var(--mat-border);border-radius:var(--mat-radius);padding:4rem 2rem;text-align:center}.materiales-container .materiales-empty .empty-icon{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.materiales-container .materiales-empty .empty-icon i{color:#cbd5e1;font-size:2.5rem}.materiales-container .materiales-empty h3{color:var(--mat-text);font-weight:700;margin-bottom:.5rem}.materiales-container .materiales-empty p{color:var(--mat-text-muted);margin:0 auto;max-width:400px}.materiales-container .folder-actions-float{display:block!important;opacity:1!important;position:absolute;right:10px;top:10px;visibility:visible!important;z-index:50}.materiales-container .folder-actions-float .btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.08);color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:30px;z-index:51}.materiales-container .folder-actions-float .btn:hover,.materiales-container .folder-actions-float .btn[aria-expanded=true]{background:#fff;border-color:var(--mat-primary);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--mat-primary);transform:scale(1.1)}.materiales-container .folder-actions-float .btn i{font-size:1.1rem;pointer-events:none}.materiales-container .file-meta{background:#f1f5f9;border-radius:99px;color:#94a3b8;font-size:.7rem;font-weight:500;margin-top:.25rem;padding:.2rem .6rem}.materiales-container .file-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--mat-text);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.25rem;overflow:hidden}.materiales-container .material-form-card{background:#fff;border-radius:var(--mat-radius);box-shadow:var(--mat-shadow);margin:0 auto;max-width:800px;padding:2.5rem}.materiales-container .material-form-card .form-group{margin-bottom:1.5rem}.materiales-container .material-form-card .form-group label{color:var(--mat-text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.materiales-container .material-form-card .material-form-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.materiales-container .material-form-card .material-form-grid{grid-template-columns:1fr 1fr}}.materiales-container .material-form-card .material-form-grid .form-group:first-child{grid-column:1/-1}.materiales-container .material-form-card .material-form-actions{border-top:1px solid var(--mat-border);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.materiales-container dialog.academia-dialog{background:#fff;border:none;border-radius:var(--mat-radius);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:500px;padding:0;width:90%}.materiales-container dialog.academia-dialog::backdrop{backdrop-filter:blur(4px);background:rgba(30,41,59,.5)}.materiales-container dialog.academia-dialog[open]{animation:dialog-show .3s cubic-bezier(.34,1.56,.64,1)}.materiales-container dialog.academia-dialog .dialog-content{padding:2rem}.materiales-container dialog.academia-dialog .dialog-content h3{color:var(--mat-text);font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.materiales-container dialog.academia-dialog .dialog-content input,.materiales-container dialog.academia-dialog .dialog-content select{border:1px solid var(--mat-border);border-radius:10px;font-size:.95rem;padding:.75rem 1rem;width:100%}.materiales-container dialog.academia-dialog .dialog-content input:focus,.materiales-container dialog.academia-dialog .dialog-content select:focus{border-color:var(--mat-primary);box-shadow:0 0 0 4px rgba(26,137,188,.1);outline:none}.materiales-container dialog.academia-dialog .dialog-content .list-group-item{border:none;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.materiales-container dialog.academia-dialog .dialog-content .list-group-item:last-child{border-bottom:none}@keyframes dialog-show{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.construction-page-wrapper{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.construction-page-wrapper .construction-container{animation:fadeInUp .8s ease-out;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:2.5rem;max-width:600px;padding:3rem;text-align:center;width:100%}.construction-page-wrapper .construction-visual{align-items:center;display:flex;height:120px;justify-content:center;position:relative}.construction-page-wrapper .construction-visual .icon-orbit{align-items:center;animation:rotateHover 10s linear infinite;background:linear-gradient(135deg,#1a89bc,#115879);border-radius:20px;box-shadow:0 8px 20px rgba(26,137,188,.3);display:flex;height:80px;justify-content:center;position:relative;transform:rotate(-5deg);width:80px;z-index:2}.construction-page-wrapper .construction-visual .icon-orbit .main-icon{color:#fff;font-size:2.5rem}.construction-page-wrapper .construction-visual .pulse-ring{animation:pulseRing 3s infinite;border:2px solid #1a89bc;border-radius:30px;height:100px;opacity:0;position:absolute;width:100px}.construction-page-wrapper .construction-visual .floating-particle{background:#1a89bc;border-radius:50%;height:8px;opacity:.6;position:absolute;width:8px}.construction-page-wrapper .construction-visual .floating-particle.p1{animation:float 4s ease-in-out infinite;left:20px;top:-20px}.construction-page-wrapper .construction-visual .floating-particle.p2{animation:float 5s ease-in-out 1s infinite;bottom:-10px;right:-10px}.construction-page-wrapper .construction-visual .floating-particle.p3{animation:float 6s ease-in-out 2s infinite;right:-40px;top:40px}.construction-page-wrapper .construction-content .construction-title{color:#1a89bc;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1rem}.construction-page-wrapper .construction-content .construction-text{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.construction-page-wrapper .construction-progress{text-align:left}.construction-page-wrapper .construction-progress .progress-label{color:#1a89bc;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:.8rem}.construction-page-wrapper .construction-progress .progress-label .percentage{color:#1a89bc}.construction-page-wrapper .construction-progress .progress-bar-container{background:rgba(0,0,0,.05);border-radius:20px;height:12px;overflow:hidden;position:relative}.construction-page-wrapper .construction-progress .progress-bar-container .progress-bar-fill{animation:progressFill 2s ease-out;background:linear-gradient(90deg,#1a89bc,#16bd9c);border-radius:20px;height:100%;left:0;position:absolute;top:0;width:75%}.construction-page-wrapper .construction-progress .progress-bar-container .progress-bar-fill:after{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.construction-page-wrapper .construction-footer{margin-top:1rem}.construction-page-wrapper .construction-footer .badge-premium{background:rgba(26,137,188,.1);border-radius:100px;color:#1a89bc;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1.2rem;text-transform:uppercase}.construction-page-wrapper .construction-footer .footer-note{color:#999;font-size:.85rem;font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateHover{0%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-10px)}to{transform:rotate(-5deg) translateY(0)}}@keyframes pulseRing{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-15px) translateX(10px)}}@keyframes progressFill{0%{width:0}to{width:75%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:768px){.construction-page-wrapper{padding:1rem}.construction-page-wrapper .construction-container{padding:2rem 1.5rem}.construction-page-wrapper .construction-content .construction-title{font-size:1.8rem}}.repertorio-container{--rep-primary:#1a89bc;--rep-secondary:#16bd9c;--rep-warning:#ffb100;--rep-bg-light:#f8fafc;--rep-border:#e2e8f0;--rep-text:#1e293b;--rep-text-muted:#64748b;--rep-shadow:0 10px 30px rgba(0,0,0,.04),0 1px 4px rgba(0,0,0,.02);--rep-radius:20px;padding-bottom:3rem}.repertorio-container .academia-section-title{color:var(--rep-text);font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.5rem;text-transform:uppercase}.repertorio-container .academia-section-subtitle{color:var(--rep-text-muted);font-size:1rem;margin-bottom:2rem}.repertorio-container .repertorio-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:1.5rem}@media(max-width:991px){.repertorio-container .repertorio-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:767px){.repertorio-container .repertorio-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.repertorio-container .repertorio-grid{grid-template-columns:1fr}}.repertorio-container .repertorio-square-card{aspect-ratio:1.1/1;background:#fff;border:1px solid rgba(26,137,188,.1);border-radius:var(--rep-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.25rem;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.repertorio-container .repertorio-square-card:before{background:linear-gradient(to bottom,var(--rep-primary),var(--rep-secondary));content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;transition:opacity .3s;width:4px}.repertorio-container .repertorio-square-card:hover{border-color:var(--rep-primary);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-8px)}.repertorio-container .repertorio-square-card:hover:before{opacity:1}.repertorio-container .repertorio-square-card .card-header-mini .proposal-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;overflow:hidden}.repertorio-container .repertorio-square-card .card-header-mini .proposal-duration{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.repertorio-container .repertorio-square-card .card-header-mini .proposal-duration i{color:var(--rep-primary)}.repertorio-container .repertorio-square-card .card-body-mini{margin-top:1rem}.repertorio-container .repertorio-square-card .card-body-mini .composers-list{display:flex;flex-wrap:wrap;gap:.4rem}.repertorio-container .repertorio-square-card .card-body-mini .composers-list .composer-tag{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.75rem;font-weight:600;max-width:100%;overflow:hidden;padding:.2rem .6rem;text-overflow:ellipsis;white-space:nowrap}.repertorio-container .repertorio-square-card .card-footer-mini{display:flex;justify-content:flex-end;margin-top:auto}.repertorio-container .repertorio-square-card .card-footer-mini .view-details{align-items:center;color:var(--rep-primary);display:flex;font-size:.75rem;font-weight:800;gap:.4rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase;transition:opacity .2s}.repertorio-container .repertorio-square-card:hover .view-details{opacity:1}@media(max-width:767px){.repertorio-container .repertorio-square-card{aspect-ratio:auto;min-height:160px;padding:1.25rem}.repertorio-container .repertorio-square-card .proposal-name{font-size:1rem}}.repertorio-container .repertorio-empty-state{background:#fff;border:2px dashed var(--rep-border);border-radius:var(--rep-radius);box-shadow:var(--rep-shadow);padding:5rem 2rem;text-align:center}.repertorio-container .repertorio-empty-state .empty-icon{align-items:center;background:var(--rep-bg-light);border-radius:50%;color:#cbd5e1;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease;width:80px}.repertorio-container .repertorio-empty-state:hover .empty-icon{background:rgba(26,137,188,.05);color:var(--rep-primary);transform:scale(1.1) rotate(5deg)}.repertorio-container .repertorio-empty-state h3{color:var(--rep-text);font-family:Poppins,sans-serif;font-weight:700;margin-bottom:.75rem}.repertorio-container .repertorio-empty-state p{color:var(--rep-text-muted);margin:0 auto;max-width:400px}@media(max-width:991px){.academia-modal.modal .modal-dialog{height:100%;margin:0;max-width:100%;width:100%}.academia-modal.modal .modal-dialog.modal-lg{max-width:100%}.academia-modal.modal .modal-dialog .modal-content{border:none;border-radius:0;display:flex;flex-direction:column;height:100%}.academia-modal.modal .modal-dialog .modal-content .modal-header{border-bottom:2px solid #f1f5f9;flex-shrink:0;padding:1.5rem}.academia-modal.modal .modal-dialog .modal-content .modal-header .modal-title{font-size:1.25rem}.academia-modal.modal .modal-dialog .modal-content .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.academia-modal.modal .modal-dialog .modal-content .modal-body .form-control,.academia-modal.modal .modal-dialog .modal-content .modal-body .form-select{font-size:16px}.academia-modal.modal .modal-dialog .modal-content .modal-body .imslp-import-section{padding:1rem!important}.academia-modal.modal .modal-dialog .modal-content .modal-body .imslp-import-section h6{font-size:.9rem}.academia-modal.modal .modal-dialog .modal-content .modal-body .imslp-import-section .row{flex-direction:column}.academia-modal.modal .modal-dialog .modal-content .modal-body .imslp-import-section .row .col-md-2,.academia-modal.modal .modal-dialog .modal-content .modal-body .imslp-import-section .row .col-md-5{margin-bottom:.5rem;width:100%}.academia-modal.modal .modal-dialog .modal-content .modal-body [data-movimientos-container] .movimiento-form-item .row .col-1,.academia-modal.modal .modal-dialog .modal-content .modal-body [data-movimientos-container] .movimiento-form-item .row .col-2,.academia-modal.modal .modal-dialog .modal-content .modal-body [data-movimientos-container] .movimiento-form-item .row .col-5{flex:0 0 100%;margin-bottom:.5rem;max-width:100%}.academia-modal.modal .modal-dialog .modal-content .modal-footer{border-top:2px solid #f1f5f9;flex-shrink:0;padding:1.5rem}.academia-modal.modal .modal-dialog .modal-content .modal-footer .btn{flex:1;padding:.75rem 1.5rem}}@media(min-width:992px){.academia-modal.modal .modal-dialog.modal-lg{max-width:900px}.academia-modal.modal .modal-dialog .modal-content{border-radius:20px}.academia-modal.modal .modal-dialog .modal-content .modal-header{padding:2rem 2.5rem 1.5rem}.academia-modal.modal .modal-dialog .modal-content .modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:1.5rem 2.5rem 2rem}.academia-modal.modal .modal-dialog .modal-content .modal-footer{padding:1.5rem 2.5rem 2rem}}@media(min-width:768px)and (max-width:991px){.academia-modal.modal .modal-dialog .modal-content .modal-body .row.g-3 .col-md-3,.academia-modal.modal .modal-dialog .modal-content .modal-body .row.g-3 .col-md-6{flex:0 0 50%;max-width:50%}}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-content{background-color:#f8fafc;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.02);display:flex;flex:0 0 auto;flex-direction:row;justify-content:space-between;min-height:64px;padding:.75rem 2rem;z-index:1000}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .header-main-info{align-items:center;display:flex;flex:1;gap:2rem;min-width:0}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .title-section{flex-shrink:0}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .title-section h2{color:#0f172a;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta{align-items:center;border-left:2px solid #f1f5f9;display:flex;gap:1.25rem;padding-left:1.5rem}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta .meta-divider{background:#e2e8f0;height:16px;width:1px}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta .meta-item{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta .meta-item i{color:#1a89bc;font-size:.9rem}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta .meta-item strong{color:#1e293b}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .btn-close-detailed{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;display:flex;font-size:1rem;height:36px;justify-content:center;margin:0;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .btn-close-detailed:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}@media(max-width:767px){.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header{align-items:flex-start;flex-direction:column;gap:.5rem;min-height:auto;padding:.75rem 1rem}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .header-main-info{align-items:flex-start;flex-direction:column;gap:.25rem;width:100%}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .title-section h2{font-size:1.1rem}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta{border-left:none;gap:.75rem;padding-left:0}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta .meta-divider{display:none}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .proposal-meta .meta-item{font-size:.75rem}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-header .header-actions{position:absolute;right:1rem;top:.75rem}}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-body{flex:1 1 auto;height:auto;overflow-y:auto;padding:1.5rem 2rem;scroll-behavior:smooth}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-body::-webkit-scrollbar{width:6px}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-body::-webkit-scrollbar-track{background:transparent}.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media(max-width:767px){.repertorio-modal-detailed .modal-dialog.modal-fullscreen .modal-body{padding:1rem}}.repertorio-modal-detailed .details-layout{display:grid;gap:2rem;grid-template-columns:1fr 280px;margin:0 auto;max-width:1400px}@media(max-width:1200px){.repertorio-modal-detailed .details-layout{gap:1.5rem;grid-template-columns:1fr}}.repertorio-modal-detailed .works-list-container .section-title{align-items:center;color:#1a89bc;display:flex;font-size:.75rem;font-weight:700;gap:.75rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.repertorio-modal-detailed .works-list-container .section-title:after{background:#f1f5f9;content:"";flex:1;height:1px}.repertorio-modal-detailed .info-sidebar{display:flex;flex-direction:column;gap:1rem}.repertorio-modal-detailed .info-sidebar .sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.02);padding:1.25rem}.repertorio-modal-detailed .info-sidebar .sidebar-card h4{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.02em;margin-bottom:.75rem;text-transform:uppercase}.repertorio-modal-detailed .info-sidebar .sidebar-card h4 i{color:#1a89bc}.repertorio-modal-detailed .info-sidebar .sidebar-card .notes-text{color:#64748b;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.repertorio-modal-detailed .info-sidebar .sidebar-card .info-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.repertorio-modal-detailed .info-sidebar .sidebar-card .info-row:last-child{margin-bottom:0}.repertorio-modal-detailed .info-sidebar .sidebar-card .info-row .label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.repertorio-modal-detailed .info-sidebar .sidebar-card .info-row .value{color:#334155;font-size:.85rem;font-weight:600}.repertorio-modal-detailed .repertorio-table{background:#fff;border:1px solid #e2e8f0;border-collapse:separate;border-radius:16px;border-spacing:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);margin:0;overflow:hidden;width:100%}.repertorio-modal-detailed .repertorio-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.repertorio-modal-detailed .repertorio-table td{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;vertical-align:middle}.repertorio-modal-detailed .repertorio-table tr:hover td{background-color:#fdfdfd}.repertorio-modal-detailed .repertorio-table tr:last-child td{border-bottom:none}.repertorio-modal-detailed .repertorio-table .work-title{color:#1e293b;display:block;font-size:.95rem;font-weight:700;margin-bottom:.1rem}.repertorio-modal-detailed .repertorio-table .work-composer{color:#1a89bc;display:block;font-size:.8rem;font-weight:600}.repertorio-modal-detailed .repertorio-table .movements-list{border-left:2px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-left:.75rem}.repertorio-modal-detailed .repertorio-table .movement-item{align-items:center;color:#64748b;display:flex;font-size:.78rem;font-weight:500;gap:.5rem;padding:.25rem 0}.repertorio-modal-detailed .repertorio-table .movement-item i{color:#cbd5e1;font-size:.6rem}.repertorio-modal-detailed .repertorio-table .movement-item .mov-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repertorio-modal-detailed .repertorio-table .movement-item .mov-duration{color:#94a3b8;font-size:.7rem;font-weight:700;margin-left:auto;padding-left:1rem}.repertorio-modal-detailed .repertorio-table .badge-duration{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.35rem .6rem}.repertorio-modal-detailed .repertorio-table .badge-duration i{color:#1a89bc;font-size:.8rem}.repertorio-modal-detailed .repertorio-table .badge-accompanist{align-items:center;border-radius:6px;display:inline-flex;font-size:.65rem;font-weight:800;gap:.35rem;letter-spacing:.3px;padding:.35rem .6rem;text-transform:uppercase}.repertorio-modal-detailed .repertorio-table .badge-accompanist.needs-pianist{background:rgba(26,137,188,.08);color:#1a89bc}.repertorio-modal-detailed .repertorio-table .badge-accompanist.soloist{background:rgba(22,189,156,.08);color:#16bd9c}.repertorio-modal-detailed .repertorio-table .btn-sheet-music{align-items:center;background:#f1f5f9;border-radius:8px;color:#1a89bc;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.repertorio-modal-detailed .repertorio-table .btn-sheet-music:hover{background:#1a89bc;box-shadow:0 4px 8px rgba(26,137,188,.2);color:#fff;transform:translateY(-2px)}.repertorio-modal-detailed .repertorio-table .btn-action-mini{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:inline-flex;font-size:.85rem;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.repertorio-modal-detailed .repertorio-table .btn-action-mini:hover{background:#fff;border-color:#1a89bc;box-shadow:0 4px 6px rgba(0,0,0,.05);color:#1a89bc;transform:translateY(-2px)}.repertorio-modal-detailed .repertorio-table .btn-action-mini.text-danger:hover{background:snow;border-color:#ef4444;color:#ef4444}.repertorio-modal-detailed .repertorio-table .btn-action-mini.text-info:hover{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}@media(max-width:767px){.repertorio-modal-detailed .repertorio-table{background:transparent;border:none;box-shadow:none}.repertorio-modal-detailed .repertorio-table thead{display:none}.repertorio-modal-detailed .repertorio-table tbody tr{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;flex-wrap:wrap;margin-bottom:.75rem;padding:1rem;position:relative}.repertorio-modal-detailed .repertorio-table tbody td{border:none!important;display:block;padding:0!important;width:auto!important}.repertorio-modal-detailed .repertorio-table tbody td:first-child{color:#94a3b8;flex:0 0 auto;font-size:.9rem;font-weight:800;line-height:1.4;margin-right:.35rem!important}.repertorio-modal-detailed .repertorio-table tbody td:first-child:after{content:"."}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(2){flex:1 1 0;line-height:1.4;min-width:0;padding-right:2.5rem!important}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(2) .work-title{color:#0f172a;display:inline;font-size:.95rem;font-weight:700}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(2) .work-composer{color:#1a89bc;display:block;font-size:.75rem;font-weight:600;margin-top:.1rem}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(2) .movements-list{border-left:2px solid #f8fafc;margin-bottom:.25rem;margin-top:.75rem;padding-left:.75rem}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(2) .movement-item{color:#64748b;font-size:.75rem;padding:.2rem 0}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(2) .movement-item i{font-size:.6rem;opacity:.5}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(2) .movement-item .mov-duration{font-size:.7rem;font-weight:600}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(5){position:absolute;right:.85rem;top:.85rem;z-index:5}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(5) .btn-sheet-music{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.03);color:#1a89bc;font-size:.9rem;height:32px;margin:0!important;width:32px}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(5) .btn-sheet-music:hover{background:#1a89bc;color:#fff}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(3){display:flex;justify-content:flex-end;margin-top:0;padding-right:0;width:100%!important}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(3) .badge-duration{background:transparent;border-radius:0;border-top:1px solid #f1f5f9;color:#1e293b;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:flex-end;min-width:50px;padding:.4rem 0 0}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(3) .badge-duration i{display:none}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(3) .badge-duration:before{color:#94a3b8;content:"TOTAL";font-size:.6rem;font-weight:800;letter-spacing:.05em}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(4){border-top:1px solid #f8fafc!important;flex:0 0 100%;margin-top:.75rem;padding-top:.75rem!important}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(4) .badge-accompanist{border-radius:8px;font-size:.65rem;font-weight:800;letter-spacing:.02em;padding:.3rem .6rem}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(4) .badge-accompanist i{font-size:.7rem}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(4) .badge-accompanist.needs-pianist{background:rgba(26,137,188,.05);border:1px solid rgba(26,137,188,.1);color:#1a89bc}.repertorio-modal-detailed .repertorio-table tbody td:nth-child(4) .badge-accompanist.soloist{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.1);color:#10b981}.repertorio-modal-detailed .repertorio-table tbody td:last-child:not(:nth-child(4)):not(:nth-child(3)):not(:nth-child(5)){display:flex;flex:0 0 100%;gap:.4rem;justify-content:flex-end;margin-top:.75rem}.repertorio-modal-detailed .repertorio-table tbody td:last-child:not(:nth-child(4)):not(:nth-child(3)):not(:nth-child(5)) .btn-action-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.85rem;height:32px;width:32px}.repertorio-modal-detailed .repertorio-table tbody td:last-child:not(:nth-child(4)):not(:nth-child(3)):not(:nth-child(5)) .btn-action-mini.text-danger{background:snow}.repertorio-modal-detailed .repertorio-table tbody td:last-child:not(:nth-child(4)):not(:nth-child(3)):not(:nth-child(5)) .btn-action-mini.text-info{background:#f0f9ff}}@keyframes spinOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(26,137,188,.2)}50%{box-shadow:0 0 40px rgba(26,137,188,.5)}}@keyframes spawnPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes recoilDrum{0%{transform:scale(1)}30%{transform:scale(.95)}to{transform:scale(1)}}@keyframes landIn{0%{opacity:0;transform:translateY(-40px) scale(.6)}60%{opacity:1;transform:translateY(10px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flashEffect{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.8);filter:brightness(1)}50%{box-shadow:0 0 100px 20px hsla(0,0%,100%,.9);filter:brightness(2)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0);filter:brightness(1)}}@keyframes sparkFly{to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}.sorteo-temas-public,.sorteo-temas-wrapper{position:relative;z-index:1}.sorteo-temas-public .glass-card,.sorteo-temas-wrapper .glass-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:24px;color:#fff;padding:2.5rem}.sorteo-temas-public .bombo-2d-stage,.sorteo-temas-wrapper .bombo-2d-stage{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;perspective:1000px;position:relative;transition:all .8s cubic-bezier(.23,1,.32,1)}.sorteo-temas-public .bombo-2d-stage.is-finished,.sorteo-temas-wrapper .bombo-2d-stage.is-finished{height:0;margin:0;min-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none}.sorteo-temas-public .bombo-2d-drum,.sorteo-temas-wrapper .bombo-2d-drum{align-items:center;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.1),hsla(0,0%,100%,.02));border:2px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 0 30px rgba(0,0,0,.2),inset 0 0 30px hsla(0,0%,100%,.1);display:flex;height:280px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:280px}.sorteo-temas-public .bombo-2d-drum.is-spinning .drum-inner-swirl,.sorteo-temas-wrapper .bombo-2d-drum.is-spinning .drum-inner-swirl{opacity:1}.sorteo-temas-public .bombo-2d-drum.surge-effect,.sorteo-temas-wrapper .bombo-2d-drum.surge-effect{border-color:rgba(26,137,188,.5);box-shadow:0 0 50px rgba(26,137,188,.6);transform:scale(1.05)}.sorteo-temas-public .bombo-2d-drum.recoil-effect,.sorteo-temas-wrapper .bombo-2d-drum.recoil-effect{animation:recoilDrum .3s ease-out}.sorteo-temas-public .drum-center-label,.sorteo-temas-wrapper .drum-center-label{color:#fff;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5);text-transform:uppercase;z-index:10}.sorteo-temas-public .drum-inner-swirl,.sorteo-temas-wrapper .drum-inner-swirl{animation:spinOrbit 4s linear infinite;height:100%;opacity:0;position:absolute;transition:opacity 1s ease;width:100%}.sorteo-temas-public .swirl-dot,.sorteo-temas-wrapper .swirl-dot{background:#fff;border-radius:50%;box-shadow:0 0 10px #fff;height:10px;left:50%;margin-left:-5px;margin-top:-5px;position:absolute;top:50%;transform:rotate(calc(var(--i)*30deg)) translateY(-100px);width:10px}.sorteo-temas-public .bola-2d-modern,.sorteo-temas-wrapper .bola-2d-modern{align-items:center;cursor:pointer;display:flex;height:100px;justify-content:center;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100px}.sorteo-temas-public .bola-2d-modern.bola-spawning,.sorteo-temas-wrapper .bola-2d-modern.bola-spawning{animation:spawnPop .4s cubic-bezier(.175,.885,.32,1.275) forwards,flashEffect .6s ease-out;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);z-index:20}.sorteo-temas-public .bola-2d-modern.bola-spawning .bola-visual,.sorteo-temas-wrapper .bola-2d-modern.bola-spawning .bola-visual{box-shadow:0 0 80px #1a89bc;transform:scale(1.4)}.sorteo-temas-public .bola-2d-modern.bola-spawning .bola-number,.sorteo-temas-wrapper .bola-2d-modern.bola-spawning .bola-number{font-size:4rem}.sorteo-temas-public .bola-2d-modern.bola-traveling,.sorteo-temas-wrapper .bola-2d-modern.bola-traveling{filter:blur(0);left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:all .6s cubic-bezier(.16,1,.3,1);z-index:30}.sorteo-temas-public .bola-2d-modern.bola-traveling.is-leaving,.sorteo-temas-wrapper .bola-2d-modern.bola-traveling.is-leaving{filter:blur(2px);left:150%;opacity:0;transform:translateY(-50%) scale(.8) rotate(90deg)}.sorteo-temas-public .bola-2d-modern.bola-landed,.sorteo-temas-wrapper .bola-2d-modern.bola-landed{animation:landIn .6s cubic-bezier(.34,1.56,.64,1) forwards;position:relative}.sorteo-temas-public .bola-2d-modern.bola-landed.is-revealed .bola-visual,.sorteo-temas-wrapper .bola-2d-modern.bola-landed.is-revealed .bola-visual{box-shadow:0 15px 35px rgba(0,0,0,.3),0 0 20px rgba(26,137,188,.2)}.sorteo-temas-public .bola-2d-modern .bola-visual,.sorteo-temas-wrapper .bola-2d-modern .bola-visual{align-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 35% 35%,#fff,#dbeafe);border-radius:50%;box-shadow:0 10px 25px rgba(0,0,0,.3),inset -5px -5px 15px rgba(0,0,0,.1);color:#1a89bc;display:flex;flex-shrink:0;height:100%;justify-content:center;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%;z-index:2}.sorteo-temas-public .bola-2d-modern .bola-number,.sorteo-temas-wrapper .bola-2d-modern .bola-number{color:#1a89bc;font-size:2.5rem;font-weight:900;text-shadow:0 2px 0 hsla(0,0%,100%,.5)}.sorteo-temas-public .bola-2d-modern.is-known .bola-visual,.sorteo-temas-wrapper .bola-2d-modern.is-known .bola-visual{background:radial-gradient(circle at 35% 35%,#fff,#dcfce7);color:#22c55e}.sorteo-temas-public .bola-2d-modern.is-known .bola-visual .bola-number,.sorteo-temas-wrapper .bola-2d-modern.is-known .bola-visual .bola-number{color:#22c55e}.sorteo-temas-public .bola-2d-modern:hover .bola-visual,.sorteo-temas-wrapper .bola-2d-modern:hover .bola-visual{transform:scale(1.1)}.sorteo-temas-public .bola-2d-modern.is-descartado .bola-visual,.sorteo-temas-wrapper .bola-2d-modern.is-descartado .bola-visual{background:radial-gradient(circle at 35% 35%,#fff,#fee2e2);box-shadow:0 10px 25px rgba(220,53,69,.2),inset -5px -5px 15px rgba(220,53,69,.05);color:#dc3545}.sorteo-temas-public .bola-2d-modern.is-descartado .bola-visual .bola-number,.sorteo-temas-wrapper .bola-2d-modern.is-descartado .bola-visual .bola-number{color:#dc3545}.sorteo-temas-public .bola-2d-modern.is-pendiente .bola-visual,.sorteo-temas-wrapper .bola-2d-modern.is-pendiente .bola-visual{background:radial-gradient(circle at 35% 35%,#fff,#f1f5f9);color:#64748b}.sorteo-temas-public .bola-2d-modern.is-pendiente .bola-visual .bola-number,.sorteo-temas-wrapper .bola-2d-modern.is-pendiente .bola-visual .bola-number{color:#64748b}.sorteo-temas-public .bola-2d-modern.is-aprendido .bola-visual,.sorteo-temas-wrapper .bola-2d-modern.is-aprendido .bola-visual{background:radial-gradient(circle at 35% 35%,#fff,#dcfce7);box-shadow:0 10px 25px rgba(40,167,69,.2),inset -5px -5px 15px rgba(40,167,69,.05);color:#22c55e}.sorteo-temas-public .bola-2d-modern.is-aprendido .bola-visual .bola-number,.sorteo-temas-wrapper .bola-2d-modern.is-aprendido .bola-visual .bola-number{color:#22c55e}.sorteo-temas-public .bola-2d-modern.is-reserva .bola-visual,.sorteo-temas-wrapper .bola-2d-modern.is-reserva .bola-visual{background:radial-gradient(circle at 35% 35%,#fff,#ffedd5);box-shadow:0 10px 25px rgba(253,126,20,.2),inset -5px -5px 15px rgba(253,126,20,.05);color:#fd7e14}.sorteo-temas-public .bola-2d-modern.is-reserva .bola-visual .bola-number,.sorteo-temas-wrapper .bola-2d-modern.is-reserva .bola-visual .bola-number{color:#fd7e14}.sorteo-temas-public .bola-info-popover,.sorteo-temas-wrapper .bola-info-popover{--popover-offset-x:0px;background:#fff;border:2px solid #16bd9c;border-radius:20px;bottom:125%;box-shadow:0 20px 50px rgba(0,0,0,.25);color:#161f22;left:50%;max-width:calc(100vw - 40px);min-width:480px;opacity:0;padding:2rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(10px) scale(.95);transform:translateX(calc(-50% + var(--popover-offset-x))) translateY(10px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:-moz-max-content;width:max-content;z-index:100}.sorteo-temas-public .bola-info-popover .popover-number,.sorteo-temas-wrapper .bola-info-popover .popover-number{color:#94a3b8;font-size:.7rem;font-weight:800;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.sorteo-temas-public .bola-info-popover .popover-title,.sorteo-temas-wrapper .bola-info-popover .popover-title{color:#161f22;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3;margin-bottom:.75rem}.sorteo-temas-public .bola-info-popover .popover-status,.sorteo-temas-wrapper .bola-info-popover .popover-status{background:#f1f5f9;border-radius:99px;color:#64748b;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1px;padding:.25rem .75rem;text-transform:uppercase}.sorteo-temas-public .bola-info-popover .popover-status.text-success,.sorteo-temas-wrapper .bola-info-popover .popover-status.text-success{background:#dcfce7;color:#22c55e}.sorteo-temas-public .bola-info-popover .popover-status.text-danger,.sorteo-temas-wrapper .bola-info-popover .popover-status.text-danger{background:#fee2e2;color:#dc3545}.sorteo-temas-public .bola-info-popover .popover-status.text-warning,.sorteo-temas-wrapper .bola-info-popover .popover-status.text-warning{background:#ffedd5;color:#b45309}.sorteo-temas-public .bola-info-popover .popover-status.text-muted,.sorteo-temas-wrapper .bola-info-popover .popover-status.text-muted{background:#f1f5f9;color:#64748b}.sorteo-temas-public .bola-info-popover:after,.sorteo-temas-wrapper .bola-info-popover:after{border:8px solid transparent;border-top-color:#fff;content:"";left:50%;margin-left:-8px;position:absolute;top:100%;transform:translateX(calc(var(--popover-offset-x, 0px)*-1))}.sorteo-temas-public .bola-info-popover.popover-bottom,.sorteo-temas-wrapper .bola-info-popover.popover-bottom{bottom:auto;top:125%;transform:translateX(calc(-50% + var(--popover-offset-x))) translateY(-10px) scale(.95)}.sorteo-temas-public .bola-info-popover.popover-bottom:after,.sorteo-temas-wrapper .bola-info-popover.popover-bottom:after{border-color:transparent transparent #fff;bottom:100%;top:auto}.sorteo-temas-public .bola-2d-modern.is-revealed.show-info .bola-info-popover,.sorteo-temas-wrapper .bola-2d-modern.is-revealed.show-info .bola-info-popover{opacity:1;pointer-events:auto;transform:translateX(calc(-50% + var(--popover-offset-x))) translateY(0) scale(1)}.sorteo-temas-public .bola-2d-modern.is-revealed.show-info .bola-info-popover.popover-bottom,.sorteo-temas-wrapper .bola-2d-modern.is-revealed.show-info .bola-info-popover.popover-bottom{transform:translateX(calc(-50% + var(--popover-offset-x))) translateY(0) scale(1)}.sorteo-temas-public .sparkle-2d,.sorteo-temas-wrapper .sparkle-2d{animation:sparkFly var(--duration,.8s) cubic-bezier(.165,.84,.44,1) forwards;border-radius:50%;box-shadow:0 0 10px currentColor;filter:blur(1px);height:var(--size,6px);pointer-events:none;position:absolute;width:var(--size,6px);z-index:50}.sorteo-temas-public .sorteo-results-grid-2d,.sorteo-temas-wrapper .sorteo-results-grid-2d{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem;min-height:120px;width:100%}.sorteo-temas-public main{min-height:100vh;padding-bottom:120px;padding-top:60px}@media(max-width:768px){.sorteo-temas-public .bola-premium-3d{height:90px;width:90px}.sorteo-temas-public .sphere-number{font-size:2rem!important}.sorteo-temas-public .bombo-3d-stage{height:300px}.sorteo-temas-public .bombo-3d-machine{transform:scale(.8)}.bola-info-popover{max-width:calc(100vw - 30px);min-width:280px;padding:1.5rem}.sorteo-temas-wrapper.is-drawing-fullscreen #btn-repetir-sorteo{margin-top:1rem;position:relative!important;z-index:10000!important}}.sorteo-temas-wrapper .temas-resumen-v2{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1rem}.sorteo-temas-wrapper .temas-resumen-v2 .resumen-item{align-items:center;background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;display:flex;flex-direction:column;padding:1rem}.sorteo-temas-wrapper .temas-resumen-v2 .resumen-item .label{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.sorteo-temas-wrapper .temas-resumen-v2 .resumen-item .value{color:#1a89bc;font-size:1.5rem;font-weight:800}.sorteo-temas-wrapper .temas-resumen-v2 .resumen-item.Aprendido .value{color:#22c55e}.sorteo-temas-wrapper .temas-resumen-v2 .resumen-item.Reserva .value{color:#fd7e14}.sorteo-temas-wrapper .temas-resumen-v2 .resumen-item.Descartado .value{color:#dc3545}.sorteo-temas-wrapper .sorteo-tab{border-radius:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sorteo-temas-wrapper .sorteo-tab.is-active{background:#1a89bc!important;box-shadow:0 4px 12px rgba(26,137,188,.3);color:#fff!important}.sorteo-temas-wrapper .custom-scrollbar{max-height:500px;overflow-y:auto;padding-right:.5rem}.sorteo-temas-wrapper .custom-scrollbar::-webkit-scrollbar{width:6px}.sorteo-temas-wrapper .custom-scrollbar::-webkit-scrollbar-track{background:transparent}.sorteo-temas-wrapper .custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.sorteo-temas-wrapper .tema-item-card{background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.sorteo-temas-wrapper .tema-item-card:hover{background:hsla(0,0%,100%,.85);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:scale(1.01)}.sorteo-temas-wrapper .tema-item-card .tema-card-header{align-items:flex-start;display:flex;gap:1rem}.sorteo-temas-wrapper .tema-item-card .tema-badge{align-items:center;background:rgba(26,137,188,.1);border-radius:8px;color:#1a89bc;display:flex;font-size:.85rem;font-weight:800;height:32px;justify-content:center;min-width:32px}.sorteo-temas-wrapper .tema-item-card .tema-card-title{color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.4;margin:0}.sorteo-temas-wrapper .tema-item-card .tema-card-actions{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.sorteo-temas-wrapper .estado-btn-v2{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;color:#64748b;cursor:pointer;font-size:1.1rem;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.sorteo-temas-wrapper .estado-btn-v2:hover{transform:translateY(-2px)}.sorteo-temas-wrapper .estado-btn-v2.btn-descartado.active{background:#dc3545;box-shadow:0 4px 10px rgba(220,53,69,.3);color:#fff}.sorteo-temas-wrapper .estado-btn-v2.btn-pendiente.active{background:#ffc107;border-color:#ffc107;box-shadow:0 4px 10px rgba(255,193,7,.3);color:#fff}.sorteo-temas-wrapper .estado-btn-v2.btn-aprendido.active{background:#28a745;box-shadow:0 4px 10px rgba(40,167,69,.3);color:#fff}.sorteo-temas-wrapper .estado-btn-v2.btn-reserva.active{background:#fd7e14;box-shadow:0 4px 10px rgba(253,126,20,.3);color:#fff}.sorteo-temas-wrapper .stat-pill{align-items:center;background:#fff;border:1px solid rgba(34,197,94,.2);border-radius:40px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-direction:column;padding:.75rem 1.5rem}.sorteo-temas-wrapper .stat-pill .val{color:#22c55e;font-size:1.4rem;font-weight:800;line-height:1}.sorteo-temas-wrapper .stat-pill .lab{color:#64748b;font-size:.65rem;font-weight:700;margin-top:2px;text-transform:uppercase}.sorteo-temas-wrapper .stat-pill.stat-reserva{border-color:rgba(253,126,20,.2)}.sorteo-temas-wrapper .stat-pill.stat-reserva .val{color:#fd7e14}.sorteo-temas-wrapper .btn-glow{overflow:hidden;position:relative}.sorteo-temas-wrapper .btn-glow:after{animation:rotateGlow 4s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sorteo-temas-wrapper .sorteo-panel.is-hidden{display:none}.sorteo-temas-wrapper.is-drawing-fullscreen{align-items:center;backdrop-filter:blur(10px);background:rgba(15,23,42,.9);display:flex!important;height:100vh;justify-content:center;left:0;margin:0;opacity:1!important;padding:0;position:fixed!important;top:0;transform:translateY(0)!important;transition:background .6s ease,backdrop-filter .6s ease;width:100vw;z-index:9999}.sorteo-temas-wrapper.is-drawing-fullscreen .glass-card{align-items:center;backdrop-filter:none!important;background:transparent!important;border:none!important;box-shadow:none!important;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0;padding:0;width:100%}.sorteo-temas-wrapper.is-drawing-fullscreen #btn-simular-sorteo,.sorteo-temas-wrapper.is-drawing-fullscreen .btn-group,.sorteo-temas-wrapper.is-drawing-fullscreen .col-lg-4,.sorteo-temas-wrapper.is-drawing-fullscreen .sorteo-panel[data-sorteo-panel=mis-temas],.sorteo-temas-wrapper.is-drawing-fullscreen .sorteo-resultado,.sorteo-temas-wrapper.is-drawing-fullscreen .stat-pill,.sorteo-temas-wrapper.is-drawing-fullscreen .temas-resumen-v2,.sorteo-temas-wrapper.is-drawing-fullscreen h4{display:none!important}.sorteo-temas-wrapper.is-drawing-fullscreen #bolas-container{align-items:center;display:flex;justify-content:center;margin:0;transform:scale(1.4);width:100%}.sorteo-temas-wrapper.is-drawing-fullscreen .sorteo-results-grid-2d{display:none!important}.sorteo-temas-wrapper.exiting-fullscreen{backdrop-filter:blur(0);background:rgba(15,23,42,0)}.sorteo-temas-wrapper.drawing-completed .glass-card{animation:restoreCard .8s ease forwards}.sorteo-temas-wrapper.drawing-completed #bolas-container{animation:scaleDownBolas .8s cubic-bezier(.22,1,.36,1) forwards;transform:scale(1.4)}.sorteo-temas-wrapper.drawing-completed #probabilidades-card,.sorteo-temas-wrapper.drawing-completed .premium-results-dashboard{animation:fadeSlideUp .8s ease .3s forwards;opacity:0}.sorteo-temas-wrapper.drawing-completed #btn-repetir-sorteo{animation:fadeSlideUp .8s ease .5s forwards;opacity:0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes restoreCard{0%{background:hsla(0,0%,100%,0);border-color:transparent}to{background:hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.2)}}@keyframes scaleDownBolas{to{transform:scale(1)}}.premium-results-dashboard .result-hero-card{background:rgba(26,137,188,.05);border:1px solid rgba(26,137,188,.15);padding:3rem 1.5rem}.premium-results-dashboard .confidence-meter-wrapper{margin:0 auto 2rem;max-width:400px}.premium-results-dashboard .premium-progress-track{background:rgba(0,0,0,.1);border-radius:10px;height:8px;position:relative}.premium-results-dashboard .progress-fill{background:linear-gradient(90deg,#16bd9c,#1a89bc);border-radius:10px;box-shadow:0 0 15px rgba(26,137,188,.3);height:100%}.premium-results-dashboard .progress-cursor{background:#fff;border:2px solid #1a89bc;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.1);height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.premium-results-dashboard .progress-cursor .cursor-tooltip{background:#1a89bc;border-radius:4px;bottom:20px;color:#fff;font-size:.75rem;font-weight:800;left:50%;padding:.2rem .6rem;position:absolute;transform:translateX(-50%)}.premium-results-dashboard .hero-subtitle-large{color:#0f172a;font-size:1.25rem;font-weight:700}.premium-results-dashboard .hero-subtitle-large .highlight-text-dark{color:#1a89bc;font-weight:900}.premium-results-dashboard .zona-badge-premium{align-items:center;background:#fff;border-radius:50px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:inline-flex;font-size:.8rem;font-weight:800;padding:.5rem 1.5rem;text-transform:uppercase}.premium-results-dashboard .zona-badge-premium i{margin-right:.5rem}.premium-results-dashboard .zona-badge-premium.is-risk{border-bottom:3px solid #dc3545;color:#dc3545}.premium-results-dashboard .zona-badge-premium.is-balance{border-bottom:3px solid #ffc107;color:#ffc107}.premium-results-dashboard .zona-badge-premium.is-safe{border-bottom:3px solid #28a745;color:#28a745}.premium-results-dashboard .stat-glass-tile{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;opacity:0;padding:1.5rem 1rem;text-align:center;transform:translateY(15px);transition:all .4s ease}.premium-results-dashboard .stat-glass-tile.is-visible{opacity:1;transform:translateY(0)}.premium-results-dashboard .stat-glass-tile .tile-icon{color:#64748b;font-size:1.5rem;margin-bottom:.5rem}.premium-results-dashboard .stat-glass-tile .tile-value{color:#0f172a;font-size:1.8rem;font-weight:800}.premium-results-dashboard .stat-glass-tile .tile-label-lowercase{color:#64748b;font-size:.75rem}.premium-results-dashboard .stat-glass-tile .tile-bar{background:#f1f5f9;border-radius:2px;height:3px;margin-top:1rem}.premium-results-dashboard .stat-glass-tile .tile-bar .bar-fill{background:#1a89bc;border-radius:2px;height:100%}.premium-results-dashboard .motivational-glass-tile{align-items:center;background:rgba(26,137,188,.05);border:1px solid rgba(26,137,188,.1);border-radius:12px;color:#64748b;display:flex;font-size:.9rem;padding:1rem 2rem}.premium-results-dashboard .reserva-bonus-card{background:rgba(253,126,20,.05);border:1px solid rgba(253,126,20,.2);padding:1.5rem}.premium-results-dashboard .reserva-bonus-card .reserva-icon{color:#fd7e14;font-size:2rem}.premium-results-dashboard .reserva-bonus-card h5{color:#fd7e14!important;font-weight:800}.premium-results-dashboard .reserva-bonus-card p{color:#64748b!important}@media(max-width:991px){.sorteo-temas-wrapper.is-drawing-fullscreen #bolas-container{transform:scale(1.1)}}.stat-pill-modern{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.03);display:flex;flex-direction:column;min-width:100px;padding:12px 20px;transition:all .3s cubic-bezier(.165,.84,.44,1)}.stat-pill-modern:hover{background:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.8);box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-4px)}.stat-pill-modern .label{color:#8a949d;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.stat-pill-modern .value{color:#1a1d21;font-size:1.75rem;font-weight:900;line-height:1}.stat-pill-modern.aprendido{border-bottom:3px solid #198754}.stat-pill-modern.aprendido .value{color:#198754}.stat-pill-modern.reserva{border-bottom:3px solid #ffc107}.stat-pill-modern.reserva .value{color:#ffc107}.stat-pill-modern.pendiente{border-bottom:3px solid #0dcaf0}.stat-pill-modern.pendiente .value{color:#0dcaf0}.stat-pill-modern.descartado{border-bottom:3px solid #dc3545}.stat-pill-modern.descartado .value{color:#dc3545}.premium-icon-box{align-items:center;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.15) 0,rgba(var(--bs-primary-rgb),.05) 100%);border:1px solid rgba(var(--bs-primary-rgb),.1);border-radius:18px;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.05);color:var(--bs-primary);display:flex;font-size:1.75rem;height:60px;justify-content:center;position:relative;width:60px}.premium-icon-box:after{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.2),transparent);border-radius:20px;content:"";inset:-2px;opacity:.5;position:absolute;z-index:-1}.temas-list-container{margin-top:1rem;position:relative}.tema-item-card{align-items:center;backdrop-filter:blur(5px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.4);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.tema-item-card:hover{background:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.8);box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateX(5px)}.tema-item-card .tema-card-header{align-items:center;display:flex;flex:1;gap:1.25rem;min-width:0}.tema-item-card .tema-badge{align-items:center;background:#f8f9fa;border:1px solid rgba(0,0,0,.03);border-radius:12px;color:#212529;display:flex;flex-shrink:0;font-size:.9rem;font-weight:800;height:42px;justify-content:center;width:42px}.tema-item-card .tema-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#2d3436;display:-webkit-box;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.tema-item-card .tema-card-actions{display:flex;gap:.5rem;margin-left:1.5rem}.tema-item-card .mobile-state-selector{margin-top:1rem;width:100%}.tema-item-card .mobile-state-selector .form-select{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:.9rem;font-weight:600;padding:10px 15px}.tema-item-card .mobile-state-selector .form-select.state-0{background-color:rgba(220,53,69,.02);border-color:rgba(220,53,69,.2);color:#dc3545}.tema-item-card .mobile-state-selector .form-select.state-1{background-color:rgba(13,202,240,.02);border-color:rgba(13,202,240,.2);color:#0dcaf0}.tema-item-card .mobile-state-selector .form-select.state-2{background-color:rgba(25,135,84,.02);border-color:rgba(25,135,84,.2);color:#198754}.tema-item-card .mobile-state-selector .form-select.state-3{background-color:rgba(255,193,7,.02);border-color:rgba(255,193,7,.2);color:#ffc107}@media(max-width:767.98px){.tema-item-card{align-items:flex-start;flex-direction:column;padding:1rem}.tema-item-card .tema-card-header{width:100%}.tema-item-card .tema-card-title{-webkit-line-clamp:unset;line-clamp:unset}.tema-item-card .tema-card-actions{display:none}.stat-pill-modern{min-width:80px;padding:8px 12px}.stat-pill-modern .value{font-size:1.4rem}}.estado-btn-v2{align-items:center;background:rgba(0,0,0,.02);border:1px solid transparent;border-radius:10px;color:#b2bec3;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.estado-btn-v2:hover{background:rgba(0,0,0,.05);color:#636e72;transform:scale(1.05)}.estado-btn-v2.is-active.btn-descartado{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.2);box-shadow:0 4px 10px rgba(220,53,69,.1);color:#dc3545}.estado-btn-v2.is-active.btn-pendiente{background:rgba(13,202,240,.08);border-color:rgba(13,202,240,.2);box-shadow:0 4px 10px rgba(13,202,240,.1);color:#0dcaf0}.estado-btn-v2.is-active.btn-aprendido{background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.2);box-shadow:0 4px 10px rgba(25,135,84,.1);color:#198754}.estado-btn-v2.is-active.btn-reserva{background:rgba(255,193,7,.08);border-color:rgba(255,193,7,.2);box-shadow:0 4px 10px rgba(255,193,7,.1);color:#ffc107}@media(max-width:991px){#footer-transition{display:none!important}}:root{--tab-transition-duration:0.3s;--tab-transition-timing:ease-in-out;--tab-active-transition:all 0.2s ease;--tab-active-color:#1a89bc;--tab-active-bg:#f0f9ff;--tab-active-border:#1a89bc;--mobile-header-height:65px;--mobile-tabs-height:65px;--mobile-viewport-height:100vh}.academia-panel-content .text-primary,.baremo-container .text-primary,.construction-container .text-primary,.inicio-container .text-primary,.materiales-container .text-primary,.navbar-academia .text-primary,.normativa-container .text-primary{color:#1a89bc!important}.academia-panel-content .bg-primary,.baremo-container .bg-primary,.construction-container .bg-primary,.inicio-container .bg-primary,.materiales-container .bg-primary,.navbar-academia .bg-primary,.normativa-container .bg-primary{background-color:#1a89bc!important}.academia-panel-content a:not(.btn):not([class*=text-]),.baremo-container a:not(.btn):not([class*=text-]),.construction-container a:not(.btn):not([class*=text-]),.inicio-container a:not(.btn):not([class*=text-]),.materiales-container a:not(.btn):not([class*=text-]),.navbar-academia a:not(.btn):not([class*=text-]),.normativa-container a:not(.btn):not([class*=text-]){color:#1a89bc}.academia-panel-content a:not(.btn):not([class*=text-]):hover,.baremo-container a:not(.btn):not([class*=text-]):hover,.construction-container a:not(.btn):not([class*=text-]):hover,.inicio-container a:not(.btn):not([class*=text-]):hover,.materiales-container a:not(.btn):not([class*=text-]):hover,.navbar-academia a:not(.btn):not([class*=text-]):hover,.normativa-container a:not(.btn):not([class*=text-]):hover{color:#14688f}.academia-panel-content .btn-primary:not(.btn-contact-premium),.baremo-container .btn-primary:not(.btn-contact-premium),.construction-container .btn-primary:not(.btn-contact-premium),.inicio-container .btn-primary:not(.btn-contact-premium),.materiales-container .btn-primary:not(.btn-contact-premium),.navbar-academia .btn-primary:not(.btn-contact-premium),.normativa-container .btn-primary:not(.btn-contact-premium){background-color:#1a89bc!important;border-color:#1a89bc!important}.academia-panel-content .btn-primary:not(.btn-contact-premium):hover,.baremo-container .btn-primary:not(.btn-contact-premium):hover,.construction-container .btn-primary:not(.btn-contact-premium):hover,.inicio-container .btn-primary:not(.btn-contact-premium):hover,.materiales-container .btn-primary:not(.btn-contact-premium):hover,.navbar-academia .btn-primary:not(.btn-contact-premium):hover,.normativa-container .btn-primary:not(.btn-contact-premium):hover{background-color:#14688f!important;border-color:#14688f!important}.academia-panel-content i.text-primary,.baremo-container i.text-primary,.construction-container i.text-primary,.inicio-container i.text-primary,.materiales-container i.text-primary,.navbar-academia i.text-primary,.normativa-container i.text-primary{color:#1a89bc!important}
