body{font-family:Open Sans,sans-serif!important;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.heading,.title,.course-title,.font-serif{font-family:Playfair Display,serif!important}.pql-scrollbar::-webkit-scrollbar{width:6px}.pql-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.pql-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pql-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{transition:background-color .2s ease,border-color .2s ease}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.text-gradient{background:linear-gradient(to right,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:text-gradient 3s ease infinite}@keyframes text-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:#ffffff4d;transform:rotate(30deg);transition:left .6s ease}.btn-shine:hover:after{left:120%}.input-focus:focus{box-shadow:0 0 0 3px #3b82f61a;border-color:#3b82f6}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.8}}.pulse-gentle{animation:pulse-gentle 2s infinite}@keyframes gradient-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-border{position:relative;border:double 2px transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(to right,#3b82f6,#8b5cf6,#ec4899);background-origin:border-box;background-clip:padding-box,border-box;animation:gradient-border 3s ease infinite;background-size:200% 200%}.shadow-soft{box-shadow:0 4px 20px #00000014}.shadow-soft:hover{box-shadow:0 8px 30px #0000001f}.login-scrollbar::-webkit-scrollbar{width:6px}.login-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.login-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.login-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-effect{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.input-focus-effect:focus{box-shadow:0 0 0 3px #3b82f61a}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f626}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:#ffffff1a;transform:rotate(30deg);transition:left .5s ease}.shine-effect:hover:before{left:120%}.pql-checkbox{position:relative;cursor:pointer}.pql-checkbox input{position:absolute;opacity:0;cursor:pointer}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#e2e8f0;border-radius:6px;transition:all .3s ease}.pql-checkbox:hover input~.checkmark{background-color:#cbd5e1}.pql-checkbox input:checked~.checkmark{background-color:#3b82f6}.checkmark:after{content:"";position:absolute;display:none}.pql-checkbox input:checked~.checkmark:after{display:block;left:7px;top:3px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:640px){.responsive-text{font-size:.875rem}.responsive-heading{font-size:1.5rem}}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gradient-text{background:linear-gradient(to right,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:floating 3s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.blink{animation:blink 2s infinite}.page-transition{animation:fadeIn .3s ease-out}.pql-tooltip{position:relative}.pql-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:5px}.pql-tooltip:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b;margin-bottom:-5px}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.h-18{height:6rem}.h-122{height:5rem}.input-with-icon{padding-left:40px!important}.pql-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.avatar-border{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to right,#3b82f6,#8b5cf6) border-box}.height-transition{transition:height .3s ease}.badge-pulse{position:relative}.badge-pulse:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:9999px;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.text-gradient-hover{background:linear-gradient(to right,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;transition:background-position .5s ease}.text-gradient-hover:hover{background-position:right center}.pql-divider{display:flex;align-items:center;text-align:center;margin:20px 0}.pql-divider:before,.pql-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.pql-divider span{padding:0 15px;color:#94a3b8;font-size:14px}.max-w-7xl{max-width:1510px!important}.line-clamp-1{-webkit-line-clamp:unset}.plyr__video-wrapper iframe{pointer-events:none!important}.plyr--youtube .plyr__controls{display:flex!important}.plyr__controls__item.plyr__control--overlaid,.ytp-progress-bar-container{display:none!important}.plyr__video-embed iframe{top:-50%!important;height:200%!important}.py-78{padding-top:.75rem;padding-bottom:.75rem}.course-title{font-size:2.5rem;line-height:1.3em}@media(max-width:770px){.course-title{font-size:2rem}}.hero-bg{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 2vw))}.force-opensans-content,.force-opensans-content *{font-family:Open Sans,sans-serif!important}
