.feed-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;line-height:1.3;border-radius:50px;transition:all .2s ease;white-space:nowrap;margin:.15rem}.feed-tag i{font-size:.75rem}.feed-tag--new{background:linear-gradient(135deg,rgba(249,157,136,.15),rgba(249,157,136,.25));color:#dd320b;border:1px solid rgba(249,157,136,.4);cursor:help}.feed-tag--new:hover{background:linear-gradient(135deg,rgba(249,157,136,.2),rgba(249,157,136,.35));transform:translateY(-1px);box-shadow:0 2px 8px rgba(249,157,136,.25)}.feed-tag--new:after{content:"";display:inline-block;width:6px;height:6px;background:#f99d88;border-radius:50%;margin-left:.3rem;animation:tagPulse 2s ease-in-out infinite}.feed-tag--validated{background:linear-gradient(135deg,rgba(73,111,215,.1),rgba(73,111,215,.18));color:#496fd7;border:1px solid rgba(73,111,215,.25)}.feed-tag--validated:hover{background:linear-gradient(135deg,rgba(73,111,215,.15),rgba(73,111,215,.25));transform:translateY(-1px);box-shadow:0 2px 8px rgba(73,111,215,.2)}.feed-tag--light{background:rgba(244,246,252,.9);color:#16295f;border:1px solid rgba(22,41,95,.12)}.feed-tag--light:hover{background:rgba(73,111,215,.1);border-color:rgba(73,111,215,.25);color:#496fd7}.feed-tag--interactive{cursor:pointer;background:rgba(73,111,215,.1);color:#496fd7;border:1px solid rgba(73,111,215,.2)}.feed-tag--interactive:hover{background:#496fd7;color:#fff;border-color:#496fd7;box-shadow:0 3px 10px rgba(73,111,215,.3);transform:translateY(-2px)}.feed-tag--interactive:active{transform:translateY(0);box-shadow:0 1px 4px rgba(73,111,215,.2)}.feed-tag--sm{padding:.25rem .6rem;font-size:.75rem}.feed-tag--sm i{font-size:.65rem}.feed-tag--sm.feed-tag--new:after{width:5px;height:5px;margin-left:.2rem}.feed-tag--lg{padding:.5rem 1.1rem;font-size:.9rem}.feed-tag--lg i{font-size:.85rem}.feed-tags-container{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}@keyframes tagPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.library-modal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px rgba(73,111,215,.2)}.library-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(73,111,215,.1);background:linear-gradient(135deg,rgba(73,111,215,.02),rgba(73,111,215,.05));border-radius:16px 16px 0 0}.library-modal .modal-header .modal-title{font-weight:600;color:#16295f}.library-modal .modal-header .close{opacity:.5;transition:opacity .2s ease}.library-modal .modal-header .close:hover{opacity:1}.library-modal .modal-body{padding:1.5rem}.library-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(73,111,215,.1);background:rgba(244,246,252,.3);border-radius:0 0 16px 16px}.pro-content-background-gradient{background:linear-gradient(160deg,#16295f,#091836)}#pro-navbar{z-index:100;height:60px;padding:5px 0;background:linear-gradient(90deg,#16295f,#11204a);border-bottom:1px solid hsla(0,0%,100%,.05)}#pro-logo{padding:10px;max-height:50px;transition:opacity .2s ease}#pro-logo:hover{opacity:.9}#pro-navbar-menu-toggle,#pro-navbar-search-toggle{background:transparent;border:none;border-radius:10px;transition:all .2s ease}#pro-navbar-menu-toggle:hover,#pro-navbar-search-toggle:hover{background:hsla(0,0%,100%,.1)}#pro-navbar-menu-toggle:active,#pro-navbar-menu-toggle:focus,#pro-navbar-search-toggle:active,#pro-navbar-search-toggle:focus{background:transparent;box-shadow:none}#pro-sidebar{height:-webkit-calc(100vh - 60px);height:calc(100vh - 60px);display:flex;flex-direction:column;padding:.75rem}.sidebar-nav{flex:1;display:flex;flex-direction:column}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu--secondary{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.sidebar-menu--auth{margin-top:auto;padding-top:1rem}.sidebar-item{margin-bottom:.25rem}.sidebar-item .nav-link{display:flex;align-items:center;gap:.75rem;color:hsla(0,0%,100%,.65);font-size:.875rem;font-weight:500;padding:.625rem .875rem;border-radius:10px;text-decoration:none;transition:all .2s ease}.sidebar-item .nav-link:hover{color:#fff;background:hsla(0,0%,100%,.08);text-decoration:none}.sidebar-item .nav-link i{font-size:1.1rem;width:1.25rem;text-align:center}.sidebar-item.active .nav-link{color:#fff;background:hsla(0,0%,100%,.12)}.sidebar-item.active .nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#496fd7;border-radius:0 3px 3px 0}.sidebar-item.active{position:relative}.sidebar-divider{height:1px;background:hsla(0,0%,100%,.08);margin:.75rem .5rem}.sidebar-placeholder{padding:.625rem .875rem;margin-bottom:.25rem}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .5rem;margin-top:auto}.sidebar-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,rgba(73,111,215,.9),rgba(73,111,215,.7));color:#fff;font-size:.8rem;font-weight:600;border-radius:10px;text-decoration:none;transition:all .2s ease}.sidebar-upgrade-btn:hover{background:linear-gradient(135deg,#496fd7,rgba(73,111,215,.85));color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(73,111,215,.3)}.sidebar-upgrade-btn i{color:#fcff82}.sidebar-help-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:hsla(0,0%,100%,.5);font-size:1.25rem;border-radius:50%;transition:all .2s ease}.sidebar-help-btn:hover{color:#fff;background:hsla(0,0%,100%,.1);text-decoration:none}#pro-content-wrapper{position:relative}@media (min-width:992px){#pro-content-wrapper{padding-right:13px}}#pro-content{border-radius:12px;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;height:-webkit-calc(100vh - 60px);height:calc(100vh - 60px);box-shadow:0 0 0 1px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.04),0 12px 24px rgba(0,0,0,.06),0 24px 48px rgba(0,0,0,.08)}#pro-content::-webkit-scrollbar{display:none}@media (min-width:992px){#pro-content{border-radius:12px;overflow:scroll;overflow-x:hidden;height:-webkit-calc(100vh - 70px);height:calc(100vh - 70px)}}#search-form-wrapper{position:fixed;top:60px;z-index:100;background:transparent!important}@media (min-width:576px){#search-form-wrapper{position:static;background:transparent!important}}#search-form-wrapper .form-inline{background:transparent}#search-input{background-color:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:.5rem 1rem;font-size:.9rem;color:#fff;width:100%;transition:all .25s ease}@media (min-width:992px){#search-input{width:50%;margin-left:-15px;margin-right:-15px}}#search-input:not(:focus):not([data-has-value=true])::placeholder{color:hsla(0,0%,100%,.5)}#search-input:focus,#search-input[data-has-value=true]{background-color:hsla(0,0%,100%,.95);border-color:transparent;color:#16295f;box-shadow:0 4px 20px rgba(0,0,0,.15)}#search-input:focus::placeholder,#search-input[data-has-value=true]::placeholder{color:rgba(22,41,95,.4)}#search-input:focus{outline:none}#search-results-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(22,41,95,.2);z-index:99;display:flex;justify-content:center;align-items:start;border-radius:6px}@media (min-width:992px){#search-results-overlay{width:calc(100% - 13px)}}#search-results-overlay.d-none{display:none}#search-results-overlay .search-results-container{background-color:hsla(0,0%,100%,.7);border-radius:8px;margin-top:65px;width:95%;box-shadow:0 2px 5px 0 rgba(22,41,95,.16),0 2px 10px 0 rgba(22,41,95,.12);overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(15px)}@media (min-width:576px){#search-results-overlay .search-results-container{margin-top:30px}}#search-results-overlay .search-results-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(22,41,95,.1)}#search-results-overlay .search-results-header h3{margin:0;font-size:1.25rem;color:#16295f}#search-results-overlay .search-results-content{padding:15px 20px;overflow-y:auto;max-height:calc(80vh - 60px)}#search-results-overlay .search-results-content .no-results,#search-results-overlay .search-results-content .search-error{text-align:center;padding:20px;color:#6c757d}#search-results-overlay .search-results-content .result-section{margin-bottom:20px}#search-results-overlay .search-results-content .result-section h4{font-size:.8rem;margin-bottom:10px;color:#16295f;padding-bottom:5px;text-transform:uppercase}#search-results-overlay .search-results-content .result-section h4 span.underline{background:linear-gradient(transparent,transparent 70%,rgba(0,186,193,.7) 0,rgba(0,186,193,.7))}#search-results-overlay .search-results-content .result-list{list-style:none;padding:0;margin:0}#search-results-overlay .search-results-content .result-item{padding:10px 15px;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:background-color .2s ease}#search-results-overlay .search-results-content .result-item:hover{background-color:rgba(22,41,95,.07)}#search-results-overlay .search-results-content .result-item a:hover{text-decoration:none}#search-results-overlay .search-results-content .result-item .result-title{font-weight:600;margin-bottom:5px}#search-results-overlay .search-results-content .result-item .result-details{font-size:.9rem;color:#6c757d}#search-results-overlay .search-results-content .result-item .result-details span{display:inline-block;margin-right:10px}body.menu-overlay-active,body.search-overlay-active{overflow:hidden}#mobile-menu-overlay{position:fixed;top:60px;left:0;width:100%;height:calc(100% - 60px);background-color:rgba(22,41,95,.3);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:start}#mobile-menu-overlay.d-none{display:none}#mobile-menu-overlay .mobile-menu-container{background:linear-gradient(160deg,rgba(22,41,95,.97),rgba(9,24,54,.98));border-radius:12px;margin-top:10px;width:95%;max-width:320px;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.1)}@media (min-width:576px){#mobile-menu-overlay .mobile-menu-container{margin-top:20px}}#mobile-menu-overlay .mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.1)}#mobile-menu-overlay .mobile-menu-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}#mobile-menu-overlay .mobile-menu-header .btn-close{color:hsla(0,0%,100%,.7);padding:.25rem}#mobile-menu-overlay .mobile-menu-header .btn-close:hover{color:#fff}#mobile-menu-overlay .mobile-menu-content{padding:.75rem;overflow-y:auto;max-height:calc(80vh - 60px)}#mobile-menu-overlay .mobile-menu-content .sidebar-nav{flex:1}#mobile-menu-overlay .mobile-menu-content .sidebar-menu--secondary{margin-top:.75rem;padding-top:.75rem}#mobile-menu-overlay .mobile-menu-content .sidebar-footer{padding:.75rem .25rem}.layout-banners{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.layout-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;text-decoration:none;transition:all .2s ease}.layout-banner>i:first-child{font-size:1.25rem;flex-shrink:0}.layout-banner>i:last-child{font-size:.875rem;flex-shrink:0;opacity:.6;margin-left:auto}.layout-banner[href]:hover{transform:translateX(2px)}.layout-banner[href]:hover>i:last-child{opacity:1}.layout-banner-text{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.layout-banner-text strong{font-weight:600;font-size:.875rem;line-height:1.3}@media (min-width:576px){.layout-banner-text{flex-direction:row;align-items:center;gap:.5rem}.layout-banner-text strong{flex-shrink:0}}.layout-banner-subtext{font-size:.8rem;opacity:.85}.layout-banner-subtext a{color:inherit;text-decoration:underline;font-weight:600}.layout-banner-subtext a:hover{opacity:.8}.layout-banner--primary{background:rgba(22,41,95,.1);color:#16295f;border:1px solid rgba(22,41,95,.15)}.layout-banner--secondary{background:rgba(73,111,215,.1);color:#496fd7;border:1px solid rgba(73,111,215,.15)}.layout-banner--success{background:rgba(0,223,160,.1);color:#007957;border:1px solid rgba(0,223,160,.2)}.layout-banner--success a{color:#006045}.layout-banner--warning{background:rgba(249,157,136,.15);color:#dd320b;border:1px solid rgba(249,157,136,.25)}.layout-banner--danger{background:rgba(253,98,107,.1);color:#fc1624;border:1px solid rgba(253,98,107,.2)}.layout-banner--info{background:rgba(0,186,193,.1);color:#00585b;border:1px solid rgba(0,186,193,.15)}.layout-banner--yellow{background:rgba(252,255,130,.7);color:#16295f;border:1px solid rgba(252,255,130,.9);box-shadow:0 2px 12px rgba(252,255,130,.3)}.layout-banner--yellow[href]:hover{background:rgba(252,255,130,.85);box-shadow:0 4px 16px rgba(252,255,130,.4)}.layout-banner--light{background:rgba(244,246,252,.8);color:#16295f;border:1px solid rgba(73,111,215,.1)}.layout-banner--dark{background:rgba(9,24,54,.9);color:#fff;border:1px solid rgba(9,24,54,.95)}.layout-banner--dark a{color:#fcff82}.subscribers-count{display:inline-flex;align-items:center;gap:.35rem;color:#16295f;font-weight:500}.subscribers-count i{color:#16295f}.subscribers-count-value{font-weight:600;color:#16295f}.subscribers-count-label{color:#6c757d}.subscribers-count--sm{font-size:.7rem;gap:.25rem}.subscribers-count--sm i{font-size:.75rem}.subscribers-count--md{font-size:.8rem;gap:.35rem}.subscribers-count--md i{font-size:.9rem}.subscribers-count--lg{font-size:.9rem;gap:.4rem}.subscribers-count--lg i{font-size:1rem}.subscribers-count--light{color:hsla(0,0%,100%,.7)}.subscribers-count--light i{color:hsla(0,0%,100%,.9)}.subscribers-count--light .subscribers-count-value{color:#fff}.subscribers-count--light .subscribers-count-label{color:hsla(0,0%,100%,.7)}.pricing-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid rgba(73,111,215,.15);box-shadow:0 4px 20px rgba(73,111,215,.12);overflow:hidden;height:100%;transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(73,111,215,.18)}.pricing-card-header{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 1rem;background:linear-gradient(135deg,rgba(73,111,215,.03),rgba(73,111,215,.08));border-bottom:1px solid rgba(73,111,215,.1);text-align:center}.pricing-card-logo{max-width:180px;height:auto;margin-bottom:1rem}.pricing-toggle{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.25rem}.pricing-toggle-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#fcff82;color:#16295f;border-radius:20px;font-size:.75rem;font-weight:600;transition:all .3s ease}.pricing-toggle-badge i{font-size:.875rem}.pricing-toggle-badge.inactive{opacity:.5;text-decoration:line-through;transform:translateY(-5px)}.pricing-toggle-switch-container{display:flex;align-items:center;gap:.75rem}.pricing-toggle-label{font-size:.875rem;font-weight:500;color:rgba(22,41,95,.5);cursor:pointer;transition:all .2s ease}.pricing-toggle-label.active{color:#496fd7;font-weight:600}.pricing-toggle-label:hover:not(.active){color:rgba(22,41,95,.7)}.pricing-toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.pricing-toggle-switch input{opacity:0;width:0;height:0}.pricing-toggle-switch input:checked+.pricing-toggle-slider{background:#496fd7}.pricing-toggle-switch input:checked+.pricing-toggle-slider:before{transform:translateX(22px)}.pricing-toggle-switch input:focus+.pricing-toggle-slider{box-shadow:0 0 0 3px rgba(73,111,215,.25)}.pricing-toggle-slider{position:absolute;cursor:pointer;inset:0;background:rgba(22,41,95,.2);border-radius:26px;transition:all .3s ease}.pricing-toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:all .3s ease}.pricing-price{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.pricing-price-amount{font-size:1.75rem;font-weight:700;color:#496fd7;transition:all .3s ease}.pricing-price-amount s{color:rgba(22,41,95,.4);font-size:1.25rem;font-weight:500}.pricing-price-promo{display:inline-block;background:#fcff82;color:#16295f;padding:.25rem .75rem;border-radius:8px;font-size:1.5rem;font-weight:700;margin-left:.5rem}.pricing-price-details{display:flex;flex-direction:column;align-items:flex-start;font-size:.8rem;color:rgba(22,41,95,.6);line-height:1.2}.pricing-price-period{font-weight:600;color:#16295f}.pricing-period-note{font-size:.8rem;color:rgba(22,41,95,.6);text-align:center}.pricing-period-note s{color:rgba(22,41,95,.4)}.pricing-card-body{flex:1;padding:1.5rem}.pricing-features{list-style:none;margin:0;padding:0}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;font-size:.9rem;color:#16295f;border-bottom:1px solid rgba(73,111,215,.08)}.pricing-features li:last-child{border-bottom:none}.pricing-features li>i:first-child{color:#00dfa0;font-size:1rem;flex-shrink:0;margin-top:.1rem}.pricing-features li span{flex:1}.pricing-tooltip{color:rgba(22,41,95,.4);font-size:.8rem;cursor:help;transition:color .2s ease}.pricing-tooltip:hover{color:#496fd7}.pricing-card-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:rgba(244,246,252,.5);border-top:1px solid rgba(73,111,215,.08)}.pricing-cta-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px}.pricing-cta-button i{color:#fcff82}.pricing-student-link{display:inline-flex;align-items:center;background:none;border:none;padding:.5rem;font-size:.8rem;color:rgba(22,41,95,.6);cursor:pointer;transition:all .2s ease}.pricing-student-link:hover,.pricing-student-link i:first-child{color:#496fd7}.pricing-active-badge{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;background:rgba(0,223,160,.1);color:#009369;border-radius:10px;font-weight:600;font-size:.9rem}.pricing-active-badge i{color:#00dfa0}