@import"https://fonts.googleapis.com/css2?family=Poppins&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;background-color:#fff!important;color:#213547}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root,html,body{color:#213547!important;background-color:#fff!important}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media(prefers-color-scheme:dark){:root,html,body{color:#213547!important;background-color:#fff!important}}.loader-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem}.loader-spinner{display:flex;gap:.5rem;align-items:center;justify-content:center}.loader-dot{width:12px;height:12px;border-radius:50%;background:var(--loader-color, #2563eb);animation:loader-bounce 1.4s ease-in-out infinite both;box-shadow:0 2px 8px #2563eb4d}.loader-dot:nth-child(1){animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}.loader-dot:nth-child(3){animation-delay:0s}@keyframes loader-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.loader-small .loader-dot{width:8px;height:8px;gap:.35rem}.loader-small .loader-spinner{gap:.35rem}.loader-medium .loader-dot{width:12px;height:12px}.loader-large .loader-dot{width:16px;height:16px;gap:.65rem}.loader-large .loader-spinner{gap:.65rem}.loader-pulse{display:inline-block;width:40px;height:40px;border:4px solid rgba(37,99,235,.2);border-top-color:var(--loader-color, #2563eb);border-radius:50%;animation:loader-spin .8s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.container-profile{max-width:1200px;margin:2rem auto;padding:2rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;box-shadow:0 10px 40px #2563eb1a}.container-profile-personal,.container-profile-admission,.container-profile-offers,.container-profile-referrals{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #2563eb14;border:1px solid rgba(37,99,235,.1);transition:all .3s ease}.container-profile-personal:hover,.container-profile-admission:hover,.container-profile-offers:hover,.container-profile-referrals:hover{box-shadow:0 8px 30px #2563eb26;transform:translateY(-2px)}.container-profile-personal .text-bigger,.container-profile-admission .text-bigger,.container-profile-offers .text-bigger{font-size:1.75rem;font-weight:700;color:#2563eb;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid;border-image:linear-gradient(135deg,#2563eb 0% 100%) 1}.container-profile-personal .row{margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid rgba(37,99,235,.1);transition:all .2s ease}.container-profile-personal .row:hover{background:linear-gradient(90deg,rgba(37,99,235,.05) 0%,transparent 100%);padding-left:.5rem;border-radius:8px}.container-profile-personal .text-darkcolor{font-weight:600;color:#4a5568;font-size:1rem}.container-profile-personal .col-7,.container-profile-personal .col-md-6{color:#1e293b;font-size:1rem;font-weight:500}.container-profile-admission .row:not(.no-gutters){margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid rgba(37,99,235,.1)}.container-profile-admission .row:not(.no-gutters):last-child{border-bottom:none}.container-profile-admission .text-darkcolor{font-weight:600;color:#4a5568;font-size:1rem}.container-profile-admission .col-7,.container-profile-admission .col-md-6{color:#1e293b;font-size:1rem;font-weight:500}.container-profile-admission-inner .text-darkcolor{font-weight:600;color:#4a5568;font-size:1rem}.container-profile-admission-inner .col-7,.container-profile-admission-inner .col-md-6{color:#1e293b;font-size:1rem;font-weight:500}.container-profile-admission-inner{margin-top:1rem}.container-profile-admission-inner .row.no-gutters{background:linear-gradient(135deg,#2563eb08,#1d4ed808);border-radius:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(37,99,235,.15);box-shadow:0 2px 10px #2563eb0d}.container-profile-admission-inner .row.no-gutters:last-child{margin-bottom:0}.container-profile-admission-inner .col-12.text-center{color:#2563eb4d;font-weight:300;margin:1rem 0;font-size:1.2rem;letter-spacing:2px}.container-profile-admission .row .col-12.text-center{color:#94a3b8;font-style:italic;padding:2rem;background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-radius:12px;border:2px dashed rgba(37,99,235,.2);margin-top:1rem}.container-profile-offers .text-center:not(.text-bigger){color:#1e293b;line-height:1.8;font-size:1rem}.container-profile-offers .text-center div{margin-top:1rem;padding:.75rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px #2563eb1a}.container-profile-offers .text-center>div:has(button){display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.container-profile-offers a{color:#2563eb;text-decoration:none;font-weight:600;padding:.25rem .75rem;border-radius:6px;background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);transition:all .3s ease;display:inline-block}.container-profile-offers a:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.container-profile-referrals{background:linear-gradient(135deg,#2563eb08,#1d4ed808)}.container-profile-referrals .btn-darkcolor{background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d;letter-spacing:.3px}.container-profile-referrals .btn-darkcolor:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8}.container-profile-referrals .btn-darkcolor:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.container-referral-details{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #2563eb1a;border:1px solid rgba(37,99,235,.15)}.container-referral-details>div{padding:.75rem 1rem;margin-bottom:.75rem;background:linear-gradient(90deg,rgba(37,99,235,.05) 0%,transparent 100%);border-radius:8px;border-left:4px solid #2563eb;color:#1e293b;font-size:1rem;transition:all .2s ease}.container-referral-details>div:hover{background:linear-gradient(90deg,#2563eb1a,#1d4ed80d);transform:translate(4px);box-shadow:0 2px 8px #2563eb26}.container-referral-details>div:last-child{margin-bottom:0}.container-profile-referrals .text-center{padding:2rem;color:#64748b;line-height:1.8}.container-profile-referrals .text-center:first-child{font-size:1.1rem;font-weight:600;color:#475569;margin-bottom:.5rem}.container-profile-referrals .text-center:last-child{font-size:.95rem;color:#94a3b8;font-style:italic;background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-radius:10px;padding:1.5rem;border:2px dashed rgba(37,99,235,.2)}@media(max-width:768px){.container-profile{margin:1rem auto;padding:1.5rem 1rem;border-radius:16px}.container-profile-personal,.container-profile-admission,.container-profile-offers,.container-profile-referrals{padding:1.5rem 1rem;border-radius:12px}.container-profile-personal .text-bigger,.container-profile-admission .text-bigger,.container-profile-offers .text-bigger{font-size:1.5rem;margin-bottom:1.25rem}.container-profile-personal .row,.container-profile-admission .row{padding:.5rem 0}.container-profile-personal .text-darkcolor,.container-profile-admission .text-darkcolor,.container-profile-personal .col-7,.container-profile-personal .col-md-6,.container-profile-admission .col-7,.container-profile-admission .col-md-6{font-size:.9rem}.container-profile-referrals .btn-darkcolor{padding:.625rem 1.25rem;font-size:.95rem}}.container-profile-personal,.container-profile-admission,.container-profile-offers,.container-profile-referrals{animation:fadeInUp .5s ease-out}.container-profile-admission{animation-delay:.1s;animation-fill-mode:both}.container-profile-offers{animation-delay:.2s;animation-fill-mode:both}.container-profile-referrals{animation-delay:.3s;animation-fill-mode:both}.profile-subject-dropdown{margin-bottom:.75rem}.profile-subject-header{cursor:pointer;padding:.75rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.profile-subject-header:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #2563eb1a}.profile-subject-header:active{transform:scale(.98)}.profile-subject-details{padding:1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.profile-subject-details .row.no-gutters{margin-bottom:.5rem;padding:.5rem 0;background:transparent;border:none;box-shadow:none}.profile-subject-details .row.no-gutters:last-child{margin-bottom:0}.navbar-container{background:linear-gradient(135deg,#fff,#f8f9fa)!important;box-shadow:0 2px 20px #0000001a;padding:.75rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(37,99,235,.1);transition:padding-bottom .3s ease;width:100%;max-width:100%}.navbar-container,[data-bs-theme=dark] .navbar-container,body.dark .navbar-container,html.dark .navbar-container,:root[data-theme=dark] .navbar-container{background:linear-gradient(135deg,#fff,#f8f9fa)!important;background-color:#fff!important}.navbar-container.container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media(min-width:576px){.navbar-container.container{max-width:540px}}@media(min-width:768px){.navbar-container.container{max-width:720px}}@media(min-width:992px){.navbar-container.container{max-width:960px}}@media(min-width:1200px){.navbar-container.container{max-width:1140px}}@media(min-width:1400px){.navbar-container.container{max-width:1320px}}.navbar-container:has(.navbar-mobile-menu.open){padding-bottom:0}.navbar-logo{transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.navbar-logo img{max-height:60px;width:auto;object-fit:contain}.navbar-logo-text{font-size:1.1rem;font-weight:700;color:#2563eb;white-space:nowrap}@media(max-width:768px){.navbar-logo-text{font-size:.9rem}}.button-menu{margin:0 .5rem;padding:.625rem 1.5rem!important;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:none;letter-spacing:.3px;box-shadow:0 2px 8px #0000001a}.button-menu.text-lightcolor.bg-darkcolor{background:#2563eb!important;color:#fff!important;border:2px solid transparent}.button-menu.text-lightcolor.bg-darkcolor:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8!important}.button-menu.text-lightcolor.bg-darkcolor:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.button-menu.text-darkcolor.bg-lightcolor{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;color:#2563eb!important;border:2px solid #2563eb}.button-menu.text-darkcolor.bg-lightcolor:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb33}.button-menu.text-darkcolor.bg-lightcolor:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb26}.button-menu:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-menu:active:before{width:300px;height:300px}.navbar-message{text-align:center;color:#ef4444;font-size:.9rem;font-weight:500;padding:.5rem 0;margin-top:.5rem}.navbar-button-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.navbar-button-icon-symbol{font-size:1.1rem;display:inline-flex;align-items:center;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.navbar-button-icon:hover .navbar-button-icon-symbol{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.navbar-button-icon.text-lightcolor.bg-darkcolor:hover .navbar-button-icon-symbol,.navbar-button-icon.text-darkcolor.bg-lightcolor:hover .navbar-button-icon-symbol{animation:pulse-icon .6s ease}@keyframes pulse-icon{0%,to{transform:scale(1.2) rotate(5deg)}50%{transform:scale(1.3) rotate(-5deg)}}.navbar-button-text{display:inline-block;font-weight:600;letter-spacing:.2px}.logout-icon{display:inline-block;width:16px;height:16px;position:relative;border:2px solid currentColor;border-right:none;border-radius:3px 0 0 3px;margin-right:4px}.logout-icon:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}.logout-icon:before{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:6px;height:2px;background:currentColor}.navbar-buttons-desktop{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.navbar-mobile-toggle{display:none}.navbar-mobile-menu{display:none;position:relative;width:100%;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 4px 20px #00000026;border-top:1px solid rgba(37,99,235,.1);max-height:0;overflow:hidden;transition:max-height .3s ease-out;z-index:1000;margin-top:.75rem}.navbar-mobile-menu.open{max-height:500px;transition:max-height .3s ease-in}.navbar-mobile-menu-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.navbar-mobile-menu-item{width:100%;justify-content:flex-start;margin:0!important;padding:.75rem 1.25rem!important}.navbar-hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;cursor:pointer;transition:all .3s ease}.navbar-hamburger span{display:block;height:3px;width:100%;background:#2563eb;border-radius:3px;transition:all .3s ease;transform-origin:center}.navbar-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navbar-hamburger.open span:nth-child(2){opacity:0;transform:translate(-20px)}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.navbar-mobile-menu-btn{background:transparent!important;border:2px solid rgba(37,99,235,.3)!important;box-shadow:none!important;padding:.5rem .75rem!important}.navbar-mobile-menu-btn:hover{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a)!important;border-color:#2563eb80!important}@media(max-width:768px){.navbar-container{padding:.5rem 0}.navbar-logo img{max-height:50px}.navbar-buttons-desktop{display:none}.navbar-mobile-toggle,.navbar-mobile-menu{display:block}body.mobile-menu-open{padding-top:0}body.mobile-menu-open .container-homepage,body.mobile-menu-open .container-content-page{margin-top:calc(60px + var(--mobile-menu-height, 0px))!important;transition:margin-top .3s ease}.button-menu{padding:.5rem 1rem!important;font-size:.85rem;margin:0 .25rem}.navbar-mobile-menu-item .navbar-button-icon-symbol{display:inline-flex!important;font-size:1.1rem;margin-right:.5rem}.navbar-mobile-menu-item .navbar-button-text{display:inline-block!important}.navbar-mobile-menu-item{gap:.5rem}}@media(max-width:480px){.button-menu{padding:.45rem .75rem!important;font-size:.8rem;margin:0 .15rem}.navbar-logo img{max-height:45px}.navbar-mobile-menu-item{padding:.65rem 1rem!important;font-size:.9rem}.navbar-mobile-menu-content{padding:.75rem;gap:.6rem}}.navbar-floating-button{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;transition:transform .3s ease,opacity .3s ease;transform:translateY(100%) scale(0);opacity:0}.navbar-floating-button.show{transform:translateY(0) scale(1);opacity:1}.navbar-floating-button.show .navbar-floating-button-btn{animation:floatingButtonAnimate 3s ease-in-out infinite}.navbar-floating-button-btn{min-width:auto;width:auto;height:60px;padding:0 1.25rem;border-radius:30px;background:#f97316;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 25px #f9731680;position:relative;overflow:visible;transition:background .3s ease,box-shadow .3s ease;white-space:nowrap}.navbar-floating-button-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);animation:floatingButtonRipple 2s ease-out infinite}.navbar-floating-button-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center}.navbar-floating-button-label{font-size:.9rem;font-weight:600;letter-spacing:.3px}.navbar-floating-button-btn:hover{background:#ea580c;animation-play-state:paused;transform:translateY(-5px) scale(1.15)!important;box-shadow:0 12px 35px #f97316b3}.navbar-floating-button-btn:active{animation-play-state:paused;transform:translateY(-3px) scale(1.05)!important}@keyframes floatingButtonAnimate{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 25px #f9731680,0 0 #f9731666}25%{transform:translateY(-8px) scale(1.05);box-shadow:0 10px 30px #f9731699,0 0 0 5px #f9731633}50%{transform:translateY(-10px) scale(1.1);box-shadow:0 12px 35px #f97316b3,0 0 0 10px #f9731600}75%{transform:translateY(-8px) scale(1.05);box-shadow:0 10px 30px #f9731699,0 0 0 5px #f9731633}}@keyframes floatingButtonRipple{0%{width:0;height:0;opacity:1}to{width:140px;height:140px;opacity:0}}@media(max-width:768px){.navbar-floating-button.show{display:block}.navbar-floating-button-btn{height:56px;padding:0 1rem}.navbar-floating-button-label{font-size:.85rem}.navbar-floating-button-icon{font-size:1.1rem}}@media(min-width:769px){.navbar-floating-button{display:none!important}}.toast-notification{position:fixed;top:100px;right:20px;z-index:2000;min-width:300px;max-width:500px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:0;overflow:hidden;animation:slideInRight .3s ease-out}.toast-notification.toast-exit{animation:slideOutRight .3s ease-in}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.toast-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;position:relative}.toast-icon{font-size:1.5rem;font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.toast-message{flex:1;font-size:.95rem;font-weight:500;line-height:1.5;color:#2d3748}.toast-close{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#0000000d;color:#2d3748}.toast-success{border-left:4px solid #48bb78}.toast-success .toast-icon{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.toast-success .toast-content{background:linear-gradient(135deg,#48bb780d,#38a1690d)}.toast-error{border-left:4px solid #f56565}.toast-error .toast-icon{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.toast-error .toast-content{background:linear-gradient(135deg,#f565650d,#e53e3e0d)}.toast-warning{border-left:4px solid #ed8936}.toast-warning .toast-icon{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.toast-warning .toast-content{background:linear-gradient(135deg,#ed89360d,#dd6b200d)}.toast-info{border-left:4px solid #2563eb}.toast-info .toast-icon{background:#2563eb;color:#fff}.toast-info .toast-content{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d)}@media(max-width:768px){.toast-notification{top:80px;right:10px;left:10px;min-width:auto;max-width:none}.toast-content{padding:.875rem 1rem}.toast-icon{width:28px;height:28px;font-size:1.3rem}.toast-message{font-size:.9rem}@keyframes slideInRight{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100px);opacity:0}}}.courses-section{padding:2rem 1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.courses-header{text-align:center;margin-bottom:1.5rem}.courses-title{font-size:2.5rem;font-weight:700;color:#2563eb;margin-bottom:.5rem;letter-spacing:2px}.courses-subtitle{font-size:1.2rem;color:#64748b;font-weight:400}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 1rem}.course-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.course-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2563eb4d}.course-image-wrapper{position:relative;width:100%;min-height:220px;height:auto;overflow:hidden;background:#2563eb;display:flex;align-items:center;justify-content:center}.course-image-wrapper img{width:100%;height:auto;max-height:400px;object-fit:contain;transition:transform .3s ease}.course-card:hover .course-image-wrapper img{transform:scale(1.1)}.course-badge{position:absolute;top:1rem;right:1rem;background:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 10px #0003}.course-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.course-title{font-size:1.4rem;font-weight:700;color:#2563eb;margin-bottom:.75rem;line-height:1.3;transition:color .3s ease}.course-title:hover{color:#1d4ed8}.course-pricing{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:nowrap}.course-price{font-size:1.5rem;font-weight:700;color:#2563eb;display:flex;align-items:center}.course-price-original{font-size:1.1rem;color:#94a3b8;text-decoration:line-through}.course-discount{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.course-actions{display:flex;gap:.75rem;margin-top:auto;flex-wrap:wrap}.course-button{flex:1;min-width:120px;padding:.875rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.course-button-primary{background:#2563eb;color:#fff;box-shadow:0 4px 15px #2563eb66}.course-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb99}.course-button-secondary{background:#6b7280;color:#fff;border:2px solid transparent;box-shadow:0 4px 15px #6b728066}.course-button-secondary:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 6px 20px #6b728099}.course-button-continue{background:#10b981;color:#fff;box-shadow:0 4px 15px #10b98166}.course-button-continue:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.course-login-prompt{text-align:center;margin-top:1rem;padding:1rem;background:#fef3c7;border-radius:12px;color:#92400e;font-size:.9rem}.course-login-prompt a{color:#2563eb;font-weight:600;text-decoration:none}.course-login-prompt a:hover{text-decoration:underline}.course-message{text-align:center;margin-top:.5rem;color:#ef4444;font-size:.9rem;font-weight:500}.courses-loading{display:flex;justify-content:center;align-items:center;min-height:300px;padding:2rem 1rem}.hero-section{position:relative;padding:.5rem 0;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);min-height:auto}@media(min-width:993px){.hero-section{padding:.25rem 0}}.hero-section .container{position:relative;z-index:1}.hero-left-section{padding:2rem 1.5rem}@media(min-width:993px){.hero-left-section{padding:1rem 1.5rem}}.hero-banner{display:inline-flex;align-items:center;gap:.5rem;background:#bfdbfe;color:#1e40af;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}@media(min-width:993px){.hero-banner{margin-bottom:.75rem;padding:.3rem .85rem;font-size:.8rem}}.hero-banner-dot{font-size:1rem;color:#2563eb}.hero-headline{font-size:3rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;line-height:1.2;letter-spacing:-.5px}@media(min-width:993px){.hero-headline{font-size:2.5rem;margin-bottom:.75rem}}.hero-highlight{color:#2563eb}.hero-description{font-size:1.1rem;color:#475569;line-height:1.7;margin-bottom:2rem;max-width:600px}@media(min-width:993px){.hero-description{font-size:1rem;line-height:1.6;margin-bottom:1rem}}.hero-statistics{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}@media(min-width:993px){.hero-statistics{gap:1.5rem;margin-bottom:1rem;flex-wrap:nowrap}.hero-stat-icon{font-size:1.75rem;width:44px;height:44px}.hero-stat-number{font-size:1.3rem}.hero-stat-label{font-size:.85rem}}.hero-stat-item{display:flex;align-items:center;gap:.75rem}.hero-stat-icon{font-size:2rem;color:#1e40af;flex-shrink:0;width:48px;height:48px;background:#dbeafe;border-radius:8px;display:flex;align-items:center;justify-content:center}.hero-stat-item:nth-child(1) .hero-stat-icon{filter:none;color:#2563eb}.hero-stat-item:nth-child(2) .hero-stat-icon{filter:none;color:#2563eb}.hero-stat-item:nth-child(3) .hero-stat-icon{color:#2563eb;filter:none;font-weight:300}.hero-stat-content{display:flex;flex-direction:column}.hero-stat-number{font-size:1.5rem;font-weight:700;color:#2563eb;line-height:1.2}.hero-stat-label{font-size:.9rem;color:#64748b;font-weight:500}.hero-contact-button{background:#2563eb;color:#fff;border:none;border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px #2563eb66}.hero-contact-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb99}.hero-contact-icon{font-size:1.1rem}.hero-right-section{padding:2rem 1.5rem}@media(min-width:993px){.hero-right-section{padding:1rem 1.5rem}}.hero-course-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 24px #0000001a}@media(min-width:993px){.hero-course-card{padding:1.25rem}}.hero-course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}@media(min-width:993px){.hero-course-header{margin-bottom:.75rem}.hero-course-title{font-size:1.3rem}}.hero-course-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;flex:1}.hero-course-duration{display:inline-flex;align-items:center;gap:.4rem;background:#dbeafe;color:#1e40af;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.hero-course-duration-icon{font-size:.9rem}.hero-course-description{font-size:.95rem;color:#64748b;margin-bottom:1.5rem;line-height:1.6}@media(min-width:993px){.hero-course-description{margin-bottom:1rem}}.hero-course-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:993px){.hero-course-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:1rem}}.hero-course-feature{display:flex;align-items:flex-start;gap:.75rem}.hero-course-feature-icon{width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.hero-course-feature-content{flex:1}.hero-course-feature-title{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.2rem}.hero-course-feature-subtitle{font-size:.85rem;color:#64748b}.hero-course-faculty{padding-top:1.5rem;border-top:1px solid #e2e8f0;margin-bottom:1.5rem}@media(min-width:993px){.hero-course-faculty{padding-top:.75rem;margin-bottom:.75rem}.hero-course-faculty-label{margin-bottom:.5rem}.hero-course-faculty-list{gap:.75rem}.hero-course-faculty-avatar{width:60px;height:60px}.hero-course-faculty-name{font-size:.9rem;margin-bottom:.1rem}.hero-course-faculty-qualification{font-size:.75rem}.hero-course-faculty-info{gap:.6rem}}.hero-course-faculty-label{font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;text-align:center}.hero-course-faculty-list{display:flex;flex-direction:column;gap:1rem}@media(min-width:992px){.hero-course-faculty-list{flex-direction:row;gap:1.5rem}}.hero-course-faculty-info{display:flex;align-items:center;gap:.75rem}.hero-course-faculty-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.hero-course-faculty-avatar img{width:100%;height:100%;object-fit:cover}.hero-course-faculty-avatar-fallback{width:100%;height:100%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.hero-course-faculty-details{flex:1}.hero-course-faculty-name{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.2rem}.hero-course-faculty-qualification{font-size:.85rem;color:#64748b}.hero-enroll-button{width:auto;max-width:100%;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;padding:.6rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f9731666;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media(min-width:993px){.hero-enroll-button{padding:.6rem 2.5rem;font-size:1.15rem;width:auto;margin:0 auto;display:flex}}.hero-enroll-button:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-2px);box-shadow:0 6px 20px #f9731699}.hero-enroll-button:active{transform:translateY(0)}@media(max-width:992px){.hero-section{padding:.75rem 0}.hero-headline{font-size:2.5rem}.hero-description{font-size:1rem}.hero-statistics{gap:1.5rem}.hero-course-card{padding:1.5rem;margin-top:2rem}}@media(max-width:768px){.hero-section{padding:.5rem 0}.hero-left-section,.hero-right-section{padding:1rem}.hero-headline{font-size:2rem}.hero-description{font-size:.95rem;margin-bottom:1.5rem}.hero-statistics{gap:1rem;margin-bottom:1.5rem}.hero-stat-item{gap:.5rem}.hero-stat-icon{font-size:1.5rem}.hero-stat-number{font-size:1.3rem}.hero-stat-label{font-size:.85rem}.hero-course-card{padding:1.25rem}.hero-course-title{font-size:1.3rem}.hero-course-features{gap:.75rem}}@media(max-width:480px){.hero-headline{font-size:1.75rem}.hero-statistics{flex-direction:column;gap:1rem}.hero-contact-button{width:100%;justify-content:center}}.section{padding:4rem 0}.section.dark-background{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.section.dark-background h1,.section.dark-background h2,.section.dark-background h3,.section.dark-background h4,.section.dark-background h5,.section.dark-background h6,.section.dark-background p,.section.dark-background span,.section.dark-background div,.section.dark-background a{color:#fff}.section.dark-background a:hover{color:#cbd5e0}@media(max-width:768px){.courses-section{padding:2rem .5rem}.courses-title{font-size:1.8rem;letter-spacing:1px}.courses-subtitle{font-size:1rem}.courses-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.course-image-wrapper{min-height:180px;max-height:300px}.course-image-wrapper img{max-height:300px}.course-content{padding:1.25rem}.course-title{font-size:1.2rem}.course-pricing{flex-wrap:nowrap;gap:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.course-price{font-size:1.4rem;white-space:nowrap}.course-price-original{font-size:1rem;white-space:nowrap}.course-discount{font-size:.8rem;padding:.2rem .65rem;white-space:nowrap}.course-actions{flex-direction:column}.course-button{width:100%}.hero-section h2{font-size:2rem}.hero-section p{font-size:1rem}}@media(max-width:480px){.courses-title{font-size:1.5rem}.course-pricing{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.course-price{font-size:1.3rem;white-space:nowrap}.course-price-original{font-size:.95rem;white-space:nowrap}.course-discount{font-size:.75rem;padding:.2rem .6rem;white-space:nowrap}.course-button{padding:.75rem 1.25rem;font-size:.9rem}}.about-us-container{padding:4rem 0;background:linear-gradient(135deg,#f5f7fa,#fff);position:relative;min-height:80vh}.about-us-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}.about-us-content-wrapper{position:relative;z-index:1}.about-us-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000026;transition:all .4s cubic-bezier(.4,0,.2,1);background:#2563eb;padding:.5rem}.about-us-image-wrapper:hover{transform:translateY(-10px);box-shadow:0 20px 50px #2563eb4d}.about-us-image-wrapper img{width:100%;height:auto;border-radius:16px;display:block;transition:transform .5s ease}.about-us-image-wrapper:hover img{transform:scale(1.05)}.about-us-text-section{padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 8px 24px #0000001a;position:relative;overflow:hidden}.about-us-text-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#2563eb}.about-us-heading{font-size:2.5rem;font-weight:700;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;letter-spacing:2px;text-transform:uppercase;position:relative;padding-bottom:1rem}.about-us-heading:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:4px;background:#2563eb;border-radius:2px}.about-us-text-section p{font-size:1.1rem;line-height:1.8;color:#475569;margin-bottom:1.5rem;text-align:justify;font-weight:400}.about-us-text-section p:last-child{margin-bottom:0}.about-us-text-section p:first-of-type{font-size:1.2rem;font-weight:500;color:#1e293b;line-height:1.9}@media(max-width:992px){.about-us-container{padding:3rem 0}.about-us-heading{font-size:2rem;margin-bottom:1.5rem}.about-us-text-section{padding:1.5rem;margin-top:2rem}.about-us-text-section p{font-size:1rem;margin-bottom:1.25rem}.about-us-text-section p:first-of-type{font-size:1.1rem}}@media(max-width:768px){.about-us-container{padding:2.5rem 0}.about-us-heading{font-size:1.75rem;letter-spacing:1px;margin-bottom:1.25rem}.about-us-text-section{padding:1.25rem;margin-top:1.5rem}.about-us-text-section p{font-size:.95rem;line-height:1.7;margin-bottom:1rem}.about-us-text-section p:first-of-type{font-size:1rem}.about-us-image-wrapper{margin-bottom:1.5rem}}@media(max-width:480px){.about-us-heading{font-size:1.5rem}.about-us-text-section{padding:1rem}.about-us-text-section p{font-size:.9rem}}.faculty-profile.section{padding:3rem 0;background:#f0f4f8}.faculty-profile-header{text-align:center;margin-bottom:3rem}.faculty-profile-badge{background:#dbeafe;color:#2563eb;border:none;border-radius:20px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;margin-bottom:2rem;display:inline-block;cursor:default}.faculty-profile-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.5px}.faculty-profile-description{font-size:1.1rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.6}.faculty-profile-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001a;margin:0 auto 2rem;max-width:1200px}.faculty-profile-card:last-child{margin-bottom:0}.faculty-image-section{position:relative;padding:0}.faculty-image-wrapper{position:relative;width:100%;height:100%;min-height:500px;overflow:hidden}.faculty-image{width:100%;height:100%;object-fit:cover;border-radius:16px 0 0 16px}.faculty-image-reverse{border-radius:0 16px 16px 0}.faculty-image-fallback{width:100%;height:100%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;border-radius:16px 0 0 16px}.faculty-image-wrapper:has(.faculty-image-reverse) .faculty-image-fallback{border-radius:0 16px 16px 0}.faculty-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:2rem 1.5rem;color:#fff}.faculty-name-overlay{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#fff}.faculty-title-overlay{font-size:1rem;margin:0;color:#ffffffe6}.faculty-content-section{background:#f0f4f8;padding:2rem}.faculty-content{height:100%;display:flex;flex-direction:column}.faculty-intro{font-size:1rem;color:#475569;line-height:1.5;margin-bottom:1rem}.faculty-experience-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.faculty-experience-list li{display:flex;align-items:flex-start;gap:.75rem}.faculty-experience-list i{color:#2563eb;font-size:1.25rem;flex-shrink:0;margin-top:.2rem;background:#dbeafe;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.faculty-experience-list span{font-size:.95rem;color:#1e293b;line-height:1.5}.faculty-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:auto}.faculty-stat-card{background:#fff;border-radius:12px;padding:.875rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.faculty-stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #2563eb26}.faculty-stat-icon{width:48px;height:48px;background:#dbeafe;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.faculty-stat-icon i{font-size:1.5rem;color:#2563eb}.faculty-stat-icon svg{width:24px;height:24px}.faculty-stat-number{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.125rem;line-height:1.2}.faculty-stat-label{font-size:.85rem;color:#64748b;font-weight:500}@media(max-width:992px){.faculty-profile-title{font-size:2rem}.faculty-profile-description{font-size:1rem}.faculty-image-wrapper{min-height:400px;border-radius:16px 16px 0 0}.faculty-image,.faculty-image-fallback{border-radius:16px 16px 0 0!important}.faculty-content-section{padding:1.75rem 1.5rem}.faculty-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:768px){.faculty-profile.section{padding:2rem 0}.faculty-profile-header{margin-bottom:2rem}.faculty-profile-badge{font-size:.85rem;padding:.4rem 1rem;margin-bottom:1.5rem}.faculty-profile-title{font-size:1.75rem;margin-bottom:1rem}.faculty-profile-description{font-size:.95rem}.faculty-image-wrapper{min-height:350px}.faculty-content-section{padding:1.25rem 1rem}.faculty-intro{font-size:.95rem;margin-bottom:.75rem}.faculty-stats-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.faculty-stat-card{padding:.75rem}}.mentors-carousel.section{padding:4rem 0;background:#fff}.mentors-carousel-header{text-align:center;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.mentors-carousel-title{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;line-height:1.3}.mentors-carousel-underline{text-decoration:underline;text-decoration-color:#2563eb;text-decoration-thickness:3px;text-underline-offset:4px}.mentors-carousel-description{font-size:1.1rem;color:#64748b;line-height:1.7;margin:0}.mentors-carousel-wrapper{position:relative;display:flex;align-items:center;gap:1rem}.mentors-carousel-container{flex:1;overflow:hidden;position:relative}.mentors-carousel-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;justify-items:center}@media(max-width:992px){.mentors-carousel-track{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mentors-carousel-track{grid-template-columns:1fr}}.mentors-carousel-nav{background:#f1f5f9;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;color:#64748b;font-size:1.5rem}.mentors-carousel-nav:hover{background:#e2e8f0;color:#2563eb;transform:scale(1.1)}.mentors-carousel-nav:active{transform:scale(.95)}.mentor-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;width:100%;max-width:100%}.mentor-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #2563eb33}.mentor-image-wrapper{position:relative;width:100%;height:300px;overflow:hidden;background:#f1f5f9}.mentor-image{width:100%;height:300px;object-fit:cover;object-position:center}.mentor-image-top{object-position:center top}.mentor-image-fallback{width:100%;height:100%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.mentor-linkedin-icon{position:absolute;bottom:12px;right:12px;width:36px;height:36px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease;font-size:1.1rem}.mentor-linkedin-icon:hover{background:#1d4ed8;transform:scale(1.1)}.mentor-info{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.mentor-name{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.mentor-title{font-size:.95rem;color:#475569;font-weight:600;margin-top:.25rem}.mentor-company{display:flex;align-items:center;gap:.5rem}.mentor-company-logo{height:24px;width:auto;object-fit:contain}.mentor-company-name{font-size:.95rem;color:#64748b;font-weight:500;text-transform:capitalize}.mentor-experience{font-size:.85rem;color:#64748b;font-weight:400;margin-top:.25rem}.mentor-read-more{background:none;border:none;color:#2563eb;font-size:.95rem;font-weight:600;cursor:pointer;padding:0;margin-top:.5rem;text-align:left;display:flex;align-items:center;gap:.25rem;transition:all .3s ease}.mentor-read-more:hover{color:#1d4ed8;gap:.5rem}.mentor-read-more i{font-size:.85rem}@media(max-width:992px){.mentors-carousel-title{font-size:2rem}.mentors-carousel-description{font-size:1rem}}@media(max-width:768px){.mentors-carousel.section{padding:3rem 0}.mentors-carousel-header{margin-bottom:2rem}.mentors-carousel-title{font-size:1.5rem;margin-bottom:1rem}.mentors-carousel-description{font-size:.95rem}.mentors-carousel-nav{width:40px;height:40px;font-size:1.25rem}}.about.section{padding:2rem 0;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative;overflow:hidden}.about.section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}.about .container{position:relative;z-index:1}.about .content h3{font-size:2.5rem;font-weight:700;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1.2;letter-spacing:-.5px}.about .content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.about .content ul li{padding:.7rem 1rem;background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border-radius:12px;border-left:4px solid #2563eb;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;align-items:flex-start;gap:.6rem;position:relative;overflow:hidden}.about .content ul li:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#2563eb;transition:width .3s ease}.about .content ul li:hover{transform:translate(5px);box-shadow:0 4px 16px #2563eb33;background:linear-gradient(135deg,#fff,#f8f9fa)}.about .content ul li:hover:before{width:6px}.about .content ul i{font-size:1.3rem;color:#2563eb!important;margin-right:0;flex-shrink:0;margin-top:.05rem;filter:drop-shadow(0 2px 4px rgba(37,99,235,.3));transition:all .3s ease}.about .content ul li i.text-primary{color:#2563eb!important}.about .content ul li:hover i{transform:scale(1.15);color:#1d4ed8!important;filter:drop-shadow(0 3px 6px rgba(29,78,216,.4))}.about .content ul li span{font-size:1rem;line-height:1.4;color:#2d3748;font-weight:500;flex:1}.about .content ul li:hover span{color:#1e293b}.about .col-lg-6 img{border-radius:16px;box-shadow:0 10px 40px #00000026;transition:transform .3s ease}.about .col-lg-6:hover img{transform:scale(1.02)}@media(max-width:992px){.about .content h3{font-size:2rem;margin-bottom:1.5rem}.about .content ul li{padding:.875rem 1rem}.about .content ul li span{font-size:1rem}}@media(max-width:768px){.about.section{padding:3rem 0}.about .content h3{font-size:1.75rem;margin-bottom:1.25rem;text-align:center}.about .content ul{gap:.75rem}.about .content ul li{padding:.875rem 1rem;border-radius:10px}.about .content ul i{font-size:1.3rem}.about .content ul li span{font-size:.95rem;line-height:1.5}.about .col-lg-6 img{border-radius:12px;margin-bottom:2rem}}@media(max-width:480px){.about .content h3{font-size:1.5rem}.about .content ul li{padding:.75rem .875rem}.about .content ul i{font-size:1.2rem}.about .content ul li span{font-size:.9rem}}.why-us.section{padding:4rem 0;background:linear-gradient(135deg,#fff,#f8f9fa);position:relative;overflow:hidden}.why-us.section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}.why-us .icon-box{background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border-radius:20px;padding:2rem 1.5rem;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.why-us .icon-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.why-us .icon-box:hover{transform:translateY(-10px);box-shadow:0 12px 40px #2563eb40;border-color:#2563eb4d;background:linear-gradient(135deg,#fff,#f8f9fa)}.why-us .icon-box:hover:before{transform:scaleX(1)}.why-us .icon-box img{width:100%;max-width:280px;height:200px;object-fit:cover;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 8px 24px #0000001f;transition:all .4s ease;filter:brightness(.95)}.why-us .icon-box:hover img{transform:scale(1.05);box-shadow:0 12px 32px #2563eb4d;filter:brightness(1)}.why-us .icon-box h4{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.why-us .icon-box:hover h4{transform:scale(1.05)}.why-us .icon-box p{font-size:1rem;line-height:1.7;color:#475569;margin-bottom:0;flex-grow:1;display:flex;align-items:center;text-align:justify;transition:color .3s ease}.why-us .icon-box:hover p{color:#334155}@media(max-width:1200px){.why-us .icon-box{padding:1.75rem 1.25rem}.why-us .icon-box img{max-width:240px;height:180px}.why-us .icon-box h4{font-size:1.35rem}}@media(max-width:992px){.why-us .icon-box{padding:1.5rem 1.25rem;margin-bottom:1.5rem}.why-us .icon-box img{max-width:100%;height:220px}.why-us .icon-box h4{font-size:1.3rem;margin-bottom:.875rem}.why-us .icon-box p{font-size:.95rem}}@media(max-width:768px){.why-us.section{padding:3rem 0}.why-us .icon-box{padding:1.5rem 1rem;border-radius:16px}.why-us .icon-box img{height:200px;margin-bottom:1.25rem;border-radius:12px}.why-us .icon-box h4{font-size:1.2rem;margin-bottom:.75rem}.why-us .icon-box p{font-size:.9rem;line-height:1.6}}@media(max-width:480px){.why-us .icon-box{padding:1.25rem .875rem}.why-us .icon-box img{height:180px;margin-bottom:1rem}.why-us .icon-box h4{font-size:1.1rem}.why-us .icon-box p{font-size:.85rem}}.section-images-section{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative}.section-images-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}.hero-img-container{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 8px 24px #0000001f;transition:all .4s cubic-bezier(.4,0,.2,1);background:#2563eb;display:flex;align-items:center;justify-content:center;width:100%}.hero-img-container:hover{transform:translateY(-10px);box-shadow:0 16px 48px #2563eb4d}.hero-img-container img{width:100%;height:auto;object-fit:contain;transition:transform .5s ease;display:block;max-height:400px}.hero-img-container:hover img{transform:scale(1.1)}.overlay-text{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.5rem;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 50%,transparent 100%);width:100%;text-align:center;font-size:1.1rem;font-weight:600;letter-spacing:.3px;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-img-container:hover .overlay-text{background:linear-gradient(to top,#2563ebf2,#1d4ed8d9,#2563eb99);padding-bottom:1.5rem}.overlay-text a{color:#fff;text-decoration:none;transition:all .3s ease;display:inline-block;position:relative}.overlay-text a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.overlay-text a:hover{transform:translateY(-2px)}.overlay-text a:hover:after{width:100%}@media(max-width:992px){.section-images-section{padding:3rem 0}.hero-img-container{border-radius:16px}.hero-img-container img{max-height:350px}.overlay-text{font-size:1rem;padding:1rem 1.25rem}}@media(max-width:768px){.section-images-section{padding:2.5rem 0}.hero-img-container{border-radius:14px;margin-bottom:1rem}.hero-img-container img{max-height:300px}.overlay-text{font-size:.95rem;padding:.875rem 1rem}}@media(max-width:480px){.hero-img-container{border-radius:12px}.hero-img-container img{max-height:250px}.overlay-text{font-size:.9rem;padding:.75rem .875rem}}.section-students-work-at{padding:4rem 0;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);position:relative}.section-students-work-at:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}.section-students-work-at-content{text-align:center}.section-students-work-at-heading{font-size:2.5rem;font-weight:700;color:#1e40af;margin-bottom:.75rem;letter-spacing:-.5px}.section-students-work-at-subtitle{font-size:1.1rem;color:#2563eb;margin-bottom:2.5rem;font-weight:500}.section-students-work-at-logos-wrapper{overflow:hidden;width:100%;position:relative;padding:1rem 0}.section-students-work-at-logos{display:flex;align-items:center;gap:1.5rem;padding:0 1rem;width:fit-content;animation:scroll-logos 30s linear infinite}.section-students-work-at-logos-scroll{will-change:transform}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-students-work-at-logo-card{background:#fff;border-radius:12px;padding:1.25rem 1.75rem;box-shadow:0 4px 15px #00000014;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:140px;height:80px;flex-shrink:0}.section-students-work-at-logo-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.section-students-work-at-logo{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(0%);transition:all .3s ease}.section-students-work-at-logo-card:hover .section-students-work-at-logo{filter:grayscale(0%);transform:scale(1.05)}.company-name-fallback{font-size:1rem;font-weight:600;color:#1e293b;text-align:center}@media(max-width:992px){.section-students-work-at{padding:3rem 0}.section-students-work-at-heading{font-size:2rem}.section-students-work-at-subtitle{font-size:1rem;margin-bottom:2rem}.section-students-work-at-logos{gap:1rem}.section-students-work-at-logo-card{min-width:120px;height:70px;padding:1rem 1.5rem}.section-students-work-at-logo{max-height:50px}}@media(max-width:768px){.section-students-work-at{padding:2.5rem 0}.section-students-work-at-heading{font-size:1.75rem}.section-students-work-at-subtitle{font-size:.95rem;margin-bottom:1.5rem}.section-students-work-at-logos{gap:.75rem;padding:0 .5rem}.section-students-work-at-logo-card{min-width:100px;height:60px;padding:.75rem 1rem}.section-students-work-at-logo{max-height:40px}}@media(max-width:480px){.section-students-work-at-heading{font-size:1.5rem}.section-students-work-at-subtitle{font-size:.9rem}.section-students-work-at-logos{gap:.5rem}.section-students-work-at-logo-card{min-width:90px;height:55px;padding:.6rem .8rem}.section-students-work-at-logo{max-height:35px}}footer#contact{background:linear-gradient(135deg,#f8f9fa,#fff)!important;padding:4rem 0 2rem!important;margin:0!important;position:relative;overflow:hidden}footer#contact:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}footer#contact .container{position:relative;z-index:1}footer#contact .col-md-6:first-child{padding:2rem;background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border-radius:20px;box-shadow:0 8px 24px #0000001a;border:2px solid rgba(37,99,235,.1);transition:all .3s ease}footer#contact .col-md-6:first-child:hover{transform:translateY(-5px);box-shadow:0 12px 32px #2563eb33;border-color:#2563eb4d}footer#contact h5{font-size:1.5rem;font-weight:700;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem!important;letter-spacing:.5px;position:relative;padding-bottom:.75rem}footer#contact h5:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:#2563eb;border-radius:2px}footer#contact p{font-size:1.05rem;line-height:1.8;color:#475569;margin-bottom:1.25rem;font-weight:500}footer#contact p:last-of-type{margin-bottom:0}footer#contact .address-content{display:flex;flex-direction:column;gap:1rem}footer#contact .address-main{font-size:1.1rem;color:#1e293b;font-weight:500;line-height:1.9;margin-bottom:0!important}footer#contact .address-main strong{font-size:1.2rem;color:#1e293b;font-weight:700;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}footer#contact .contact-info{display:flex;align-items:center;gap:.75rem;margin-bottom:0!important;font-size:1rem;font-weight:500}footer#contact .contact-info:first-of-type:before{content:"✉";font-size:1.4rem;color:#2563eb;flex-shrink:0}footer#contact .contact-info:last-of-type:before{content:"📞";font-size:1.4rem;color:#2563eb;flex-shrink:0}footer#contact a{color:#2563eb!important;text-decoration:none!important;font-weight:600;transition:all .3s ease;position:relative;display:inline-block}footer#contact a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#2563eb;transition:width .3s ease}footer#contact a:hover{color:#1d4ed8!important;transform:translateY(-2px)}footer#contact a:hover:after{width:100%}footer#contact .col-md-6:last-child{padding:2rem}footer#contact .col-md-6:last-child h5{margin-bottom:1.5rem!important}footer#contact .ratio{border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #00000026;border:2px solid rgba(37,99,235,.1);transition:all .3s ease;background:transparent;position:relative}footer#contact .ratio:hover{transform:translateY(-5px);box-shadow:0 12px 32px #2563eb4d;border-color:#2563eb4d}footer#contact .ratio iframe{border-radius:20px;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;background:transparent;z-index:1}footer#contact .ratio:hover iframe{filter:brightness(1.05)}@media(max-width:992px){footer#contact{padding:3rem 0 1.5rem!important}footer#contact .col-md-6:first-child,footer#contact .col-md-6:last-child{padding:1.5rem;margin-bottom:2rem}footer#contact h5{font-size:1.3rem}footer#contact .col-md-6:first-child p:first-of-type{font-size:1rem}}@media(max-width:768px){footer#contact{padding:2.5rem 0 1.5rem!important}footer#contact .col-md-6:first-child,footer#contact .col-md-6:last-child{padding:1.25rem;border-radius:16px}footer#contact h5{font-size:1.2rem;margin-bottom:1.25rem!important}footer#contact p{font-size:.95rem;line-height:1.7}footer#contact .col-md-6:first-child p:first-of-type{font-size:.95rem;margin-bottom:1.25rem}footer#contact .ratio{border-radius:16px}footer#contact .ratio iframe{border-radius:16px}}@media(max-width:480px){footer#contact .col-md-6:first-child,footer#contact .col-md-6:last-child{padding:1rem;border-radius:14px}footer#contact h5{font-size:1.1rem}footer#contact p{font-size:.9rem}footer#contact .col-md-6:first-child p:first-of-type{font-size:.9rem}}.section-choose-tech-path{padding:4rem 0;background:#fff}.section-choose-tech-path-header{text-align:center;margin-bottom:3rem}.section-choose-tech-path-badge{display:inline-block;background:#e0f2fe;color:#2563eb;padding:.5rem 1.25rem;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:1rem;letter-spacing:.3px}.section-choose-tech-path-title{font-size:2.5rem;font-weight:800;color:#1e293b;margin:0 0 1rem;letter-spacing:-.5px}.section-choose-tech-path-subtitle{font-size:1.1rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.6}.section-choose-tech-path-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.section-choose-tech-path-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid #e2e8f0;display:flex;flex-direction:column}.section-choose-tech-path-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.section-choose-tech-path-card-orange{background:linear-gradient(135deg,#fff7ed,#fff)}.section-choose-tech-path-card-blue{background:linear-gradient(135deg,#eff6ff,#fff)}.section-choose-tech-path-card-purple{background:linear-gradient(135deg,#faf5ff,#fff)}.section-choose-tech-path-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem;font-family:Courier New,monospace}.section-choose-tech-path-icon-orange{background:#ff6b35}.section-choose-tech-path-icon-blue{background:#2563eb}.section-choose-tech-path-icon-purple{background:#8b5cf6}.section-choose-tech-path-card-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.section-choose-tech-path-card-tagline{font-size:.95rem;color:#2563eb;font-weight:600;margin:0 0 1rem}.section-choose-tech-path-card-description{font-size:.95rem;color:#64748b;line-height:1.6;margin:0 0 1.5rem;flex-grow:1}.section-choose-tech-path-card-duration{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#475569;font-size:.9rem;font-weight:500}.section-choose-tech-path-duration-icon{font-size:1rem}.section-choose-tech-path-duration-text{font-size:.9rem}.section-choose-tech-path-card-button{background:#e0f2fe;color:#2563eb;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.section-choose-tech-path-card-button:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}@media(max-width:992px){.section-choose-tech-path{padding:3rem 0}.section-choose-tech-path-title{font-size:2.2rem}.section-choose-tech-path-subtitle{font-size:1rem}.section-choose-tech-path-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.section-choose-tech-path{padding:2.5rem 0}.section-choose-tech-path-header{margin-bottom:2rem}.section-choose-tech-path-title{font-size:2rem}.section-choose-tech-path-subtitle{font-size:.95rem;padding:0 1rem}.section-choose-tech-path-cards{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.section-choose-tech-path-card{padding:1.5rem}}@media(max-width:480px){.section-choose-tech-path{padding:2rem 0}.section-choose-tech-path-title{font-size:1.75rem}.section-choose-tech-path-subtitle{font-size:.9rem}.section-choose-tech-path-card{padding:1.25rem}.section-choose-tech-path-card-title{font-size:1.3rem}}.back-button-container{position:fixed;top:80px;left:0;right:0;z-index:999;display:flex;justify-content:center;padding:.35rem 0;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.container-content-page{padding-top:55px!important;margin-top:0!important}.container.container-content-page{padding-top:55px!important;margin-top:0!important;padding-left:15px!important;padding-right:15px!important}.back-button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px #2563eb4d}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8}.back-button:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.back-button-icon{font-size:1rem;transition:transform .3s ease}.back-button:hover .back-button-icon{transform:translate(-4px)}.back-button-text{letter-spacing:.3px}.programs-container{padding:1rem;max-width:1200px;margin:0 auto}.programs-header{background:#2563eb;color:#fff;padding:.75rem 1.25rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 12px #2563eb33}.programs-header-title{font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem}.programs-header-icon{font-size:1.5rem}.programs-list{display:flex;flex-direction:column;gap:.75rem}.program-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.program-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb;transform:scaleY(0);transition:transform .3s ease}.program-card:hover{transform:translate(8px);box-shadow:0 8px 20px #2563eb26;border-color:#2563eb}.program-card:hover:before{transform:scaleY(1)}.program-card.active{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.program-card.active:before{transform:scaleY(1)}.program-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.program-number{background:#2563eb;color:#fff;border-radius:8px;padding:.4rem .5rem;font-weight:700;font-size:.9rem;min-width:auto;width:auto;text-align:center;flex-shrink:0}.program-content{flex:1;display:flex;flex-direction:column;gap:.3rem}.program-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0;line-height:1.3}.program-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.program-badge{background:#2563eb;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.program-badge.preview{background:linear-gradient(135deg,#48bb78,#38a169)}.program-duration{display:flex;align-items:center;gap:.4rem;color:#718096;font-size:.9rem}.program-details{margin-top:.75rem;margin-left:1rem;margin-right:1rem;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#f8f9fa;animation:slideDown .3s ease;max-width:calc(100% - 2rem)}.program-tabs{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.program-tab{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:#4a5568}.program-tab:hover{background:#edf2f7;border-color:#2563eb}.program-tab.active{background:#2563eb;color:#fff;border-color:#2563eb}.program-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.program-action-button{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:.625rem 1rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:#4a5568;flex:1;min-width:120px}.program-action-button:hover{background:#edf2f7;border-color:#2563eb;transform:translateY(-2px)}.program-action-button.active{background:#2563eb;color:#fff;border-color:#2563eb}.program-code-container{background:#f8f9fa;border:1px solid rgba(37,99,235,.3);border-radius:8px;padding:1rem;margin-top:.75rem;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.program-code{color:#2d3748;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}.program-code-actions{display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem;background:#2563eb1a;border-radius:8px;border:1px solid rgba(37,99,235,.3)}.program-code-link{color:#2563eb;text-decoration:none;font-weight:500;transition:color .3s ease;display:inline-flex;align-items:center;gap:.5rem}.program-code-link:hover{color:#1d4ed8;text-decoration:underline}.program-image-container{text-align:center;margin-top:.75rem;padding:.75rem;border:2px solid #2563eb;border-radius:12px;background:#fff;box-shadow:0 4px 12px #2563eb26}.program-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.program-message{padding:.75rem 1rem;border-radius:10px;margin-top:.75rem;font-size:.9rem;text-align:center;background-color:#fed7d7;color:#742a2a;border:1px solid #fc8181}.program-loading{text-align:center;padding:2rem;color:#718096}.program-info{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);border-left:4px solid #2563eb;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-weight:500;color:#2d3748}.program-content-wrapper{margin-top:.75rem;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff}.program-content-wrapper.dark{background:#fff;border-color:#2563eb;color:#2d3748}.program-content-wrapper.dark .program-code-link{color:#2563eb!important}.program-content-wrapper.dark .program-code-link:hover{color:#1d4ed8!important}.program-demo-video-container,.program-resources-container,.program-data-container{margin-top:.75rem;padding:1rem;border:2px solid #2563eb;border-radius:12px;background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);text-align:center}@media(max-width:768px){.back-button-container{top:60px;padding:.3rem 0}.container-content-page{padding-top:50px}.programs-container{padding:1rem .5rem}.program-card{padding:1rem}.program-header{flex-direction:row;gap:.75rem;align-items:center}.program-actions{flex-direction:column}.program-action-button{width:100%}.program-tabs{flex-direction:column}.program-tab{width:100%;text-align:center}.program-details,.program-content-wrapper{padding:1rem}}.video-container{position:relative;width:100%;max-width:1200px;margin:1rem auto;padding:0 1rem;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border-radius:12px;margin:1rem;box-shadow:0 8px 30px #0003}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}.video-header{padding:1rem 1.5rem;background:linear-gradient(135deg,#fff,#f7fafc);color:#1e293b;border-radius:16px 16px 0 0}.video-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.video-header p{margin:.5rem 0 0;font-size:1rem;color:#475569}.video-player-container{position:relative;width:100%;max-width:1000px;margin:1rem auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;padding:1rem}.video-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border-radius:12px;box-shadow:0 8px 30px #0000004d}.video-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}@media(max-width:768px){.video-container{margin:1rem auto;padding:0 .5rem;border-radius:12px}.video-wrapper{margin:1rem;border-radius:8px}.video-header{padding:1rem 1.5rem;border-radius:12px 12px 0 0}.video-header h3{font-size:1.25rem}.video-header p{font-size:.9rem}.video-player-container{margin:1rem auto;padding:1rem;border-radius:12px}.video-player-wrapper{border-radius:8px}}@media(max-width:480px){.video-container{margin:.5rem auto;border-radius:8px}.video-wrapper{margin:.75rem;border-radius:6px}.video-header{padding:.75rem 1rem;border-radius:8px 8px 0 0}.video-header h3{font-size:1.1rem}.video-player-container{margin:.5rem auto;padding:.75rem;border-radius:8px}}.video-loading{display:flex;justify-content:center;align-items:center;min-height:400px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px}.video-actions{padding:1.5rem;text-align:center;background:#f8f9fa;border-top:1px solid #e2e8f0}.video-action-button{padding:.75rem 2rem;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2563eb66}.video-action-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb99}.video-action-button:active{transform:translateY(0)}.course-name-header{text-align:left;font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;padding:.5rem 1.5rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #2563eb1a;border:2px solid #e2e8f0;letter-spacing:-.3px;position:relative;overflow:visible}.course-name-title-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.course-name-title{margin:0;padding:0;line-height:1.2;flex:1;min-width:200px}.course-name-cart-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.course-name-cart-price{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.course-name-price-original{font-size:.9rem;color:#94a3b8;text-decoration:line-through}.course-name-price-current{display:flex;align-items:baseline;gap:.15rem}.course-name-price-symbol{font-size:1rem;font-weight:600;color:#1e293b}.course-name-price-amount{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1}.course-name-discount{display:inline-block;background:#2563eb;color:#fff;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.course-name-cart-button{padding:.6rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px #2563eb4d;letter-spacing:.3px;white-space:nowrap;position:relative;z-index:100;pointer-events:auto}.course-name-cart-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2563eb66;background:#1d4ed8}.course-name-cart-button:active{transform:translateY(0);box-shadow:0 2px 6px #2563eb4d}.course-name-chapter{font-size:1rem;font-weight:600;color:#475569;margin-top:.4rem;line-height:1.3}.course-name-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb}.chapters-container{padding:.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:10}.chapter-card{background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:.75rem;overflow:hidden;transition:all .3s ease;border:2px solid rgba(37,99,235,.3);position:relative;z-index:10}.chapter-card:hover{box-shadow:0 8px 20px #2563eb66;transform:translateY(-2px);border-color:#2563eb80}.chapter-card.active{border-color:#2563eb;box-shadow:0 8px 25px #2563eb80}.chapter-header{background:#2563eb;color:#fff;padding:.75rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;border:none;width:100%;text-align:left}.chapter-header:hover,.chapter-header.active{background:#1d4ed8}.chapter-title{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;flex:1;text-align:left;justify-content:flex-start;color:#fff}.chapter-number{background:#fff3;border-radius:6px;padding:.3rem .6rem;font-weight:700;font-size:.85rem;min-width:auto;text-align:center;flex-shrink:0;color:#fff;white-space:nowrap}.chapter-video-count{color:#fffc;font-weight:500;font-size:.85em;margin-left:.5rem;background:#ffffff26;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.chapter-name{flex:1;text-align:left;color:#fff}.chapter-badge{background:#fff3;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;margin-left:.5rem;color:#fff}.chapter-icon{transition:transform .3s ease;font-size:1.2rem;margin-left:1rem}.chapter-card.active .chapter-icon{transform:rotate(180deg)}.chapter-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:linear-gradient(135deg,#2d3748,#1a202c)}.chapter-content.open{max-height:5000px;padding:1rem;background:linear-gradient(135deg,#2d3748,#1a202c)}.videos-container{display:grid;gap:.5rem;padding:.25rem 0;background:transparent}.video-card,div.video-card,.videos-container .video-card,.chapter-content .video-card{background:#fff!important;background-color:#fff!important;border-radius:12px;padding:5px;box-shadow:0 2px 8px #00000014!important;transition:all .3s ease;cursor:pointer;border:2px solid #e2e8f0!important;position:relative;z-index:10;overflow:hidden;color:#1e293b!important}.video-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#48bb78,#38a169);transform:scaleY(1);transition:transform .3s ease}.video-card:hover,div.video-card:hover,.videos-container .video-card:hover,.chapter-content .video-card:hover{transform:translate(8px);box-shadow:0 4px 16px #48bb7833;border-color:#48bb78;background:#fff!important;background-color:#fff!important;color:#1e293b}.video-card:hover:before{transform:scaleY(1)}.video-card:hover .video-title{color:#1e293b}.video-card:hover .video-duration{color:#475569}.video-card:hover .video-duration-icon{color:#48bb78}.video-card:hover .video-instructions{background:#48bb781a;border-left:3px solid #48bb78;color:#1e293b}.video-card:hover .notes-link{background:#fff;border:2px solid #48bb78;color:#2d3748}.video-card:hover .notes-icon{color:#48bb78}.video-card:hover .notes-text{color:#2d3748}.video-card.active,div.video-card.active,.videos-container .video-card.active,.chapter-content .video-card.active{background:#fff!important;background-color:#fff!important;border:3px solid #48bb78;box-shadow:0 0 20px #48bb784d,0 8px 24px #48bb7833;transform:scale(1.02);z-index:10;position:relative;color:#1e293b}.video-card.active:before{transform:scaleY(1);width:6px;background:linear-gradient(135deg,#48bb78,#38a169)}.video-now-showing{position:absolute;top:5px;right:5px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #48bb7866;z-index:11;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #48bb7866}50%{box-shadow:0 2px 12px #48bb78b3,0 0 20px #48bb784d}}.video-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.video-info{flex:1;display:flex;align-items:flex-start;gap:.75rem}.video-number{background:#2563eb;color:#fff;border-radius:8px;padding:.35rem .6rem;font-weight:700;font-size:.85rem;min-width:36px;text-align:center;flex-shrink:0}.video-details{flex:1}.video-title{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 .35rem;line-height:1.3}.video-card.active .video-title{color:#1e293b}.video-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.video-duration{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.9rem}.video-card.active .video-duration{color:#475569}.video-duration-icon{color:#64748b}.video-card.active .video-duration-icon{color:#48bb78}.video-badges{display:flex;gap:.5rem;flex-wrap:wrap}.video-badge{background:#2563eb;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.video-badge.preview{background:linear-gradient(135deg,#48bb78,#38a169)}.video-play-button{background:#2563eb;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 12px #2563eb4d}.video-play-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #2563eb66}.video-play-icon{font-size:1.2rem;margin-left:2px}.video-instructions{background:#48bb7814;border-left:3px solid #48bb78;border-radius:6px;padding:.75rem;margin-top:.5rem;font-size:.85rem;color:#1e293b;line-height:1.5;font-family:Poppins,sans-serif}.video-card.active .video-instructions{background:#48bb781a;border-left:3px solid #48bb78;color:#1e293b}.notes-link{background:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:.75rem 1rem;margin-top:.5rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;color:#2d3748;position:relative}.notes-link.active{border:3px solid #2563eb;box-shadow:0 0 20px #2563eb66,0 4px 12px #2563eb4d}.notes-now-showing{position:absolute;top:5px;right:5px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #48bb7866;z-index:11;animation:pulse-glow 2s ease-in-out infinite}.notes-link:hover{background:#fff;border-color:#2563eb;transform:translate(4px)}.notes-content{display:flex;align-items:center;gap:.75rem;flex:1}.notes-icon{color:#2563eb;font-size:1.2rem}.notes-text{font-weight:500;color:#2d3748;font-size:.95rem}.notes-play-button{background:#2563eb;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.notes-play-button:hover{transform:scale(1.1)}.loading-state{text-align:center;padding:3rem;color:#718096}.loading-spinner{display:inline-block;margin-bottom:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:#a0aec0}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-text{font-size:1.1rem}@media(max-width:768px){.chapters-container{padding:1rem .5rem}.chapter-header{padding:1rem;flex-wrap:wrap}.chapter-title{font-size:1rem;width:100%;margin-bottom:.5rem}.chapter-content.open{padding:.75rem .5rem}.videos-container{gap:.35rem;padding:.15rem 0}.video-card{padding:.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#f7fafc)!important}.video-header{flex-direction:row;gap:.5rem;margin-bottom:.25rem;align-items:center}.video-info{width:100%;flex:1}.video-number{padding:.25rem .5rem;font-size:.75rem;min-width:28px}.video-title{font-size:.85rem;margin:0 0 .25rem;line-height:1.2}.video-meta{gap:.5rem}.video-duration{font-size:.8rem}.video-play-button{align-self:center;width:24px;height:24px;margin:0;flex-shrink:0}.video-play-icon{font-size:.7rem;margin-left:1px}.video-instructions{padding:.5rem;margin-top:.25rem;font-size:.75rem}.notes-link{padding:.5rem .75rem;margin-top:.5rem}.notes-play-button{width:22px;height:22px;margin:0}.notes-text{font-size:.85rem}.course-name-cart-price{flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.course-name-price-original{font-size:.8rem;white-space:nowrap}.course-name-price-current{white-space:nowrap}.course-name-price-symbol{font-size:.9rem}.course-name-price-amount{font-size:1.3rem}.course-name-discount{font-size:.7rem;padding:.15rem .5rem;white-space:nowrap}}.video-card{animation:fadeIn .3s ease}.resources-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.resources-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;margin-top:0}.resources-icon{font-size:1.5rem;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resources-title{font-size:1rem;font-weight:700;color:#2d3748;margin:0;line-height:1.2}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;margin-bottom:.5rem}.resource-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb;transform:scaleX(0);transition:transform .3s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2563eb26;border-color:#2563eb}.resource-card:hover:before{transform:scaleX(1)}.resource-card.active{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-color:#2563eb}.resource-icon{font-size:1.3rem;margin-bottom:.3rem;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resource-name{font-size:.85rem;font-weight:600;color:#2d3748;margin:0}.resource-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.resource-action{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:8px;padding:.5rem .625rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;font-weight:500;font-size:.85rem;color:#2d3748}.resource-action:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:#2563eb;transform:translate(4px)}.resource-action-icon{font-size:1.1rem;margin-right:.5rem}.resource-action-text{flex:1;text-align:left}.resource-action-arrow{color:#2563eb;font-size:1rem;transition:transform .3s ease}.resource-action:hover .resource-action-arrow{transform:translate(4px)}.resources-message{padding:.5rem .75rem;border-radius:8px;margin-bottom:.5rem;font-size:.85rem;text-align:center;background-color:#fed7d7;color:#742a2a;border:1px solid #fc8181}@media(max-width:768px){.resources-grid{grid-template-columns:1fr}.resource-card{padding:1rem}}.floating-resources-container{position:fixed;bottom:20px;right:20px;z-index:1050}.floating-resources-button{background:#2563eb;color:#fff;border:none;border-radius:50px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #2563eb66;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.floating-resources-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.floating-resources-button:hover:before{width:300px;height:300px}.floating-resources-button:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2563eb80}.floating-resources-button.active{background:#1d4ed8}.floating-resources-icon{font-size:1.3rem;transition:transform .3s ease}.floating-resources-button.active .floating-resources-icon{transform:rotate(180deg)}.floating-resources-text{position:relative;z-index:1}.floating-resources-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:500px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;z-index:1050;overflow:visible;opacity:0;pointer-events:none;transition:all .3s ease}.floating-resources-panel.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:all}.floating-resources-panel-header{background:#2563eb;color:#fff;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center}.floating-resources-panel-title{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem;color:#fff;line-height:1.2}.floating-resources-close{background:#fff3;border:none;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.floating-resources-close:hover{background:#ffffff4d;transform:rotate(90deg)}.floating-resources-panel-content{padding:.5rem .75rem;overflow:visible}.floating-resources-overlay{position:fixed;inset:0;background:#00000080;z-index:1049;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.floating-resources-overlay.open{opacity:1;pointer-events:all}@media(max-width:768px){.floating-resources-container{bottom:15px;right:15px}.floating-resources-button{padding:.875rem 1.25rem;font-size:.9rem}.floating-resources-panel{inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:90%}.floating-resources-panel.open{transform:translate(-50%,-50%) scale(1)}.floating-resources-text{display:none}.floating-resources-button{padding:1rem;border-radius:50%;width:60px;height:60px;justify-content:center}}.tests-container{padding:1rem;max-width:1200px;margin:0 auto}.tests-header{background:#2563eb;color:#fff;padding:.75rem 1rem;border-radius:12px;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #2563eb33}.tests-header-item{font-weight:600;font-size:.95rem}.tests-header-item.total-score{margin-left:auto;font-weight:700}.test-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 6px #0000000d}.test-card:hover{transform:translate(4px);box-shadow:0 4px 12px #2563eb26;border-color:#2563eb}.test-number{font-weight:700;color:#2563eb;font-size:1rem;min-width:30px}.test-status{flex:1;color:#475569;font-size:.9rem}.test-score{display:flex;align-items:center;gap:.5rem;color:#2d3748;font-weight:600;font-size:.9rem}.test-stars{display:flex;align-items:center;gap:.2rem}.test-button{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2563eb4d}.test-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66;background:#1d4ed8}.test-button:active{transform:translateY(0)}.test-info-header{background:#2563eb;color:#fff;padding:.75rem 1rem;border-radius:12px;margin:.5rem 0;text-align:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #2563eb33;display:flex;justify-content:space-between;align-items:center;gap:1rem}.test-cancel-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.test-cancel-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.test-status-message{text-align:left;padding:.5rem .75rem;margin:.5rem 0;background:linear-gradient(135deg,#48bb781a,#38a1691a);border-left:3px solid #48bb78;border-radius:6px;color:#22543d;font-weight:500;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.test-status-message:before{content:"✓";color:#48bb78;font-weight:700;font-size:1rem;flex-shrink:0}.questions-navigation{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.5rem 0 0;padding:.5rem}.button-question{min-width:50px;padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;background:#fff;color:#2d3748}.button-question.btn-lightcolor{background:#f8f9fa;border-color:#e2e8f0;color:#475569}.button-question.btn-darkcolor{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.button-question.btn-greycolor{background:#cbd5e0;border-color:#a0aec0;color:#2d3748}.button-question.btn-greencolor{background:linear-gradient(135deg,#48bb78,#38a169);border-color:#48bb78;color:#fff;box-shadow:0 2px 8px #48bb784d}.button-question.btn-redcolor{background:linear-gradient(135deg,#f56565,#e53e3e);border-color:#f56565;color:#fff;box-shadow:0 2px 8px #f565654d}.button-question:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.container-question-options{margin-top:.25rem}.div-question{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;font-size:1rem;line-height:1.6;color:#2d3748;font-weight:500;box-shadow:0 2px 8px #0000000d}.img-Question{max-width:100%;height:auto;border-radius:12px;margin:1rem 0;box-shadow:0 4px 12px #0000001a;border:2px solid #e2e8f0}.answer-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease}.answer-option:hover:not(.disabled){background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-color:#2563eb;transform:translate(4px)}.answer-option.disabled{cursor:not-allowed;opacity:.6}.answer-option input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#2563eb}.answer-option label{flex:1;cursor:pointer;color:#2d3748;font-size:.95rem;margin:0}.answer-option.selected{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);border-color:#2563eb;border-width:2px}.answer-label{font-weight:700;color:#2563eb;min-width:25px}.submit-answer-button{background:#2563eb;color:#fff;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d;margin-top:.5rem}.submit-answer-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8}.submit-answer-button:disabled{opacity:.5;cursor:not-allowed}.answer-submitted{text-align:right;padding:.25rem .5rem;margin:.25rem 0;color:#48bb78;font-weight:600;font-size:.85rem;line-height:1.2}.result-section{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-radius:12px;margin:1rem 0;border:2px solid #e2e8f0}.result-stars{display:flex;justify-content:center;align-items:center;gap:.3rem;margin:1rem 0;flex-wrap:wrap}.result-button{background:#2563eb;color:#fff!important;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d;text-decoration:none;display:inline-block;margin:.5rem}.result-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8}.review-description{text-align:center;padding:.75rem 1rem;margin:.75rem 0;background:linear-gradient(135deg,#48bb781a,#38a1691a);border-left:4px solid #48bb78;border-radius:8px;color:#22543d;font-weight:500}.p-explanation{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border:2px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:10px;padding:1rem 1.25rem;margin-top:.75rem;color:#2d3748;line-height:1.6;font-size:.95rem}.explanation-heading{font-weight:700;font-size:1.1rem;color:#2563eb;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.test-loading{text-align:center;padding:2rem;color:#718096}.first-test-card{text-align:center;padding:1rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:.5rem}.first-test-card .test-button{margin-top:.5rem}@media(max-width:768px){.tests-container{padding:.5rem}.test-card{flex-direction:column;align-items:flex-start;gap:.75rem}.test-button{width:100%}.test-info-header{flex-direction:column;gap:.5rem;text-align:center}.test-info-header span{width:100%}.test-cancel-button{width:100%;padding:.5rem;font-size:.8rem}.questions-navigation{gap:.15rem;flex-wrap:nowrap;justify-content:flex-start;padding:.5rem .25rem;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.button-question{flex:0 0 auto;min-width:44px;padding:.4rem .5rem;font-size:.8rem;text-align:center;box-sizing:border-box}.div-question{padding:.75rem 1rem;font-size:.95rem}.answer-option{padding:.625rem .75rem}}:root{--clr-primary: #2e9cca;--clr-primary-dark: #29648a;--clr-secondary-dark: #25274d;--clr-secondary-light: #aaabb8;--clr-white: #fff;--ff-primary: "Lato", sans-serif;--transition: all 1s;--spacing: .25rem;--radius: .5rem}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;touch-action:manipulation}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;font-family:Poppins,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#6c6a74;text-align:left;background-color:#fff!important}html,body{background-color:#fff!important}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}form textarea,text{resize:none}form.label{color:#fff}label{vertical-align:top}.container-question-options label{display:inline-block}input[type=radio]{vertical-align:middle}.div-screenshot-image{height:100px;width:150px}.student-photo{width:30%}.reference-photo{width:85%}.img-Question{width:90%;margin-bottom:5px}.myborder{border:3px solid black}.presentation-image{border:3px solid black;padding:20px;background-color:#000}.div-center{display:inline-block;text-align:justify}.txt-abcd{white-space:pre-line;line-height:125%;font-size:1.2rem;text-align:justify}.container-navbar{padding:3px;margin-bottom:10px;width:90%}.container-navitems{margin-left:auto}.container-jumbotron{position:relative}.div-student-image{height:100px;width:150px}.text-block1{position:absolute;left:0;top:0%;width:100%;background-color:#000;opacity:.5;color:#fff;padding-left:20px;padding-right:20px}.text-block2{position:absolute;left:0;bottom:0%;width:100%;background-color:#000;opacity:.5;color:#fff;padding-left:20px;padding-right:20px}.container-about-us,.container-contact-us{width:80%;margin-top:30px;margin-left:auto;margin-right:auto;text-align:justify}.container-popular-course{font-size:1.1rem;padding-top:5px;padding-bottom:5px}.container-section-menu{padding:10px;color:#fff;border-radius:5px}.border-below{border-bottom:1px solid #4968ad}.container-subjects{padding:5px;margin-bottom:5px}.container-subject-list{padding:0}.container-progam-details{width:80%}.container-actual-content{margin-left:10px;margin-right:10px;width:90%;margin-bottom:100px}.container-student-login-form{margin-top:10px}.container-video{width:100%}.container-explore{padding:5px}.container-explore-program{border:4px solid rgb(40,22,111);border-radius:20px;padding:15px;margin-bottom:20px}.container-image-slider{margin-bottom:10px}.container-success-stories{border:2px solid rgb(40,22,111);width:80%}.container-proven-formula{width:80%;margin-bottom:15px}.container-chapters{margin-bottom:10px}.container-contact-info{width:80%;margin-bottom:15px;padding:5px;border-left:2px solid rgb(40,22,111);border-right:2px solid rgb(40,22,111);border-bottom:2px solid rgb(40,22,111)}.container-yesno-buttons{width:50%;margin-left:auto;margin-right:auto;margin-top:20px}.div-contact-info{width:90%;margin-top:15px;margin-bottom:15px;padding-top:10px;padding-bottom:10px}.div-code-image-video{margin-bottom:5px;padding-bottom:5px;border-bottom:2px solid rgb(180,224,243)}.div-nav-menus{margin-bottom:10px}.div-list{text-align:left}.div-learning{width:80%;margin-left:auto;margin-right:auto}.div-course-fees{font-size:1.3rem}.div-about-us{margin-top:15px;font-size:1.2rem}.div-contact-us{margin-top:20px;font-size:1.5rem;text-align:center}.div-google-reviews{margin-top:15px;margin-bottom:15px;font-size:1.1rem}.div-rar{margin-bottom:10px}iframe{width:100%;aspect-ratio:16 / 9}.container-profile{width:90%;margin-left:auto;margin-right:auto;padding-bottom:20px}.container-referral-details{margin-top:10px;margin-left:auto;margin-right:auto}.container-profile-personal,.container-profile-admission,.container-profile-offers,.container-profile-referrals{width:90%;margin-left:auto;margin-right:auto;padding-bottom:5px}.container-profile-personal{margin-bottom:10px}.container-reference-page,.container-certificate-page{margin-top:10px}.container-question-options{width:90%;margin-left:auto;margin-right:auto}.div-few-words{line-height:120%;margin-bottom:4px}.div-program-title{font-size:1.5rem;font-weight:700;margin-bottom:10px}.div-info{margin-bottom:10px}.div-testStatus{font-style:italic;font-size:.9rem;color:red}.div-question{width:100%;padding-left:5px;margin-bottom:10px}.div-option{text-align:justify;margin-top:2px;margin-bottom:2px}p-explanation{padding-left:10px}.btn-lightcolor{padding:5px;background-color:#b4e0f3;color:#28166f;border-radius:5px}.border-bottom-lightcolor{border-bottom:2px solid rgb(180,224,243)}.text-lightcolor{color:#b4e0f3}.bg-lightcolor{background-color:#b4e0f3}.bg-secondary{background-color:#f2f1f8}.btn-primarycolor{padding:5px;border:none;background-color:#28166f;color:#0093dd}.text-primarycolor{color:#28166f}.bg-primarycolor{background-color:#28166f}.btn-darkcolor,.btn-darkcolor :hover{padding:5px;background-color:#28166f;color:#fff;border-radius:5px}.text-darkcolor{color:#28166f}.bg-darkcolor{background-color:#28166f}.text-whitecolor{color:#fff}.bg-whitecolor{background-color:#fff}.text-white{color:#fff!important}bg-transparent{background-color:transparent}.text-blackcolor{color:#000}.bg-blackcolor{background-color:#000}.btn-greycolor{padding:5px;border:none;background-color:gray;color:#fff}.btn-greencolor{padding:5px;border:none;background-color:green;color:#fff}.btn-redcolor{padding:5px;border:none;background-color:red;color:#fff}.container-image-advt-course{overflow:auto}.image-advt-course{height:100%}.homepage-small-logo{height:80px}.chapter-resources{background-color:#000;color:#fff;width:80%;margin:5px auto;padding:5px;border-radius:5px;text-align:center}.masterlist-image{width:60%}.show-image{align-self:flex-end}button{border:none}button:focus{box-shadow:none!important}.button-subject{margin:1px;text-align:left}.button-subject:hover{background-color:#b4e0f3;color:#000}.btn-chapter-darkcolor{text-align:left;padding-left:10px;width:100%;background-color:#28166f;color:#fff}.btn-lightcolor,.btn-lightcolor:hover{text-align:left;width:100%;background-color:#b4e0f3;color:#28166f}.btn-chapter-down-darkcolor{text-align:left;background-color:#28166f;color:#fff}.btn-chapter-up-lightcolor{text-align:left;background-color:#b4e0f3;color:#28166f}.button-menu{margin:2px;border-radius:5px}.div-actual-content{padding:4px;text-align:left;font-size:.9rem;background-color:#b4e0f3;width:100%;border:none;cursor:hand}.button-section-menu{padding:1px;color:#fff;border:none}.button-explore{padding:8px;border-radius:5px;margin-left:10px;margin-top:5px;border:none}.button-course-content{padding:10px 20px;border-radius:5px;margin-top:5px;border:none}.bigger-text,.text-bigger{font-size:1.1em;color:#000}.text-smaller{font-size:.9em;color:#000}.text-thick{font-weight:700}.text-striked{text-decoration:line-through}.error-text,.text-error{color:red}.text-loading{color:#00f;font-size:.9em;font-style:italic;text-align:center}.text-message{color:red}.div-highlight{width:80%;margin-left:auto;margin-right:auto;padding-top:5px;padding-bottom:5px;color:#fff;font-size:1rem;background-color:red}.text-highlight{text-align:center}.duration-text,.text-duration{color:#fff;background-color:#974578}.thick-red-text{color:red;font-weight:700}.text-dropdown-button{font-size:40px;color:red}.text-instructions{margin-left:30px;text-align:left;font-size:00.9rem;margin-bottom:5px}.div-subject-description{margin-bottom:2px}.div-highlights{margin-top:20px;margin-bottom:20px;padding-left:10px;padding-right:10px;text-align:justify;font-weight:700}.flex-grow{flex:1}.table{font-size:.9rem}.homepage-button{margin-bottom:20px}.bullet-subject{font-size:.7rem}.program-description{margin:10px;padding:5px 10px}.wrapper-btn-play{width:30%}.select-element{margin-bottom:15px}.dropdown-menu-noborder{border:none;padding:0}.program-code{max-height:300px;overflow-y:auto;overflow-x:auto;text-align:left;margin-top:5px;margin-bottom:5px}.search-icon{padding-right:-10px}.google-image{height:20px}.search-by-category a:hover,.search-by-brand a,.search-by-brand a:hover{text-decoration:none}.social-container{background:#eee;padding:25px 50px}a.social{margin:0 1rem;transition:transform .25s;display:inline-block}a.youtube{color:#eb3223}a.facebook{color:#4968ad}a.twitter{color:#49a1eb}a.instagram{color:#000}.search-box{border:1px solid black;border-radius:2px;width:100%;padding:6px;transition:width .3s}.search-box:focus{width:100%;outline:none;border:1px solid #08a1b6}.search-btn{height:100%;margin-top:-2em;position:absolute;top:50%;right:.5rem;opacity:.2;background-color:transparent;border:0;background-repeat:no-repeat;background-size:100%}.search-btn:hover{outline:none;opacity:.4;cursor:pointer}.search-btn:focus{outline:none;opacity:.6}.no-options{color:#fff}.form-heading{text-align:center;font-size:1.2rem;text-transform:uppercase;margin-top:10px}.dropdown-menu{width:90%;margin-left:auto;margin-right:auto}.div-search,.div-drop-down-category,.div-drop-down-brand{margin-top:3px}.nav-bar img{height:80%}button:disabled{cursor:not-allowed;pointer-events:all!important}.container-login-form{margin-top:150px}.heading-saved-products{margin-top:50px}.text-header-added-product{text-align:center;font-weight:bolder}.thick-text{font-weight:700}.smaller-text{font-size:.9rem}.small-text{font-size:.75rem}.my-btn{padding:10px;border:none}pre{overflow:auto;color:#000}.about-us-text{white-space:pre-line;margin-bottom:100px}.btn-whatsApp{background-color:#90ee90;padding:2px}.admin-icons{color:gray;padding:4px;margin:0x 10px;border:none;display:inline-block}Link{color:#fff}link:hover{text-decoration:none}.container-list-table{margin-top:150px}.container-content-page{margin-top:0}.container-homepage{margin-top:100px}.star-radio-buttons{display:none}.star-radio-buttons{cursor:pointer;transition:color .2s}.btn-mycyan{padding:10px;border:none;background-color:#0093dd;color:#fff}.bg-mycyan{background-color:#75c5f0}.text-mycyan{color:#0093dd}.border-mycyan{border-bottom:1px solid rgb(0,147,221)}.border-all-mycyan{border:1px solid rgb(0,147,221)}@media only screen and (max-width:576px){.mycontainer{width:90%}body{font-size:.7rem}}@media only screen and (min-width:576px){.mycontainer{width:90%}body{font-size:.75rem}}@media only screen and (min-width:768px){.mycontainer{width:80%}body{font-size:.8rem}}@media only screen and (min-width:992px){.mycontainer{width:60%}body{font-size:.9rem}}@media only screen and (min-width:1200px){.mycontainer{width:50%}}@media screen and (max-width:768px){.logo-mobile{display:block}.logo-desktop{display:none}.container-image-advt-course{height:400px;overflow:auto}.form-student-login{width:100%;margin-left:auto;margin-right:auto}.div-logo{order:1}.div-promo2{order:2}.div-toggler-button{order:4}.div-shopping-cart{order:3}.normal-text{display:none}.short-text{display:inline-block}.button-subject{width:100%}.VideoContainer{width:50%}.customer-form-shop-name{display:none}.container-add-form{margin-top:10px}}@media screen and (min-width:768.1px){.logo-mobile{display:none}.logo-desktop{display:block}iframe{width:50%;aspect-ratio:16 / 9}.img-Question{width:60%}.container-about-us,.container-contact-us{width:60%;margin-top:30px;margin-left:auto;margin-right:auto;text-align:justify}.container-profile{width:60%;margin-left:auto;margin-right:auto;padding-bottom:20px}.container-referral-details{width:60%}.container-proven-formula{width:40%}.div-logo{order:1}.div-promo1{order:2}.button-menu{margin-left:5px;margin-right:5px;padding-left:10px;padding-right:10px}.div-toggler-button{order:3}.div-shopping-cart{order:4}.normal-text{display:inline-block}.short-text{display:none}.div-shopping-cart .btn{font-size:1.5rem}.card-special-offer{border-bottom:2px solid red}.div-shopping-cart .cart-count,.cart-amount{font-size:1.5rem}.customer-form-contact-details{position:fixed;bottom:0}.form-customer-entry,.form-login{padding-left:150px;padding-right:150px}.form-student-login{width:60%;margin-left:auto;margin-right:auto}.container-add-form{margin-top:60px}.nav-bar-logo-row{padding-left:100px;padding-right:100px}.container-a-products{margin-top:150px}.container-a-quick-products{margin-top:110px}}.advt-page-highlight{background-color:#25274d;color:#fff;border-radius:15px;padding:10px;text-align:center;margin:10px auto}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small,.small{font-size:80%;font-weight:400}@media(max-width:575.98px){.carousel-caption h5{font-size:16px}.carousel-caption h1{font-size:30px;font-weight:700!important}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}@media(max-width:1200px){h1,.h1{font-size:calc(1.375rem + 1.5vw)}}h2,.h2{font-size:2rem}@media(max-width:1200px){h2,.h2{font-size:calc(1.325rem + .9vw)}}h3,.h3{font-size:1.75rem}@media(max-width:1200px){h3,.h3{font-size:calc(1.3rem + .6vw)}}h4,.h4{font-size:1.5rem}@media(max-width:1200px){h4,.h4{font-size:calc(1.275rem + .3vw)}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.question-answer-container{padding:.5rem;max-width:1200px;margin:0 auto}.question-answer-header{text-align:center;margin:.5rem 0;padding:.5rem}.question-answer-title{font-size:1.5rem;font-weight:700;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;margin:0}.question-answer-list{display:flex;flex-direction:column;gap:.5rem;padding:.25rem}.question-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:0;margin-bottom:.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;overflow:hidden}.question-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2563eb26;border-color:#2563eb}.question-card.active{border-color:#2563eb;border-width:3px;box-shadow:0 6px 20px #2563eb40}.question-button{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#fff,#f8f9fa);border:none;border-radius:12px;text-align:left;cursor:pointer;transition:all .3s ease;font-size:.95rem;line-height:1.5;color:#2d3748;font-weight:500;position:relative;display:flex;align-items:center;gap:.5rem}.question-button:hover{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d)}.question-card.active .question-button{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);color:#2563eb;font-weight:600}.question-number{font-weight:700;color:#2563eb;font-size:1.1rem;min-width:30px;flex-shrink:0}.question-text{flex:1;line-height:1.6}.answer-section{padding:.75rem 1rem;background:linear-gradient(135deg,#2563eb08,#1d4ed808);border-top:2px solid #e2e8f0;border-radius:0 0 12px 12px}.answer-content{background:#fff;border:2px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;line-height:1.6;color:#2d3748;white-space:pre-wrap;box-shadow:0 2px 6px #0000000d}.answer-restricted{text-align:center;padding:.75rem 1rem;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:2px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;color:#991b1b;font-weight:500;font-size:.9rem}.question-error-message{padding:.5rem .75rem;margin-top:.25rem;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:2px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:500}.question-loading{text-align:center;padding:2rem;color:#718096}@media(max-width:768px){.question-answer-container{padding:.5rem}.question-answer-title{font-size:1.5rem}.question-button{padding:.875rem 1rem;font-size:.95rem}.answer-section{padding:1rem 1.25rem}.answer-content{padding:.875rem 1rem;font-size:.9rem}}.confirmation-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center}.confirmation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.confirmation-modal-content{padding:1.5rem}.confirmation-modal-message{font-size:1rem;color:#2d3748;margin-bottom:1.5rem;text-align:center;line-height:1.6;font-weight:500}.confirmation-modal-buttons{display:flex;gap:.75rem;justify-content:center}.confirmation-modal-button{padding:.625rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px}.confirmation-modal-button-yes{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb4d}.confirmation-modal-button-yes:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8}.confirmation-modal-button-no{background:#e2e8f0;color:#475569;box-shadow:0 2px 8px #0000001a}.confirmation-modal-button-no:hover{background:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.confirmation-modal-button:active{transform:translateY(0)}@media(max-width:768px){.confirmation-modal{max-width:90%;width:90%}.confirmation-modal-content{padding:1.25rem}.confirmation-modal-message{font-size:.95rem;margin-bottom:1.25rem}.confirmation-modal-button{padding:.5rem 1.25rem;font-size:.9rem;min-width:80px}}.course-overview-layout{margin:0;padding:0}.course-overview-left{padding-right:1rem}.course-overview-right{padding-left:1rem;display:flex;flex-direction:column}.course-overview-cart-card{position:sticky;top:80px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000001a;z-index:1;flex-shrink:0}.course-overview-cart-price{margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.course-overview-price-original{font-size:1rem;color:#94a3b8;text-decoration:line-through;margin:0}.course-overview-price-current{display:flex;align-items:baseline;gap:.25rem;margin:0}.course-overview-price-symbol{font-size:1.25rem;font-weight:600;color:#1e293b}.course-overview-price-amount{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.course-overview-discount{display:inline-block;background:#2563eb;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;margin:0}.course-overview-chapters{position:relative;max-height:none;overflow-y:auto;padding:.5rem;margin-top:0;height:auto;clear:both;z-index:1}.course-overview-chapters-heading{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem;padding:0;letter-spacing:-.3px}.course-overview-container{max-width:100%;margin:0;padding:0 .5rem}.course-overview-section{border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.course-overview-section:first-child{padding-top:0}.course-overview-section:last-child{border-bottom:none}.course-overview-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;padding:.5rem 0}.course-overview-section-header:hover{opacity:.8}.course-overview-section-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.3px}.course-overview-toggle{font-size:1.5rem;font-weight:300;color:#64748b;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;transition:all .2s ease}.course-overview-section-header:hover .course-overview-toggle{background:#e2e8f0;color:#475569}.course-overview-section-content{margin-top:1rem;animation:slideDown .3s ease}.course-overview-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.course-overview-list-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:#334155;line-height:1.6;padding:.25rem 0}.course-overview-check{color:#48bb78;font-weight:700;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.course-overview-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.course-overview-bullet{color:#64748b;font-weight:700;font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.course-content-summary{font-size:1rem;color:#334155;line-height:1.6;padding:.75rem 0;font-weight:500}.course-description-text{color:#334155;line-height:1.8;font-size:.95rem}.course-description-text p{margin-bottom:1rem}.course-description-text p:last-child{margin-bottom:0}@media(max-width:992px){.course-overview-left{padding-right:0;margin-bottom:1.5rem}.course-overview-right{padding-left:0}.course-overview-cart-card{position:relative;top:0;margin-bottom:1.5rem}.course-overview-chapters{position:relative;top:0;max-height:none}}@media(max-width:768px){.course-overview-container{margin:1.5rem auto;padding:0 .75rem}.course-overview-section{padding:1.25rem 0}.course-overview-section-title{font-size:1.25rem}.course-overview-list{grid-template-columns:1fr;gap:.5rem}.course-content-item{padding:.75rem}.course-content-item-header{gap:.75rem}.course-content-item-meta{margin-left:2.75rem}}@media(max-width:480px){.course-overview-container{margin:1rem auto;padding:0 .5rem}.course-overview-section{padding:1rem 0}.course-overview-section-title{font-size:1.1rem}.course-overview-list-item{font-size:.9rem}.course-content-item-number{width:1.75rem;height:1.75rem;font-size:.85rem}.course-content-item-title{font-size:.95rem}.course-overview-cart-button{padding:.875rem 1.5rem;font-size:1rem}.course-overview-price-amount{font-size:1.75rem}.course-overview-price-symbol{font-size:1.1rem}}.course-overview-cart-button{width:100%;padding:1rem 2rem;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d;letter-spacing:.3px}.course-overview-cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8}.course-overview-cart-button:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.course-overview-login-prompt{margin-top:1rem;text-align:center;font-size:.9rem;color:#64748b}.course-overview-login-prompt a{color:#2563eb;text-decoration:none;font-weight:600;cursor:pointer}.course-overview-login-prompt a:hover{text-decoration:underline;color:#5568d3}.auth-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:#2563eb;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.auth-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:2rem;width:100%;max-width:450px;position:relative;z-index:1;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-title{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;letter-spacing:-.5px}.auth-subtitle{color:#718096;font-size:.95rem;margin-top:.5rem}.auth-form-group{margin-bottom:1rem;position:relative}.auth-label{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem;font-size:.9rem;letter-spacing:.3px}.auth-input-wrapper{position:relative}.auth-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background-color:#f7fafc;color:#2d3748;outline:none}.auth-input:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-2px)}.auth-input::placeholder{color:#a0aec0}.auth-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#718096;font-size:1.1rem;transition:color .3s ease}.auth-input:focus+.auth-input-icon,.auth-form-group:focus-within .auth-input-icon{color:#2563eb}.auth-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;color:#718096;transition:color .3s ease;z-index:1;display:flex;align-items:center;justify-content:center}.auth-password-toggle:hover{color:#2563eb}.auth-input-wrapper:has(.auth-password-toggle) .auth-input{padding-right:3rem}.auth-error{color:#e53e3e;font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.auth-message{padding:.875rem 1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;text-align:center;animation:fadeIn .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;box-shadow:0 2px 8px #0000001a}.auth-message-success{background:linear-gradient(135deg,#48bb781a,#38a1691a);color:#22543d;border:2px solid #48bb78;border-left:4px solid #48bb78}.auth-message-success:before{content:"✓";font-size:1.2rem;font-weight:700;color:#48bb78}.auth-message-error{background:linear-gradient(135deg,#f565651a,#e53e3e1a);color:#742a2a;border:2px solid #f56565;border-left:4px solid #f56565}.auth-message-error:before{content:"✕";font-size:1.2rem;font-weight:700;color:#f56565}.auth-button{width:100%;padding:.875rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.auth-button-primary{background:#2563eb;color:#fff;box-shadow:0 4px 15px #2563eb66}.auth-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80}.auth-button-primary:active:not(:disabled){transform:translateY(0)}.auth-button-primary:disabled{opacity:.6;cursor:not-allowed}.auth-button-secondary{background-color:#e2e8f0;color:#4a5568;margin-top:.5rem}.auth-button-secondary:hover{background-color:#cbd5e0;transform:translateY(-2px)}.auth-button-group{display:flex;gap:1rem;margin-top:1rem}.auth-button-group .auth-button{flex:1}.auth-divider{display:flex;align-items:center;margin:1rem 0;color:#a0aec0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-divider span{padding:0 1rem;font-size:.85rem}.auth-footer{text-align:center;margin-top:1rem;color:#718096;font-size:.9rem}.auth-footer-link{color:#2563eb;font-weight:600;text-decoration:none;transition:color .3s ease;cursor:pointer}.auth-footer-link:hover{color:#1d4ed8;text-decoration:underline}.auth-step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.auth-step{width:10px;height:10px;border-radius:50%;background-color:#e2e8f0;transition:all .3s ease}.auth-step.active{background-color:#2563eb;width:30px;border-radius:5px}.auth-step.completed{background-color:#48bb78}.captcha-container{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);border-radius:12px;padding:1rem;margin-bottom:1rem;border:2px solid rgba(37,99,235,.2);box-shadow:0 4px 12px #2563eb1a}.captcha-verified{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.75rem;border-radius:12px;text-align:center;font-weight:600;margin-bottom:1rem;animation:slideDown .3s ease;box-shadow:0 4px 12px #48bb784d}.captcha-form-container{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-radius:8px;border:1px solid rgba(37,99,235,.15)}.captcha-form-row{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d)!important;border-radius:8px;margin:0}.captcha-form-label{color:#1e293b!important;font-weight:600;margin:0}.captcha-form-input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px;padding:.5rem .75rem!important;color:#1e293b!important;transition:all .3s ease;width:100%}.captcha-form-input:focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.captcha-form-container label{color:#1e293b;font-weight:600}.captcha-form-container input{background:#fff;border:1px solid #e2e8f0!important;border-radius:8px;padding:.5rem .75rem!important;color:#1e293b;transition:all .3s ease}.captcha-form-container input:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a}.captcha-form-container .btn-primary,.captcha-form-container.btn-primary{background:#2563eb!important;border:none!important;color:#fff!important;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .3s ease;cursor:pointer}.captcha-form-container .btn-primary:hover,.captcha-form-container.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66;background:#1d4ed8!important}.captcha-form-container .btn-outline,.captcha-form-container.btn-outline{background:#fff!important;border:1px solid #2563eb!important;color:#2563eb!important;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .3s ease;cursor:pointer}.captcha-form-container .btn-outline:hover,.captcha-form-container.btn-outline:hover{background:#2563eb!important;color:#fff!important;border-color:transparent!important}@media(max-width:768px){.auth-container{padding:1rem;min-height:auto}.auth-card{padding:2rem 1.5rem;border-radius:15px}.auth-title{font-size:1.75rem}.auth-button-group{flex-direction:column}}.auth-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.auth-success-message{text-align:center;padding:2rem;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-radius:15px;margin:2rem 0}.auth-success-message h3{color:#fff;margin-bottom:1rem}.welcome-modal-overlay{position:fixed;inset:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-modal-overlay.visible{opacity:1}.welcome-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:2001;background:#f8f9fa;border-radius:20px;box-shadow:0 25px 80px #0006;max-width:550px;width:90%;max-height:95vh;overflow-y:auto;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.welcome-modal.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.welcome-modal-content{padding:0;position:relative;display:flex;flex-direction:column;min-height:100%}.welcome-modal-header-bg{position:relative;height:50px;background:linear-gradient(135deg,#2563eb,#1d4ed8,#4facfe);display:flex;align-items:flex-start;justify-content:space-between;padding:.5rem .75rem;overflow:hidden}.welcome-modal-header-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 35%,rgba(255,255,255,.3) 3px,transparent 3px),radial-gradient(circle at 75% 65%,rgba(255,255,255,.25) 2.5px,transparent 2.5px),radial-gradient(circle at 50% 20%,rgba(255,255,255,.2) 2px,transparent 2px),radial-gradient(circle at 20% 80%,rgba(255,255,255,.25) 2.5px,transparent 2.5px),radial-gradient(circle at 80% 30%,rgba(255,255,255,.2) 2px,transparent 2px);background-size:80px 80px,60px 60px,100px 100px,70px 70px,90px 90px;background-position:0 0,40px 40px,20px 20px,10px 10px,30px 30px;opacity:.4;z-index:1}.welcome-modal-header-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.2) 49%,rgba(255,255,255,.2) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,255,255,.15) 49%,rgba(255,255,255,.15) 51%,transparent 52%),linear-gradient(30deg,transparent 48%,rgba(255,255,255,.18) 49%,rgba(255,255,255,.18) 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,rgba(255,255,255,.15) 49%,rgba(255,255,255,.15) 51%,transparent 52%);background-size:120px 120px,100px 100px,140px 140px,110px 110px;background-position:0 0,20px 20px,40px 40px,60px 60px;opacity:.3;z-index:1}.welcome-modal-ai-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;font-weight:900;color:#ffffff26;letter-spacing:-.6rem;z-index:0;pointer-events:none;font-family:Arial,sans-serif;line-height:1}.welcome-modal-close{position:absolute;top:.5rem;right:.5rem;background:#ffffffe6;border:none;font-size:1.25rem;color:#2d3748;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10;line-height:1;font-weight:300}.welcome-modal-close:hover{background:#fff;transform:rotate(90deg);box-shadow:0 2px 8px #0003}.welcome-modal-badges{display:flex;gap:.5rem;z-index:2;position:relative}.welcome-modal-badge{padding:.3rem .6rem;border-radius:16px;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;letter-spacing:.2px}.welcome-modal-badge-upcoming{background:#ff6b35;color:#fff}.welcome-modal-badge-intermediate{background:#2563eb;color:#fff}.welcome-modal-badge-icon{font-size:.7rem}.welcome-modal-body{padding:1rem 1.25rem;background:#fff;margin:0;display:flex;flex-direction:column}.welcome-modal-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;line-height:1.3}.welcome-modal-description{font-size:.85rem;color:#64748b;line-height:1.5;margin:0 0 1rem}.welcome-modal-details-box{background:#f1f5f9;border-radius:10px;padding:.9rem;margin-bottom:1rem}.welcome-modal-details-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.6rem}.welcome-modal-details-row:last-child{margin-bottom:0}.welcome-modal-detail-item{display:flex;align-items:flex-start;gap:.6rem}.welcome-modal-detail-icon{font-size:1rem;flex-shrink:0;margin-top:.1rem;color:#2563eb}.welcome-modal-detail-content{display:flex;flex-direction:column;gap:.25rem}.welcome-modal-detail-label{font-size:.7rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.welcome-modal-detail-text{font-size:.85rem;color:#475569;font-weight:600}.welcome-modal-instructor{display:flex;align-items:center;gap:.75rem;padding-top:.9rem;margin-bottom:1rem;border-top:1px solid #e2e8f0}.welcome-modal-instructor-avatar{width:40px;height:40px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.welcome-modal-instructor-info{display:flex;flex-direction:column;gap:.2rem}.welcome-modal-instructor-label{font-size:.7rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.welcome-modal-instructor-name{font-size:1rem;font-weight:700;color:#1e293b}.welcome-modal-actions{display:flex!important;flex-direction:row;gap:.6rem;margin-bottom:.75rem;margin-top:.5rem;width:100%;visibility:visible!important;opacity:1!important}.welcome-modal-button{padding:.6rem 1.15rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex!important;align-items:center;justify-content:center;gap:.4rem;flex:1;visibility:visible!important;opacity:1!important}.welcome-modal-button-register{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d}.welcome-modal-button-register:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.welcome-modal-button-continue{background:#fff;color:#2563eb;border:2px solid #2563eb;box-shadow:0 2px 8px #3b82f61a}.welcome-modal-button-continue:hover{background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.welcome-modal-button-icon{font-size:1.1rem}.welcome-modal-button:active{transform:translateY(0)}.welcome-modal-footer-text{text-align:center;font-size:.75rem;color:#94a3b8;margin:0;padding-top:.5rem}@media(max-width:768px){.welcome-modal{max-width:95%;border-radius:16px}.welcome-modal-header-bg{height:150px;padding:1rem}.welcome-modal-header-bg:before{font-size:6rem}.welcome-modal-body{padding:1.5rem 1.25rem 1.25rem}.welcome-modal-title{font-size:1.5rem}.welcome-modal-description{font-size:.9rem}.welcome-modal-details-box{padding:1rem}.welcome-modal-details-row{gap:.75rem}.welcome-modal-detail-text{font-size:.85rem}.welcome-modal-close{top:.75rem;right:.75rem;width:32px;height:32px;font-size:1.25rem}}@media(max-width:480px){.welcome-modal-header-bg{height:130px}.welcome-modal-header-bg:before{font-size:5rem}.welcome-modal-body{padding:1.25rem 1rem 1rem}.welcome-modal-title{font-size:1.3rem}.welcome-modal-details-row{grid-template-columns:1fr;gap:.6rem}.welcome-modal-instructor-avatar{width:40px;height:40px;font-size:1rem}.welcome-modal-instructor-name{font-size:1rem}}.contact-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.contact-modal-content{padding:2rem;position:relative}.contact-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10;line-height:1;font-weight:300}.contact-modal-close:hover{background:#f1f5f9;color:#1e293b}.contact-modal-header{text-align:center;margin-bottom:2rem;padding-top:.5rem}.contact-modal-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.3px}.contact-modal-subtitle{font-size:.95rem;color:#64748b;margin:0;font-weight:400}.contact-modal-form{display:flex;flex-direction:column;gap:1.25rem}.contact-modal-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-modal-label{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.contact-modal-required{color:#ef4444}.contact-modal-input,.contact-modal-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;background:#fff;transition:all .3s ease;font-family:inherit}.contact-modal-input:focus,.contact-modal-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.contact-modal-input::placeholder{color:#94a3b8}.contact-modal-input-error{border-color:#ef4444}.contact-modal-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-modal-error{font-size:.8rem;color:#ef4444;margin-top:-.25rem}.contact-modal-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-modal-submit-button{width:100%;background:#10b981;color:#fff;border:none;border-radius:10px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;box-shadow:0 4px 12px #10b9814d}.contact-modal-submit-button:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.contact-modal-submit-button:active{transform:translateY(0)}.contact-modal-whatsapp-icon{font-size:1.2rem;color:#fff}.contact-modal-arrow{font-size:1rem;margin-left:.25rem}.contact-modal-disclaimer{font-size:.8rem;color:#94a3b8;text-align:center;margin:.5rem 0 0;line-height:1.5}@media(max-width:768px){.contact-modal{max-width:95%;border-radius:16px}.contact-modal-content{padding:1.5rem}.contact-modal-title{font-size:1.5rem}.contact-modal-subtitle{font-size:.9rem}.contact-modal-form{gap:1rem}.contact-modal-close{top:.75rem;right:.75rem;width:28px;height:28px;font-size:1.25rem}}@media(max-width:480px){.contact-modal-content{padding:1.25rem}.contact-modal-title{font-size:1.3rem}.contact-modal-input,.contact-modal-select{padding:.65rem .875rem;font-size:.9rem}.contact-modal-submit-button{padding:.75rem 1.25rem;font-size:.95rem}}.admin-navbar-container{background:#2563eb!important;box-shadow:0 2px 20px #00000026;padding:.75rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(37,99,235,.2)}.admin-navbar-container.bg-mycyan{background:#2563eb!important}.admin-navbar-logo{transition:transform .3s ease}.admin-navbar-logo:hover{transform:scale(1.05)}.admin-navbar-logo img{max-height:60px;width:auto;object-fit:contain}.admin-navbar .nav-item.dropdown{position:relative}.admin-navbar .nav-link.dropdown-toggle{color:#fff!important;font-weight:600;font-size:1rem;padding:.625rem 1.25rem!important;border-radius:12px;transition:all .3s ease;background:#ffffff1a;border:2px solid transparent;text-decoration:none;display:inline-block;letter-spacing:.3px;box-shadow:0 2px 8px #0000001a}.admin-navbar .nav-link.dropdown-toggle:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #0003;border-color:#ffffff4d}.admin-navbar .nav-link.dropdown-toggle:focus,.admin-navbar .nav-link.dropdown-toggle:active{background:#ffffff40;transform:translateY(0);box-shadow:0 2px 8px #00000026}.admin-navbar .dropdown-menu{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;box-shadow:0 10px 40px #0003;padding:.5rem 0;margin-top:.5rem;min-width:200px;animation:slideDown .3s ease}.admin-navbar .dropdown-item{padding:.75rem 1.25rem;color:#2d3748;font-weight:500;font-size:.95rem;transition:all .2s ease;border-left:3px solid transparent}.admin-navbar .dropdown-item:hover{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);color:#2563eb;border-left-color:#2563eb;transform:translate(5px)}.admin-navbar .dropdown-item:active{background:linear-gradient(135deg,#2563eb33,#1d4ed833);color:#5568d3}.admin-navbar .btn-mycyan{margin:0 .5rem;padding:.625rem 1.5rem!important;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:none;letter-spacing:.3px;box-shadow:0 2px 8px #0000001a;background:linear-gradient(135deg,#ffffff40,#ffffff26);color:#fff;border:2px solid rgba(255,255,255,.3)}.admin-navbar .btn-mycyan:hover{background:linear-gradient(135deg,#ffffff59,#ffffff40);transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d;border-color:#ffffff80}.admin-navbar .btn-mycyan:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.admin-navbar .btn-mycyan:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.admin-navbar .btn-mycyan:active:before{width:300px;height:300px}.admin-navbar-button-logout{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.admin-navbar-button-logout-icon{font-size:1.1rem;display:inline-flex;align-items:center;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.admin-navbar-button-logout:hover .admin-navbar-button-logout-icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.admin-navbar-button-logout-text{display:inline-block;font-weight:600;letter-spacing:.2px}.admin-navbar .logout-icon{display:inline-block;width:16px;height:16px;position:relative;border:2px solid currentColor;border-right:none;border-radius:3px 0 0 3px;margin-right:4px}.admin-navbar .logout-icon:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}.admin-navbar .logout-icon:before{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:6px;height:2px;background:currentColor}.admin-navbar-container .row.bg-white{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border-bottom:1px solid rgba(37,99,235,.1);padding:.5rem!important;box-shadow:0 2px 8px #0000000d}.admin-navbar-container .admin-navbar .btn-mycyan.bigger-text,.admin-navbar-container .row.bg-white .btn-mycyan.bigger-text,.admin-navbar .btn-mycyan.bigger-text.thick-text{margin:0;padding:.625rem 1.5rem!important;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:none;letter-spacing:.3px;box-shadow:0 2px 8px #2563eb4d;background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;border:2px solid transparent;width:100%;max-width:400px;display:inline-block}.admin-navbar-container .admin-navbar .btn-mycyan.bigger-text:hover,.admin-navbar-container .row.bg-white .btn-mycyan.bigger-text:hover,.admin-navbar .btn-mycyan.bigger-text.thick-text:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2563eb80;background:#1d4ed8!important;background-color:#1d4ed8!important}.admin-navbar-container .admin-navbar .btn-mycyan.bigger-text:active,.admin-navbar-container .row.bg-white .btn-mycyan.bigger-text:active,.admin-navbar .btn-mycyan.bigger-text.thick-text:active{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66;background:#2563eb!important;background-color:#2563eb!important}.admin-navbar-container .admin-navbar .btn-mycyan.bigger-text:before,.admin-navbar-container .row.bg-white .btn-mycyan.bigger-text:before,.admin-navbar .btn-mycyan.bigger-text.thick-text:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.admin-navbar-container .admin-navbar .btn-mycyan.bigger-text:active:before,.admin-navbar-container .row.bg-white .btn-mycyan.bigger-text:active:before,.admin-navbar .btn-mycyan.bigger-text.thick-text:active:before{width:300px;height:300px}.admin-navbar .cart-message{background:linear-gradient(135deg,#48bb781a,#38a1691a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.875rem 1.25rem;margin:.5rem 0;box-shadow:0 4px 16px #48bb7833;border-left:4px solid #48bb78;animation:fadeIn .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.admin-navbar .cart-message:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-radius:50%;font-size:.875rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #48bb784d}.admin-navbar .cart-message span{color:#2d3748!important;font-weight:600;font-size:.95rem;letter-spacing:.2px;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.admin-navbar-container{padding:.5rem 0}.admin-navbar-container .row.bg-white{padding:.5rem!important}.admin-navbar .btn-mycyan.bigger-text{padding:.625rem 1.25rem!important;font-size:.95rem;max-width:100%}.admin-navbar-logo img{max-height:50px}.admin-navbar .nav-link.dropdown-toggle{padding:.5rem 1rem!important;font-size:.85rem}.admin-navbar .normal-text{display:inline-block}.admin-navbar .short-text{display:none}.admin-navbar-button-logout .admin-navbar-button-logout-icon{display:inline-flex;font-size:1.2rem}.admin-navbar-button-logout .admin-navbar-button-logout-text{display:none}.admin-navbar-button-logout{gap:0;padding:.5rem .75rem!important}.admin-navbar .btn-mycyan{padding:.5rem 1rem!important;font-size:.85rem}}@media(max-width:480px){.admin-navbar .nav-link.dropdown-toggle{padding:.45rem .75rem!important;font-size:.8rem}.admin-navbar-logo img{max-height:45px}.admin-navbar .normal-text{display:inline-block}.admin-navbar .short-text{display:none}.admin-navbar-button-logout .admin-navbar-button-logout-icon{display:inline-flex;font-size:1.1rem}.admin-navbar-button-logout .admin-navbar-button-logout-text{display:none}.admin-navbar-button-logout{gap:0;padding:.45rem .65rem!important}.admin-navbar .btn-mycyan{padding:.45rem .75rem!important;font-size:.8rem}.admin-navbar-container .row.bg-white{padding:.4rem .5rem!important}.admin-navbar .btn-mycyan.bigger-text{padding:.5rem 1rem!important;font-size:.9rem;max-width:100%}.admin-navbar .cart-message{padding:.75rem 1rem;font-size:.85rem}.admin-navbar .cart-message:before{width:20px;height:20px;font-size:.75rem}.admin-navbar .cart-message span{font-size:.85rem}}.admin-form-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #0000001a;margin:1rem 0;border:1px solid rgba(37,99,235,.1)}.form-heading{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.75rem;margin-top:.5rem;padding:.5rem 0;text-align:center;letter-spacing:.2px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:10px;box-shadow:0 2px 8px #00000014}.admin-form-container .form-group{margin-bottom:1.5rem;position:relative}.admin-form-container .form-group.row{margin-bottom:1.5rem}.admin-form-container .form-group.row.offset-5,.text-dark.bg-mycyan .form-group.row.offset-5{margin-top:.25rem;margin-bottom:.25rem}.admin-form-container .form-group,.text-dark.bg-mycyan .form-group{margin-bottom:1rem}.admin-form-container label{font-weight:600;color:#2d3748;font-size:.95rem;letter-spacing:.3px;margin-bottom:.5rem;display:block}.admin-form-container .form-control{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background-color:#fff;color:#2d3748;outline:none;box-shadow:0 2px 8px #0000000d}.admin-form-container .form-control:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 4px #2563eb1a,0 4px 12px #0000001a;transform:translateY(-2px)}.admin-form-container .form-control::placeholder{color:#a0aec0;font-style:italic}.admin-form-container .form-control:hover:not(:focus){border-color:#cbd5e1;box-shadow:0 2px 12px #00000014}.admin-form-container select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232d3748' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;position:relative;z-index:10}.admin-form-container select.form-control:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230093dd' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.admin-form-container select.form-control option{padding:.75rem;background-color:#fff;color:#2d3748}.admin-form-container textarea.form-control{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.admin-form-container .btn-mycyan{margin:.15rem;padding:.45rem 1rem!important;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:none;letter-spacing:.2px;box-shadow:0 2px 4px #0000001a;background:#2563eb!important;color:#fff!important;border:2px solid transparent}.admin-form-container .btn-mycyan:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8!important}.admin-form-container .btn-mycyan:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.admin-form-container .btn-mycyan:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-form-container .btn-mycyan:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.admin-form-container .btn-mycyan:active:before{width:300px;height:300px}.admin-form-container .error-text{color:#e53e3e;font-size:.85rem;margin-top:.5rem;display:block;font-weight:500;padding-left:.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-form-container .form-control-inline{width:auto;margin-right:.5rem;margin-left:.5rem;cursor:pointer;width:18px;height:18px;accent-color:#0093dd}.admin-form-container input[type=checkbox],.admin-form-container input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#0093dd;margin-right:.5rem}.select-element{position:relative;z-index:10;margin-top:1rem;padding-top:.5rem}.select-element select.form-control{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:.875rem 1rem;font-size:1rem;font-weight:500;color:#2d3748;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;position:relative;z-index:10}.select-element select.form-control:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 4px #2563eb1a,0 4px 12px #0000001a;transform:translateY(-2px)}.select-element select.form-control:hover:not(:focus){border-color:#cbd5e1;box-shadow:0 2px 12px #00000014}.text-dark.bg-mycyan{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(37,99,235,.1)}.text-dark.bg-mycyan .form-control{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:.875rem 1rem;font-size:1rem;transition:all .3s ease;color:#2d3748;box-shadow:0 2px 8px #0000000d}.text-dark.bg-mycyan .form-control:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 4px #2563eb1a,0 4px 12px #0000001a;transform:translateY(-2px)}.text-dark.bg-mycyan select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232d3748' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.text-dark.bg-mycyan textarea.form-control{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.text-dark.bg-mycyan .btn-mycyan{margin:.15rem;padding:.45rem 1rem!important;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:none;letter-spacing:.2px;box-shadow:0 2px 4px #0000001a;background:#2563eb!important;color:#fff!important;border:2px solid transparent}.text-dark.bg-mycyan .btn-mycyan:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8!important}.text-dark.bg-mycyan .btn-mycyan:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.text-dark.bg-mycyan .btn-mycyan:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.text-dark.bg-mycyan .btn-mycyan:active:before{width:300px;height:300px}.text-dark.bg-mycyan label{font-weight:600;color:#2d3748;font-size:.95rem}.text-dark.bg-mycyan .error-text{color:#e53e3e;font-size:.85rem;margin-top:.5rem;display:block;font-weight:500;animation:fadeIn .3s ease}.container-content-page{padding:1rem;margin-top:1rem;padding-top:120px!important}.container-content-page.p-0{padding:120px 0 0!important}.container-content-page .form-heading{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:10px;padding:.5rem;margin-bottom:.75rem;margin-top:.5rem;box-shadow:0 2px 8px #00000014;font-size:1.1rem;font-weight:600;color:#2d3748;text-align:center;letter-spacing:.2px}.container-content-page input[type=search].form-control,.container-content-page input.form-control[type=search]{background:#fffffff2;border:2px solid rgba(0,147,221,.2);border-radius:12px;padding:.875rem 1rem;font-size:1rem;transition:all .3s ease;color:#2d3748;box-shadow:0 2px 8px #0000001a}.container-content-page input[type=search].form-control:focus,.container-content-page input.form-control[type=search]:focus{border-color:#0093dd;background-color:#fff;box-shadow:0 0 0 4px #0093dd1a,0 4px 12px #00000026;transform:translateY(-2px)}.container-content-page input[type=search].form-control::placeholder,.container-content-page input.form-control[type=search]::placeholder{color:#a0aec0;font-style:italic}.container-content-page .row.myborder-top{background:#fffffff2;border-radius:12px;padding:1rem;margin-bottom:.75rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border-top:2px solid rgba(0,147,221,.1)}.container-content-page .row.myborder-top:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);border-top-color:#0093dd4d}.container-content-page a{color:#0093dd;text-decoration:none;transition:all .3s ease;font-weight:500}.container-content-page a:hover{color:#0077b3;text-decoration:underline}.container-content-page .bi-pencil-square,.container-content-page .bi-pencil,.container-content-page .fa-edit,.container-content-page .fas.fa-edit{font-size:1.1rem;color:#2563eb;transition:all .3s ease;cursor:pointer;padding:.5rem;border-radius:8px;background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;box-shadow:0 2px 4px #2563eb33}.container-content-page .bi-pencil-square:hover,.container-content-page .bi-pencil:hover,.container-content-page .fa-edit:hover,.container-content-page .fas.fa-edit:hover{color:#fff;background:#2563eb;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #2563eb66}.container-content-page .bi-trash3,.container-content-page .bi-trash,.container-content-page .fa-trash-alt,.container-content-page .far.fa-trash-alt{font-size:1.1rem;color:#e53e3e;transition:all .3s ease;cursor:pointer;padding:.5rem;border-radius:8px;background:linear-gradient(135deg,#e53e3e1a,#c530301a);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;box-shadow:0 2px 4px #e53e3e33}.container-content-page .bi-trash3:hover,.container-content-page .bi-trash:hover,.container-content-page .fa-trash-alt:hover,.container-content-page .far.fa-trash-alt:hover{color:#fff;background:linear-gradient(135deg,#e53e3e,#c53030);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #e53e3e66}.container-content-page .bi:not(.bi-pencil-square):not(.bi-pencil):not(.bi-trash3):not(.bi-trash),.container-content-page i:not(.fa-edit):not(.fa-trash-alt):not(.fas.fa-edit):not(.far.fa-trash-alt){font-size:1.2rem;color:#2563eb;transition:all .3s ease;cursor:pointer}.container-content-page .bi:not(.bi-pencil-square):not(.bi-pencil):not(.bi-trash3):not(.bi-trash):hover,.container-content-page i:not(.fa-edit):not(.fa-trash-alt):not(.fas.fa-edit):not(.far.fa-trash-alt):hover{color:#5568d3;transform:scale(1.2)}.container-content-page .admin-icons{font-size:1.1rem;transition:all .3s ease;cursor:pointer;padding:.5rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}.container-content-page .admin-icons.fa-edit,.container-content-page .admin-icons.fas.fa-edit{color:#2563eb;background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);box-shadow:0 2px 4px #2563eb33}.container-content-page .admin-icons.fa-edit:hover,.container-content-page .admin-icons.fas.fa-edit:hover{color:#fff;background:#2563eb;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #2563eb66}.container-content-page .admin-icons.fa-trash-alt,.container-content-page .admin-icons.far.fa-trash-alt{color:#e53e3e;background:linear-gradient(135deg,#e53e3e1a,#c530301a);box-shadow:0 2px 4px #e53e3e33}.container-content-page .admin-icons.fa-trash-alt:hover,.container-content-page .admin-icons.far.fa-trash-alt:hover{color:#fff;background:linear-gradient(135deg,#e53e3e,#c53030);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #e53e3e66}.container-content-page .text-center{padding:2rem;color:#718096;font-size:1.1rem;font-weight:500}@media(max-width:768px){.container-content-page,.container-content-page.p-0{padding-top:100px!important}.admin-form-container,.text-dark.bg-mycyan{padding:1.5rem;border-radius:16px}.form-heading{font-size:1rem;padding:.4rem;margin-bottom:.5rem;margin-top:.4rem}.admin-form-container .form-control,.text-dark.bg-mycyan .form-control{padding:.75rem .875rem;font-size:.95rem}.admin-form-container .btn-mycyan,.text-dark.bg-mycyan .btn-mycyan{padding:.75rem 1.5rem!important;font-size:.95rem;width:100%}.admin-form-container .form-group.row .col-5,.text-dark.bg-mycyan .form-group.row .col-5{text-align:left!important;margin-bottom:.5rem}.admin-form-container .form-group.row .col-7,.text-dark.bg-mycyan .form-group.row .col-7{width:100%;flex:0 0 100%;max-width:100%}}@media(max-width:480px){.container-content-page,.container-content-page.p-0{padding-top:90px!important}.admin-form-container,.text-dark.bg-mycyan{padding:1rem;border-radius:12px}.form-heading{font-size:.95rem;padding:.4rem;margin-bottom:.5rem;margin-top:.4rem}.container-content-page .form-heading{font-size:1rem;padding:.4rem;margin-bottom:.5rem;margin-top:.4rem}.admin-form-container .form-control,.text-dark.bg-mycyan .form-control{padding:.625rem .75rem;font-size:.9rem}.admin-form-container .btn-mycyan,.text-dark.bg-mycyan .btn-mycyan{padding:.625rem 1.25rem!important;font-size:.9rem}.container-content-page .form-heading{font-size:1.25rem;padding:.75rem}.container-content-page .row.myborder-top{padding:.75rem}.container-content-page input[type=search].form-control,.container-content-page input.form-control[type=search]{padding:.625rem .75rem;font-size:.9rem}.container-content-page .bi-pencil-square,.container-content-page .bi-pencil,.container-content-page .fa-edit,.container-content-page .fas.fa-edit,.container-content-page .bi-trash3,.container-content-page .bi-trash,.container-content-page .fa-trash-alt,.container-content-page .far.fa-trash-alt,.container-content-page .admin-icons{font-size:1rem;width:1.75rem;height:1.75rem;padding:.375rem}}.container-content-page td .bi-pencil-square,.container-content-page td .bi-pencil,.container-content-page td .fa-edit,.container-content-page td .fas.fa-edit,.container-content-page td .bi-trash3,.container-content-page td .bi-trash,.container-content-page td .fa-trash-alt,.container-content-page td .far.fa-trash-alt,.container-content-page td .admin-icons{margin:0 .25rem}.policy-page-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem;display:flex;flex-direction:column;align-items:center}.policy-page-header{width:100%;max-width:900px;text-align:center;margin-bottom:2rem;padding:2rem 0}.policy-back-link{display:inline-flex;align-items:center;color:#2563eb;text-decoration:none;font-weight:600;font-size:.95rem;margin-bottom:1.5rem;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px;background:#fffc;box-shadow:0 2px 8px #0000001a}.policy-back-link:hover{color:#1d4ed8;transform:translate(-4px);background:#fff;box-shadow:0 4px 12px #2563eb33}.policy-page-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;background:#2563eb;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.policy-page-subtitle{color:#64748b;font-size:.95rem;margin:0 0 1.5rem;font-weight:500}.policy-nav-links{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:1rem;background:#ffffffe6;border-radius:12px;box-shadow:0 2px 8px #0000001a}.policy-nav-link{color:#2563eb;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px}.policy-nav-link:hover{color:#1d4ed8;background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);transform:translateY(-2px)}.policy-nav-separator{color:#cbd5e0;font-weight:300}.policy-page-content{width:100%;max-width:900px;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(255,255,255,.8)}.policy-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-intro{font-size:1.1rem;line-height:1.8;color:#475569;font-weight:500;background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);padding:1.5rem;border-radius:12px;border-left:4px solid #2563eb;margin:0}.policy-section-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}.policy-section-title:before{content:"";width:4px;height:24px;background:#2563eb;border-radius:2px;flex-shrink:0}.policy-text{font-size:1rem;line-height:1.8;color:#475569;margin:0;text-align:justify}.policy-list{list-style:none;padding:0;margin:1rem 0}.policy-list li{padding:.75rem 0 .75rem 2rem;position:relative;font-size:1rem;line-height:1.8;color:#475569}.policy-list li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700;font-size:1.1rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#48bb781a,#38a1691a);border-radius:50%}.policy-email-link{color:#2563eb;text-decoration:none;font-weight:600;transition:all .3s ease;border-bottom:2px solid transparent}.policy-email-link:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}@media(max-width:768px){.policy-page-container{padding:1rem .5rem}.policy-page-header{padding:1.5rem 0;margin-bottom:1.5rem}.policy-page-title{font-size:2rem}.policy-nav-links{padding:.75rem;gap:.5rem;margin-top:1rem;flex-direction:column}.policy-nav-link{font-size:.85rem;padding:.5rem 1rem;width:100%;text-align:center}.policy-nav-separator{display:none}.policy-page-content{padding:1.5rem;border-radius:12px}.policy-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.policy-section-title{font-size:1.25rem}.policy-intro{font-size:1rem;padding:1rem}.policy-text{font-size:.95rem;text-align:left}.policy-list li{font-size:.95rem;padding-left:1.75rem}}@media(max-width:480px){.policy-page-title{font-size:1.75rem}.policy-page-content{padding:1rem}.policy-section-title{font-size:1.1rem}}.payment-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.payment-container{max-width:900px;width:100%;margin:0 auto}.payment-header{text-align:center;margin-bottom:2.5rem}.payment-header h1{font-size:2.25rem;font-weight:700;background:#2563eb;color:#2563eb;margin-bottom:.5rem}.payment-header p{font-size:1.1rem;color:#64748b;margin:0}.payment-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.payment-course-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #2563eb1a;border:1px solid rgba(37,99,235,.1);transition:all .3s ease}.payment-course-card:hover{box-shadow:0 15px 50px #2563eb26;transform:translateY(-2px)}.payment-course-image{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.payment-course-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.payment-course-description{font-size:.95rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem}.payment-course-features{list-style:none;padding:0;margin:0 0 1.5rem}.payment-course-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:#475569;font-size:.9rem}.payment-course-features li:before{content:"✓";background:#2563eb;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.payment-course-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(37,99,235,.1)}.payment-course-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.payment-course-section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.payment-course-list{list-style:none;padding:0;margin:0}.payment-course-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#475569;font-size:.9rem;line-height:1.5}.payment-course-check{background:#2563eb;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.payment-course-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.payment-course-bullet{color:#2563eb;font-size:1.2rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.payment-summary-card{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);border-radius:20px;padding:1rem;box-shadow:0 10px 40px #2563eb1a;border:2px solid rgba(37,99,235,.15);position:sticky;top:2rem;height:fit-content}.payment-summary-title{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;text-align:center}.payment-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(37,99,235,.1)}.payment-summary-item:last-child{border-bottom:none;margin-top:.25rem;padding-top:.75rem;border-top:2px solid rgba(37,99,235,.2)}.payment-summary-label{font-size:.9rem;color:#64748b;font-weight:500}.payment-summary-value{font-size:.9rem;color:#1e293b;font-weight:600}.payment-summary-item:last-child .payment-summary-label{font-size:1rem;color:#1e293b;font-weight:700}.payment-summary-item:last-child .payment-summary-value{font-size:1.25rem;font-weight:700;background:#2563eb;color:#2563eb}.payment-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.payment-button{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.3px}.payment-button-primary{background:#2563eb;color:#fff;box-shadow:0 4px 15px #2563eb66}.payment-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #2563eb80;background:#1d4ed8}.payment-button-primary:active{transform:translateY(0);box-shadow:0 2px 10px #2563eb66}.payment-button-secondary{background:#fff;color:#2563eb;border:2px solid #2563eb;box-shadow:0 2px 10px #2563eb1a}.payment-button-secondary:hover{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);transform:translateY(-2px);box-shadow:0 4px 15px #2563eb33}.payment-button-secondary:active{transform:translateY(0)}.payment-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.payment-type-selection{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.payment-type-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#f8fafc}.payment-type-option:hover{background:#f1f5f9}.payment-type-option input[type=radio]{margin:0;cursor:pointer;accent-color:#2563eb}.payment-type-option span{font-size:.9rem;color:#1e293b;font-weight:500}.payment-installment-details{margin-top:.75rem;padding:.75rem;background:#f0f9ff;border-radius:12px;border:1px solid #bae6fd}.payment-installment-note{font-size:.75rem;color:#64748b;margin-top:.25rem;font-style:italic}.payment-promocode-section{margin:.75rem 0;padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.payment-promocode-input-group{display:flex;gap:.5rem;margin-bottom:.4rem}.payment-promocode-input{flex:1;padding:.6rem .75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .3s ease;text-transform:uppercase}.payment-promocode-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.payment-promocode-input.error{border-color:#ef4444;background-color:#fef2f2}.payment-promocode-input.success{border-color:#10b981;background-color:#f0fdf4}.payment-promocode-input:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.payment-promocode-button{padding:.6rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #2563eb4d}.payment-promocode-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66;background:#1d4ed8}.payment-promocode-button:active:not(:disabled){transform:translateY(0)}.payment-promocode-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.payment-promocode-clear{padding:.6rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;line-height:1;display:flex;align-items:center;justify-content:center;min-width:36px;height:auto;box-shadow:0 2px 8px #ef44444d}.payment-promocode-clear:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.payment-promocode-clear:active{transform:translateY(0)}.payment-promocode-error{color:#ef4444;font-size:.8rem;margin-top:.4rem;padding:.4rem;background:#fef2f2;border-radius:6px;border-left:3px solid #ef4444}.payment-promocode-success{color:#10b981;font-size:.8rem;margin-top:.4rem;padding:.4rem;background:#f0fdf4;border-radius:6px;border-left:3px solid #10b981;font-weight:600}.payment-summary-discount{color:#10b981}.payment-discount-amount{color:#10b981;font-weight:700}.payment-summary-total{border-top:2px solid rgba(37,99,235,.2);margin-top:.5rem;padding-top:.75rem}.payment-total-amount{font-size:1.25rem;font-weight:700;background:#2563eb;color:#fff;padding:.4rem .75rem;border-radius:8px;display:inline-block}.payment-error{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid #fecaca;font-size:.95rem;text-align:center}.payment-security{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(37,99,235,.1);color:#64748b;font-size:.9rem}.payment-security-icon{color:#48bb78;font-size:1.1rem}.payment-discount-badge{display:inline-block;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.4rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;margin-left:.75rem}.payment-price-original{text-decoration:line-through;color:#94a3b8;font-size:.9rem;margin-right:.5rem}@media(max-width:768px){.payment-content{grid-template-columns:1fr;gap:1.5rem}.payment-summary-card{position:relative;top:0}.payment-header h1{font-size:1.75rem}.payment-summary-card{padding:1.5rem}.payment-course-card{display:none}.payment-button{padding:.875rem 1.5rem;font-size:1rem}}.payment-course-card,.payment-summary-card{animation:fadeInUp .5s ease-out}.payment-summary-card{animation-delay:.1s;animation-fill-mode:both}.payment-status-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.payment-status-container{max-width:600px;width:100%;margin:0 auto}.payment-status-card{background:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 10px 40px #2563eb1a;border:1px solid rgba(37,99,235,.1);text-align:center;animation:fadeInUp .5s ease-out}.payment-status-card.success{border:2px solid #48bb78;background:linear-gradient(135deg,#48bb780d,#38a1690d)}.payment-status-card.failed{border:2px solid #f56565;background:linear-gradient(135deg,#f565650d,#e53e3e0d)}.payment-status-card.pending{border:2px solid #ed8936;background:linear-gradient(135deg,#ed89360d,#dd6b200d)}.payment-status-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;animation:scaleIn .5s ease-out}.payment-status-icon.success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 20px #48bb7866}.payment-status-icon.failed{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 4px 20px #f5656566}.payment-status-icon.pending{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;box-shadow:0 4px 20px #ed893666}.payment-status-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.payment-status-message{font-size:1.1rem;color:#475569;line-height:1.6;margin-bottom:1.5rem}.payment-status-reference{font-size:.9rem;color:#64748b;background:#2563eb0d;padding:.5rem 1rem;border-radius:8px;display:inline-block;margin-bottom:2rem}.payment-details-card{background:#fff;border-radius:16px;padding:2rem;margin-top:2rem;box-shadow:0 4px 20px #2563eb14;border:1px solid rgba(37,99,235,.1);text-align:left}.payment-details-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid;border-image:#2563eb 1}.payment-details-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(37,99,235,.1)}.payment-details-item:last-child{border-bottom:none}.payment-details-label{font-size:1rem;color:#64748b;font-weight:500}.payment-details-value{font-size:1rem;color:#1e293b;font-weight:600;text-align:right}.payment-status-actions{margin-top:2rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.payment-status-button{padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;letter-spacing:.3px;text-decoration:none}.payment-status-button-primary{background:#2563eb;color:#fff;box-shadow:0 4px 15px #2563eb66}.payment-status-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #2563eb80;background:#1d4ed8}.payment-status-button-primary:active{transform:translateY(0);box-shadow:0 2px 10px #2563eb66}.payment-status-button-secondary{background:#fff;color:#2563eb;border:2px solid #2563eb;box-shadow:0 2px 10px #2563eb1a}.payment-status-button-secondary:hover{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);transform:translateY(-2px);box-shadow:0 4px 15px #2563eb33}.payment-status-loading{text-align:center;padding:3rem}.payment-status-loading-message{font-size:1.2rem;color:#64748b;margin-top:1.5rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.payment-status-card{padding:2rem 1.5rem}.payment-status-title{font-size:1.75rem}.payment-status-message{font-size:1rem}.payment-details-card{padding:1.5rem}.payment-details-item{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-details-value{text-align:left}.payment-status-button{padding:.875rem 1.5rem;font-size:1rem}}.course-detail-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding-top:2rem;padding-bottom:4rem}.course-detail-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:#64748b}.course-detail-back{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0;position:sticky;top:0;z-index:101;box-shadow:0 2px 4px #0000000d}.course-detail-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:transparent;color:#2563eb;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.course-detail-back-button:hover{background:#f5f3ff;color:#1d4ed8;transform:translate(-2px)}.course-detail-back-icon{font-size:1.2rem;font-weight:700}.course-detail-back-text{font-weight:600}.course-detail-tabs{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0;margin-bottom:2rem;position:sticky;top:56px;z-index:100;box-shadow:0 2px 4px #0000000d}.course-detail-tabs-container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.course-detail-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.course-detail-tab:hover{background:#e2e8f0;transform:translateY(-2px)}.course-detail-tab.active{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb4d}.course-detail-tab-icon{font-size:1.2rem}.course-detail-tab-text{font-weight:600}.course-detail-content{margin-top:2rem}.course-detail-left{padding-right:2rem}.course-detail-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.course-detail-icon{width:80px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;flex-shrink:0}.course-detail-icon-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.course-detail-icon-blue{background:#2563eb}.course-detail-icon-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.course-detail-header-text{flex:1}.course-detail-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;line-height:1.2}.course-detail-tagline{font-size:1.2rem;color:#2563eb;font-weight:600;margin:0}.course-detail-duration{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#475569;font-size:1rem}.course-detail-duration-icon{font-size:1.2rem}.course-detail-duration-text{font-weight:600}.course-detail-description{margin-bottom:2rem}.course-detail-description p{font-size:1.1rem;color:#475569;line-height:1.7;margin:0}.course-detail-benefits{margin-top:2rem}.course-detail-benefits-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.course-detail-benefits-icon{font-size:1.2rem}.course-detail-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.course-detail-benefit-item{display:flex;align-items:flex-start;gap:.75rem}.course-detail-benefit-icon{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.course-detail-benefit-text{font-size:1rem;color:#475569;line-height:1.6}.course-detail-curriculum{margin-top:2.5rem}.course-detail-curriculum-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.course-detail-curriculum-icon{font-size:1.3rem;color:#2563eb}.course-detail-curriculum-list{display:flex;flex-direction:column;gap:.75rem}.course-detail-curriculum-item{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.course-detail-curriculum-item:hover{box-shadow:0 2px 8px #00000014}.course-detail-curriculum-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.course-detail-curriculum-header:hover{background:#f8fafc}.course-detail-curriculum-header-text{font-size:1.1rem;font-weight:700;color:#1e293b}.course-detail-curriculum-chevron{font-size:.85rem;color:#64748b;font-weight:600;transition:transform .3s ease}.course-detail-curriculum-content{padding:0 1.25rem 1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.course-detail-curriculum-topics{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.course-detail-curriculum-topic{display:flex;align-items:flex-start;gap:.75rem}.course-detail-curriculum-topic-bullet{color:#2563eb;font-size:.6rem;margin-top:.5rem;flex-shrink:0}.course-detail-curriculum-topic-text{font-size:.95rem;color:#64748b;line-height:1.6}.course-detail-right{padding-left:1rem}.course-detail-enroll-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 24px #0000001a;position:sticky;top:100px}.course-detail-enroll-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.course-detail-enroll-subtitle{font-size:.95rem;color:#64748b;margin:0 0 2rem}.course-detail-enroll-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.course-detail-enroll-info-item{display:flex;justify-content:space-between;align-items:center}.course-detail-enroll-info-label{font-size:.95rem;color:#64748b}.course-detail-enroll-info-value{font-size:1rem;font-weight:700;color:#1e293b}.course-detail-enroll-actions{display:flex;flex-direction:column;gap:1rem}.course-detail-enroll-button{width:100%;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.course-detail-enroll-button-primary{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 12px #25d3664d}.course-detail-enroll-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666;background:linear-gradient(135deg,#20ba5a,#0f7a6e)}.course-detail-enroll-button-secondary{background:transparent;color:#2563eb;border:2px solid #2563eb}.course-detail-enroll-button-secondary:hover{background:#2563eb;color:#fff;border-color:#2563eb}.course-detail-enroll-button-icon{font-size:1.2rem}@media(max-width:992px){.course-detail-left{padding-right:0;margin-bottom:2rem}.course-detail-right{padding-left:0}.course-detail-enroll-card{position:relative;top:0}.course-detail-title{font-size:2rem}}@media(max-width:768px){.course-detail-page{padding-top:1rem;padding-bottom:2rem}.course-detail-tabs{padding:.75rem 0}.course-detail-tabs-container{gap:.5rem}.course-detail-tab{padding:.6rem 1rem;font-size:.9rem}.course-detail-tab-icon{font-size:1rem}.course-detail-header{flex-direction:column;gap:1rem}.course-detail-icon{width:60px;height:60px;font-size:2rem}.course-detail-title{font-size:1.75rem}.course-detail-tagline,.course-detail-description p{font-size:1rem}.course-detail-enroll-card{padding:1.5rem}.course-detail-enroll-title{font-size:1.5rem}.course-detail-curriculum-title{font-size:1.3rem}.course-detail-curriculum-header{padding:.875rem 1rem}.course-detail-curriculum-header-text{font-size:1rem}.course-detail-curriculum-content{padding:0 1rem .875rem}}@media(max-width:480px){.course-detail-tab{flex:1;min-width:0;padding:.5rem .75rem;font-size:.85rem}.course-detail-tab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-detail-title{font-size:1.5rem}.course-detail-icon{width:50px;height:50px;font-size:1.5rem}}.login-prompt-modal-overlay{position:fixed;inset:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-prompt-modal-overlay.visible{opacity:1}.login-prompt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:2001;background:#fff;border-radius:24px;box-shadow:0 25px 80px #0006;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-prompt-modal.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.login-prompt-modal-content{padding:2.5rem;position:relative;text-align:center}.login-prompt-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;font-size:1.75rem;color:#64748b;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10;line-height:1;font-weight:300}.login-prompt-modal-close:hover{background:#f1f5f9;color:#1e293b;transform:rotate(90deg)}.login-prompt-modal-icon{font-size:4rem;margin-bottom:1rem;animation:iconBounce .6s ease}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.login-prompt-modal-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;letter-spacing:-.3px}.login-prompt-modal-message{font-size:1rem;color:#64748b;margin:0 0 2rem;line-height:1.6;font-weight:400}.login-prompt-modal-buttons{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem}.login-prompt-modal-signup-text{font-size:.95rem;color:#64748b;margin:0 0 1.25rem;text-align:center;line-height:1.6}.login-prompt-modal-signup-link{color:#2563eb;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer}.login-prompt-modal-signup-link:hover{color:#1d4ed8;text-decoration:underline}.login-prompt-modal-button{padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;letter-spacing:.3px;min-height:48px}.login-prompt-modal-button-icon{font-size:1.25rem}.login-prompt-modal-button-primary{background:#2563eb;color:#fff;box-shadow:0 4px 15px #2563eb66}.login-prompt-modal-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #2563eb80;background:#1d4ed8}.login-prompt-modal-button-primary:active{transform:translateY(0);box-shadow:0 2px 10px #2563eb66}.login-prompt-modal-button-secondary{background:#fff;color:#2563eb;border:2px solid #2563eb;box-shadow:0 2px 10px #2563eb1a}.login-prompt-modal-button-secondary:hover{background:linear-gradient(135deg,#2563eb0d,#1d4ed80d);transform:translateY(-2px);box-shadow:0 4px 15px #2563eb33}.login-prompt-modal-button-secondary:active{transform:translateY(0);box-shadow:0 2px 10px #2563eb1a}.login-prompt-modal-button-cancel{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:transparent;color:#64748b;width:100%}.login-prompt-modal-button-cancel:hover{background:#f1f5f9;color:#1e293b}@media(max-width:768px){.login-prompt-modal{max-width:95%;border-radius:20px}.login-prompt-modal-content{padding:2rem 1.5rem}.login-prompt-modal-title{font-size:1.5rem}.login-prompt-modal-message{font-size:.95rem}.login-prompt-modal-button{padding:.875rem 1.25rem;font-size:.95rem}.login-prompt-modal-icon{font-size:3.5rem}}.online-courses-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);padding-top:0;padding-bottom:2rem}.online-courses-back{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0;position:sticky;top:0;z-index:101;box-shadow:0 2px 8px #0000000d;margin-bottom:0}.online-courses-page .container-homepage{margin-top:0;padding-top:1rem}.online-courses-page .courses-section{margin-top:0;padding-top:0}.online-courses-back-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.online-courses-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:transparent;color:#2563eb;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.online-courses-back-button-secondary{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);color:#2563eb}.online-courses-back-button-secondary:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.online-courses-back-button:hover{background:linear-gradient(135deg,#2563eb1a,#1d4ed81a);color:#1d4ed8;transform:translate(-2px)}.online-courses-back-icon{font-size:1.2rem;font-weight:700;transition:transform .3s ease}.online-courses-back-button:hover .online-courses-back-icon{transform:translate(-4px)}.online-courses-back-text{font-weight:600;letter-spacing:.3px}@media(max-width:768px){.online-courses-back{padding:.75rem 0}.online-courses-back-button{padding:.4rem .875rem;font-size:.9rem}}
