.zubu-auth-shell{background:#fff;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);min-height:100vh;display:grid}.zubu-auth-shell__left{background:#fff;flex-direction:column;min-height:100vh;padding:34px 7%;display:flex;position:relative}.zubu-auth-shell__logo{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.zubu-auth-shell__logo img{width:190px;height:auto;display:block}.zubu-auth-shell__back{color:#6f7480;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute;top:40px;right:7%}.zubu-auth-shell__back:hover{color:#5b2cea}.zubu-auth-shell__content{width:min(480px,100%);margin:auto;padding:50px 0}.zubu-auth-shell__eyebrow{color:#5b2cea;letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-flex}.zubu-auth-shell__eyebrow:before{content:"";background:#ff5a3c;width:24px;height:2px}.zubu-auth-shell__content h1{color:#202124;letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.08}.zubu-auth-shell__description{color:#7b8190;max-width:450px;margin:14px 0 32px;font-size:15px;line-height:1.7}.zubu-auth-shell__footer{color:#9a9eaa;text-align:center;font-size:12px}.zubu-auth-shell__right{background:#f5f7fb;min-height:100vh;padding:22px}.zubu-auth-visual{isolation:isolate;background:#151226;border-radius:30px;height:100%;min-height:calc(100vh - 44px);position:relative;overflow:hidden}.zubu-auth-visual__grid{opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.zubu-auth-visual__orb{filter:blur(1px);z-index:-1;border-radius:50%;position:absolute}.zubu-auth-visual__orb--one{border:1px solid #ffffff1a;width:360px;height:360px;top:-120px;right:-110px;box-shadow:0 0 0 45px #5b2cea14,0 0 0 90px #5b2cea0a}.zubu-auth-visual__orb--two{background:#5b2cea29;width:220px;height:220px;bottom:10%;left:-90px}.zubu-auth-visual__orb--three{border:1px solid #ff5a3c59;width:120px;height:120px;bottom:18%;right:15%;box-shadow:0 0 70px #ff5a3c1f}.zubu-auth-visual__content{z-index:2;flex-direction:column;justify-content:center;height:100%;padding:12%;display:flex;position:relative}.zubu-auth-visual__badge{color:#fffc;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-bottom:28px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.zubu-auth-visual__badge span{background:#ff5a3c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #ff5a3cb3}.zubu-auth-visual__content h2{color:#fff;letter-spacing:-.05em;max-width:560px;margin:0;font-size:clamp(38px,5vw,68px);font-weight:800;line-height:1}.zubu-auth-visual__content>p{color:#ffffffa8;max-width:510px;margin:24px 0 34px;font-size:16px;line-height:1.75}.zubu-auth-visual__points{gap:15px;display:grid}.zubu-auth-visual__points div{color:#ffffffdb;align-items:center;gap:11px;font-size:14px;display:flex}.zubu-auth-visual__points svg{color:#ff5a3c;flex-shrink:0}.zubu-auth-visual__code{color:#ffffff14;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:clamp(40px,6vw,90px);font-weight:900;display:flex;position:absolute;bottom:7%;right:8%}.zubu-auth-visual__code strong{color:#5b2cea2e}@media (width<=1050px){.zubu-auth-shell{grid-template-columns:1fr}.zubu-auth-shell__right{display:none}.zubu-auth-shell__left{padding:28px 7%}.zubu-auth-shell__back{top:34px;right:7%}}@media (width<=600px){.zubu-auth-shell__left{padding:24px 20px}.zubu-auth-shell__logo img{width:155px}.zubu-auth-shell__back{font-size:12px;top:29px;right:20px}.zubu-auth-shell__content{padding:45px 0 35px}.zubu-auth-shell__content h1{font-size:32px}.zubu-auth-shell__description{margin-bottom:25px}}.zubu-auth-form{flex-direction:column;gap:20px;display:flex}.zubu-auth-field{flex-direction:column;gap:8px;display:flex}.zubu-auth-field label{color:#30333a;font-size:13px;font-weight:700}.zubu-auth-label-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.zubu-auth-label-row a,.zubu-auth-bottom-text a,.zubu-auth-checkbox a{color:#5b2cea;font-weight:700;text-decoration:none}.zubu-auth-label-row a{font-size:12px}.zubu-auth-label-row a:hover,.zubu-auth-bottom-text a:hover,.zubu-auth-checkbox a:hover{text-decoration:underline}.zubu-auth-input-wrap{background:#fff;border:1px solid #e1e4eb;border-radius:11px;align-items:center;min-height:52px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.zubu-auth-input-wrap:focus-within{border-color:#5b2cea;box-shadow:0 0 0 4px #5b2cea14}.zubu-auth-input-wrap>svg{color:#979ca8;flex-shrink:0;margin-left:16px}.zubu-auth-input-wrap input{color:#202124;background:0 0;border:0;outline:0;width:100%;min-width:0;height:50px;padding:0 14px;font-family:inherit;font-size:14px}.zubu-auth-input-wrap input::placeholder{color:#a7abb5}.zubu-auth-password-toggle{color:#8a8f9a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:46px;margin-right:2px;padding:0;display:inline-flex}.zubu-auth-password-toggle:hover{color:#5b2cea}.zubu-auth-two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.zubu-auth-checkbox{color:#707682;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.zubu-auth-checkbox input{accent-color:#5b2cea;cursor:pointer;width:16px;height:16px;margin-top:1px}.zubu-auth-checkbox--terms{margin-top:-2px}.zubu-auth-submit{color:#fff;cursor:pointer;background:#5b2cea;border:1px solid #5b2cea;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.zubu-auth-submit:hover{background:#4720bd;border-color:#4720bd;transform:translateY(-1px);box-shadow:0 8px 20px #5b2cea2e}.zubu-auth-submit--link{margin-top:8px}.zubu-auth-secondary-button{color:#30333a;background:#fff;border:1px solid #dfe2e9;border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.zubu-auth-secondary-button:hover{color:#5b2cea;background:#faf9ff;border-color:#5b2cea}.zubu-auth-divider{justify-content:center;align-items:center;margin:2px 0 -4px;display:flex;position:relative}.zubu-auth-divider:before{content:"";background:#eceef2;height:1px;position:absolute;left:0;right:0}.zubu-auth-divider span{color:#999eaa;background:#fff;padding:0 12px;font-size:11px;position:relative}.zubu-auth-bottom-text{color:#7b8190;text-align:center;font-size:13px}.zubu-auth-alert{border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.zubu-auth-alert--error{color:#a52b22;background:#fff5f4;border:1px solid #f2c8c5}.zubu-auth-success{padding:10px 0}.zubu-auth-success__icon{color:#5b2cea;background:#f0ebff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.zubu-auth-success h2{color:#202124;margin:0;font-size:24px;line-height:1.2}.zubu-auth-success p{color:#7b8190;margin:12px 0 25px;font-size:14px;line-height:1.7}.zubu-auth-success p strong{color:#30333a}@media (width<=650px){.zubu-auth-two-column{grid-template-columns:1fr}}@media (width<=480px){.zubu-auth-form{gap:17px}.zubu-auth-input-wrap{min-height:50px}.zubu-auth-input-wrap input{height:48px}}.zubu-auth-alert--success{color:#168044;background:#f2fbf5;border:1px solid #b9e2cb}.zubu-auth-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.zubu-auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite zubu-auth-spin}@keyframes zubu-auth-spin{to{transform:rotate(360deg)}}.zubu-navbar{z-index:1000;background:#fffffff5;border-bottom:1px solid #0000;width:100%;transition:background-color .25s,box-shadow .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.zubu-navbar-scrolled{background:#fffffffa;border-bottom-color:#e8eaf0;box-shadow:0 5px 25px #10182f12}.zubu-navbar-container{justify-content:space-between;align-items:center;gap:30px;width:min(1280px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.zubu-navbar-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.zubu-navbar-logo img{object-fit:contain;width:205px;height:auto;max-height:88px;display:block}.zubu-navbar-desktop{align-items:center;gap:5px;margin-left:auto;display:flex}.zubu-navbar-link{color:#424756;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.zubu-navbar-link:hover,.zubu-navbar-link-active{color:#5b2cea}.zubu-navbar-link-active:after{content:"";background:#5b2cea;border-radius:999px;height:2px;position:absolute;bottom:4px;left:13px;right:13px}.zubu-navbar-course-button{font-family:inherit}.zubu-navbar-chevron-open{transform:rotate(180deg)}.zubu-navbar-link svg{transition:transform .2s}.zubu-navbar-course-wrapper{position:relative}.zubu-mega-menu{background:#fff;border:1px solid #e7e9ef;border-radius:16px;width:760px;padding:8px;animation:.18s ease-out zubuMegaMenuIn;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 20px 60px #10182f24,0 4px 15px #10182f0f}.zubu-mega-menu:before{content:"";background:#fff;border-top:1px solid #e7e9ef;border-left:1px solid #e7e9ef;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes zubuMegaMenuIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.zubu-mega-menu-inner{grid-template-columns:250px 1fr;gap:12px;display:grid}.zubu-mega-menu-intro{background:#faf9ff;border-radius:12px;padding:26px 22px}.zubu-mega-menu-label{color:#5b2cea;letter-spacing:.12em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.zubu-mega-menu-intro h3{color:#10182f;margin:0 0 10px;font-size:21px;line-height:1.3}.zubu-mega-menu-intro p{color:#747b8b;margin:0 0 20px;font-size:13px;line-height:1.65}.zubu-mega-menu-view-all{color:#5b2cea;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.zubu-mega-menu-view-all:hover{color:#4720bd}.zubu-mega-menu-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.zubu-mega-course-item{color:inherit;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 11px;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.zubu-mega-course-item:hover{background:#f8f7fc;transform:translateY(-1px)}.zubu-mega-course-icon{color:#5b2cea;background:#f0ebff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.zubu-mega-course-item strong{color:#202124;margin-bottom:3px;font-size:13px;font-weight:700;display:block}.zubu-mega-course-item small{color:#858b99;font-size:11px;line-height:1.4;display:block}.zubu-navbar-actions{align-items:center;gap:10px;margin-left:15px;display:flex}.zubu-navbar-login{color:#424756;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.zubu-navbar-login:hover{color:#5b2cea}.zubu-navbar-register{color:#fff;background:#5b2cea;border:1px solid #5b2cea;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.zubu-navbar-register:hover{color:#fff;background:#4720bd;border-color:#4720bd;transform:translateY(-1px);box-shadow:0 7px 18px #5b2cea2e}.zubu-navbar-mobile-toggle{color:#202124;cursor:pointer;background:#fff;border:1px solid #e5e7ed;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.zubu-mobile-menu,.zubu-mobile-overlay{display:none}@media (width<=1100px){.zubu-navbar-container{gap:15px;width:min(100% - 32px,1000px)}.zubu-navbar-logo img{width:175px}.zubu-navbar-desktop{gap:0}.zubu-navbar-link{padding:0 9px;font-size:13px}.zubu-navbar-link-active:after{left:9px;right:9px}.zubu-navbar-actions{gap:5px;margin-left:5px}.zubu-navbar-login{padding:0 8px}.zubu-navbar-register{padding:0 12px}}@media (width<=850px){.zubu-navbar-container{min-height:70px}.zubu-navbar-logo img{width:175px;max-height:52px}.zubu-navbar-desktop,.zubu-navbar-actions{display:none}.zubu-navbar-mobile-toggle{display:inline-flex}.zubu-mobile-menu{z-index:999;opacity:0;visibility:hidden;background:#fff;border-bottom:1px solid #e7e9ef;max-height:calc(100vh - 70px);transition:transform .22s,opacity .22s,visibility .22s;display:block;position:fixed;top:70px;left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 15px 35px #10182f1a}.zubu-mobile-menu-open{opacity:1;visibility:visible;transform:translateY(0)}.zubu-mobile-menu-inner{width:min(100% - 32px,650px);margin:0 auto;padding:15px 0 25px}.zubu-mobile-link{color:#303543;border-bottom:1px solid #f0f1f4;align-items:center;min-height:48px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.zubu-mobile-link:hover,.zubu-mobile-link.active{color:#5b2cea}.zubu-mobile-course-section{border-bottom:1px solid #f0f1f4}.zubu-mobile-course-toggle{color:#303543;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0;font-family:inherit;font-size:15px;font-weight:600;display:flex}.zubu-mobile-course-toggle svg{transition:transform .2s}.zubu-mobile-course-links{padding:0 0 10px 14px}.zubu-mobile-course-links a{color:#737989;padding:9px 0;font-size:13px;font-weight:500;text-decoration:none;display:block}.zubu-mobile-course-links a:hover{color:#5b2cea}.zubu-mobile-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;display:grid}.zubu-mobile-login,.zubu-mobile-register{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.zubu-mobile-login{color:#303543;background:#fff;border:1px solid #e1e3e9}.zubu-mobile-register{color:#fff;background:#5b2cea;border:1px solid #5b2cea}.zubu-mobile-overlay{z-index:998;cursor:default;background:#10182f40;border:none;width:100%;height:calc(100vh - 70px);padding:0;display:block;position:fixed;inset:70px 0 0}}@media (width<=480px){.zubu-navbar-container{width:calc(100% - 24px)}.zubu-navbar-logo img{width:155px}.zubu-navbar-mobile-toggle{width:40px;height:40px}.zubu-mobile-menu{max-height:calc(100vh - 70px);top:70px}.zubu-mobile-overlay{height:calc(100vh - 70px);top:70px}.zubu-mobile-actions{grid-template-columns:1fr}}.zubu-footer{color:#fff;background:#0d1326}.zubu-footer-container{width:min(1280px,100% - 48px);margin:0 auto}.zubu-footer-main{padding:70px 0 55px}.zubu-footer-main .zubu-footer-container{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:55px;display:grid}.zubu-footer-brand{max-width:340px}.zubu-footer-logo{align-items:center;margin-bottom:20px;display:inline-flex}.zubu-footer-logo img{object-fit:contain;width:210px;height:auto;display:block}.zubu-footer-description{color:#aeb5c7;margin:0 0 18px;font-size:14px;line-height:1.75}.zubu-footer-tagline{color:#fff;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.zubu-footer-tagline b{color:#ff5a3c;font-size:15px}.zubu-footer-column h3{color:#fff;margin:0 0 19px;font-size:15px;font-weight:700}.zubu-footer-column ul{margin:0;padding:0;list-style:none}.zubu-footer-column li{margin-bottom:11px}.zubu-footer-column li:last-child{margin-bottom:0}.zubu-footer-column li a{color:#aeb5c7;font-size:13px;text-decoration:none;transition:color .2s}.zubu-footer-column li a:hover{color:#fff}.zubu-footer-contact-item{color:#aeb5c7;align-items:flex-start;gap:10px;margin-bottom:15px;font-size:13px;line-height:1.5;display:flex}.zubu-footer-contact-item:last-child{margin-bottom:0}.zubu-footer-contact-icon{color:#9a7cff;background:#5b2cea26;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.zubu-footer-contact-item a{color:#aeb5c7;padding-top:5px;text-decoration:none;transition:color .2s}.zubu-footer-contact-item a:hover{color:#fff}.zubu-footer-cta{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.zubu-footer-cta-content{justify-content:space-between;align-items:center;gap:30px;min-height:150px;display:flex}.zubu-footer-cta-label{color:#9a7cff;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.zubu-footer-cta-content h2{color:#fff;margin:0 0 5px;font-size:25px;line-height:1.3}.zubu-footer-cta-content p{color:#aeb5c7;margin:0;font-size:13px}.zubu-footer-cta-button{color:#fff;background:#5b2cea;border:1px solid #5b2cea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.zubu-footer-cta-button:hover{color:#fff;background:#4720bd;transform:translateY(-1px)}.zubu-footer-bottom{padding:19px 0}.zubu-footer-bottom-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.zubu-footer-bottom p{color:#7f879b;margin:0;font-size:12px}.zubu-footer-legal{align-items:center;gap:20px;display:flex}.zubu-footer-legal a{color:#7f879b;font-size:12px;text-decoration:none;transition:color .2s}.zubu-footer-legal a:hover{color:#fff}@media (width<=1000px){.zubu-footer-main .zubu-footer-container{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.zubu-footer-contact{grid-column:2/4}}@media (width<=700px){.zubu-footer-container{width:calc(100% - 32px)}.zubu-footer-main{padding:50px 0 40px}.zubu-footer-main .zubu-footer-container{grid-template-columns:1fr 1fr;gap:35px 25px}.zubu-footer-brand{grid-column:1/-1;max-width:100%}.zubu-footer-contact{grid-column:1/-1}.zubu-footer-cta-content{flex-direction:column;align-items:flex-start;min-height:auto;padding:35px 0}.zubu-footer-cta-content h2{font-size:22px}.zubu-footer-bottom-inner{flex-direction:column;align-items:flex-start}.zubu-footer-legal{flex-wrap:wrap;gap:15px}}@media (width<=480px){.zubu-footer-main .zubu-footer-container{grid-template-columns:1fr}.zubu-footer-brand,.zubu-footer-contact{grid-column:auto}.zubu-footer-logo img{width:190px}}.zubu-launch{z-index:999999;color:#202124;-webkit-user-select:none;user-select:none;opacity:1;background:#fff;transition:opacity .7s,transform .8s cubic-bezier(.77,0,.175,1);position:fixed;inset:0;overflow:hidden}.zubu-launch__background{background:radial-gradient(circle at 50% 35%,#5b2cea0e,#0000 32%),#fff;position:absolute;inset:0;overflow:hidden}.zubu-launch__orb{pointer-events:none;border-radius:50%;position:absolute}.zubu-launch__orb--one{border:1px solid #5b2cea14;width:420px;height:420px;top:-230px;right:-100px}.zubu-launch__orb--two{border:1px solid #ff5a3c1a;width:300px;height:300px;bottom:-160px;left:-100px}.zubu-launch__orb--three{border:1px solid #5b2cea0f;width:180px;height:180px;top:25%;left:8%}.zubu-launch__brand{z-index:20;flex-direction:column;align-items:center;display:flex;position:absolute;top:42px;left:50%;transform:translate(-50%)}.zubu-launch__brand img{object-fit:contain;width:175px;height:auto}.zubu-launch__brand-text{color:#7b8190;letter-spacing:.25em;align-items:center;gap:9px;margin-top:10px;font-size:10px;font-weight:800;display:flex}.zubu-launch__brand-text b{color:#ff5a3c;font-size:11px}.zubu-launch__heading{z-index:15;text-align:center;width:90%;position:absolute;top:205px;left:50%;transform:translate(-50%)}.zubu-launch__heading>span{color:#7b8190;letter-spacing:.35em;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.zubu-launch__heading h1{color:#202124;letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.2vw,72px);font-weight:900;line-height:1}.zubu-launch__heading h1 strong{color:#5b2cea}.zubu-launch__heading p{color:#8a8e99;letter-spacing:.13em;margin:17px 0 0;font-size:14px}.zubu-launch__ribbon-area{z-index:10;width:100%;height:220px;position:absolute;top:48%;left:0}.zubu-launch__ribbon{background:#5b2cea;width:50%;height:88px;transition:width 80ms linear,transform 80ms linear;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 15px 35px #5b2cea2e}.zubu-launch__ribbon:before{content:"";background:#ffffff21;width:100%;height:12px;position:absolute;top:0}.zubu-launch__ribbon:after{content:"";background:#00000014;width:100%;height:10px;position:absolute;bottom:0}.zubu-launch__ribbon--left{transform:translateY(-50%) translateX(calc(var(--launch-progress) * -12px));width:calc(50% - var(--launch-progress) * 25%);left:0}.zubu-launch__ribbon--right{transform:translateY(-50%) translateX(calc(var(--launch-progress) * 12px));width:calc(50% - var(--launch-progress) * 25%);background:#5b2cea;right:0}.zubu-launch__ribbon--left:before,.zubu-launch__ribbon--right:before{background:linear-gradient(#fff3,#0000)}.zubu-launch__bow{width:230px;height:150px;transform:translate(-50%, -50%) scale(calc(1 - var(--launch-progress) * .15));z-index:20;transition:transform .1s linear;position:absolute;top:50%;left:50%}.zubu-launch__bow-loop{background:#5b2cea;border-radius:70% 30% 60% 40%;width:105px;height:75px;position:absolute;top:15px;box-shadow:inset 0 8px 12px #ffffff2e,0 10px 22px #5b2cea29}.zubu-launch__bow-loop--left{left:0;transform:rotate(14deg)skew(-5deg)}.zubu-launch__bow-loop--right{right:0;transform:rotate(-14deg)scaleX(-1)skew(-5deg)}.zubu-launch__bow-knot{z-index:5;background:#ff5a3c;border-radius:8px;width:48px;height:55px;position:absolute;top:43px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 7px 16px #ff5a3c38}.zubu-launch__bow:before,.zubu-launch__bow:after{content:"";z-index:-1;background:#ff5a3c;width:55px;height:80px;position:absolute;top:74px}.zubu-launch__bow:before{left:56px;transform:rotate(25deg)skew(-8deg)}.zubu-launch__bow:after{right:56px;transform:rotate(-25deg)skew(8deg)}.zubu-launch__scissors{z-index:30;color:#c58a16;filter:drop-shadow(0 8px 12px #00000029);transform-origin:50%;margin-top:-55px;margin-left:-55px;transition:transform 80ms linear;position:absolute;top:50%;left:50%}.zubu-launch__scissors svg{stroke:#c58a16;fill:#ffffff59}.zubu-launch__cut-line{width:3px;height:115px;transform:translate(-50%, -50%) scaleY(var(--launch-progress));transform-origin:50%;z-index:25;background:#ff5a3c;transition:transform 80ms linear;position:absolute;top:50%;left:50%;box-shadow:0 0 15px #ff5a3c59}.zubu-launch__instruction{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #5b2cea1a;border-radius:12px;align-items:center;gap:13px;min-width:280px;padding:13px 18px;display:flex;position:absolute;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2021240f}.zubu-launch__instruction-icon{color:#5b2cea;background:#f0ebff;border-radius:10px;place-items:center;width:38px;height:38px;animation:1.2s ease-in-out infinite zubuLaunchArrow;display:grid}.zubu-launch__instruction strong{color:#343740;letter-spacing:.09em;font-size:11px;font-weight:900;display:block}.zubu-launch__instruction span{color:#969aa5;margin-top:4px;font-size:11px;display:block}.zubu-launch__progress{z-index:20;width:min(500px,70%);position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.zubu-launch__progress-track{background:#e8eaf0;border-radius:999px;height:3px;position:relative}.zubu-launch__progress-bar{border-radius:inherit;background:#5b2cea;height:100%;transition:width 80ms linear}.zubu-launch__progress-dot{background:#5b2cea;border:2px solid #fff;border-radius:50%;width:11px;height:11px;transition:left 80ms linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #5b2cea4d}.zubu-launch__progress-labels{color:#a1a4ad;letter-spacing:.12em;justify-content:space-between;margin-top:9px;font-size:9px;font-weight:800;display:flex}.zubu-launch__progress-labels span:nth-child(2){color:#5b2cea}.zubu-launch__complete-message{z-index:50;text-align:center;opacity:0;pointer-events:none;position:absolute;top:72%;left:50%;transform:translate(-50%,20px)}.zubu-launch__complete-message span{color:#ff5a3c;letter-spacing:.2em;font-size:11px;font-weight:900;display:block}.zubu-launch__complete-message strong{color:#202124;margin-top:7px;font-size:20px;display:block}.zubu-launch__confetti{opacity:0;z-index:40;border-radius:2px;width:10px;height:18px;position:absolute}.zubu-launch__confetti--one{background:#5b2cea;top:44%;left:18%}.zubu-launch__confetti--two{background:#ff5a3c;top:42%;right:19%}.zubu-launch__confetti--three{background:#ff5a3c;top:57%;left:28%}.zubu-launch__confetti--four{background:#5b2cea;top:54%;right:29%}.zubu-launch__confetti--five{background:#ff5a3c;top:49%;left:40%}.zubu-launch__confetti--six{background:#5b2cea;top:48%;right:39%}.zubu-launch--launching{pointer-events:none}.zubu-launch--launching .zubu-launch__ribbon--left{transform:translateY(-50%)translate(-100vw)rotate(-8deg)}.zubu-launch--launching .zubu-launch__ribbon--right{transform:translateY(-50%)translate(100vw)rotate(8deg)}.zubu-launch--launching .zubu-launch__bow{opacity:0;transform:translate(-50%,-50%)scale(0)}.zubu-launch--launching .zubu-launch__scissors{opacity:0;transform:translate(0)rotate(70deg)scale(.7)}.zubu-launch--launching .zubu-launch__complete-message{animation:.55s forwards zubuLaunchComplete}.zubu-launch--complete{opacity:0;pointer-events:none;transform:scale(1.03)}.zubu-launch--launching .zubu-launch__confetti{animation:.9s ease-out forwards zubuLaunchConfetti}.zubu-launch--launching .zubu-launch__confetti--one{animation-delay:0s}.zubu-launch--launching .zubu-launch__confetti--two{animation-delay:80ms}.zubu-launch--launching .zubu-launch__confetti--three{animation-delay:.12s}.zubu-launch--launching .zubu-launch__confetti--four{animation-delay:.18s}.zubu-launch--launching .zubu-launch__confetti--five{animation-delay:50ms}.zubu-launch--launching .zubu-launch__confetti--six{animation-delay:.15s}@keyframes zubuLaunchArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes zubuLaunchComplete{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes zubuLaunchConfetti{0%{opacity:0;transform:translateY(0)rotate(0)}20%{opacity:1}to{opacity:1;transform:translateY(180px)rotate(250deg)}}body.zubu-launch-active{overflow:hidden}@media (width<=900px){.zubu-launch__brand{top:30px}.zubu-launch__brand img{width:145px}.zubu-launch__heading{top:175px}.zubu-launch__ribbon{height:72px}.zubu-launch__scissors{margin-top:-45px;margin-left:-45px}}@media (width<=600px){.zubu-launch__brand{top:25px}.zubu-launch__brand img{width:125px}.zubu-launch__brand-text{gap:6px;font-size:8px}.zubu-launch__heading{top:145px}.zubu-launch__heading>span{letter-spacing:.25em;font-size:9px}.zubu-launch__heading h1{font-size:37px}.zubu-launch__heading p{margin-top:12px;font-size:10px}.zubu-launch__ribbon-area{top:47%}.zubu-launch__ribbon{height:62px}.zubu-launch__bow{width:155px;height:110px}.zubu-launch__bow-loop{width:72px;height:54px}.zubu-launch__bow-knot{width:35px;height:42px;top:31px}.zubu-launch__bow:before,.zubu-launch__bow:after{width:40px;height:60px;top:55px}.zubu-launch__bow:before{left:38px}.zubu-launch__bow:after{right:38px}.zubu-launch__scissors{margin-top:-35px;margin-left:-35px}.zubu-launch__scissors svg{width:70px;height:70px}.zubu-launch__instruction{width:calc(100% - 40px);min-width:0;padding:11px 13px;bottom:90px}.zubu-launch__instruction strong,.zubu-launch__instruction span{font-size:9px}.zubu-launch__progress{width:calc(100% - 50px);bottom:28px}}@media (prefers-reduced-motion:reduce){.zubu-launch__instruction-icon{animation:none}}.courses-page{box-sizing:border-box;color:#25253a;width:100%;min-width:0;padding:24px}.courses-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.courses-page-heading{min-width:0}.courses-page-heading h1{color:#25253a;margin:0;font-size:28px;font-weight:750;line-height:1.25}.courses-page-heading p{color:#858599;margin:7px 0 0;font-size:14px;line-height:1.5}.courses-btn{white-space:nowrap;cursor:pointer;appearance:none;outline:none;justify-content:center;align-items:center;gap:9px;min-width:132px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:650;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;border:1px solid #0000!important;border-radius:9px!important;display:inline-flex!important}.courses-btn svg{stroke-width:2.5px;flex-shrink:0;width:15px;height:15px}.courses-btn-primary{box-shadow:0 3px 8px #5b2cea29;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.courses-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 15px #5b2cea3b;color:#fff!important;background:#4b20c9!important;border-color:#4b20c9!important}.courses-btn-primary:active{transform:translateY(0);box-shadow:0 2px 5px #5b2cea26;color:#fff!important;background:#421bb3!important;border-color:#421bb3!important}.courses-btn:focus-visible{outline-offset:3px;outline:3px solid #5b2cea38}.courses-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.courses-panel{box-sizing:border-box;background:#fff;border:1px solid #e8e8ef;border-radius:14px;width:100%;min-width:0;padding:24px;box-shadow:0 4px 16px #1e1e3c0a}.courses-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.courses-search-box{box-sizing:border-box;background:#fff;border:1px solid #dedee8;border-radius:9px;align-items:center;gap:10px;width:100%;max-width:380px;min-height:44px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.courses-search-box svg{color:#8a8a9d;flex-shrink:0;width:15px;height:15px}.courses-search-box:focus-within{border-color:#8d76df;box-shadow:0 0 0 3px #5b2cea14}.courses-search-box input{color:#303044;width:100%;min-width:0;height:42px;padding:0;font-family:inherit;font-size:14px;background:0 0!important;border:0!important;outline:0!important}.courses-search-box input::placeholder{color:#a1a1b1}.courses-status-filter{color:#444458;cursor:pointer;appearance:auto;background:#fff;outline:none;width:170px;min-height:44px;padding:0 36px 0 14px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s;border:1px solid #dedee8!important;border-radius:9px!important}.courses-status-filter:focus{box-shadow:0 0 0 3px #5b2cea14;border-color:#8d76df!important}.courses-alert{box-sizing:border-box;border-radius:9px;width:100%;margin-bottom:18px;padding:13px 15px;font-size:14px;line-height:1.5}.courses-alert-danger{color:#a33b3b;background:#fff2f2;border:1px solid #f1cccc}.courses-loading{color:#858599;justify-content:center;align-items:center;gap:11px;min-height:220px;font-size:14px;display:flex}.courses-spinner{border:2.5px solid #e8e4f7;border-top-color:#5b2cea;border-radius:50%;width:20px;height:20px;animation:.75s linear infinite courses-spin}@keyframes courses-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.courses-empty-state{color:#858599;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:40px 20px;display:flex}.courses-empty-icon{color:#8d76df;background:#f1edff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.courses-empty-icon svg{width:20px;height:20px}.courses-empty-state h3{color:#343448;margin:0 0 7px;font-size:18px;font-weight:700}.courses-empty-state p{color:#858599;margin:0;font-size:14px}.courses-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.courses-table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%;min-width:720px}.courses-table th{color:#68687d;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#fafafe;border-bottom:1px solid #eeeef4;padding:14px 16px;font-size:12px;font-weight:700}.courses-table th:first-child{border-top-left-radius:8px}.courses-table th:last-child{border-top-right-radius:8px}.courses-table td{color:#77778b;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #eeeef4;padding:16px;font-size:14px}.courses-table tbody tr{transition:background-color .16s}.courses-table tbody tr:hover td{background:#fcfbff}.courses-table tbody tr:last-child td{border-bottom:0}.courses-title-cell{max-width:300px;overflow:hidden}.courses-title-cell strong{color:#303044;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.courses-slug{color:#858599;font-size:13px}.courses-date{color:#77778b;font-size:13px}.courses-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:27px;padding:0 11px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.courses-status-published{color:#267653;background:#edf8f1;border:1px solid #d5efdf}.courses-status-draft{color:#987027;background:#fff8e7;border:1px solid #f2e5bd}.courses-status-archived{color:#72727e;background:#f1f1f4;border:1px solid #e2e2e7}.courses-actions-column{width:145px;text-align:center!important}.courses-table td:last-child{text-align:center}.courses-table-actions{justify-content:center;align-items:center;gap:7px;display:inline-flex}.courses-action-btn{cursor:pointer;appearance:none;outline:none;justify-content:center;align-items:center;font-family:inherit;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;border:1px solid #0000!important;border-radius:8px!important;width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important;margin:0!important;padding:0!important;display:inline-flex!important}.courses-action-btn svg{pointer-events:none;stroke-width:2.2px;flex-shrink:0;width:14px;height:14px}.courses-action-view{color:#5b2cea!important;background:#f1edff!important;border-color:#e1d8ff!important}.courses-action-view:hover{transform:translateY(-1px);box-shadow:0 4px 9px #5b2cea2e;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.courses-action-edit{color:#987027!important;background:#fff8e7!important;border-color:#f2e5bd!important}.courses-action-edit:hover{transform:translateY(-1px);box-shadow:0 4px 9px #b886202b;color:#fff!important;background:#b88620!important;border-color:#b88620!important}.courses-action-delete{color:#b34a4a!important;background:#fff1f1!important;border-color:#f0d4d4!important}.courses-action-delete:hover{transform:translateY(-1px);box-shadow:0 4px 9px #c039392b;color:#fff!important;background:#c03939!important;border-color:#c03939!important}.courses-action-btn:focus-visible{outline-offset:2px;outline:3px solid #5b2cea2e}.courses-action-btn:active{transform:translateY(0)}.courses-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.courses-page{padding:18px}.courses-page-header{flex-direction:column;align-items:stretch;gap:16px}.courses-page-heading h1{font-size:25px}.courses-btn{width:100%}.courses-panel{border-radius:12px;padding:18px}.courses-toolbar{flex-direction:column;align-items:stretch}.courses-search-box{max-width:none}.courses-status-filter{width:100%}.courses-table th,.courses-table td{padding:13px 12px}}@media (width<=480px){.courses-page{padding:14px}.courses-page-heading h1{font-size:23px}.courses-page-heading p{font-size:13px}.courses-panel{padding:12px}.courses-table{min-width:680px}.courses-action-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.courses-action-btn svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.courses-page *,.courses-page :before,.courses-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.course-form-page{color:#202124;box-sizing:border-box;width:100%;min-height:100%;padding:0}.course-form-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.course-form-heading{min-width:0}.course-form-eyebrow{color:#5b2cea;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.course-form-heading h1{color:#202124;margin:0;font-size:30px;font-weight:700;line-height:1.25}.course-form-subtitle{color:#7b8190;margin:8px 0 0;font-size:14px;line-height:1.6}.course-form-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.course-form-btn svg{flex-shrink:0;font-size:14px}.course-form-btn:hover:not(:disabled){transform:translateY(-1px)}.course-form-btn:active:not(:disabled){transform:translateY(0)}.course-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.course-form-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.course-form-btn-primary:hover:not(:disabled){box-shadow:0 5px 14px #5b2cea33;color:#fff!important;background:#4720bd!important;border-color:#4720bd!important}.course-form-btn-secondary{color:#4c5361!important;background:#fff!important;border-color:#dfe2e8!important}.course-form-btn-secondary:hover:not(:disabled){color:#202124!important;background:#f7f7fa!important;border-color:#cfd3dc!important}.course-form-alert{box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.course-form-alert-danger{color:#b42318;background:#fff4f2;border:1px solid #f2c5be}.course-form-alert-success{color:#168044;background:#effaf4;border:1px solid #b8e1c8}.course-form-card{box-sizing:border-box;background:#fff;border:1px solid #e8eaf0;border-radius:12px;width:100%;margin:0;padding:0;overflow:hidden;box-shadow:0 2px 8px #2021240a}.course-form-section{padding:28px}.course-form-section-header{border-bottom:1px solid #edf0f4;margin-bottom:24px;padding-bottom:20px}.course-form-section-header h2{color:#202124;margin:0;font-size:18px;font-weight:700;line-height:1.4}.course-form-section-header p{color:#7b8190;margin:6px 0 0;font-size:13px;line-height:1.5}.course-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.course-form-group{min-width:0}.course-form-group-full{grid-column:1/-1}.course-form-group label{color:#30343b;margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4;display:block}.course-form-required{color:#d92d20}.course-form-group input,.course-form-group select,.course-form-group textarea{box-sizing:border-box;color:#202124;background:#fff;border:1px solid #dfe2e8;border-radius:8px;outline:none;width:100%;margin:0;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.course-form-group input,.course-form-group select{min-height:44px;padding:10px 12px}.course-form-group textarea{resize:vertical;min-height:100px;padding:11px 12px}.course-form-group input::placeholder,.course-form-group textarea::placeholder{color:#a0a5af}.course-form-group input:hover,.course-form-group select:hover,.course-form-group textarea:hover{border-color:#c9cdd6}.course-form-group input:focus,.course-form-group select:focus,.course-form-group textarea:focus{border-color:#5b2cea;box-shadow:0 0 0 3px #5b2cea1a}.course-form-group select{cursor:pointer}.course-form-input-button{align-items:stretch;gap:8px;width:100%;display:flex}.course-form-input-button input{flex:1;min-width:0}.course-form-generate-btn{color:#4c5361;cursor:pointer;background:#f7f7fa;border:1px solid #dfe2e8;border-radius:8px;flex-shrink:0;min-width:92px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.course-form-generate-btn:hover:not(:disabled){color:#202124;background:#efeff4;border-color:#cfd3dc}.course-form-generate-btn:disabled{opacity:.6;cursor:not-allowed}.course-form-help{color:#858b98;margin-top:7px;font-size:12px;line-height:1.5;display:block}.course-form-actions{background:#fafbfc;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.course-form-loading{color:#7b8190;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.course-form-loading p{color:#7b8190;margin:14px 0 0;font-size:14px}.course-form-spinner{border:3px solid #e8eaf0;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite course-form-spin}@keyframes course-form-spin{to{transform:rotate(360deg)}}@media (width<=900px){.course-form-header{flex-direction:column;align-items:stretch}.course-form-header .course-form-btn-secondary{align-self:flex-start}.course-form-grid{grid-template-columns:1fr}.course-form-group-full{grid-column:auto}}@media (width<=640px){.course-form-section{padding:20px 16px}.course-form-actions{flex-direction:column-reverse;align-items:stretch;padding:16px}.course-form-actions .course-form-btn{width:100%}.course-form-heading h1{font-size:25px}.course-form-input-button{flex-direction:column}.course-form-input-button .course-form-generate-btn{min-height:42px}}@media (prefers-reduced-motion:reduce){.course-form-btn,.course-form-group input,.course-form-group select,.course-form-group textarea,.course-form-generate-btn{transition:none}.course-form-spinner{animation-duration:1.5s}}.course-details-page{box-sizing:border-box;color:#25253a;width:100%;min-width:0;padding:24px}.course-details-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.course-details-heading{align-items:flex-start;gap:18px;min-width:0;display:flex}.course-details-heading>div{min-width:0}.back-button{flex-shrink:0}.details-eyebrow{color:#77778b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:650}.course-details-heading h1{color:#25253a;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:750;line-height:1.25}.details-subtitle{color:#858599;margin:8px 0 0;font-size:14px;line-height:1.5}.course-details-btn{white-space:nowrap;cursor:pointer;appearance:none;outline:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;border:1px solid #0000!important;border-radius:9px!important;display:inline-flex!important}.course-details-btn svg{stroke-width:2.2px;flex-shrink:0;width:15px;height:15px}.course-details-btn:hover{transform:translateY(-1px)}.course-details-btn:active{transform:translateY(0)}.course-details-btn:focus-visible{outline-offset:3px;outline:3px solid #5b2cea33}.course-details-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.course-details-btn-primary{box-shadow:0 3px 8px #5b2cea29;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.course-details-btn-primary:hover{box-shadow:0 6px 14px #5b2cea38;color:#fff!important;background:#4b20c9!important;border-color:#4b20c9!important}.course-details-btn-secondary{box-shadow:0 2px 5px #1e1e3c0a;color:#55556c!important;background:#fff!important;border-color:#dedee8!important}.course-details-btn-secondary:hover{box-shadow:0 4px 10px #5b2cea14;color:#5b2cea!important;background:#faf8ff!important;border-color:#cfc2f7!important}.course-details-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.course-details-page .details-card{background:#fff;border:1px solid #e8e8ef;border-radius:14px;min-width:0;padding:24px;box-shadow:0 4px 16px #1e1e3c0a}.details-card-header{border-bottom:1px solid #eeeef4;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.details-card-title{align-items:center;gap:12px;min-width:0;display:flex}.details-icon{color:#5b2cea;background:#f1edff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.details-icon svg{width:17px;height:17px}.details-card-title h2{color:#29293d;margin:0;font-size:18px;font-weight:700}.details-card-title p{color:#858599;margin:4px 0 0;font-size:13px}.course-overview-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-top:24px;display:grid}.details-label{color:#858599;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:650;display:flex}.details-label svg{width:12px;height:12px}.course-title-section h3{color:#28283c;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.4}.course-short-description p{color:#66667a;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.course-details-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:27px;padding:0 11px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.course-details-status-published{color:#267653;background:#edf8f1;border:1px solid #d5efdf}.course-details-status-draft{color:#987027;background:#fff8e7;border:1px solid #f2e5bd}.course-details-status-archived{color:#72727e;background:#f1f1f4;border:1px solid #e2e2e7}.details-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}.details-meta-item{min-width:0}.details-meta-item strong{color:#303044;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5;display:block}.meta-status{text-transform:capitalize}.description-card{margin-bottom:10px}.description-content{color:#5f5f73;white-space:pre-wrap;overflow-wrap:anywhere;padding-top:24px;font-size:15px;line-height:1.9}.empty-description{color:#9999a8;font-style:italic}.course-details-loading{color:#77778b;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;font-size:14px;display:flex}.course-details-spinner{border:3px solid #e9e5fa;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite course-details-spin}@keyframes course-details-spin{to{transform:rotate(360deg)}}.course-details-alert{border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.course-details-alert svg{flex-shrink:0}.course-details-alert-danger{color:#9a3333;background:#fff0f0;border:1px solid #f3cccc}@media (width<=900px){.course-overview-content{grid-template-columns:1fr;gap:24px}.details-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.course-details-page{padding:16px}.course-details-header{flex-direction:column;align-items:stretch}.course-details-heading{flex-direction:column;gap:14px}.course-details-heading h1{font-size:24px}.course-details-page .details-card{padding:18px}.details-card-header{flex-direction:column;align-items:flex-start}.details-meta-grid{grid-template-columns:1fr;gap:20px}.course-details-header>.course-details-btn{width:100%}.back-button{width:fit-content}}@media (width<=420px){.course-details-page{padding:12px}.course-details-page .details-card{padding:16px}.course-details-heading h1{font-size:22px}.course-details-btn{min-height:44px}.course-overview-content{gap:20px}.course-title-section h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.course-details-page *,.course-details-page :before,.course-details-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.course-details-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-details-modules-btn{align-items:center;gap:7px;display:inline-flex!important}.course-modules-card{overflow:hidden}.course-modules-icon{color:#5b2cea!important;background:#f1edff!important}.course-modules-manage-btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex!important}.course-modules-content{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.course-modules-info{align-items:center;gap:14px;min-width:0;display:flex}.course-modules-number{color:#5b2cea;background:#f7f5ff;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.course-modules-info strong{color:#202124;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.course-modules-info p{color:#7b8190;margin:0;font-size:13px;line-height:1.5}.course-modules-link{color:#5b2cea;cursor:pointer;background:#faf9ff;border:1px solid #e1dcfa;border-radius:8px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.course-modules-link:hover{background:#f3efff;border-color:#cfc5f5}.course-modules-link svg{font-size:10px}@media (width<=800px){.course-details-header{flex-direction:column;align-items:stretch}.course-details-header-actions{justify-content:flex-start}.course-modules-content{flex-direction:column;align-items:flex-start}.course-modules-link{justify-content:space-between;width:100%}}@media (width<=560px){.course-details-header-actions{grid-template-columns:1fr;width:100%;display:grid}.course-details-header-actions .course-details-btn{justify-content:center;width:100%}.course-modules-manage-btn{display:none!important}.course-modules-content{padding:18px}}.users-page{color:#202124;box-sizing:border-box;width:100%;min-height:100%}.users-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.users-eyebrow{color:#5b2cea;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.users-page-header h1{color:#202124;margin:0;font-size:30px;font-weight:700;line-height:1.25}.users-subtitle{color:#7b8190;margin:8px 0 0;font-size:14px;line-height:1.6}.users-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.users-btn:hover:not(:disabled){transform:translateY(-1px)}.users-btn:disabled{opacity:.6;cursor:not-allowed}.users-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.users-btn-primary:hover:not(:disabled){box-shadow:0 5px 14px #5b2cea33;background:#4720bd!important;border-color:#4720bd!important}.users-btn-secondary{color:#4c5361!important;background:#fff!important;border-color:#dfe2e8!important}.users-btn-secondary:hover:not(:disabled){background:#f7f7fa!important;border-color:#cfd3dc!important}.users-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.users-alert-danger{color:#b42318;background:#fff4f2;border:1px solid #f2c5be}.users-alert button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.users-panel{box-sizing:border-box;background:#fff;border:1px solid #e8eaf0;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #2021240a}.users-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.users-search{flex:1;max-width:520px;position:relative}.users-search>svg{color:#8c929d;pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.users-search input{box-sizing:border-box;color:#202124;background:#fff;border:1px solid #dfe2e8;border-radius:8px;outline:none;width:100%;height:42px;padding:0 14px 0 38px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.users-search input::placeholder{color:#a0a5af}.users-search input:focus{border-color:#5b2cea;box-shadow:0 0 0 3px #5b2cea1a}.users-filters{align-items:center;gap:8px;display:flex}.users-filters select{color:#4c5361;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:8px;outline:none;height:42px;padding:0 32px 0 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.users-filters select:focus{border-color:#5b2cea;box-shadow:0 0 0 3px #5b2cea1a}.users-clear-btn{color:#5b2cea;cursor:pointer;background:0 0;border:0;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.users-clear-btn:hover{text-decoration:underline}.users-results-bar{color:#7b8190;background:#fafbfc;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:13px;display:flex}.users-results-bar strong{color:#30343b}.users-refresh-btn{color:#5b2cea;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 8px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.users-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.users-table-wrapper{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:1000px}.users-table th{color:#7b8190;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e8eaf0;padding:13px 16px;font-size:11px;font-weight:700}.users-table td{color:#4c5361;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 16px;font-size:13px}.users-table tbody tr{transition:background-color .15s}.users-table tbody tr:hover{background:#fbfbfd}.users-table tbody tr:last-child td{border-bottom:0}.users-user-cell{align-items:center;gap:11px;min-width:190px;display:flex}.users-avatar{color:#5b2cea;background:#eeeaff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.users-avatar-image{object-fit:cover}.users-user-info{flex-direction:column;min-width:0;display:flex}.users-user-info strong{color:#202124;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.users-user-info span{color:#9298a3;margin-top:3px;font-size:11px}.users-email,.users-phone,.users-date{white-space:nowrap}.users-email{color:#4c5361}.users-phone{color:#626976}.users-date{color:#7b8190}.users-role-badge,.users-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.users-role-admin{color:#5b2cea;background:#eeeaff}.users-role-teacher{color:#d94f32;background:#fff0eb}.users-role-student{color:#168044;background:#eaf7f0}.users-role-default{color:#626976;background:#f0f1f4}.users-status-active{color:#168044;background:#eaf7f0}.users-status-inactive{color:#b42318;background:#fff1ef}.users-actions-column{text-align:right!important}.users-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.users-action-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.users-action-btn:disabled{opacity:.5;cursor:not-allowed}.users-action-view{color:#5b2cea;border-color:#dfe2e8}.users-action-view:hover:not(:disabled){background:#f2efff;border-color:#d5cdf9}.users-action-edit{color:#4c5361;border-color:#dfe2e8}.users-action-edit:hover:not(:disabled){background:#f4f5f7;border-color:#cfd3dc}.users-action-activate{color:#168044;border-color:#c9e7d5}.users-action-activate:hover:not(:disabled){background:#eaf7f0}.users-action-deactivate{color:#c04430;border-color:#f0d0ca}.users-action-deactivate:hover:not(:disabled){background:#fff1ef}.users-action-delete{color:#b42318;border-color:#f0d0ca}.users-action-delete:hover:not(:disabled){background:#fff1ef}.users-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.users-empty-icon{color:#5b2cea;background:#f1efff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-size:21px;display:flex}.users-empty h3{color:#30343b;margin:0;font-size:16px;font-weight:700}.users-empty p{color:#858b98;max-width:420px;margin:7px 0 18px;font-size:13px;line-height:1.6}.users-pagination{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.users-pagination-info{color:#7b8190;font-size:13px}.users-pagination-info strong{color:#30343b}.users-pagination-buttons{align-items:center;gap:5px;display:flex}.users-pagination-buttons>button,.users-pagination-group>button{color:#4c5361;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.users-pagination-buttons>button:hover:not(:disabled),.users-pagination-group>button:hover:not(:disabled){background:#f7f7fa;border-color:#cfd3dc}.users-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.users-pagination-group{align-items:center;gap:5px;display:inline-flex}.users-pagination-group .users-page-active{color:#fff;background:#5b2cea;border-color:#5b2cea}.users-pagination-group .users-page-active:hover:not(:disabled){color:#fff;background:#4720bd;border-color:#4720bd}.users-pagination-ellipsis{color:#9298a3;justify-content:center;align-items:center;width:24px;font-size:13px;display:inline-flex}.users-loading{color:#7b8190;text-align:center;background:#fff;border:1px solid #e8eaf0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.users-loading p{color:#7b8190;margin:14px 0 0;font-size:14px}.users-spinner{border:3px solid #e8eaf0;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite users-spin}@keyframes users-spin{to{transform:rotate(360deg)}}.users-refresh-spinning,.users-action-spinning{animation:.8s linear infinite users-icon-spin}@keyframes users-icon-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.users-toolbar{flex-direction:column;align-items:stretch}.users-search{max-width:none}.users-filters{flex-wrap:wrap}}@media (width<=700px){.users-page-header{flex-direction:column;align-items:stretch}.users-page-header .users-btn-primary{align-self:flex-start}.users-results-bar,.users-pagination{flex-direction:column;align-items:flex-start}.users-pagination-buttons{flex-wrap:wrap}}@media (width<=520px){.users-page-header h1{font-size:25px}.users-panel{border-radius:10px}.users-toolbar{padding:15px}.users-filters{grid-template-columns:1fr 1fr;display:grid}.users-filters select{width:100%}.users-clear-btn{grid-column:1/-1;justify-self:start}.users-results-bar{padding:12px 15px}.users-pagination{padding:14px 15px}}@media (prefers-reduced-motion:reduce){.users-btn,.users-search input,.users-filters select,.users-action-btn,.users-pagination-buttons button{transition:none}.users-spinner,.users-refresh-spinning,.users-action-spinning{animation-duration:1.5s}}.user-details-page{color:#202124;width:100%;max-width:1500px;margin:0 auto;padding:28px}.user-details-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.user-details-header-left{align-items:center;gap:16px;min-width:0;display:flex}.user-details-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.user-details-heading{color:#202124;margin:0;font-size:28px;font-weight:700;line-height:1.2}.user-details-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.user-details-back-button{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.user-details-back-button:hover{background:#f5f1ff;border-color:#dcd1ff;transform:translate(-2px)}.user-details-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-details-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;border:1px solid #0000!important;border-radius:9px!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.user-details-btn:hover{transform:translateY(-1px)}.user-details-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.user-details-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.user-details-btn-primary:hover{background:#4720bd!important;border-color:#4720bd!important}.user-details-btn-secondary{color:#444955!important;background:#fff!important;border-color:#e1e4eb!important}.user-details-btn-secondary:hover{background:#f8f9fc!important;border-color:#cfd3dc!important}.user-details-alert{border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:14px;display:flex}.user-details-alert-danger{color:#a3211a;background:#fff4f3;border:1px solid #f0c7c4}.user-details-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.user-details-side-column{flex-direction:column;gap:22px;display:flex}.user-details-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.user-details-profile-card{padding:28px}.user-details-profile-top{align-items:center;gap:22px;display:flex}.user-details-avatar{color:#5b2cea;background:#eee9ff;border-radius:50%;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;font-size:28px;font-weight:700;display:flex;overflow:hidden}.user-details-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-details-profile-info{min-width:0}.user-details-profile-info h2{color:#202124;margin:0;font-size:24px;line-height:1.25}.user-details-profile-info>p{color:#7b8190;margin:7px 0 14px;font-size:14px}.user-details-badges{flex-wrap:wrap;gap:8px;display:flex}.user-details-role-badge,.user-details-status-badge{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-details-role-admin{color:#5b2cea;background:#f1eaff}.user-details-role-teacher{color:#d94d25;background:#fff0e9}.user-details-role-student{color:#168044;background:#eaf7ef}.user-details-role-default{color:#656b77;background:#f0f1f4}.user-details-status-active{color:#168044;background:#eaf7ef}.user-details-status-inactive{color:#b42318;background:#fff0ef}.user-details-profile-divider{background:#e8eaf0;height:1px;margin:28px 0}.user-details-section-title{color:#202124;margin-bottom:16px;font-size:15px;font-weight:700}.user-details-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.user-details-info-item{align-items:flex-start;gap:12px;min-width:0;display:flex}.user-details-info-icon{color:#5b2cea;background:#f5f1ff;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;display:flex}.user-details-info-item>div:last-child{min-width:0}.user-details-info-item span{color:#8a8f9b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.user-details-info-item strong{overflow-wrap:anywhere;color:#30333a;font-size:14px;font-weight:600;display:block}.user-details-bio{background:#fafbfc;border:1px solid #e8eaf0;border-radius:10px;min-height:70px;padding:15px}.user-details-bio p{color:#555b67;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.user-details-muted{color:#9297a2!important}.user-details-card-header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:20px;display:flex}.user-details-card-header>svg{color:#5b2cea;font-size:17px}.user-details-card-eyebrow{color:#8a8f9b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.user-details-card-header h3{color:#202124;margin:0;font-size:16px;font-weight:700}.user-details-meta-list{padding:6px 20px 14px}.user-details-meta-item{align-items:flex-start;gap:12px;padding:14px 0;display:flex}.user-details-meta-item+.user-details-meta-item{border-top:1px solid #f0f1f4}.user-details-meta-icon{color:#5b2cea;background:#f7f4ff;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.user-details-meta-item span{color:#8a8f9b;margin-bottom:4px;font-size:11px;display:block}.user-details-meta-item strong{color:#363942;font-size:12px;line-height:1.5;display:block}.user-details-control-list{flex-direction:column;gap:9px;padding:18px 20px 20px;display:flex}.user-details-control-button{color:#444955;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e6ec;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.user-details-control-button:hover{background:#f8f9fc;border-color:#d3d6de}.user-details-control-button:disabled{opacity:.55;cursor:not-allowed}.user-details-control-status{color:#5b2cea}.user-details-control-password{color:#555b67}.user-details-control-delete{color:#b42318}.user-details-control-delete:hover{background:#fff5f4;border-color:#efc9c5}.user-details-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;font-size:14px;display:flex}.user-details-loading p{margin:0}.user-details-spinner{border:3px solid #e7e2fb;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite user-details-spin}@keyframes user-details-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.user-details-layout{grid-template-columns:1fr}.user-details-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=768px){.user-details-page{padding:20px}.user-details-header{flex-direction:column;align-items:flex-start}.user-details-header-actions{width:100%}.user-details-header-actions .user-details-btn{flex:1}.user-details-heading{font-size:24px}.user-details-profile-card{padding:20px}.user-details-profile-top{flex-direction:column;align-items:flex-start}.user-details-info-grid,.user-details-side-column{grid-template-columns:1fr}}@media (width<=520px){.user-details-page{padding:16px}.user-details-header-left{align-items:flex-start}.user-details-header-actions{flex-direction:column}.user-details-header-actions .user-details-btn{width:100%}.user-details-profile-top{text-align:center;align-items:center}.user-details-profile-info{width:100%}.user-details-badges{justify-content:center}.user-details-avatar{flex-basis:82px;width:82px;height:82px;font-size:24px}}@media (prefers-reduced-motion:reduce){.user-details-btn,.user-details-back-button,.user-details-control-button{transition:none}.user-details-spinner{animation:none}}.user-form-page{color:#202124;width:100%;max-width:1200px;margin:0 auto;padding:28px}.user-form-header{margin-bottom:24px}.user-form-header-left{align-items:center;gap:16px;display:flex}.user-form-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.user-form-heading{color:#202124;margin:0;font-size:28px;font-weight:700;line-height:1.2}.user-form-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.user-form-back-button{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.user-form-back-button:hover{background:#f5f1ff;border-color:#dcd1ff;transform:translate(-2px)}.user-form-alert{border-radius:10px;margin-bottom:20px;padding:13px 15px;font-size:14px;line-height:1.5}.user-form-alert-danger{color:#a3211a;background:#fff4f3;border:1px solid #f0c7c4}.user-form-alert-success{color:#16703d;background:#eefaf2;border:1px solid #bde3cc}.user-form-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.user-form-section{padding:26px 28px}.user-form-section+.user-form-section{border-top:1px solid #e8eaf0}.user-form-section-header{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.user-form-section-icon{color:#5b2cea;background:#f5f1ff;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:flex}.user-form-section-header h2{color:#202124;margin:1px 0 4px;font-size:16px;font-weight:700}.user-form-section-header p{color:#858b97;margin:0;font-size:13px;line-height:1.5}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.user-form-group{min-width:0}.user-form-group-full{grid-column:1/-1}.user-form-group label{color:#3c4048;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.user-form-required{color:#c62828;margin-left:3px}.user-form-input-wrapper{align-items:center;display:flex;position:relative}.user-form-input-wrapper>svg{z-index:1;color:#969ba6;pointer-events:none;font-size:13px;position:absolute;left:13px}.user-form-input-wrapper input,.user-form-input-wrapper select{color:#30333a;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;min-height:44px;padding:10px 13px 10px 38px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.user-form-input-wrapper input::placeholder{color:#a1a6b0}.user-form-input-wrapper input:focus,.user-form-input-wrapper select:focus,.user-form-group textarea:focus{border-color:#7e5ce8;box-shadow:0 0 0 3px #5b2cea17}.user-form-select-wrapper select{appearance:none;cursor:pointer}.user-form-group textarea{resize:vertical;color:#30333a;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;min-height:120px;padding:12px 13px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.user-form-group textarea::placeholder{color:#a1a6b0}.user-form-help{color:#8b909b;margin-top:6px;font-size:11px;line-height:1.5}.user-form-actions{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px;display:flex}.user-form-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;border:1px solid #0000!important;border-radius:9px!important;padding:10px 17px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.user-form-btn:hover{transform:translateY(-1px)}.user-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.user-form-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.user-form-btn-primary:hover{background:#4720bd!important;border-color:#4720bd!important}.user-form-btn-secondary{color:#444955!important;background:#fff!important;border-color:#dfe2e8!important}.user-form-btn-secondary:hover{background:#f7f8fa!important;border-color:#cfd3dc!important}.user-form-saving-icon{animation:.8s linear infinite user-form-spin}@keyframes user-form-spin{to{transform:rotate(360deg)}}.user-form-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;font-size:14px;display:flex}.user-form-loading p{margin:0}.user-form-spinner{border:3px solid #e7e2fb;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite user-form-page-spin}@keyframes user-form-page-spin{to{transform:rotate(360deg)}}@media (width<=768px){.user-form-page{padding:20px}.user-form-heading{font-size:24px}.user-form-section{padding:22px 20px}.user-form-grid{grid-template-columns:1fr}.user-form-group-full{grid-column:auto}.user-form-actions{padding:18px 20px}}@media (width<=520px){.user-form-page{padding:16px}.user-form-header-left{align-items:flex-start}.user-form-section-header{gap:10px}.user-form-section-icon{flex-basis:34px;width:34px;height:34px}.user-form-actions{flex-direction:column-reverse}.user-form-actions .user-form-btn{width:100%}}@media (prefers-reduced-motion:reduce){.user-form-back-button,.user-form-btn{transition:none}.user-form-saving-icon,.user-form-spinner{animation:none}}.categories-page{color:#202124;width:100%;max-width:1500px;margin:0 auto;padding:28px}.categories-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.categories-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.categories-heading{color:#202124;margin:0;font-size:28px;font-weight:700;line-height:1.2}.categories-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.categories-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;border:1px solid #0000!important;border-radius:9px!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.categories-btn:hover{transform:translateY(-1px)}.categories-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.categories-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.categories-btn-primary:hover{background:#4720bd!important;border-color:#4720bd!important}.categories-btn-secondary{color:#444955!important;background:#fff!important;border-color:#dfe2e8!important}.categories-btn-secondary:hover{background:#f7f8fa!important}.categories-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:13px 15px;font-size:14px;display:flex}.categories-alert-danger{color:#a3211a;background:#fff4f3;border:1px solid #f0c7c4}.categories-alert button{color:#a3211a;cursor:pointer;background:#fff;border:1px solid #efc8c4;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.categories-panel{background:#fff;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.categories-toolbar{background:#fff;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.categories-search-wrapper{width:min(420px,100%);position:relative}.categories-search-wrapper>svg{color:#969ba6;pointer-events:none;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.categories-search-wrapper input{color:#30333a;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;min-height:42px;padding:10px 13px 10px 37px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.categories-search-wrapper input::placeholder{color:#a1a6b0}.categories-search-wrapper input:focus{border-color:#7e5ce8;box-shadow:0 0 0 3px #5b2cea17}.categories-filter-group{align-items:center;gap:9px;display:flex}.categories-filter-group select{color:#444955;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;min-width:145px;min-height:42px;padding:9px 30px 9px 12px;font-family:inherit;font-size:13px}.categories-clear-btn{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:9px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:600}.categories-clear-btn:hover{background:#f7f4ff;border-color:#d8cdf9}.categories-results-bar{color:#858b97;border-bottom:1px solid #f0f1f4;align-items:center;min-height:45px;padding:0 20px;font-size:12px;display:flex}.categories-table-wrapper{width:100%;overflow-x:auto}.categories-table{border-collapse:collapse;width:100%;min-width:900px}.categories-table th{color:#7b8190;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e8eaf0;padding:13px 18px;font-size:11px;font-weight:700}.categories-table td{vertical-align:middle;color:#444955;border-bottom:1px solid #f0f1f4;padding:15px 18px;font-size:13px}.categories-table tbody tr:last-child td{border-bottom:0}.categories-table tbody tr{transition:background-color .15s}.categories-table tbody tr:hover{background:#fcfcfe}.categories-name-cell{align-items:center;gap:12px;min-width:220px;display:flex}.categories-icon{color:#5b2cea;background:#f5f1ff;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:flex}.categories-name-cell strong{color:#30333a;margin-bottom:3px;font-size:13px;font-weight:700;display:block}.categories-name-cell span{color:#8b909b;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.categories-slug{color:#626874;background:#f5f6f8;border-radius:6px;padding:5px 8px;font-family:monospace;font-size:11px;display:inline-block}.categories-parent{color:#4e535e;font-size:12px;font-weight:600}.categories-root{color:#8b909b;font-size:12px}.categories-status{border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.categories-status-active{color:#168044;background:#eaf7ef}.categories-status-inactive{color:#b42318;background:#fff0ef}.categories-date{color:#7b8190;white-space:nowrap;font-size:12px}.categories-actions-heading{text-align:right!important}.categories-actions{justify-content:flex-end;gap:6px;display:flex}.categories-action-btn{color:#6c727e;cursor:pointer;background:#fff;border:1px solid #e2e4ea;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.categories-action-btn:hover{background:#f7f8fa}.categories-action-btn:disabled{opacity:.5;cursor:not-allowed}.categories-action-view:hover,.categories-action-edit:hover{color:#5b2cea;background:#f7f4ff;border-color:#cfc4f7}.categories-action-delete:hover{color:#b42318;background:#fff5f4;border-color:#efc9c5}.categories-delete-spinner{animation:.8s linear infinite categories-spin}@keyframes categories-spin{to{transform:rotate(360deg)}}.categories-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 20px;display:flex}.categories-empty-icon{color:#5b2cea;background:#f5f1ff;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-size:22px;display:flex}.categories-empty h3{color:#30333a;margin:0 0 7px;font-size:16px}.categories-empty p{color:#858b97;max-width:420px;margin:0 0 18px;font-size:13px;line-height:1.6}.categories-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:360px;font-size:13px;display:flex}.categories-loading p{margin:0}.categories-spinner{border:3px solid #e7e2fb;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite categories-loading-spin}@keyframes categories-loading-spin{to{transform:rotate(360deg)}}@media (width<=768px){.categories-page{padding:20px}.categories-page-header{flex-direction:column;align-items:flex-start}.categories-page-header .categories-btn{width:100%}.categories-toolbar{flex-direction:column;align-items:stretch}.categories-search-wrapper,.categories-filter-group{width:100%}.categories-filter-group select{flex:1}}@media (width<=520px){.categories-page{padding:16px}.categories-heading{font-size:24px}.categories-filter-group{flex-direction:column;align-items:stretch}.categories-filter-group select,.categories-clear-btn{width:100%}.categories-alert{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.categories-btn,.categories-action-btn{transition:none}.categories-delete-spinner,.categories-spinner{animation:none}}.category-form-page{color:#202124;width:100%;max-width:1200px;margin:0 auto;padding:28px}.category-form-header{margin-bottom:24px}.category-form-header-left{align-items:center;gap:16px;display:flex}.category-form-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.category-form-heading{color:#202124;margin:0;font-size:28px;font-weight:700;line-height:1.2}.category-form-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.category-form-back-button{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.category-form-back-button:hover{background:#f5f1ff;border-color:#dcd1ff;transform:translate(-2px)}.category-form-alert{border-radius:10px;margin-bottom:20px;padding:13px 15px;font-size:14px;line-height:1.5}.category-form-alert-danger{color:#a3211a;background:#fff4f3;border:1px solid #f0c7c4}.category-form-alert-success{color:#16703d;background:#eefaf2;border:1px solid #bde3cc}.category-form-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.category-form-section{padding:26px 28px}.category-form-section+.category-form-section{border-top:1px solid #e8eaf0}.category-form-section-header{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.category-form-section-icon{color:#5b2cea;background:#f5f1ff;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:flex}.category-form-section-header h2{color:#202124;margin:1px 0 4px;font-size:16px;font-weight:700}.category-form-section-header p{color:#858b97;margin:0;font-size:13px;line-height:1.5}.category-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.category-form-group{min-width:0}.category-form-group-full{grid-column:1/-1}.category-form-group label{color:#3c4048;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.category-form-required{color:#c62828;margin-left:3px}.category-form-input-wrapper{align-items:center;display:flex;position:relative}.category-form-input-wrapper>svg{z-index:1;color:#969ba6;pointer-events:none;font-size:13px;position:absolute;left:13px}.category-form-input-wrapper input,.category-form-input-wrapper select{color:#30333a;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;min-height:44px;padding:10px 13px 10px 38px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.category-form-input-wrapper input::placeholder{color:#a1a6b0}.category-form-input-wrapper input:focus,.category-form-input-wrapper select:focus,.category-form-textarea-wrapper textarea:focus{border-color:#7e5ce8;box-shadow:0 0 0 3px #5b2cea17}.category-form-select-wrapper select{appearance:none;cursor:pointer}.category-form-select-wrapper select:disabled{cursor:not-allowed;background:#f5f6f8}.category-form-slug-wrapper{align-items:stretch;gap:8px;display:flex}.category-form-slug-wrapper .category-form-input-wrapper{flex:1;min-width:0}.category-form-generate-button{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:96px;padding:8px 10px;font-size:11px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.category-form-generate-button:hover{background:#f7f4ff;border-color:#d4c8f8}.category-form-textarea-wrapper{position:relative}.category-form-textarea-wrapper>svg{color:#969ba6;pointer-events:none;font-size:13px;position:absolute;top:14px;left:13px}.category-form-textarea-wrapper textarea{resize:vertical;color:#30333a;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;min-height:120px;padding:12px 13px 12px 38px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.category-form-textarea-wrapper textarea::placeholder{color:#a1a6b0}.category-form-help{color:#8b909b;margin-top:6px;font-size:11px;line-height:1.5}.category-form-actions{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px;display:flex}.category-form-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;border:1px solid #0000!important;border-radius:9px!important;padding:10px 17px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.category-form-btn:hover{transform:translateY(-1px)}.category-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.category-form-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.category-form-btn-primary:hover{background:#4720bd!important;border-color:#4720bd!important}.category-form-btn-secondary{color:#444955!important;background:#fff!important;border-color:#dfe2e8!important}.category-form-btn-secondary:hover{background:#f7f8fa!important;border-color:#cfd3dc!important}.category-form-saving-icon{animation:.8s linear infinite category-form-spin}@keyframes category-form-spin{to{transform:rotate(360deg)}}.category-form-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;font-size:14px;display:flex}.category-form-loading p{margin:0}.category-form-spinner{border:3px solid #e7e2fb;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite category-form-loading-spin}@keyframes category-form-loading-spin{to{transform:rotate(360deg)}}@media (width<=768px){.category-form-page{padding:20px}.category-form-heading{font-size:24px}.category-form-section{padding:22px 20px}.category-form-grid{grid-template-columns:1fr}.category-form-group-full{grid-column:auto}.category-form-actions{padding:18px 20px}}@media (width<=560px){.category-form-page{padding:16px}.category-form-slug-wrapper{flex-direction:column}.category-form-generate-button{width:100%;min-height:42px}}@media (width<=520px){.category-form-header-left{align-items:flex-start}.category-form-section-header{gap:10px}.category-form-section-icon{flex-basis:34px;width:34px;height:34px}.category-form-actions{flex-direction:column-reverse}.category-form-actions .category-form-btn{width:100%}}@media (prefers-reduced-motion:reduce){.category-form-back-button,.category-form-btn,.category-form-generate-button{transition:none}.category-form-saving-icon,.category-form-spinner{animation:none}}.category-details-page{color:#202124;width:100%;max-width:1500px;margin:0 auto;padding:28px}.category-details-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.category-details-header-left{align-items:center;gap:16px;display:flex}.category-details-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.category-details-heading{color:#202124;margin:0;font-size:28px;font-weight:700;line-height:1.2}.category-details-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.category-details-back-button{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.category-details-back-button:hover{background:#f5f1ff;border-color:#dcd1ff;transform:translate(-2px)}.category-details-header-actions{align-items:center;gap:10px;display:flex}.category-details-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background-color .2s,border-color .2s,transform .2s;border:1px solid #0000!important;border-radius:9px!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.category-details-btn:hover{transform:translateY(-1px)}.category-details-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.category-details-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.category-details-btn-primary:hover{background:#4720bd!important;border-color:#4720bd!important}.category-details-btn-secondary{color:#444955!important;background:#fff!important;border-color:#dfe2e8!important}.category-details-btn-secondary:hover{background:#f7f8fa!important}.category-details-alert{border-radius:10px;margin-bottom:20px;padding:13px 15px;font-size:14px;line-height:1.5}.category-details-alert-danger{color:#a3211a;background:#fff4f3;border:1px solid #f0c7c4;align-items:center;gap:10px;display:flex}.category-details-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.category-details-layout main{flex-direction:column;gap:22px;min-width:0;display:flex}.category-details-side-column{flex-direction:column;gap:22px;display:flex}.category-details-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.category-details-main-card{padding:28px}.category-details-category-header{align-items:center;gap:20px;display:flex}.category-details-icon{color:#5b2cea;background:#f5f1ff;border-radius:16px;flex:0 0 92px;justify-content:center;align-items:center;width:92px;height:92px;font-size:30px;display:flex;overflow:hidden}.category-details-icon img{object-fit:cover;width:100%;height:100%;display:block}.category-details-icon-fallback:after{content:"📁";font-size:30px}.category-details-title-area{min-width:0}.category-details-title-area h2{color:#202124;margin:0 0 8px;font-size:24px;line-height:1.25}.category-details-slug{color:#777d89;align-items:center;gap:6px;margin-bottom:10px;font-family:monospace;font-size:12px;display:inline-flex}.category-details-slug svg{color:#969ba6;font-size:11px}.category-details-status{border-radius:999px;align-items:center;gap:5px;min-height:27px;margin-left:8px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.category-details-status-active{color:#168044;background:#eaf7ef}.category-details-status-inactive{color:#b42318;background:#fff0ef}.category-details-divider{background:#e8eaf0;height:1px;margin:28px 0}.category-details-section-title{color:#202124;margin-bottom:12px;font-size:15px;font-weight:700}.category-details-description{background:#fafbfc;border:1px solid #e8eaf0;border-radius:10px;min-height:70px;padding:15px}.category-details-description p{color:#555b67;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.category-details-muted{color:#9297a2!important}.category-details-card-header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:20px;display:flex}.category-details-card-header>svg{color:#5b2cea;font-size:17px}.category-details-card-eyebrow{color:#8a8f9b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.category-details-card-header h3{color:#202124;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.category-details-count{color:#5b2cea;background:#f5f1ff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;display:inline-flex}.category-details-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.category-details-hierarchy-item{background:#fafbfc;border:1px solid #e8eaf0;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.category-details-hierarchy-icon{color:#5b2cea;background:#f5f1ff;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;display:flex}.category-details-hierarchy-item span{color:#8a8f9b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.category-details-hierarchy-item strong{overflow-wrap:anywhere;color:#363942;font-size:13px;display:block}.category-details-empty-children{text-align:center;padding:35px 20px}.category-details-empty-icon{color:#5b2cea;background:#f5f1ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.category-details-empty-children h4{color:#363942;margin:0 0 5px;font-size:14px}.category-details-empty-children p{color:#8b909b;margin:0;font-size:12px}.category-details-children-list{padding:8px 20px 14px}.category-details-child{align-items:center;gap:12px;padding:13px 0;display:flex}.category-details-child+.category-details-child{border-top:1px solid #f0f1f4}.category-details-child-icon{color:#5b2cea;background:#f7f4ff;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}.category-details-child-info{flex:1;min-width:0}.category-details-child-info strong{color:#363942;margin-bottom:3px;font-size:13px;display:block}.category-details-child-info span{color:#8b909b;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:10px;display:block;overflow:hidden}.category-details-child-status{border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:700}.category-details-child-active{color:#168044;background:#eaf7ef}.category-details-child-inactive{color:#b42318;background:#fff0ef}.category-details-child-view{color:#6c727e;cursor:pointer;background:#fff;border:1px solid #e2e4ea;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:inline-flex}.category-details-child-view:hover{color:#5b2cea;background:#f7f4ff;border-color:#cfc4f7}.category-details-meta-list{padding:6px 20px 14px}.category-details-meta-item{align-items:flex-start;gap:12px;padding:14px 0;display:flex}.category-details-meta-item+.category-details-meta-item{border-top:1px solid #f0f1f4}.category-details-meta-icon{color:#5b2cea;background:#f7f4ff;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.category-details-meta-item span{color:#8a8f9b;margin-bottom:4px;font-size:11px;display:block}.category-details-meta-item strong{overflow-wrap:anywhere;color:#363942;font-size:12px;line-height:1.5;display:block}.category-details-actions{flex-direction:column;gap:9px;padding:18px 20px 20px;display:flex}.category-details-control-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e6ec;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.category-details-control-button:disabled{opacity:.55;cursor:not-allowed}.category-details-control-edit{color:#5b2cea}.category-details-control-edit:hover{background:#f7f4ff;border-color:#d3c8f7}.category-details-control-delete{color:#b42318}.category-details-control-delete:hover{background:#fff5f4;border-color:#efc9c5}.category-details-delete-spinner{animation:.8s linear infinite category-details-spin}@keyframes category-details-spin{to{transform:rotate(360deg)}}.category-details-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;font-size:14px;display:flex}.category-details-loading p{margin:0}.category-details-spinner{border:3px solid #e7e2fb;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite category-details-loading-spin}@keyframes category-details-loading-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.category-details-layout{grid-template-columns:1fr}.category-details-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=768px){.category-details-page{padding:20px}.category-details-header{flex-direction:column;align-items:flex-start}.category-details-header-actions{width:100%}.category-details-header-actions .category-details-btn{flex:1}.category-details-heading{font-size:24px}.category-details-main-card{padding:20px}.category-details-hierarchy,.category-details-side-column{grid-template-columns:1fr}}@media (width<=560px){.category-details-page{padding:16px}.category-details-category-header{flex-direction:column;align-items:flex-start}.category-details-icon{flex-basis:76px;width:76px;height:76px}.category-details-status{margin-left:0}.category-details-child{flex-wrap:wrap}.category-details-child-info{min-width:calc(100% - 100px)}}@media (prefers-reduced-motion:reduce){.category-details-btn,.category-details-back-button,.category-details-control-button{transition:none}.category-details-delete-spinner,.category-details-spinner{animation:none}}.modules-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100%;padding:28px}.modules-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.modules-header-left{align-items:flex-start;gap:18px;min-width:0;display:flex}.modules-heading-wrapper{min-width:0}.modules-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.modules-page-heading{color:#202124;margin:0;font-size:30px;font-weight:700;line-height:1.2}.modules-page-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px;line-height:1.5}.modules-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.modules-btn{min-height:42px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;cursor:pointer!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.modules-btn svg{flex-shrink:0}.modules-btn:hover{transform:translateY(-1px)}.modules-btn-primary{box-shadow:0 4px 12px #5b2cea2e;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.modules-btn-primary:hover{background:#4720bd!important;border-color:#4720bd!important}.modules-btn-secondary{color:#4d5360!important;background:#fff!important;border-color:#dfe3eb!important}.modules-btn-secondary:hover{color:#202124!important;background:#f8f9fc!important;border-color:#cfd4df!important}.modules-back-btn{white-space:nowrap;min-height:40px}.modules-alert{border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.5;display:flex}.modules-alert-danger{color:#b42318;background:#fff3f1;border:1px solid #f4c8c2}.modules-alert button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:700}.modules-course-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;align-items:center;gap:16px;margin-bottom:22px;padding:20px 22px;display:flex;box-shadow:0 3px 12px #2021240a}.modules-course-icon{color:#5b2cea;background:#f0ebff;border-radius:10px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;display:flex}.modules-course-info{flex:1;min-width:0}.modules-course-label{color:#8a8f9d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.modules-course-info h2{color:#202124;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:700;line-height:1.35;overflow:hidden}.modules-course-info p{color:#7b8190;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.modules-course-count{border-left:1px solid #e8eaf0;flex-direction:column;justify-content:center;align-items:center;min-width:90px;padding-left:20px;display:flex}.modules-course-count strong{color:#5b2cea;font-size:24px;font-weight:700;line-height:1.2}.modules-course-count span{color:#7b8190;margin-top:2px;font-size:12px}.modules-panel{background:#fff;border:1px solid #e8eaf0;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.modules-panel-header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.modules-panel-header h2{color:#202124;margin:0;font-size:17px;font-weight:700;line-height:1.35}.modules-panel-header p{color:#7b8190;margin:5px 0 0;font-size:13px}.modules-panel-count{color:#5b2cea;background:#f5f2ff;border-radius:7px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:700}.modules-table-wrapper{width:100%;overflow-x:auto}.modules-table{border-collapse:collapse;width:100%;min-width:900px}.modules-table th{color:#707684;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e8eaf0;padding:13px 16px;font-size:11px;font-weight:700}.modules-table td{color:#4c5260;vertical-align:middle;border-bottom:1px solid #eef0f4;padding:15px 16px;font-size:13px}.modules-table tbody tr{transition:background-color .15s}.modules-table tbody tr:hover{background:#fbfbfe}.modules-table tbody tr:last-child td{border-bottom:0}.modules-order-column{width:55px;text-align:center!important}.modules-order-cell{text-align:center;width:55px;font-weight:700;color:#7b8190!important;font-size:13px!important}.modules-title-cell{align-items:center;gap:11px;min-width:220px;display:flex}.modules-title-icon{color:#5b2cea;background:#f0ebff;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.modules-title-cell>div:last-child{min-width:0}.modules-title-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#252831;max-width:300px;font-size:14px;font-weight:700;display:block;overflow:hidden}.modules-title-cell span{text-overflow:ellipsis;white-space:nowrap;color:#8a8f9d;max-width:300px;margin-top:3px;font-size:12px;display:block;overflow:hidden}.modules-slug{color:#666d7a;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fa;border-radius:5px;max-width:200px;padding:4px 7px;font-family:Courier New,monospace;font-size:11px;display:inline-block;overflow:hidden}.modules-lesson-count{color:#4d5360;background:#f4f5f8;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.modules-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.modules-status-published{color:#168044;background:#eaf8f0}.modules-status-draft{color:#a15c00;background:#fff5e6}.modules-date{color:#7b8190;white-space:nowrap;font-size:12px}.modules-actions-column{width:135px;text-align:right!important}.modules-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.modules-action-btn{width:34px;height:34px;font-size:13px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;cursor:pointer!important;background:#fff!important;border:1px solid #e2e5eb!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.modules-action-btn:hover:not(:disabled){transform:translateY(-1px)}.modules-action-view{color:#5b2cea!important}.modules-action-view:hover:not(:disabled){background:#f4f1ff!important;border-color:#cfc3ff!important}.modules-action-edit{color:#2563eb!important}.modules-action-edit:hover:not(:disabled){background:#eff6ff!important;border-color:#bfdbfe!important}.modules-action-delete{color:#b42318!important}.modules-action-delete:hover:not(:disabled){background:#fff3f1!important;border-color:#f4c8c2!important}.modules-action-btn:disabled{opacity:.4;cursor:not-allowed!important}.modules-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:45px 24px;display:flex}.modules-empty-icon{color:#5b2cea;background:#f0ebff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:17px;font-size:25px;display:flex}.modules-empty h3{color:#292c33;margin:0;font-size:17px;font-weight:700}.modules-empty p{color:#7b8190;max-width:390px;margin:7px 0 20px;font-size:13px;line-height:1.6}.modules-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;min-height:420px;font-size:14px;display:flex}.modules-spinner{border:3px solid #e7e1ff;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite modules-spin}@keyframes modules-spin{to{transform:rotate(360deg)}}@media (width<=900px){.modules-page{padding:20px}.modules-page-header{flex-direction:column}.modules-header-actions{width:100%}.modules-header-actions .modules-btn{flex:1}.modules-course-card{align-items:flex-start}}@media (width<=700px){.modules-page{padding:16px}.modules-header-left{flex-direction:column;gap:12px;width:100%}.modules-back-btn{align-self:flex-start}.modules-page-heading{font-size:25px}.modules-header-actions{flex-direction:column}.modules-header-actions .modules-btn{width:100%}.modules-course-card{flex-wrap:wrap}.modules-course-info{width:calc(100% - 68px)}.modules-course-count{border-top:1px solid #e8eaf0;border-left:0;flex-direction:row;justify-content:flex-start;gap:7px;width:100%;min-width:0;padding:14px 0 0}.modules-course-count strong{font-size:20px}.modules-panel-header,.modules-alert{flex-direction:column;align-items:flex-start}.modules-alert button{padding-left:0}}@media (prefers-reduced-motion:reduce){.modules-btn,.modules-action-btn,.modules-table tbody tr{transition:none}.modules-spinner{animation:none}}.module-form-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100%;padding:28px}.module-form-header{margin-bottom:24px}.module-form-header-left{align-items:flex-start;gap:18px;display:flex}.module-form-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.module-form-heading{color:#202124;margin:0;font-size:30px;font-weight:700;line-height:1.2}.module-form-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.module-form-btn{min-height:42px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;cursor:pointer!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 17px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.module-form-btn:hover:not(:disabled){transform:translateY(-1px)}.module-form-btn:disabled{opacity:.6;cursor:not-allowed!important}.module-form-btn-primary{box-shadow:0 4px 12px #5b2cea2e;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.module-form-btn-primary:hover:not(:disabled){background:#4720bd!important;border-color:#4720bd!important}.module-form-btn-secondary{color:#4d5360!important;background:#fff!important;border-color:#dfe3eb!important}.module-form-btn-secondary:hover:not(:disabled){color:#202124!important;background:#f8f9fc!important;border-color:#cfd4df!important}.module-form-back-btn{flex-shrink:0}.module-form-alert{border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.5;display:flex}.module-form-alert-danger{color:#b42318;background:#fff3f1;border:1px solid #f4c8c2}.module-form-alert-success{color:#168044;background:#edf9f2;border:1px solid #c7ebd4}.module-form-course-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;align-items:center;gap:15px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #2021240a}.module-form-course-icon{color:#5b2cea;background:#f0ebff;border-radius:9px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.module-form-course-content{flex:1;min-width:0}.module-form-course-content span{color:#8a8f9d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.module-form-course-content strong{color:#202124;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.module-form-course-id{color:#7b8190;background:#f7f8fa;border-radius:6px;flex-shrink:0;padding:6px 9px;font-family:Courier New,monospace;font-size:11px}.module-form-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.module-form-section{padding:24px}.module-form-section-header{margin-bottom:23px}.module-form-section-header h2{color:#202124;margin:0;font-size:17px;font-weight:700;line-height:1.35}.module-form-section-header p{color:#7b8190;margin:5px 0 0;font-size:13px}.module-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px;display:grid}.module-form-group{min-width:0}.module-form-group-full{grid-column:1/-1}.module-form-group label:not(.module-form-toggle){color:#343841;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.module-form-required{color:#b42318;margin-left:3px}.module-form-group input[type=text],.module-form-group input[type=number],.module-form-group textarea{box-sizing:border-box;color:#202124;background:#fff;border:1px solid #dfe3eb;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.module-form-group input[type=text],.module-form-group input[type=number]{min-height:43px}.module-form-group textarea{resize:vertical;min-height:130px;line-height:1.55}.module-form-group input:focus,.module-form-group textarea:focus{border-color:#5b2cea;box-shadow:0 0 0 3px #5b2cea17}.module-form-group input:disabled,.module-form-group textarea:disabled{cursor:not-allowed;background:#f7f8fa}.module-form-group input::placeholder,.module-form-group textarea::placeholder{color:#a0a5af}.module-form-help{color:#8a8f9d;margin-top:6px;font-size:11px;line-height:1.5}.module-form-input-button{align-items:stretch;gap:8px;display:flex}.module-form-input-button input{flex:1;min-width:0}.module-form-generate-btn{color:#5b2cea;cursor:pointer;background:#f5f2ff;border:1px solid #dcd3ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:108px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.module-form-generate-btn:hover:not(:disabled){background:#ede8ff;border-color:#cfc3ff}.module-form-generate-btn:disabled{opacity:.5;cursor:not-allowed}.module-form-toggle{cursor:pointer;min-height:43px;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.module-form-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.module-form-toggle-slider{background:#d9dde5;border-radius:999px;flex:0 0 42px;width:42px;height:23px;transition:background-color .2s;position:relative}.module-form-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.module-form-toggle input:checked+.module-form-toggle-slider{background:#5b2cea}.module-form-toggle input:checked+.module-form-toggle-slider:after{transform:translate(19px)}.module-form-toggle input:focus-visible+.module-form-toggle-slider{box-shadow:0 0 0 3px #5b2cea1f}.module-form-toggle-text{color:#454a55;font-size:13px;font-weight:600}.module-form-actions{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px;display:flex}.module-form-button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite module-form-button-spin}@keyframes module-form-button-spin{to{transform:rotate(360deg)}}.module-form-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;min-height:420px;font-size:14px;display:flex}.module-form-spinner{border:3px solid #e7e1ff;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite module-form-spin}@keyframes module-form-spin{to{transform:rotate(360deg)}}@media (width<=800px){.module-form-page{padding:20px}.module-form-grid{grid-template-columns:1fr}.module-form-group-full{grid-column:auto}.module-form-course-id{display:none}}@media (width<=600px){.module-form-page{padding:16px}.module-form-header-left{flex-direction:column;gap:13px}.module-form-heading{font-size:25px}.module-form-course-card{align-items:flex-start}.module-form-section{padding:19px}.module-form-input-button{flex-direction:column}.module-form-generate-btn{width:100%;min-height:40px}.module-form-actions{flex-direction:column-reverse;align-items:stretch;padding:16px 19px}.module-form-actions .module-form-btn{width:100%}}@media (prefers-reduced-motion:reduce){.module-form-btn,.module-form-generate-btn,.module-form-group input,.module-form-group textarea,.module-form-toggle-slider,.module-form-toggle-slider:after{transition:none}.module-form-spinner,.module-form-button-spinner{animation:none}}.module-details-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100%;padding:28px}.module-details-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.module-details-header-left{align-items:flex-start;gap:18px;min-width:0;display:flex}.module-details-heading-wrapper{min-width:0}.module-details-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.module-details-heading{color:#202124;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:30px;font-weight:700;line-height:1.2;overflow:hidden}.module-details-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.module-details-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.module-details-btn{min-height:42px;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;cursor:pointer!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.module-details-btn:hover:not(:disabled){transform:translateY(-1px)}.module-details-btn:disabled{opacity:.55;cursor:not-allowed!important}.module-details-btn-primary{box-shadow:0 4px 12px #5b2cea2e;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.module-details-btn-primary:hover:not(:disabled){background:#4720bd!important;border-color:#4720bd!important}.module-details-btn-secondary{color:#4d5360!important;background:#fff!important;border-color:#dfe3eb!important}.module-details-btn-secondary:hover:not(:disabled){color:#202124!important;background:#f8f9fc!important;border-color:#cfd4df!important}.module-details-back-btn{flex-shrink:0}.module-details-alert{border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.5}.module-details-alert-danger{color:#b42318;background:#fff3f1;border:1px solid #f4c8c2}.module-details-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.module-details-main,.module-details-sidebar{flex-direction:column;gap:22px;display:flex}.module-details-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.module-details-card-header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.module-details-card-title{align-items:center;gap:12px;min-width:0;display:flex}.module-details-card-icon{color:#5b2cea;background:#f0ebff;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.module-details-card-title h2{color:#202124;margin:0;font-size:17px;font-weight:700;line-height:1.35}.module-details-card-title p{color:#7b8190;margin:4px 0 0;font-size:12px}.module-details-status{border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.module-details-status-published{color:#168044;background:#eaf8f0}.module-details-status-draft{color:#a15c00;background:#fff5e6}.module-details-overview{padding:22px}.module-details-title-block>span,.module-details-description>span{color:#858b98;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.module-details-title-block strong{color:#252831;font-size:20px;line-height:1.4;display:block}.module-details-description{margin-top:24px}.module-details-description p{color:#555b67;white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.module-details-count-badge{color:#5b2cea;background:#f0ebff;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.module-details-lessons-list{flex-direction:column;display:flex}.module-details-lesson{border-bottom:1px solid #eef0f4;align-items:center;gap:12px;padding:15px 20px;transition:background-color .15s;display:flex}.module-details-lesson:last-child{border-bottom:0}.module-details-lesson:hover{background:#fbfbfe}.module-details-lesson-number{color:#7b8190;background:#f5f6f8;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.module-details-lesson-icon{color:#5b2cea;background:#f0ebff;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.module-details-lesson-content{flex:1;min-width:0}.module-details-lesson-content strong{color:#292c33;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.module-details-lesson-meta{color:#8a8f9d;flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:11px;display:flex}.module-details-lesson-meta span{align-items:center;gap:4px;display:inline-flex}.module-details-preview-badge{color:#168044;background:#edf9f2;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.module-details-lesson-status{flex-shrink:0}.module-details-lesson-published,.module-details-lesson-draft{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.module-details-lesson-published{color:#168044;background:#eaf8f0}.module-details-lesson-draft{color:#a15c00;background:#fff5e6}.module-details-lesson-view{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #e1e4ea;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.module-details-lesson-view:hover{background:#f4f1ff;border-color:#cfc3ff;transform:translateY(-1px)}.module-details-empty-lessons{text-align:center;flex-direction:column;align-items:center;padding:50px 24px;display:flex}.module-details-empty-icon{color:#5b2cea;background:#f0ebff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:15px;font-size:22px;display:flex}.module-details-empty-lessons h3{color:#292c33;margin:0;font-size:16px}.module-details-empty-lessons p{color:#7b8190;max-width:350px;margin:7px 0 0;font-size:13px;line-height:1.55}.module-details-sidebar-title{color:#343841;border-bottom:1px solid #e8eaf0;align-items:center;gap:9px;padding:17px 18px;font-size:13px;font-weight:700;display:flex}.module-details-sidebar-title svg{color:#5b2cea}.module-details-meta-list{flex-direction:column;display:flex}.module-details-meta-item{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 18px;display:flex}.module-details-meta-item:last-child{border-bottom:0}.module-details-meta-item>span{color:#7b8190;align-items:center;gap:6px;font-size:11px;display:inline-flex}.module-details-meta-item>span svg{color:#9aa0ab}.module-details-meta-item>strong{color:#3d424c;text-align:right;max-width:170px;font-size:12px;font-weight:700}.module-details-code{overflow-wrap:anywhere;background:#f7f8fa;border-radius:5px;padding:4px 6px;font-family:Courier New,monospace;color:#606672!important;font-size:10px!important}.module-details-meta-published{color:#168044!important}.module-details-meta-draft{color:#a15c00!important}.module-details-course-link{color:#5b2cea;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .18s,color .18s;display:flex}.module-details-course-link:hover{background:#f8f6ff}.module-details-course-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-details-danger-card{border-color:#f1d8d4}.module-details-danger-title{color:#b42318;border-bottom:1px solid #f1d8d4;align-items:center;gap:9px;padding:17px 18px;font-size:13px;font-weight:700;display:flex}.module-details-danger-card>p{color:#7b8190;margin:0;padding:15px 18px;font-size:12px;line-height:1.55}.module-details-delete-btn{color:#b42318;cursor:pointer;background:#fff3f1;border:1px solid #f4c8c2;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 36px);min-height:40px;margin:0 18px 18px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s;display:flex}.module-details-delete-btn:hover:not(:disabled){background:#fee9e6;border-color:#edb8b0}.module-details-delete-btn:disabled{opacity:.5;cursor:not-allowed}.module-details-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px;display:flex}.module-details-error-icon{color:#b42318;background:#fff3f1;border:1px solid #f4c8c2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:17px;font-size:24px;font-weight:800;display:flex}.module-details-error-state h2{color:#292c33;margin:0;font-size:19px}.module-details-error-state p{color:#7b8190;max-width:430px;margin:8px 0 20px;font-size:13px;line-height:1.6}.module-details-error-actions{gap:10px;display:flex}.module-details-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;min-height:450px;font-size:14px;display:flex}.module-details-spinner{border:3px solid #e7e1ff;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite module-details-spin}@keyframes module-details-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.module-details-layout{grid-template-columns:minmax(0,1fr) 280px}.module-details-lesson-status{display:none}}@media (width<=850px){.module-details-page{padding:20px}.module-details-header{flex-direction:column}.module-details-header-actions{width:100%}.module-details-header-actions .module-details-btn{flex:1}.module-details-layout{grid-template-columns:1fr}.module-details-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=650px){.module-details-page{padding:16px}.module-details-header-left{flex-direction:column;gap:12px;width:100%}.module-details-heading{font-size:25px}.module-details-header-actions{flex-direction:column}.module-details-header-actions .module-details-btn{width:100%}.module-details-sidebar{display:flex}.module-details-card-header,.module-details-card-title{align-items:flex-start}.module-details-lesson{flex-wrap:wrap;align-items:flex-start}.module-details-lesson-content{flex:none;width:calc(100% - 92px)}.module-details-lesson-view{margin-left:auto}.module-details-lesson-meta{margin-top:6px}.module-details-overview{padding:19px}.module-details-error-actions{flex-direction:column;width:100%}.module-details-error-actions .module-details-btn{width:100%}}@media (prefers-reduced-motion:reduce){.module-details-btn,.module-details-lesson,.module-details-lesson-view,.module-details-course-link,.module-details-delete-btn{transition:none}.module-details-spinner{animation:none}}.module-details-lessons-header-actions{align-items:center;gap:9px;display:flex}.module-details-small-btn{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.module-details-empty-lessons .module-details-btn{margin-top:6px}.module-details-add-lesson-row{background:#fcfcfe;border-top:1px solid #eef0f3;justify-content:center;padding:14px 18px;display:flex}.module-details-add-lesson-btn{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #ddd8f7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.module-details-add-lesson-btn:hover{background:#f5f2ff;border-color:#cfc5f5}.module-details-lessons-shortcut-card{padding-bottom:18px}.module-details-shortcut-text{color:#7b8190;margin:0 18px 14px;font-size:12px;line-height:1.55}.module-details-full-btn{justify-content:center;width:calc(100% - 36px);margin:0 18px}@media (width<=900px){.module-details-header{flex-direction:column;align-items:stretch}.module-details-header-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=600px){.module-details-lessons-header-actions{flex-wrap:wrap;justify-content:flex-end}.module-details-small-btn span{display:none}.module-details-header-actions{grid-template-columns:1fr;width:100%;display:grid}.module-details-header-actions .module-details-btn{justify-content:center;width:100%}.module-details-lesson-status{display:none}}.lessons-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100%;padding:28px}.lessons-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.lessons-header-left{align-items:flex-start;gap:18px;min-width:0;display:flex}.lessons-heading-wrapper{min-width:0}.lessons-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.lessons-page-heading{color:#202124;margin:0;font-size:30px;font-weight:700;line-height:1.2}.lessons-page-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.lessons-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.lessons-btn{min-height:42px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;cursor:pointer!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.lessons-btn:hover{transform:translateY(-1px)}.lessons-btn-primary{box-shadow:0 4px 12px #5b2cea2e;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.lessons-btn-primary:hover{background:#4720bd!important;border-color:#4720bd!important}.lessons-btn-secondary{color:#4d5360!important;background:#fff!important;border-color:#dfe3eb!important}.lessons-btn-secondary:hover{color:#202124!important;background:#f8f9fc!important;border-color:#cfd4df!important}.lessons-back-btn{flex-shrink:0}.lessons-alert{border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:13px 16px;font-size:14px;display:flex}.lessons-alert-danger{color:#b42318;background:#fff3f1;border:1px solid #f4c8c2}.lessons-alert button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:700}.lessons-module-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;align-items:center;gap:16px;margin-bottom:22px;padding:20px 22px;display:flex;box-shadow:0 3px 12px #2021240a}.lessons-module-icon{color:#5b2cea;background:#f0ebff;border-radius:10px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;display:flex}.lessons-module-info{flex:1;min-width:0}.lessons-module-label{color:#8a8f9d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.lessons-module-info h2{color:#202124;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:700;line-height:1.35;overflow:hidden}.lessons-module-info p{color:#7b8190;margin:5px 0 0;font-size:13px}.lessons-module-count{border-left:1px solid #e8eaf0;flex-direction:column;align-items:center;min-width:90px;padding-left:20px;display:flex}.lessons-module-count strong{color:#5b2cea;font-size:24px;line-height:1.2}.lessons-module-count span{color:#7b8190;margin-top:2px;font-size:12px}.lessons-panel{background:#fff;border:1px solid #e8eaf0;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.lessons-panel-header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.lessons-panel-header h2{color:#202124;margin:0;font-size:17px;font-weight:700}.lessons-panel-header p{color:#7b8190;margin:5px 0 0;font-size:13px}.lessons-panel-count{color:#5b2cea;background:#f5f2ff;border-radius:7px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:700}.lessons-table-wrapper{width:100%;overflow-x:auto}.lessons-table{border-collapse:collapse;width:100%;min-width:1150px}.lessons-table th{color:#707684;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e8eaf0;padding:13px 15px;font-size:11px;font-weight:700}.lessons-table td{color:#4c5260;vertical-align:middle;border-bottom:1px solid #eef0f4;padding:14px 15px;font-size:13px}.lessons-table tbody tr{transition:background-color .15s}.lessons-table tbody tr:hover{background:#fbfbfe}.lessons-table tbody tr:last-child td{border-bottom:0}.lessons-order-column{width:50px;text-align:center!important}.lessons-order-cell{text-align:center;width:50px;font-weight:700;color:#7b8190!important}.lessons-title-cell{align-items:center;gap:11px;min-width:250px;display:flex}.lessons-title-icon{border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.lessons-title-cell>div:last-child{min-width:0}.lessons-title-cell strong{color:#292c33;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:14px;font-weight:700;display:block;overflow:hidden}.lessons-slug{color:#8a8f9d;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;font-family:Courier New,monospace;font-size:10px;display:block;overflow:hidden}.lessons-type-video{color:#5b2cea;background:#f0ebff}.lessons-type-text{color:#2563eb;background:#eff6ff}.lessons-type-pdf{color:#b42318;background:#fff3f1}.lessons-type-document{color:#087f5b;background:#eef8f5}.lessons-type-quiz{color:#a15c00;background:#fff5e6}.lessons-type-assignment{color:#6941c6;background:#f5f3ff}.lessons-type-live{color:#b4236d;background:#fef0f8}.lessons-type-default{color:#5e6470;background:#f4f5f8}.lessons-type-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.lessons-type-badge svg{font-size:11px}.lessons-duration{color:#6e7480;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lessons-duration svg{color:#8b91a0}.lessons-preview-badge{color:#168044;background:#edf9f2;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.lessons-no-preview{color:#9aa0aa}.lessons-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.lessons-status-published{color:#168044;background:#eaf8f0}.lessons-status-draft{color:#a15c00;background:#fff5e6}.lessons-date{color:#7b8190;white-space:nowrap;font-size:12px}.lessons-actions-column{width:135px;text-align:right!important}.lessons-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.lessons-action-btn{width:34px;height:34px;font-size:13px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;cursor:pointer!important;background:#fff!important;border:1px solid #e2e5eb!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.lessons-action-btn:hover:not(:disabled){transform:translateY(-1px)}.lessons-action-view{color:#5b2cea!important}.lessons-action-view:hover:not(:disabled){background:#f4f1ff!important;border-color:#cfc3ff!important}.lessons-action-edit{color:#2563eb!important}.lessons-action-edit:hover:not(:disabled){background:#eff6ff!important;border-color:#bfdbfe!important}.lessons-action-delete{color:#b42318!important}.lessons-action-delete:hover:not(:disabled){background:#fff3f1!important;border-color:#f4c8c2!important}.lessons-action-btn:disabled{opacity:.4;cursor:not-allowed!important}.lessons-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:45px 24px;display:flex}.lessons-empty-icon{color:#5b2cea;background:#f0ebff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:17px;font-size:25px;display:flex}.lessons-empty h3{color:#292c33;margin:0;font-size:17px}.lessons-empty p{color:#7b8190;max-width:390px;margin:7px 0 20px;font-size:13px;line-height:1.6}.lessons-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;min-height:420px;font-size:14px;display:flex}.lessons-spinner{border:3px solid #e7e1ff;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite lessons-spin}@keyframes lessons-spin{to{transform:rotate(360deg)}}@media (width<=900px){.lessons-page{padding:20px}.lessons-page-header{flex-direction:column}.lessons-header-actions{width:100%}.lessons-header-actions .lessons-btn{flex:1}}@media (width<=700px){.lessons-page{padding:16px}.lessons-header-left{flex-direction:column;gap:12px;width:100%}.lessons-page-heading{font-size:25px}.lessons-header-actions{flex-direction:column}.lessons-header-actions .lessons-btn{width:100%}.lessons-module-card{flex-wrap:wrap;align-items:flex-start}.lessons-module-info{width:calc(100% - 68px)}.lessons-module-count{border-top:1px solid #e8eaf0;border-left:0;flex-direction:row;justify-content:flex-start;gap:7px;width:100%;min-width:0;padding:14px 0 0}.lessons-module-count strong{font-size:20px}.lessons-panel-header,.lessons-alert{flex-direction:column;align-items:flex-start}.lessons-alert button{padding-left:0}}@media (prefers-reduced-motion:reduce){.lessons-btn,.lessons-action-btn,.lessons-table tbody tr{transition:none}.lessons-spinner{animation:none}}.lesson-form-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100%;padding:28px}.lesson-form-header{margin-bottom:24px}.lesson-form-header-left{align-items:flex-start;gap:18px;display:flex}.lesson-form-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.lesson-form-heading{color:#202124;margin:0;font-size:30px;font-weight:700;line-height:1.2}.lesson-form-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px}.lesson-form-btn{min-height:42px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;cursor:pointer!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 17px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.lesson-form-btn:hover:not(:disabled){transform:translateY(-1px)}.lesson-form-btn:disabled{opacity:.6;cursor:not-allowed!important}.lesson-form-btn-primary{box-shadow:0 4px 12px #5b2cea2e;color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.lesson-form-btn-primary:hover:not(:disabled){background:#4720bd!important;border-color:#4720bd!important}.lesson-form-btn-secondary{color:#4d5360!important;background:#fff!important;border-color:#dfe3eb!important}.lesson-form-btn-secondary:hover:not(:disabled){color:#202124!important;background:#f8f9fc!important;border-color:#cfd4df!important}.lesson-form-back-btn{flex-shrink:0}.lesson-form-alert{border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.5;display:flex}.lesson-form-alert-danger{color:#b42318;background:#fff3f1;border:1px solid #f4c8c2}.lesson-form-alert-success{color:#168044;background:#edf9f2;border:1px solid #c7ebd4}.lesson-form-module-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;align-items:center;gap:15px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #2021240a}.lesson-form-module-icon{color:#5b2cea;background:#f0ebff;border-radius:9px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;display:flex}.lesson-form-module-content{flex:1;min-width:0}.lesson-form-module-content span{color:#8a8f9d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.lesson-form-module-content strong{color:#202124;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.lesson-form-module-content small{color:#8a8f9d;margin-top:3px;font-size:11px;display:block}.lesson-form-module-id{color:#7b8190;background:#f7f8fa;border-radius:6px;flex-shrink:0;padding:6px 9px;font-family:Courier New,monospace;font-size:11px}.lesson-form-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #2021240a}.lesson-form-section{border-bottom:1px solid #e8eaf0;padding:24px}.lesson-form-section:last-of-type{border-bottom:0}.lesson-form-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.lesson-form-section-header h2{color:#202124;margin:0;font-size:17px;font-weight:700;line-height:1.35}.lesson-form-section-header p{color:#7b8190;margin:5px 0 0;font-size:13px}.lesson-form-section-type{color:#5b2cea;background:#f0ebff;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.lesson-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px;display:grid}.lesson-form-group{min-width:0}.lesson-form-group-full{grid-column:1/-1}.lesson-form-group>label:not(.lesson-form-toggle){color:#343841;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.lesson-form-required{color:#b42318;margin-left:3px}.lesson-form-group input[type=text],.lesson-form-group input[type=url],.lesson-form-group input[type=number],.lesson-form-group textarea{box-sizing:border-box;color:#202124;background:#fff;border:1px solid #dfe3eb;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.lesson-form-group input[type=text],.lesson-form-group input[type=url],.lesson-form-group input[type=number]{min-height:43px}.lesson-form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.lesson-form-group input:focus,.lesson-form-group textarea:focus{border-color:#5b2cea;box-shadow:0 0 0 3px #5b2cea17}.lesson-form-group input:disabled,.lesson-form-group textarea:disabled{cursor:not-allowed;background:#f7f8fa}.lesson-form-group input::placeholder,.lesson-form-group textarea::placeholder{color:#a0a5af}.lesson-form-help{color:#8a8f9d;margin-top:6px;font-size:11px;line-height:1.5}.lesson-form-input-button{align-items:stretch;gap:8px;display:flex}.lesson-form-input-button input{flex:1;min-width:0}.lesson-form-generate-btn{color:#5b2cea;cursor:pointer;background:#f5f2ff;border:1px solid #dcd3ff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:108px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.lesson-form-generate-btn:hover:not(:disabled){background:#ede8ff;border-color:#cfc3ff}.lesson-form-generate-btn:disabled{opacity:.5;cursor:not-allowed}.lesson-form-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lesson-form-type-option{color:#4d5360;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e4ea;border-radius:9px;align-items:center;gap:10px;min-height:72px;padding:11px;font-family:inherit;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.lesson-form-type-option:hover:not(:disabled){background:#fbfaff;border-color:#cfc3ff;transform:translateY(-1px)}.lesson-form-type-option:disabled{opacity:.6;cursor:not-allowed}.lesson-form-type-selected{box-shadow:0 0 0 1px #5b2cea,0 4px 12px #5b2cea14;background:#f8f6ff!important;border-color:#5b2cea!important}.lesson-form-type-icon{color:#5b2cea;background:#f0ebff;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.lesson-form-type-content{min-width:0}.lesson-form-type-content strong{color:#343841;font-size:12px;font-weight:700;display:block}.lesson-form-type-content small{color:#8a8f9d;margin-top:3px;font-size:9px;line-height:1.3;display:block}.lesson-form-type-check{color:#fff;background:#5b2cea;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:flex;position:absolute;top:6px;right:6px}.lesson-form-input-suffix{align-items:stretch;display:flex}.lesson-form-input-suffix input{min-width:0;border-radius:8px 0 0 8px!important}.lesson-form-input-suffix span{color:#7b8190;background:#f7f8fa;border:1px solid #dfe3eb;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 12px;font-size:12px;display:flex}.lesson-form-toggle{cursor:pointer;min-height:43px;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.lesson-form-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lesson-form-toggle-slider{background:#d9dde5;border-radius:999px;flex:0 0 42px;width:42px;height:23px;transition:background-color .2s;position:relative}.lesson-form-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.lesson-form-toggle input:checked+.lesson-form-toggle-slider{background:#5b2cea}.lesson-form-toggle input:checked+.lesson-form-toggle-slider:after{transform:translate(19px)}.lesson-form-toggle input:focus-visible+.lesson-form-toggle-slider{box-shadow:0 0 0 3px #5b2cea1f}.lesson-form-toggle-text{color:#454a55;font-size:12px;font-weight:600}.lesson-form-actions{background:#fafbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px;display:flex}.lesson-form-button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lesson-form-button-spin}@keyframes lesson-form-button-spin{to{transform:rotate(360deg)}}.lesson-form-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;min-height:420px;font-size:14px;display:flex}.lesson-form-spinner{border:3px solid #e7e1ff;border-top-color:#5b2cea;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite lesson-form-spin}@keyframes lesson-form-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.lesson-form-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.lesson-form-page{padding:20px}.lesson-form-grid{grid-template-columns:1fr}.lesson-form-group-full{grid-column:auto}.lesson-form-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-form-module-id{display:none}}@media (width<=600px){.lesson-form-page{padding:16px}.lesson-form-header-left{flex-direction:column;gap:13px}.lesson-form-heading{font-size:25px}.lesson-form-module-card{align-items:flex-start}.lesson-form-section{padding:19px}.lesson-form-section-header{flex-direction:column;align-items:flex-start}.lesson-form-type-grid{grid-template-columns:1fr}.lesson-form-input-button{flex-direction:column}.lesson-form-generate-btn{width:100%;min-height:40px}.lesson-form-actions{flex-direction:column-reverse;align-items:stretch;padding:16px 19px}.lesson-form-actions .lesson-form-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-form-btn,.lesson-form-generate-btn,.lesson-form-type-option,.lesson-form-group input,.lesson-form-group textarea,.lesson-form-toggle-slider,.lesson-form-toggle-slider:after{transition:none}.lesson-form-spinner,.lesson-form-button-spinner{animation:none}}.lesson-details-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100%;padding:28px}.lesson-details-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.lesson-details-header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.lesson-details-back-btn{color:#4f5665;cursor:pointer;background:#fff;border:1px solid #e1e4eb;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.lesson-details-back-btn:hover{color:#5b2cea;background:#f7f5ff;border-color:#5b2cea}.lesson-details-back-btn:active{transform:translateY(1px)}.lesson-details-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.lesson-details-heading{color:#202124;word-break:break-word;margin:0;font-size:28px;font-weight:700;line-height:1.2}.lesson-details-subtitle{color:#7b8190;margin:7px 0 0;font-size:14px;line-height:1.5}.lesson-details-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.lesson-details-btn{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:40px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;border:1px solid #0000!important;border-radius:8px!important;padding:9px 14px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.lesson-details-btn:disabled{opacity:.6;cursor:not-allowed}.lesson-details-btn-secondary{color:#444b59!important;background:#fff!important;border-color:#dfe3ea!important}.lesson-details-btn-secondary:hover:not(:disabled){background:#f8f8fb!important;border-color:#cfd3dc!important}.lesson-details-btn-primary{color:#fff!important;background:#5b2cea!important;border-color:#5b2cea!important}.lesson-details-btn-primary:hover:not(:disabled){background:#4720bd!important;border-color:#4720bd!important}.lesson-details-btn-danger{color:#b42318!important;background:#fff!important;border-color:#efc9c9!important}.lesson-details-btn-danger:hover:not(:disabled){background:#fff6f6!important;border-color:#e7a9a9!important}.lesson-details-alert{border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.lesson-details-alert-danger{color:#a52222;background:#fff5f5;border:1px solid #f0cccc}.lesson-details-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.lesson-details-main,.lesson-details-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex}.lesson-details-card{background:#fff;border:1px solid #e7e9ef;border-radius:12px;overflow:hidden;box-shadow:0 2px 7px #19233709}.lesson-details-card-header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.lesson-details-card-header h2{color:#202124;margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.3}.lesson-details-section-eyebrow{color:#8a909d;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.lesson-details-overview-card{align-items:flex-start;gap:18px;padding:22px;display:flex}.lesson-details-overview-icon{color:#5b2cea;background:#f1edff;border-radius:12px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.lesson-details-overview-content{flex:1;min-width:0}.lesson-details-overview-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lesson-details-label{color:#8a909d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.lesson-details-overview-top h2{color:#202124;word-break:break-word;margin:0;font-size:21px;font-weight:700;line-height:1.35}.lesson-details-slug{color:#8a909d;word-break:break-all;margin-top:5px;font-family:monospace;font-size:12px}.lesson-details-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:420px;display:flex}.lesson-details-type-badge,.lesson-details-status-badge,.lesson-details-preview-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.lesson-details-type-badge{color:#5b2cea;background:#f7f5ff;border:1px solid #ddd8f7}.lesson-details-type-video{color:#5b2cea;background:#f4f0ff}.lesson-details-type-text{color:#315c9b;background:#f3f7ff}.lesson-details-type-pdf{color:#b42318;background:#fff3f3}.lesson-details-type-document{color:#315c9b;background:#f3f7ff}.lesson-details-type-quiz{color:#996500;background:#fff8e8}.lesson-details-type-assignment{color:#555b65;background:#f4f4f4}.lesson-details-type-live_class{color:#168044;background:#edf9f3}.lesson-details-status-published{color:#168044;background:#eaf8f0}.lesson-details-status-draft{color:#666c76;background:#f1f2f4}.lesson-details-preview-badge{color:#b45d00;background:#fff4e9}.lesson-details-content{color:#424752;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;font-size:14px;line-height:1.75}.lesson-details-no-content{color:#8a909d;align-items:center;gap:10px;padding:24px 22px;font-size:13px;display:flex}.lesson-details-no-content p{margin:0}.lesson-details-resources{flex-direction:column;gap:12px;padding:18px 22px 22px;display:flex}.lesson-details-resource{background:#fafbfc;border:1px solid #e9ebf0;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.lesson-details-resource-icon{color:#5b2cea;background:#f1edff;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lesson-details-resource-content{flex:1;min-width:0}.lesson-details-resource-content span{color:#7b8190;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.lesson-details-resource-content strong{color:#363b45;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4;display:block}.lesson-details-resource-link{color:#5b2cea;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-details-resource-link:hover{text-decoration:underline}.lesson-details-meta-list{flex-direction:column;padding:8px 20px 16px;display:flex}.lesson-details-meta-item{border-bottom:1px solid #eef0f3;align-items:flex-start;gap:11px;padding:13px 0;display:flex}.lesson-details-meta-item:last-child{border-bottom:none}.lesson-details-meta-icon{color:#5b2cea;background:#f5f2ff;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lesson-details-meta-item>div:last-child{min-width:0}.lesson-details-meta-item span{color:#8a909d;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.lesson-details-meta-item strong{color:#363b45;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4;display:block}.lesson-details-date-list{padding:8px 20px 16px}.lesson-details-date-item{border-bottom:1px solid #eef0f3;padding:13px 0}.lesson-details-date-item:last-child{border-bottom:none}.lesson-details-date-item>span{color:#8a909d;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.lesson-details-date-item>strong{color:#363b45;font-size:13px;font-weight:600;display:block}.lesson-details-date-item>small{color:#9a9faa;margin-top:3px;font-size:11px;display:block}.lesson-details-loading{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:420px;font-size:13px;display:flex}.lesson-details-spinner{border:3px solid #e5e0ff;border-top-color:#5b2cea;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite lesson-details-spin}@keyframes lesson-details-spin{to{transform:rotate(360deg)}}.lesson-details-spin{animation:.8s linear infinite lesson-details-spin}.lesson-details-error-card{background:#fff;border:1px solid #e7e9ef;border-radius:12px;align-items:center;gap:14px;max-width:760px;margin:80px auto;padding:20px;display:flex;box-shadow:0 2px 7px #19233709}.lesson-details-error-icon{color:#b42318;background:#fff1f1;border-radius:9px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lesson-details-error-card h2{color:#292d35;margin:0 0 4px;font-size:16px}.lesson-details-error-card p{color:#7b8190;margin:0;font-size:13px;line-height:1.5}.lesson-details-error-actions{gap:8px;margin-left:auto;display:flex}.lesson-details-empty{text-align:center;background:#fff;border:1px solid #e7e9ef;border-radius:12px;max-width:560px;margin:80px auto;padding:40px 28px}.lesson-details-empty-icon{color:#5b2cea;background:#f1edff;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;display:flex}.lesson-details-empty h2{color:#292d35;margin:0 0 7px;font-size:18px}.lesson-details-empty p{color:#7b8190;margin:0 0 20px;font-size:13px}@media (width<=1100px){.lesson-details-layout{grid-template-columns:minmax(0,1fr)}.lesson-details-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=800px){.lesson-details-page{padding:20px}.lesson-details-header{flex-direction:column}.lesson-details-header-actions{justify-content:flex-start;width:100%}.lesson-details-overview-top{flex-direction:column}.lesson-details-badges{justify-content:flex-start;max-width:none}.lesson-details-sidebar{grid-template-columns:1fr}}@media (width<=560px){.lesson-details-page{padding:14px}.lesson-details-header-left{gap:10px}.lesson-details-heading{font-size:22px}.lesson-details-header-actions{grid-template-columns:1fr 1fr;display:grid}.lesson-details-header-actions .lesson-details-btn-danger{grid-column:1/-1}.lesson-details-overview-card{padding:18px}.lesson-details-overview-icon{flex-basis:48px;width:48px;height:48px}.lesson-details-overview-top h2{font-size:18px}.lesson-details-resource{flex-wrap:wrap;align-items:flex-start}.lesson-details-resource-link{margin-left:50px}.lesson-details-error-card{flex-direction:column;align-items:flex-start;margin:40px auto}.lesson-details-error-actions{width:100%;margin-left:0}.lesson-details-error-actions .lesson-details-btn{flex:1}}.batches-page{background:var(--page-background);width:100%;min-height:100%;padding:24px}.batches-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.batches-heading-row{align-items:center;gap:14px;display:flex}.batches-heading-icon{width:46px;height:46px;color:var(--primary-color);background:#5b2cea1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batches-page-heading{color:var(--text-dark);margin:0 0 5px;font-size:26px;font-weight:700;line-height:1.2}.batches-page-subtitle{color:var(--text-muted);margin:0;font-size:14px}.batches-page-header-actions{align-items:center;gap:10px;display:flex}.batches-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.batches-btn:disabled{opacity:.65;cursor:not-allowed}.batches-btn-primary{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.batches-btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.batches-btn-secondary{background:var(--white);color:var(--text-dark);border-color:var(--border-color)}.batches-btn-secondary:hover:not(:disabled){background:#f8f8fb}.batches-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:12px 15px;font-size:14px;display:flex}.batches-alert-danger{color:var(--danger-color);background:#fff4f2;border:1px solid #f3c7c0}.batches-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.batches-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.batches-summary-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex;box-shadow:0 2px 8px #14142808}.batches-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.batches-summary-icon-purple{color:var(--primary-color);background:#5b2cea1a}.batches-summary-icon-blue{color:#2563eb;background:#eff6ff}.batches-summary-icon-green{color:#168044;background:#edf9f2}.batches-summary-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.batches-summary-value{color:var(--text-dark);font-size:21px;line-height:1;display:block}.batches-panel{background:var(--white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #14142808}.batches-table-wrapper{width:100%;overflow-x:auto}.batches-table{border-collapse:collapse;width:100%;min-width:1100px}.batches-table th{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:#fafbfc;padding:14px 16px;font-size:12px;font-weight:700}.batches-table td{vertical-align:middle;color:var(--text-dark);border-bottom:1px solid #f0f1f4;padding:15px 16px;font-size:13px}.batches-table tbody tr:last-child td{border-bottom:0}.batches-table tbody tr:hover{background:#fcfcfe}.batches-number-cell{width:50px;color:var(--text-muted)!important}.batches-name-cell{flex-direction:column;gap:4px;min-width:170px;display:flex}.batches-name-cell strong{color:var(--text-dark);font-size:14px;font-weight:650}.batches-name-cell span{color:var(--text-muted);font-size:12px}.batches-course-cell{min-width:160px;max-width:220px;color:var(--text-dark);align-items:center;gap:7px;display:flex}.batches-course-cell svg{color:var(--primary-color);flex-shrink:0}.batches-course-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batches-teacher-cell{align-items:center;gap:9px;min-width:150px;display:flex}.batches-avatar{width:30px;height:30px;color:var(--primary-color);background:#5b2cea1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.batches-teacher-cell span{white-space:nowrap}.batches-date{white-space:nowrap;color:var(--text-muted)}.batches-mode{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:66px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.batches-mode-online{color:#315ca8;background:#eef4ff}.batches-mode-offline{color:#52525b;background:#f4f4f5}.batches-mode-hybrid{color:#6b36b5;background:#f4edff}.batches-mode-default{color:#52525b;background:#f4f4f5}.batches-status{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:78px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.batches-status-upcoming{color:#315ca8;background:#eef4ff}.batches-status-ongoing{color:#168044;background:#edf9f2}.batches-status-completed{color:#555963;background:#f1f1f4}.batches-status-cancelled{color:var(--danger-color);background:#fff1ef}.batches-status-draft{color:#9a6700;background:#fff7e8}.batches-status-default{color:#555963;background:#f1f1f4}.batches-table-actions{align-items:center;gap:6px;display:flex}.batches-action-btn{transition:all .2s;border:1px solid var(--border-color)!important;background:var(--white)!important;cursor:pointer!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important}.batches-action-view{color:#315ca8!important}.batches-action-view:hover{background:#eef4ff!important;border-color:#cbdcff!important}.batches-action-edit{color:var(--primary-color)!important}.batches-action-edit:hover{background:#5b2cea14!important;border-color:#5b2cea33!important}.batches-action-delete{color:var(--danger-color)!important}.batches-action-delete:hover{background:#fff1ef!important;border-color:#f0c6c0!important}.batches-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:50px 25px;display:flex}.batches-empty-icon{width:64px;height:64px;color:var(--primary-color);background:#5b2cea17;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.batches-empty-state h3{color:var(--text-dark);margin:0 0 7px;font-size:18px}.batches-empty-state p{max-width:420px;color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.batches-loading{min-height:420px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.batches-loading p{margin:14px 0 0;font-size:14px}.batches-spinner{border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite batches-spin}@keyframes batches-spin{to{transform:rotate(360deg)}}.batches-refresh-icon{animation:.8s linear infinite batches-spin}@media (width<=900px){.batches-page{padding:18px}.batches-page-header{flex-direction:column}.batches-page-header-actions{width:100%}.batches-page-header-actions .batches-btn{flex:1}.batches-summary-grid{grid-template-columns:1fr}}@media (width<=600px){.batches-page{padding:14px}.batches-page-heading{font-size:22px}.batches-page-subtitle{font-size:13px}.batches-heading-icon{width:40px;height:40px}.batches-page-header-actions{flex-direction:column}.batches-page-header-actions .batches-btn{width:100%}}.batch-form-page{background:var(--page-background);width:100%;min-height:100%;padding:24px}.batch-form-header{margin-bottom:24px}.batch-form-heading-area{align-items:flex-start;gap:14px;display:flex}.batch-form-back-btn{border:1px solid var(--border-color);background:var(--white);width:40px;height:40px;color:var(--text-dark);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:all .2s;display:inline-flex}.batch-form-back-btn:hover{color:var(--primary-color);background:#faf9ff;border-color:#5b2cea4d}.batch-form-eyebrow{color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.batch-form-heading{color:var(--text-dark);margin:0 0 5px;font-size:26px;font-weight:700;line-height:1.2}.batch-form-subtitle{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.batch-form-alert{border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:14px}.batch-form-alert-danger{color:var(--danger-color);background:#fff4f2;border:1px solid #f3c7c0;justify-content:space-between;align-items:center;gap:15px;display:flex}.batch-form-alert-danger button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.batch-form-alert-success{color:var(--success-color);background:#edf9f2;border:1px solid #c8e8d4}.batch-form{width:100%}.batch-form-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;margin-bottom:18px;padding:22px;box-shadow:0 2px 8px #14142808}.batch-form-section-header{border-bottom:1px solid #f0f1f4;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.batch-form-section-icon{width:38px;height:38px;color:var(--primary-color);background:#5b2cea17;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-form-section-header h2{color:var(--text-dark);margin:0 0 4px;font-size:16px;font-weight:700}.batch-form-section-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.batch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.batch-form-group{min-width:0}.batch-form-group label{color:var(--text-dark);margin-bottom:7px;font-size:13px;font-weight:650;display:block}.batch-form-required{color:var(--danger-color);margin-left:3px}.batch-form-input{background:var(--white);width:100%;min-height:43px;color:var(--text-dark);box-sizing:border-box;border:1px solid #dfe2e8;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .2s}.batch-form-input::placeholder{color:#a0a4ae}.batch-form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5b2cea14}.batch-form-input:disabled{cursor:not-allowed;background:#f6f7f9}.batch-form-input-error{border-color:#dc5c4e}.batch-form-input-error:focus{border-color:#dc5c4e;box-shadow:0 0 0 3px #dc5c4e14}.batch-form-help{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.batch-form-field-error{color:var(--danger-color);margin-top:6px;font-size:11px;display:block}.batch-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding:4px 0 10px;display:flex}.batch-form-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.batch-form-btn:disabled{opacity:.65;cursor:not-allowed}.batch-form-btn-primary{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--white)}.batch-form-btn-primary:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}.batch-form-btn-secondary{border:1px solid var(--border-color);background:var(--white);color:var(--text-dark)}.batch-form-btn-secondary:hover:not(:disabled){background:#f8f8fb}.batch-form-loading{min-height:420px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.batch-form-loading p{margin:14px 0 0;font-size:14px}.batch-form-spinner{border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite batch-form-spin}.batch-form-saving-icon{animation:.8s linear infinite batch-form-spin}@keyframes batch-form-spin{to{transform:rotate(360deg)}}@media (width<=800px){.batch-form-page{padding:18px}.batch-form-grid{grid-template-columns:1fr}}@media (width<=600px){.batch-form-page{padding:14px}.batch-form-card{padding:17px}.batch-form-heading{font-size:22px}.batch-form-actions{flex-direction:column-reverse;align-items:stretch}.batch-form-btn{width:100%}}.batch-details-page{background:var(--page-background);width:100%;min-height:100%;padding:24px}.batch-details-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.batch-details-heading-area{align-items:flex-start;gap:14px;display:flex}.batch-details-back-btn{border:1px solid var(--border-color);background:var(--white);width:40px;height:40px;color:var(--text-dark);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:all .2s;display:inline-flex}.batch-details-back-btn:hover{color:var(--primary-color);background:#faf9ff;border-color:#5b2cea4d}.batch-details-eyebrow{color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.batch-details-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch-details-heading{color:var(--text-dark);margin:0;font-size:26px;font-weight:700;line-height:1.2}.batch-details-subtitle{color:var(--text-muted);margin:7px 0 0;font-size:13px}.batch-details-subtitle strong{color:var(--text-dark)}.batch-details-header-actions{align-items:center;gap:8px;display:flex}.batch-details-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.batch-details-btn:disabled{opacity:.6;cursor:not-allowed}.batch-details-btn-primary{color:var(--white);background:var(--primary-color);border:1px solid var(--primary-color)}.batch-details-btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.batch-details-btn-secondary{color:var(--text-dark);background:var(--white);border:1px solid var(--border-color)}.batch-details-btn-secondary:hover:not(:disabled){background:#f8f8fb}.batch-details-btn-edit{color:var(--primary-color);background:var(--white);border:1px solid #5b2cea40}.batch-details-btn-edit:hover{background:#5b2cea0f}.batch-details-btn-danger{color:var(--danger-color);background:var(--white);border:1px solid #efc7c1}.batch-details-btn-danger:hover:not(:disabled){background:#fff2f0}.batch-details-alert{color:var(--danger-color);background:#fff4f2;border:1px solid #f3c7c0;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:12px 15px;font-size:13px;display:flex}.batch-details-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.batch-details-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.batch-details-main{min-width:0}.batch-details-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.batch-details-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;margin-bottom:18px;padding:21px;box-shadow:0 2px 8px #14142808}.batch-details-sidebar .batch-details-card{margin-bottom:0}.batch-details-card-header{border-bottom:1px solid #f0f1f4;align-items:flex-start;gap:11px;margin-bottom:18px;padding-bottom:17px;display:flex}.batch-details-card-icon{width:36px;height:36px;color:var(--primary-color);background:#5b2cea17;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-details-card-header h2{color:var(--text-dark);margin:0 0 3px;font-size:16px;font-weight:700}.batch-details-card-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.batch-details-status{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:76px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}.batch-details-status-upcoming{color:#315ca8;background:#eef4ff}.batch-details-status-ongoing{color:#168044;background:#edf9f2}.batch-details-status-completed{color:#555963;background:#f1f1f4}.batch-details-status-cancelled{color:var(--danger-color);background:#fff1ef}.batch-details-status-draft{color:#9a6700;background:#fff7e8}.batch-details-status-default{color:#555963;background:#f1f1f4}.batch-details-mode{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:70px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}.batch-details-mode-online{color:#315ca8;background:#eef4ff}.batch-details-mode-offline{color:#52525b;background:#f4f4f5}.batch-details-mode-hybrid{color:#6b36b5;background:#f4edff}.batch-details-mode-default{color:#52525b;background:#f4f4f5}.batch-details-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.batch-details-info-item{min-width:0}.batch-details-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;display:block}.batch-details-info-item strong{color:var(--text-dark);font-size:14px;font-weight:650}.batch-details-course-box{background:#fcfcfd;border:1px solid #eceef2;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.batch-details-course-icon{width:44px;height:44px;color:var(--primary-color);background:#5b2cea17;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-details-course-content{min-width:0}.batch-details-course-content>span{color:var(--text-muted);margin-bottom:3px;font-size:11px;display:block}.batch-details-course-content strong{color:var(--text-dark);margin-bottom:5px;font-size:14px;display:block}.batch-details-link-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.batch-details-link-btn:hover{text-decoration:underline}.batch-details-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.batch-details-schedule-item{border:1px solid #eceef2;border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.batch-details-schedule-icon{width:35px;height:35px;color:var(--primary-color);background:#5b2cea14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-details-schedule-item span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.batch-details-schedule-item strong{color:var(--text-dark);font-size:13px;display:block}.batch-details-students-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px 15px;display:flex}.batch-details-placeholder-icon{width:55px;height:55px;color:var(--primary-color);background:#5b2cea17;border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.batch-details-students-placeholder h3{color:var(--text-dark);margin:0 0 6px;font-size:16px}.batch-details-students-placeholder p{max-width:410px;color:var(--text-muted);margin:0 0 17px;font-size:13px;line-height:1.5}.batch-details-sidebar-title{color:var(--text-dark);align-items:center;gap:7px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.batch-details-sidebar-title svg{color:var(--primary-color)}.batch-details-teacher{align-items:center;gap:11px;display:flex}.batch-details-teacher-avatar{width:45px;height:45px;color:var(--primary-color);background:#5b2cea1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.batch-details-teacher-info{min-width:0}.batch-details-teacher-info strong{color:var(--text-dark);margin-bottom:4px;font-size:13px;display:block}.batch-details-teacher-info span{color:var(--text-muted);word-break:break-word;margin-top:2px;font-size:11px;display:block}.batch-details-mode-box p{color:var(--text-muted);margin:11px 0 0;font-size:12px;line-height:1.5}.batch-details-mode-box p strong{color:var(--text-dark)}.batch-details-meta-list{flex-direction:column;gap:11px;display:flex}.batch-details-meta-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-details-meta-list span{color:var(--text-muted);font-size:11px}.batch-details-meta-list strong{color:var(--text-dark);text-align:right;font-size:11px}.batch-details-loading{min-height:420px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.batch-details-loading p{margin:14px 0 0;font-size:14px}.batch-details-spinner{border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite batch-details-spin}.batch-details-refresh-icon{animation:.8s linear infinite batch-details-spin}@keyframes batch-details-spin{to{transform:rotate(360deg)}}.batch-details-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:40px 20px;display:flex}.batch-details-error-icon{width:64px;height:64px;color:var(--primary-color);background:#5b2cea17;border-radius:16px;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.batch-details-error-state h2{color:var(--text-dark);margin:0 0 7px;font-size:19px}.batch-details-error-state p{max-width:430px;color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.batch-details-error-actions{align-items:center;gap:9px;display:flex}@media (width<=1050px){.batch-details-layout{grid-template-columns:1fr}.batch-details-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.batch-details-sidebar .batch-details-card:last-child{grid-column:span 2}}@media (width<=800px){.batch-details-page{padding:18px}.batch-details-header{flex-direction:column}.batch-details-header-actions{flex-wrap:wrap;width:100%}.batch-details-info-grid,.batch-details-schedule-grid{grid-template-columns:1fr}}@media (width<=600px){.batch-details-page{padding:14px}.batch-details-heading{font-size:22px}.batch-details-header-actions{flex-direction:column;align-items:stretch}.batch-details-header-actions .batch-details-btn{width:100%}.batch-details-card{padding:17px}.batch-details-sidebar{flex-direction:column;display:flex}.batch-details-sidebar .batch-details-card:last-child{grid-column:auto}.batch-details-error-actions{flex-direction:column;width:100%}.batch-details-error-actions .batch-details-btn{width:100%}}.batch-students-page{background:var(--page-background);min-height:100%;padding:24px}.batch-students-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.batch-students-header-left{min-width:0}.batch-students-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:10px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.batch-students-back:hover{color:var(--primary-color)}.batch-students-title{color:var(--text-dark);margin:0;font-size:28px;font-weight:700;line-height:1.25}.batch-students-subtitle{color:var(--text-muted);margin:7px 0 0;font-size:14px}.batch-students-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.batch-students-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.batch-students-btn:disabled{opacity:.6;cursor:not-allowed}.batch-students-btn-primary{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--white)}.batch-students-btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.batch-students-btn-secondary{border:1px solid var(--border-color);background:var(--white);color:var(--text-dark)}.batch-students-btn-secondary:hover:not(:disabled){background:#fafbfc;border-color:#d3d6df}.batch-students-btn-danger{color:var(--danger-color);background:#fff7f6;border:1px solid #f1d2cf}.batch-students-btn-danger:hover:not(:disabled){background:#fff1ef;border-color:#e9b9b4}.batch-students-batch-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.batch-students-info-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:18px;box-shadow:0 2px 8px #1418280a}.batch-students-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:600}.batch-students-info-value{color:var(--text-dark);word-break:break-word;font-size:15px;font-weight:600;line-height:1.4}.batch-students-info-value.batch-students-primary-text{color:var(--primary-color)}.batch-students-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.batch-students-stat-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 2px 8px #1418280a}.batch-students-stat-icon{width:42px;height:42px;color:var(--primary-color);background:#f0ebff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-students-stat-content{min-width:0}.batch-students-stat-label{color:var(--text-muted);margin-bottom:4px;font-size:13px}.batch-students-stat-value{color:var(--text-dark);font-size:23px;font-weight:700;line-height:1.2}.batch-students-add-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #1418280a}.batch-students-add-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.batch-students-add-title{color:var(--text-dark);margin:0;font-size:17px;font-weight:700}.batch-students-add-description{color:var(--text-muted);margin:4px 0 0;font-size:13px}.batch-students-add-body{padding:20px}.batch-students-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.batch-students-form-group{min-width:0}.batch-students-form-label{color:var(--text-dark);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.batch-students-form-select{border:1px solid var(--border-color);background:var(--white);width:100%;height:42px;color:var(--text-dark);border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.batch-students-form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5b2cea1a}.batch-students-form-select:disabled{cursor:not-allowed;background:#f7f8fa}.batch-students-add-action{align-items:flex-end;display:flex}.batch-students-table-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1418280a}.batch-students-table-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.batch-students-table-title{color:var(--text-dark);margin:0;font-size:17px;font-weight:700}.batch-students-table-count{color:var(--text-muted);font-size:13px}.batch-students-table-wrapper{width:100%;overflow-x:auto}.batch-students-table{border-collapse:collapse;width:100%;min-width:850px}.batch-students-table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fafbfc;padding:13px 16px;font-size:11px;font-weight:700}.batch-students-table td{color:var(--text-dark);vertical-align:middle;border-bottom:1px solid #eef0f4;padding:15px 16px;font-size:14px}.batch-students-table tbody tr:last-child td{border-bottom:none}.batch-students-table tbody tr:hover{background:#fcfcfe}.batch-students-table-number{width:55px;color:var(--text-muted)!important;font-size:13px!important}.batch-students-student-cell{align-items:center;gap:11px;min-width:200px;display:flex}.batch-students-avatar{width:38px;height:38px;color:var(--primary-color);background:#f0ebff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.batch-students-avatar img{object-fit:cover;width:100%;height:100%}.batch-students-student-info{min-width:0}.batch-students-student-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:14px;font-weight:600;overflow:hidden}.batch-students-student-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.batch-students-contact,.batch-students-date{color:var(--text-muted);white-space:nowrap}.batch-students-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.batch-students-status-active{color:var(--success-color);background:#e9f8ef}.batch-students-status-inactive{color:#737887;background:#f1f2f5}.batch-students-status-pending{color:#996b00;background:#fff6df}.batch-students-actions{align-items:center;gap:7px;display:flex}.batch-students-action-btn{border:1px solid var(--border-color);background:var(--white);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.batch-students-action-btn:hover:not(:disabled){color:var(--text-dark);background:#fafbfc;border-color:#d6d9e2}.batch-students-action-btn-danger:hover:not(:disabled){color:var(--danger-color);background:#fff5f3;border-color:#e9b9b4}.batch-students-action-btn:disabled{opacity:.5;cursor:not-allowed}.batch-students-empty{text-align:center;padding:55px 20px}.batch-students-empty-icon{width:54px;height:54px;color:var(--primary-color);background:#f2efff;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.batch-students-empty-title{color:var(--text-dark);margin:0 0 6px;font-size:16px;font-weight:700}.batch-students-empty-text{max-width:420px;color:var(--text-muted);margin:0 auto;font-size:13px;line-height:1.6}.batch-students-loading{min-height:320px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.batch-students-spinner{border:2px solid #e4e0f7;border-top-color:var(--primary-color);border-radius:50%;width:20px;height:20px;margin-right:9px;animation:.75s linear infinite batchStudentsSpin}@keyframes batchStudentsSpin{to{transform:rotate(360deg)}}.batch-students-alert{color:var(--danger-color);background:#fff7f6;border:1px solid #f1d2cf;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.batch-students-alert-icon{flex-shrink:0;margin-top:1px}@media (width<=1100px){.batch-students-batch-info{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-students-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.batch-students-header{flex-direction:column}.batch-students-header-actions{width:100%}.batch-students-header-actions .batch-students-btn{flex:1}.batch-students-stats,.batch-students-add-form{grid-template-columns:1fr}.batch-students-add-action{align-items:stretch}.batch-students-add-action .batch-students-btn{width:100%}}@media (width<=650px){.batch-students-page{padding:16px}.batch-students-title{font-size:23px}.batch-students-batch-info{grid-template-columns:1fr}.batch-students-header-actions{flex-direction:column}.batch-students-header-actions .batch-students-btn{flex:none;width:100%}.batch-students-add-header,.batch-students-table-header{flex-direction:column;align-items:flex-start}.batch-students-add-body{padding:16px}}.zubu-student-courses{color:#202124;background:#f5f7fb;min-height:100vh;padding:42px 42px 60px}.zubu-student-courses__header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.zubu-student-courses__eyebrow{color:#5b2cea;letter-spacing:.14em;margin-bottom:9px;font-size:11px;font-weight:800}.zubu-student-courses__header h1{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800;line-height:1.15}.zubu-student-courses__header p{color:#7b8190;max-width:650px;margin:10px 0 0;font-size:15px;line-height:1.7}.zubu-student-courses__browse-button{color:#fff;white-space:nowrap;background:#5b2cea;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.zubu-student-courses__browse-button:hover{color:#fff;background:#4720bd;transform:translateY(-1px)}.zubu-student-courses__stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.zubu-student-courses-stat{background:#fff;border:1px solid #e8eaf0;border-radius:12px;align-items:center;gap:13px;min-height:88px;padding:18px;display:flex}.zubu-student-courses-stat__icon{color:#5b2cea;background:#f0ecff;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.zubu-student-courses-stat span{color:#7b8190;margin-bottom:4px;font-size:12px;display:block}.zubu-student-courses-stat strong{color:#202124;font-size:24px;line-height:1;display:block}.zubu-student-courses__toolbar{background:#fff;border:1px solid #e8eaf0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:14px;display:flex}.zubu-student-courses__search{color:#7b8190;background:#f9fafc;border:1px solid #e8eaf0;border-radius:8px;align-items:center;gap:9px;width:320px;height:42px;padding:0 13px;display:flex}.zubu-student-courses__search:focus-within{background:#fff;border-color:#5b2cea}.zubu-student-courses__search input{color:#202124;background:0 0;border:0;outline:0;width:100%;font-size:13px}.zubu-student-courses__search input::placeholder{color:#9a9eaa}.zubu-student-courses__filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.zubu-student-courses-filter{color:#626875;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.zubu-student-courses-filter:hover{color:#5b2cea;border-color:#cfc8f5}.zubu-student-courses-filter--active{color:#5b2cea;background:#f0ecff;border-color:#5b2cea}.zubu-student-courses__section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.zubu-student-courses__section-heading span{color:#7b8190;letter-spacing:.13em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.zubu-student-courses__section-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.zubu-student-courses__section-heading>strong{color:#7b8190;font-size:12px;font-weight:600}.zubu-student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.zubu-student-course-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 5px 20px #191f2d09}.zubu-student-course-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #191f2d14}.zubu-student-course-card__visual{background:#17152b;justify-content:center;align-items:center;min-height:155px;display:flex;position:relative;overflow:hidden}.zubu-student-course-card__visual:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute}.zubu-student-course-card__visual:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:115px;height:115px;position:absolute}.zubu-student-course-card__visual-icon{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:relative}.zubu-student-course-card__visual>span{z-index:3;color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:16px;left:17px}.zubu-student-course-card__number{color:#fff3;font-size:48px;font-weight:900;line-height:1;position:absolute;bottom:12px;right:17px}.zubu-student-course-card__content{padding:20px}.zubu-student-course-card__status{margin-bottom:9px}.zubu-student-course-card__status span{color:#5b2cea;background:#f0ecff;border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.zubu-student-course-card__content h3{color:#202124;margin:0;font-size:19px;font-weight:800;line-height:1.35}.zubu-student-course-card__content>p{color:#7b8190;min-height:66px;margin:10px 0 16px;font-size:12px;line-height:1.65}.zubu-student-course-card__meta{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;flex-direction:column;gap:7px;padding:13px 0;display:flex}.zubu-student-course-card__meta div{color:#7b8190;align-items:center;gap:7px;font-size:11px;display:flex}.zubu-student-course-card__meta svg{color:#5b2cea}.zubu-student-course-card__progress{padding:16px 0 12px}.zubu-student-course-card__progress-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.zubu-student-course-card__progress-top span{color:#7b8190;font-size:11px}.zubu-student-course-card__progress-top strong{color:#202124;font-size:11px}.zubu-student-course-card__progress-track{background:#eceef3;border-radius:20px;height:5px;overflow:hidden}.zubu-student-course-card__progress-bar{border-radius:inherit;background:#5b2cea;height:100%}.zubu-student-course-card__lesson{background:#f7f8fb;border-radius:7px;margin-bottom:15px;padding:10px 11px}.zubu-student-course-card__lesson span{color:#9a9eaa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.zubu-student-course-card__lesson strong{color:#4c515d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.zubu-student-course-card__button{color:#fff;background:#5b2cea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:flex}.zubu-student-course-card__button svg:last-child{margin-left:auto;margin-right:12px}.zubu-student-course-card__button:hover{color:#fff;background:#4720bd;transform:translateY(-1px)}.zubu-student-courses__cta{color:#fff;background:#17152b;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-top:36px;padding:26px 30px;display:flex}.zubu-student-courses__cta>div span{color:#bcb5ff;letter-spacing:.13em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.zubu-student-courses__cta h2{margin:0;font-size:21px;font-weight:800}.zubu-student-courses__cta p{color:#ffffff94;margin:6px 0 0;font-size:12px}.zubu-student-courses__cta-button{color:#202124;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.zubu-student-courses__cta-button:hover{color:#202124;background:#f0ecff;transform:translateY(-1px)}@media (width<=1100px){.zubu-student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zubu-student-courses__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.zubu-student-courses{padding:30px 22px 45px}.zubu-student-courses__header{flex-direction:column;align-items:flex-start}.zubu-student-courses__toolbar{flex-direction:column;align-items:stretch}.zubu-student-courses__search,.zubu-student-courses__filters{width:100%}}@media (width<=620px){.zubu-student-courses{padding:24px 16px 35px}.zubu-student-courses__header h1{font-size:28px}.zubu-student-courses__stats,.zubu-student-course-grid{grid-template-columns:1fr}.zubu-student-courses__section-heading{flex-direction:column;align-items:flex-start;gap:10px}.zubu-student-courses__cta{flex-direction:column;align-items:flex-start;padding:23px}.zubu-student-courses__cta-button{justify-content:center;width:100%}}.zubu-student-course{color:#202124;background:#f5f7fb;min-height:100vh;padding:38px 42px 60px}.zubu-student-course__back{color:#7b8190;align-items:center;gap:7px;margin-bottom:22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.zubu-student-course__back:hover{color:#5b2cea}.zubu-student-course__hero{background:#fff;border:1px solid #e8eaf0;border-radius:14px;grid-template-columns:260px minmax(0,1fr);margin-bottom:18px;display:grid;overflow:hidden}.zubu-student-course__hero-visual{background:#17152b;justify-content:center;align-items:center;min-height:250px;display:flex;position:relative;overflow:hidden}.zubu-student-course__hero-visual:before,.zubu-student-course__hero-visual:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.zubu-student-course__hero-visual:before{width:230px;height:230px}.zubu-student-course__hero-visual:after{width:150px;height:150px}.zubu-student-course__hero-icon{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:19px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.zubu-student-course__hero-visual>span{z-index:3;color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:18px;left:18px}.zubu-student-course__hero-number{color:#ffffff2b;font-size:64px;font-weight:900;line-height:1;position:absolute;bottom:12px;right:18px}.zubu-student-course__hero-content{padding:35px 38px}.zubu-student-course__eyebrow{color:#5b2cea;letter-spacing:.14em;margin-bottom:9px;font-size:10px;font-weight:800}.zubu-student-course__hero-content h1{letter-spacing:-.03em;max-width:700px;margin:0;font-size:31px;font-weight:800;line-height:1.2}.zubu-student-course__hero-content>p{color:#7b8190;max-width:780px;margin:12px 0 20px;font-size:13px;line-height:1.75}.zubu-student-course__meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.zubu-student-course__meta div{color:#626875;align-items:center;gap:7px;font-size:11px;display:flex}.zubu-student-course__meta svg{color:#5b2cea}.zubu-student-course__progress-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;margin-bottom:32px;padding:23px 25px}.zubu-student-course__progress-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.zubu-student-course__progress-main span{color:#7b8190;letter-spacing:.13em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.zubu-student-course__progress-main h2{margin:0;font-size:17px;font-weight:800}.zubu-student-course__progress-main>strong{color:#5b2cea;font-size:28px;line-height:1}.zubu-student-course__progress-track{background:#eceef3;border-radius:20px;height:7px;margin-top:17px;overflow:hidden}.zubu-student-course__progress-bar{border-radius:inherit;background:#5b2cea;height:100%}.zubu-student-course__progress-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.zubu-student-course__progress-bottom>span{color:#7b8190;font-size:11px}.zubu-student-course__progress-bottom a{color:#5b2cea;align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.zubu-student-course__progress-bottom a:hover{color:#4720bd}.zubu-student-course__layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.zubu-student-course__section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.zubu-student-course__section-heading span{color:#7b8190;letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.zubu-student-course__section-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.zubu-student-course__section-heading>strong{color:#7b8190;font-size:11px}.zubu-student-course__modules{flex-direction:column;gap:11px;display:flex}.zubu-student-module{background:#fff;border:1px solid #e8eaf0;border-radius:11px;overflow:hidden}.zubu-student-module--locked{opacity:.72}.zubu-student-module__header{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:17px 18px;display:grid}.zubu-student-module__header:hover{background:#fafaff}.zubu-student-module__number{color:#5b2cea;background:#f0ecff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:flex}.zubu-student-module--locked .zubu-student-module__number{color:#8b909b;background:#f2f3f6}.zubu-student-module__info h3{color:#202124;margin:0;font-size:14px;font-weight:800}.zubu-student-module__info p{color:#7b8190;margin:4px 0;font-size:11px;line-height:1.5}.zubu-student-module__info span{color:#9a9eaa;font-size:10px}.zubu-student-module__progress{color:#7b8190;align-items:center;gap:10px;display:flex}.zubu-student-module__progress span{font-size:10px;font-weight:700}.zubu-student-module__lessons{border-top:1px solid #eef0f4}.zubu-student-lesson{border-bottom:1px solid #f0f1f4;align-items:center;gap:12px;min-height:62px;padding:11px 18px 11px 78px;display:flex}.zubu-student-lesson:last-child{border-bottom:0}.zubu-student-lesson--current{background:#faf9ff}.zubu-student-lesson__icon{color:#7b8190;background:#f3f4f7;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.zubu-student-lesson--completed .zubu-student-lesson__icon{color:#168044;background:#edf8f2}.zubu-student-lesson--current .zubu-student-lesson__icon{color:#5b2cea;background:#f0ecff}.zubu-student-lesson--locked .zubu-student-lesson__icon{color:#a2a6af}.zubu-student-lesson__content{flex:1;min-width:0}.zubu-student-lesson__content h4{color:#363a42;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:12px;font-weight:700;overflow:hidden}.zubu-student-lesson__content span{color:#9a9eaa;text-transform:capitalize;font-size:9px}.zubu-student-lesson__current{color:#5b2cea;background:#f0ecff;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800}.zubu-student-lesson__done{color:#168044;font-size:9px;font-weight:700}.zubu-student-lesson__action{color:#5b2cea;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.zubu-student-lesson__action:hover{color:#4720bd}.zubu-student-lesson__lock{color:#a2a6af}.zubu-student-course__sidebar{flex-direction:column;gap:15px;display:flex}.zubu-student-course-sidebar-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:21px}.zubu-student-course-sidebar-card__heading{color:#7b8190;justify-content:space-between;align-items:center;gap:10px;display:flex}.zubu-student-course-sidebar-card__heading span{letter-spacing:.12em;font-size:9px;font-weight:800}.zubu-student-course-sidebar-card__heading svg{color:#5b2cea}.zubu-student-course-sidebar-card__percentage{color:#5b2cea;margin-top:15px;font-size:38px;font-weight:900;line-height:1}.zubu-student-course-sidebar-card>p{color:#7b8190;margin:7px 0 13px;font-size:10px}.zubu-student-course-sidebar-card__track{background:#eceef3;border-radius:20px;height:5px;overflow:hidden}.zubu-student-course-sidebar-card__track div{border-radius:inherit;background:#5b2cea;height:100%}.zubu-student-course-sidebar-info{flex-direction:column;gap:13px;margin-top:18px;display:flex}.zubu-student-course-sidebar-info div{justify-content:space-between;align-items:center;gap:15px;display:flex}.zubu-student-course-sidebar-info span{color:#8a8f9b;font-size:10px}.zubu-student-course-sidebar-info strong{color:#363a42;text-align:right;font-size:10px}.zubu-student-course-sidebar-certificate{color:#fff;background:#17152b;border:1px solid #e8eaf0;border-radius:12px;gap:13px;padding:19px;display:flex}.zubu-student-course-sidebar-certificate__icon{color:#fff;background:#ffffff14;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.zubu-student-course-sidebar-certificate span{color:#bcb5ff;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.zubu-student-course-sidebar-certificate h3{margin:0;font-size:13px;font-weight:800}.zubu-student-course-sidebar-certificate p{color:#ffffff8f;margin:6px 0 0;font-size:10px;line-height:1.55}@media (width<=1050px){.zubu-student-course__layout{grid-template-columns:1fr}.zubu-student-course__sidebar{grid-template-columns:repeat(2,1fr);display:grid}.zubu-student-course-sidebar-certificate{grid-column:span 2}}@media (width<=800px){.zubu-student-course{padding:28px 22px 45px}.zubu-student-course__hero{grid-template-columns:1fr}.zubu-student-course__hero-visual{min-height:180px}.zubu-student-course__hero-content{padding:25px}.zubu-student-course__hero-content h1{font-size:27px}.zubu-student-lesson{padding-left:25px}}@media (width<=620px){.zubu-student-course{padding:23px 16px 35px}.zubu-student-course__hero-content{padding:22px}.zubu-student-course__hero-content h1{font-size:24px}.zubu-student-course__meta{flex-direction:column;align-items:flex-start;gap:9px}.zubu-student-course__progress-bottom{flex-direction:column;align-items:flex-start}.zubu-student-course__section-heading{flex-direction:column;align-items:flex-start;gap:7px}.zubu-student-module__header{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px}.zubu-student-module__info p,.zubu-student-module__progress>div{display:none}.zubu-student-lesson{padding:11px 14px}.zubu-student-lesson__action{display:none}.zubu-student-course__sidebar{grid-template-columns:1fr}.zubu-student-course-sidebar-certificate{grid-column:auto}}.zubu-student-learning{color:#202124;background:#f5f7fb;min-height:100vh}.zubu-student-learning__topbar{z-index:100;background:#fff;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.zubu-student-learning__topbar-left{align-items:center;gap:25px;display:flex}.zubu-student-learning__back{color:#7b8190;align-items:center;gap:7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.zubu-student-learning__back:hover{color:#5b2cea}.zubu-student-learning__course-title{color:#363a42;border-left:1px solid #e8eaf0;align-items:center;gap:8px;padding-left:25px;font-size:12px;font-weight:800;display:flex}.zubu-student-learning__course-title svg{color:#5b2cea}.zubu-student-learning__mobile-menu{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.zubu-student-learning__layout{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.zubu-student-learning__sidebar{background:#fff;border-right:1px solid #e8eaf0;height:calc(100vh - 64px);position:sticky;top:64px;overflow-y:auto}.zubu-student-learning__sidebar-header{justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 20px 18px;display:flex}.zubu-student-learning__sidebar-header>div span{color:#7b8190;letter-spacing:.13em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.zubu-student-learning__sidebar-header h2{color:#202124;max-width:220px;margin:0;font-size:15px;font-weight:800;line-height:1.35}.zubu-student-learning__sidebar-close{color:#7b8190;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:none}.zubu-student-learning__sidebar-progress{background:#f7f8fb;border-radius:9px;margin:0 18px 17px;padding:14px}.zubu-student-learning__sidebar-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.zubu-student-learning__sidebar-progress span{color:#7b8190;letter-spacing:.08em;font-size:8px;font-weight:800}.zubu-student-learning__sidebar-progress strong{color:#5b2cea;font-size:11px}.zubu-student-learning__sidebar-progress-track{background:#e4e5eb;border-radius:20px;height:4px;overflow:hidden}.zubu-student-learning__sidebar-progress-track div{border-radius:inherit;background:#5b2cea;height:100%}.zubu-student-learning__module-list{padding-bottom:30px}.zubu-learning-module{border-top:1px solid #eef0f4}.zubu-learning-module--locked{opacity:.65}.zubu-learning-module__header{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:13px 18px;display:grid}.zubu-learning-module__header:hover{background:#fafaff}.zubu-learning-module__icon{color:#5b2cea;background:#f0ecff;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:flex}.zubu-learning-module--locked .zubu-learning-module__icon{color:#8b909b;background:#f1f2f5}.zubu-learning-module__heading{min-width:0}.zubu-learning-module__heading strong{color:#363a42;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:800;line-height:1.4;display:block;overflow:hidden}.zubu-learning-module__heading span{color:#9a9eaa;font-size:8px}.zubu-learning-module__header>svg{color:#8b909b}.zubu-learning-module__lessons{background:#fafbfc;padding:2px 0 8px}.zubu-learning-lesson{color:#626875;border-left:3px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 17px 9px 29px;text-decoration:none;display:grid}.zubu-learning-lesson:hover{color:#363a42;background:#f5f3ff}.zubu-learning-lesson--current{color:#5b2cea;background:#f0ecff;border-left-color:#5b2cea}.zubu-learning-lesson--locked{cursor:default}.zubu-learning-lesson__status{color:#8b909b;background:#eceef2;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.zubu-learning-lesson--completed .zubu-learning-lesson__status{color:#168044;background:#edf8f2}.zubu-learning-lesson--current .zubu-learning-lesson__status{color:#5b2cea;background:#fff}.zubu-learning-lesson__info{min-width:0}.zubu-learning-lesson__info strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:9px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.zubu-learning-lesson__info span{color:#9a9eaa;align-items:center;gap:4px;font-size:8px;display:flex}.zubu-student-learning__content{width:min(100%,980px);margin:0 auto;padding:30px 38px 60px}.zubu-student-learning__breadcrumb{color:#9a9eaa;align-items:center;gap:5px;margin-bottom:17px;font-size:10px;display:flex}.zubu-student-learning__breadcrumb strong{color:#5b2cea}.zubu-student-learning__heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:23px;display:flex}.zubu-student-learning__eyebrow{color:#5b2cea;letter-spacing:.13em;margin-bottom:7px;font-size:9px;font-weight:800}.zubu-student-learning__heading h1{color:#202124;letter-spacing:-.03em;margin:0;font-size:29px;font-weight:800;line-height:1.2}.zubu-student-learning__heading p{color:#7b8190;max-width:700px;margin:9px 0 0;font-size:12px;line-height:1.7}.zubu-student-learning__duration{color:#7b8190;white-space:nowrap;background:#fff;border:1px solid #e8eaf0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.zubu-student-learning__duration svg{color:#5b2cea}.zubu-student-learning__video{background:#151327;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #14122a14}.zubu-student-learning__video-inner{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:455px;padding:40px;display:flex;position:relative}.zubu-student-learning__video-inner:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:310px;height:310px;position:absolute}.zubu-student-learning__video-inner:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:190px;height:190px;position:absolute}.zubu-student-learning__play{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff2b;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.zubu-student-learning__play svg{margin-left:4px}.zubu-student-learning__video-inner>span{z-index:2;color:#bcb5ff;letter-spacing:.12em;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:800;position:relative}.zubu-student-learning__video-inner>strong{z-index:2;margin-top:7px;font-size:18px;font-weight:800;position:relative}.zubu-student-learning__video-inner>small{z-index:2;color:#ffffff73;margin-top:6px;font-size:10px;position:relative}.zubu-student-learning__body{background:#fff;border:1px solid #e8eaf0;border-radius:12px;margin-top:25px;padding:28px}.zubu-student-learning__body-heading span,.zubu-student-learning__section-title span{color:#7b8190;letter-spacing:.13em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.zubu-student-learning__body-heading h2{margin:0;font-size:20px;font-weight:800;line-height:1.3}.zubu-student-learning__body>p{color:#626875;margin:17px 0;font-size:12px;line-height:1.8}.zubu-student-learning__body h3{margin:22px 0 10px;font-size:14px;font-weight:800}.zubu-student-learning__body ul{grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.zubu-student-learning__body li{color:#626875;padding-left:17px;font-size:11px;line-height:1.6;position:relative}.zubu-student-learning__body li:before{content:"✓";color:#5b2cea;font-weight:800;position:absolute;left:0}.zubu-student-learning__code-example{background:#17152b;border-radius:9px;margin-top:24px;overflow:hidden}.zubu-student-learning__code-header{color:#bcb5ff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;font-weight:700;display:flex}.zubu-student-learning__code-example pre{color:#e7e5f5;margin:0;padding:18px;font-family:Courier New,monospace;font-size:11px;line-height:1.7;overflow-x:auto}.zubu-student-learning__resources{margin-top:25px}.zubu-student-learning__section-title{margin-bottom:14px}.zubu-student-learning__section-title h2{margin:0;font-size:19px;font-weight:800}.zubu-student-learning__resource-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.zubu-student-learning__resource{color:#363a42;background:#fff;border:1px solid #e8eaf0;border-radius:9px;align-items:center;gap:10px;padding:14px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.zubu-student-learning__resource:hover{color:#5b2cea;border-color:#d6d0f5}.zubu-student-learning__resource>div{color:#5b2cea;background:#f0ecff;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.zubu-student-learning__resource>svg{color:#8b909b;margin-left:auto}.zubu-student-learning__complete{color:#fff;background:#17152b;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:22px 24px;display:flex}.zubu-student-learning__complete>div span{color:#bcb5ff;letter-spacing:.13em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.zubu-student-learning__complete h2{margin:0;font-size:17px;font-weight:800}.zubu-student-learning__complete p{color:#ffffff80;margin:5px 0 0;font-size:10px}.zubu-student-learning__complete-button{color:#202124;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.zubu-student-learning__complete-button:hover{background:#f0ecff}.zubu-student-learning__complete-button--done{color:#168044;cursor:default;background:#edf8f2}.zubu-student-learning__navigation{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.zubu-student-learning__navigation-link{color:#626875;background:#fff;border:1px solid #e8eaf0;border-radius:9px;align-items:center;gap:12px;min-height:67px;padding:13px 16px;text-decoration:none;display:flex}.zubu-student-learning__navigation-link:hover{color:#5b2cea;border-color:#d7d1f5}.zubu-student-learning__navigation-link--next{text-align:right;justify-content:flex-end}.zubu-student-learning__navigation-link span{color:#9a9eaa;letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.zubu-student-learning__navigation-link strong{color:#363a42;font-size:10px;font-weight:700;display:block}.zubu-student-learning__navigation-link:hover strong{color:#5b2cea}.zubu-student-learning__overlay{display:none}@media (width<=1050px){.zubu-student-learning__layout{grid-template-columns:260px minmax(0,1fr)}.zubu-student-learning__content{padding:28px 25px 50px}.zubu-student-learning__video-inner{min-height:390px}}@media (width<=800px){.zubu-student-learning__topbar{padding:0 18px}.zubu-student-learning__course-title{display:none}.zubu-student-learning__mobile-menu{display:flex}.zubu-student-learning__layout{display:block}.zubu-student-learning__sidebar{z-index:300;width:310px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:15px 0 40px #1414231f}.zubu-student-learning__sidebar--open{transform:translate(0)}.zubu-student-learning__sidebar-close{display:flex}.zubu-student-learning__overlay{z-index:250;cursor:pointer;background:#0f0e1c6b;border:0;display:block;position:fixed;inset:0}.zubu-student-learning__content{width:100%;padding:25px 20px 45px}}@media (width<=620px){.zubu-student-learning__content{padding:22px 15px 35px}.zubu-student-learning__heading{flex-direction:column;align-items:flex-start;gap:12px}.zubu-student-learning__heading h1{font-size:24px}.zubu-student-learning__video-inner{min-height:300px}.zubu-student-learning__video-inner:before{width:220px;height:220px}.zubu-student-learning__video-inner:after{width:135px;height:135px}.zubu-student-learning__body{padding:21px}.zubu-student-learning__body ul,.zubu-student-learning__resource-list{grid-template-columns:1fr}.zubu-student-learning__complete{flex-direction:column;align-items:flex-start;padding:20px}.zubu-student-learning__complete-button{width:100%}.zubu-student-learning__navigation{grid-template-columns:1fr}.zubu-student-learning__navigation-link--next{text-align:left;justify-content:flex-start}}.zubu-student-batches{color:#202124;background:#f5f7fb;min-height:100vh;padding:48px 5% 80px}.zubu-student-batches__header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1280px;margin:0 auto 34px;display:flex}.zubu-student-batches__eyebrow{color:#5b2cea;letter-spacing:.14em;margin-bottom:10px;font-size:12px;font-weight:800}.zubu-student-batches__header h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.zubu-student-batches__header p{color:#7b8190;max-width:650px;margin:12px 0 0;font-size:15px;line-height:1.7}.zubu-student-batches__browse-button{color:#fff;background:#5b2cea;border-radius:10px;flex-shrink:0;align-items:center;gap:9px;padding:13px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.zubu-student-batches__browse-button:hover{color:#fff;background:#4720bd;transform:translateY(-2px)}.zubu-student-batches__stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1280px;margin:0 auto 38px;display:grid}.zubu-student-batch-stat{background:#fff;border:1px solid #e8eaf0;border-radius:14px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex;box-shadow:0 6px 24px #181e3709}.zubu-student-batch-stat__icon{color:#5b2cea;background:#f0ebff;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.zubu-student-batch-stat span{color:#7b8190;margin-bottom:5px;font-size:12px;display:block}.zubu-student-batch-stat strong{font-size:24px;line-height:1;display:block}.zubu-student-batches__content{max-width:1280px;margin:0 auto}.zubu-student-batches__section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.zubu-student-batches__section-heading span:first-child{color:#7b8190;letter-spacing:.12em;font-size:11px;font-weight:800}.zubu-student-batches__section-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.zubu-student-batches__count{color:#7b8190;font-size:13px}.zubu-student-batch-list{gap:18px;display:grid}.zubu-student-batch-card{background:#fff;border:1px solid #e8eaf0;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 28px #181e370b}.zubu-student-batch-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #181e3713}.zubu-student-batch-card__top{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.zubu-student-batch-card__identity{align-items:center;gap:15px;display:flex}.zubu-student-batch-card__icon{color:#5b2cea;background:#f0ebff;border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.zubu-student-batch-card__code{color:#5b2cea;letter-spacing:.1em;margin-bottom:5px;font-size:11px;font-weight:800}.zubu-student-batch-card__identity h3{margin:0 0 5px;font-size:20px;line-height:1.25}.zubu-student-batch-card__identity span{color:#7b8190;font-size:13px}.zubu-student-batch-status{color:#168044;background:#ecfdf3;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.zubu-student-batch-status span{background:#168044;border-radius:50%;width:7px;height:7px}.zubu-student-batch-card__details{border-bottom:1px solid #eef0f4;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 24px;display:grid}.zubu-student-batch-card__details div{min-width:0}.zubu-student-batch-card__details span{color:#9a9eaa;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.zubu-student-batch-card__details strong{color:#343740;font-size:13px;line-height:1.5;display:block}.zubu-student-batch-card__meta{background:#fafbfc;border-bottom:1px solid #eef0f4;align-items:center;gap:42px;padding:17px 24px;display:flex}.zubu-student-batch-card__meta div{align-items:center;gap:8px;display:flex}.zubu-student-batch-card__meta span{color:#8b909d;font-size:12px}.zubu-student-batch-card__meta strong{color:#343740;font-size:12px}.zubu-student-batch-card__progress{padding:20px 24px}.zubu-student-batch-card__progress-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.zubu-student-batch-card__progress-top span{color:#7b8190;font-size:12px}.zubu-student-batch-card__progress-top strong{color:#5b2cea;font-size:13px}.zubu-student-batch-card__progress-track{background:#eceef3;border-radius:999px;height:7px;overflow:hidden}.zubu-student-batch-card__progress-track div{border-radius:inherit;background:#5b2cea;height:100%}.zubu-student-batch-card__footer{border-top:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.zubu-student-batch-card__footer>div{min-width:0}.zubu-student-batch-card__footer span{color:#9a9eaa;margin-bottom:4px;font-size:11px;display:block}.zubu-student-batch-card__footer strong{color:#343740;font-size:13px;display:block}.zubu-student-batch-card__button{color:#5b2cea;background:#faf9ff;border:1px solid #ddd6ff;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.zubu-student-batch-card__button:hover{color:#4720bd;background:#f0ebff;border-color:#cfc2ff}.zubu-student-batches__schedule{color:#fff;background:#202124;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;max-width:1280px;margin:38px auto 0;padding:32px 34px;display:flex}.zubu-student-batches__schedule span{color:#ff8b76;letter-spacing:.12em;font-size:11px;font-weight:800}.zubu-student-batches__schedule h2{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(22px,3vw,32px);line-height:1.2}.zubu-student-batches__schedule p{color:#b8bbc4;max-width:620px;margin:0;font-size:13px;line-height:1.7}.zubu-student-batches__schedule-button{color:#202124;background:#fff;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.zubu-student-batches__schedule-button:hover{color:#202124;transform:translateY(-2px)}@media (width<=1000px){.zubu-student-batches__stats,.zubu-student-batch-card__details{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.zubu-student-batches{padding:34px 20px 60px}.zubu-student-batches__header{flex-direction:column;align-items:flex-start}.zubu-student-batches__browse-button{justify-content:center;width:100%}.zubu-student-batch-card__top{flex-direction:column}.zubu-student-batch-card__status{align-self:flex-start}.zubu-student-batch-card__meta{flex-direction:column;align-items:flex-start;gap:10px}.zubu-student-batches__schedule{flex-direction:column;align-items:flex-start;padding:28px 24px}.zubu-student-batches__schedule-button{justify-content:center;width:100%}}@media (width<=560px){.zubu-student-batches__stats,.zubu-student-batch-card__details{grid-template-columns:1fr}.zubu-student-batch-card__top,.zubu-student-batch-card__details,.zubu-student-batch-card__progress,.zubu-student-batch-card__footer{padding-left:18px;padding-right:18px}.zubu-student-batch-card__footer{flex-direction:column;align-items:flex-start}.zubu-student-batch-card__button{justify-content:center;width:100%}}.zubu-hero{color:#10182f;background:#fff;width:100%;min-height:760px;position:relative;overflow:hidden}.zubu-hero-container{grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:20px;width:min(1200px,100% - 40px);min-height:650px;margin:0 auto;padding-top:100px;display:grid}.zubu-hero-content{z-index:5;max-width:620px;position:relative}.zubu-hero-eyebrow{color:#5b2cea;letter-spacing:.08em;text-transform:uppercase;background:#faf9ff;border:1px solid #e3ddfb;border-radius:50px;align-items:center;gap:9px;margin-bottom:22px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-flex}.zubu-hero-eyebrow-dot{background:#ff5a3c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff5a3c14}.zubu-hero-title{color:#10182f;letter-spacing:-.055em;margin:0;font-size:clamp(52px,5.3vw,76px);font-weight:850;line-height:.98}.zubu-hero-title span{color:#5b2cea}.zubu-hero-description{color:#747b8b;max-width:555px;margin:28px 0 32px;font-size:18px;line-height:1.75}.zubu-hero-actions{align-items:center;gap:12px;display:flex}.zubu-hero-primary,.zubu-hero-secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s;display:inline-flex}.zubu-hero-primary{color:#fff;background:#5b2cea;border:1px solid #5b2cea;box-shadow:0 12px 28px #5b2cea33}.zubu-hero-primary:hover{color:#fff;background:#4720bd;border-color:#4720bd;transform:translateY(-2px);box-shadow:0 17px 35px #5b2cea45}.zubu-hero-secondary{color:#202124;background:#fff;border:1px solid #e4e6ec}.zubu-hero-secondary:hover{color:#5b2cea;background:#faf9ff;border-color:#d4cdf5;transform:translateY(-2px)}.zubu-hero-trust{flex-wrap:wrap;gap:20px;margin-top:27px;display:flex}.zubu-hero-trust div{color:#747b8b;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.zubu-hero-trust svg{color:#168044}.zubu-hero-visual{cursor:grab;min-width:0;height:570px;position:relative}.zubu-hero-visual:active{cursor:grabbing}.zubu-hero-visual canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.zubu-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#5b2cea12,#5b2cea06 42%,#0000 72%);border-radius:50%;width:470px;height:470px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zubu-hero-bottom{border-top:1px solid #e8eaf0;grid-template-columns:repeat(4,1fr);width:min(1200px,100% - 40px);margin:0 auto;display:grid}.zubu-hero-bottom-item{color:#202124;align-items:center;gap:14px;min-height:92px;padding:20px 25px;font-size:13px;font-weight:800;display:flex}.zubu-hero-bottom-item+.zubu-hero-bottom-item{border-left:1px solid #e8eaf0}.zubu-hero-bottom-item strong{color:#5b2cea;font-size:11px;font-weight:850}.zubu-hero-bottom-item span{color:#8a909d;margin-top:4px;font-size:10px;font-weight:500;display:block}@media (width<=1100px){.zubu-hero-container{grid-template-columns:minmax(0,.85fr) minmax(430px,1fr);gap:0}.zubu-hero-title{font-size:57px}.zubu-hero-visual{height:510px}}@media (width<=850px){.zubu-hero{min-height:auto}.zubu-hero-container{width:calc(100% - 32px);min-height:auto;padding-top:115px;padding-bottom:0;display:block}.zubu-hero-content{text-align:center;max-width:720px;margin:0 auto}.zubu-hero-description{margin-left:auto;margin-right:auto}.zubu-hero-actions,.zubu-hero-trust{justify-content:center}.zubu-hero-visual{max-width:650px;height:500px;margin:5px auto 0}.zubu-hero-bottom{grid-template-columns:repeat(2,1fr);width:calc(100% - 32px)}.zubu-hero-bottom-item:nth-child(3),.zubu-hero-bottom-item:nth-child(4){border-top:1px solid #e8eaf0}.zubu-hero-bottom-item:nth-child(3){border-left:0}}@media (width<=560px){.zubu-hero-container{width:calc(100% - 24px);padding-top:100px}.zubu-hero-eyebrow{margin-bottom:18px;font-size:9px}.zubu-hero-title{letter-spacing:-.045em;font-size:43px}.zubu-hero-description{margin-top:21px;font-size:15px;line-height:1.7}.zubu-hero-actions{flex-direction:column;max-width:300px;margin:0 auto}.zubu-hero-primary,.zubu-hero-secondary{width:100%}.zubu-hero-trust{flex-direction:column;align-items:center;gap:9px}.zubu-hero-visual{height:390px;margin-top:5px}.zubu-hero-bottom{width:calc(100% - 24px)}.zubu-hero-bottom-item{min-height:75px;padding:14px;font-size:11px}.zubu-hero-bottom-item span{font-size:8px}}@media (prefers-reduced-motion:reduce){.zubu-hero *,.zubu-hero :before,.zubu-hero :after{transition:none!important;animation:none!important}}.zubu-paths{background:#fff;padding:115px 0 125px;position:relative;overflow:hidden}.zubu-paths-container{width:min(1200px,100% - 40px);margin:0 auto}.zubu-paths-header{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:70px;margin-bottom:55px;display:grid}.zubu-paths-eyebrow{color:#5b2cea;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:17px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.zubu-paths-eyebrow:before{content:"";background:#5b2cea;border-radius:10px;width:25px;height:2px}.zubu-paths-heading h2{color:#10182f;letter-spacing:-.05em;margin:0;font-size:clamp(40px,4.5vw,60px);font-weight:850;line-height:1.02}.zubu-paths-heading h2 span{color:#5b2cea}.zubu-paths-intro{padding-bottom:5px}.zubu-paths-intro p{color:#747b8b;margin:0 0 20px;font-size:15px;line-height:1.8}.zubu-paths-all-link{color:#202124;align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.zubu-paths-all-link:hover{color:#5b2cea;gap:11px}.zubu-paths-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.zubu-path-card{color:#202124;background:#fff;border:1px solid #e6e8ee;border-radius:16px;flex-direction:column;min-height:340px;padding:25px;text-decoration:none;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.zubu-path-card:hover{border-color:#d9d2f7;transform:translateY(-8px)rotateX(1deg);box-shadow:0 22px 50px #10182f17}.zubu-path-card-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.zubu-path-number{color:#a0a5b2;letter-spacing:.08em;font-size:11px;font-weight:800}.zubu-path-arrow{color:#747b8b;background:#fff;border:1px solid #e5e7ed;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .25s,background .25s,border-color .25s,transform .25s;display:flex}.zubu-path-card:hover .zubu-path-arrow{color:#fff;background:#5b2cea;border-color:#5b2cea;transform:rotate(45deg)}.zubu-path-icon{z-index:3;color:#5b2cea;background:#f1eeff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-top:38px;transition:transform .3s,background .3s;display:flex;position:relative}.zubu-path-card:hover .zubu-path-icon{transform:translateY(-3px)rotate(-4deg)}.zubu-path-card.design .zubu-path-icon{color:#ff5a3c;background:#fff0ec}.zubu-path-card.data .zubu-path-icon{color:#168044;background:#edf7f3}.zubu-path-card.marketing .zubu-path-icon{color:#d86b00;background:#fff4e8}.zubu-path-card.database .zubu-path-icon{color:#4055c8;background:#eef2ff}.zubu-path-card.mobile .zubu-path-icon{color:#7344d7;background:#f3efff}.zubu-path-card-content{z-index:3;margin-top:20px;position:relative}.zubu-path-card-content h3{color:#10182f;letter-spacing:-.02em;margin:0 0 10px;font-size:21px;font-weight:800;line-height:1.2}.zubu-path-card-content p{color:#747b8b;max-width:310px;margin:0;font-size:12px;line-height:1.75}.zubu-path-technologies{z-index:3;color:#8b909c;border-top:1px solid #eceef2;margin-top:auto;padding-top:22px;font-size:10px;line-height:1.6;position:relative}.zubu-path-decoration{pointer-events:none;opacity:.7;width:190px;height:190px;transition:transform .5s;position:absolute;bottom:-85px;right:-80px}.zubu-path-card:hover .zubu-path-decoration{transform:rotate(18deg)scale(1.08)}.zubu-path-decoration-ring{border:1px solid #5b2cea1f;border-radius:50%;position:absolute;inset:0}.zubu-path-decoration-ring:before{content:"";border:1px dashed #5b2cea1f;border-radius:50%;position:absolute;inset:24px}.zubu-path-decoration-dot{background:#5b2cea;border-radius:50%;width:9px;height:9px;position:absolute;top:32px;left:25px;box-shadow:0 0 0 6px #5b2cea12}.zubu-path-card.design .zubu-path-decoration-dot{background:#ff5a3c;box-shadow:0 0 0 6px #ff5a3c12}.zubu-path-card.data .zubu-path-decoration-dot{background:#168044}.zubu-path-card.marketing .zubu-path-decoration-dot{background:#d86b00}.zubu-path-card.database .zubu-path-decoration-dot{background:#4055c8}.zubu-path-card.mobile .zubu-path-decoration-dot{background:#7344d7}@media (width<=1000px){.zubu-paths{padding:90px 0}.zubu-paths-header{gap:40px}.zubu-paths-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.zubu-paths{padding:75px 0}.zubu-paths-container{width:calc(100% - 28px)}.zubu-paths-header{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.zubu-paths-heading h2{font-size:40px}.zubu-paths-grid{grid-template-columns:1fr;gap:14px}.zubu-path-card{min-height:310px}}@media (width<=480px){.zubu-paths{padding:60px 0}.zubu-paths-heading h2{font-size:34px}.zubu-path-card{min-height:295px;padding:22px}.zubu-path-icon{margin-top:30px}}.zubu-journey{background:#f7f8fb;padding:120px 0;position:relative;overflow:hidden}.zubu-journey-container{width:min(1200px,100% - 40px);margin:0 auto}.zubu-journey-header{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:80px;margin-bottom:85px;display:grid}.zubu-journey-eyebrow{color:#5b2cea;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:17px;font-size:11px;font-weight:800;display:inline-flex}.zubu-journey-eyebrow:before{content:"";background:#5b2cea;border-radius:10px;width:26px;height:2px}.zubu-journey-header h2{color:#10182f;letter-spacing:-.05em;margin:0;font-size:clamp(40px,4.5vw,59px);font-weight:850;line-height:1.02}.zubu-journey-header h2 span{color:#5b2cea}.zubu-journey-header>p{color:#747b8b;margin:0;font-size:15px;line-height:1.8}.zubu-journey-track{grid-template-columns:repeat(5,1fr);gap:20px;display:grid;position:relative}.zubu-journey-line{background:repeating-linear-gradient(90deg,#d8dbe4 0 6px,#0000 6px 12px);width:80%;height:1px;position:absolute;top:27px;left:10%}.zubu-journey-step{z-index:2;padding-right:15px;position:relative}.zubu-journey-node{color:#747b8b;background:#fff;border:1px solid #dfe2e9;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:22px;transition:color .3s,background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 7px 20px #10182f0d}.zubu-journey-step:hover .zubu-journey-node,.zubu-journey-step.active .zubu-journey-node{color:#fff;background:#5b2cea;border-color:#5b2cea;transform:translateY(-3px);box-shadow:0 12px 28px #5b2cea33}.zubu-journey-number{color:#9da2ad;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.zubu-journey-step h3{color:#10182f;letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:800}.zubu-journey-step p{color:#747b8b;max-width:190px;margin:0;font-size:12px;line-height:1.75}.zubu-journey-bottom{background:#10182f;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;min-height:310px;margin-top:95px;padding:45px 55px;display:grid;position:relative;overflow:hidden}.zubu-journey-message{z-index:3;position:relative}.zubu-journey-message>span{color:#a99bf4;letter-spacing:.12em;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.zubu-journey-message h3{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15}.zubu-journey-message strong{color:#b7aaff}.zubu-journey-system{width:300px;height:250px;margin:0 auto;position:relative}.zubu-journey-system-ring{border:1px solid #ffffff1c;border-radius:50%;animation:16s linear infinite zubuJourneySpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zubu-journey-system-ring:after{content:"";background:#5b2cea;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 6px #5b2cea1f}.zubu-journey-system-ring.ring-one{width:130px;height:130px}.zubu-journey-system-ring.ring-two{width:200px;height:200px;animation-duration:22s;animation-direction:reverse}.zubu-journey-system-ring.ring-three{width:275px;height:180px;animation-duration:28s;transform:translate(-50%,-50%)rotate(55deg)}.zubu-journey-system-center{color:#fff;background:#5b2cea;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:850;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #5b2cea59}.zubu-journey-system-dot{color:#fff;background:#1c2540;border:1px solid #ffffff1a;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:700;position:absolute}.zubu-journey-system-dot.dot-one{top:5px;left:105px}.zubu-journey-system-dot.dot-two{top:108px;right:0}.zubu-journey-system-dot.dot-three{bottom:8px;left:105px}.zubu-journey-cta{justify-content:center;margin-top:35px;display:flex}.zubu-journey-button{color:#fff;background:#5b2cea;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:13px;font-weight:750;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.zubu-journey-button:hover{background:#4720bd;transform:translateY(-2px);box-shadow:0 12px 28px #5b2cea33}@keyframes zubuJourneySpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=1000px){.zubu-journey{padding:90px 0}.zubu-journey-header{gap:45px}.zubu-journey-track{grid-template-columns:repeat(3,1fr);row-gap:55px}.zubu-journey-line{display:none}.zubu-journey-bottom{text-align:center;grid-template-columns:1fr;gap:20px}}@media (width<=700px){.zubu-journey{padding:75px 0}.zubu-journey-container{width:calc(100% - 28px)}.zubu-journey-header{grid-template-columns:1fr;gap:20px;margin-bottom:55px}.zubu-journey-header h2{font-size:40px}.zubu-journey-track{grid-template-columns:1fr 1fr;gap:45px 25px}.zubu-journey-bottom{margin-top:65px;padding:40px 20px}.zubu-journey-system{transform:scale(.85)}}@media (width<=480px){.zubu-journey{padding:60px 0}.zubu-journey-track{grid-template-columns:1fr;gap:30px}.zubu-journey-step{padding-left:70px}.zubu-journey-node{width:48px;height:48px;position:absolute;top:0;left:0}.zubu-journey-bottom{min-height:470px}.zubu-journey-system{transform:scale(.75)}}.zubu-home{--zubu-purple:#5b2cea;--zubu-purple-dark:#4720bd;--zubu-orange:#ff5a3c;--zubu-navy:#10182f;--zubu-text:#202124;--zubu-muted:#747b8b;--zubu-border:#e8eaf0;--zubu-light:#f5f7fb;--zubu-white:#fff;width:100%;color:var(--zubu-text);background:var(--zubu-white);overflow:hidden}.zubu-home-container{width:min(1180px,100% - 40px);margin:0 auto}.zubu-home-section{padding:100px 0}.zubu-home-section-header{max-width:720px;margin-bottom:55px}.zubu-home-section-header.center{text-align:center;margin-left:auto;margin-right:auto}.zubu-home-eyebrow{color:var(--zubu-purple);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:15px;font-size:13px;font-weight:800;display:inline-flex}.zubu-home-eyebrow:before{content:"";background:var(--zubu-purple);border-radius:10px;width:26px;height:2px}.zubu-home-section-title{color:var(--zubu-navy);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.08}.zubu-home-section-description{color:var(--zubu-muted);margin:0;font-size:17px;line-height:1.75}.zubu-home-link{color:var(--zubu-purple);align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.zubu-home-link:hover{color:var(--zubu-purple-dark);gap:11px}.zubu-home-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.zubu-home-button:hover{transform:translateY(-2px)}.zubu-home-button.primary{color:var(--zubu-white);background:var(--zubu-purple);box-shadow:0 10px 25px #5b2cea2e}.zubu-home-button.primary:hover{background:var(--zubu-purple-dark);box-shadow:0 14px 30px #5b2cea40}.zubu-home-button.secondary{color:var(--zubu-navy);background:var(--zubu-white);border-color:var(--zubu-border)}.zubu-home-button.secondary:hover{border-color:var(--zubu-purple);color:var(--zubu-purple)}.zubu-home-hero{background:linear-gradient(#fff 0%,#fbfaff 72%,#fff 100%);min-height:720px;padding:145px 0 100px;position:relative}.zubu-home-hero:after{content:"";background:var(--zubu-border);height:1px;position:absolute;bottom:0;left:0;right:0}.zubu-home-hero-shape{pointer-events:none;opacity:.7;border-radius:50%;position:absolute}.zubu-home-hero-shape-one{border:1px solid #5b2cea17;width:320px;height:320px;top:90px;right:-150px}.zubu-home-hero-shape-two{border:1px solid #ff5a3c1a;width:180px;height:180px;bottom:50px;left:-90px}.zubu-home-hero-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:80px;display:grid;position:relative}.zubu-home-hero-content{max-width:650px}.zubu-home-hero-badge{color:var(--zubu-purple);letter-spacing:.04em;text-transform:uppercase;background:#f2efff;border:1px solid #e6e0ff;border-radius:50px;align-items:center;gap:9px;margin-bottom:24px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.zubu-home-hero-badge:before{content:"";background:var(--zubu-orange);border-radius:50%;width:7px;height:7px}.zubu-home-hero-title{color:var(--zubu-navy);letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.5vw,76px);font-weight:850;line-height:1.02}.zubu-home-hero-title span{color:var(--zubu-purple)}.zubu-home-hero-description{max-width:610px;color:var(--zubu-muted);margin:27px 0 32px;font-size:18px;line-height:1.75}.zubu-home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.zubu-home-hero-note{color:var(--zubu-muted);align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.zubu-home-hero-note svg{color:var(--zubu-success,#168044)}.zubu-home-hero-visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.zubu-home-hero-card{background:var(--zubu-white);border:1px solid var(--zubu-border);border-radius:22px;width:min(100%,470px);padding:32px;position:relative;box-shadow:0 25px 70px #10182f17,0 4px 12px #10182f0a}.zubu-home-hero-card-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:35px;display:flex}.zubu-home-hero-card-label{color:var(--zubu-muted);letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:800}.zubu-home-hero-card-title{color:var(--zubu-navy);margin:0;font-size:24px;font-weight:800;line-height:1.2}.zubu-home-hero-card-icon{width:46px;height:46px;color:var(--zubu-white);background:var(--zubu-purple);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.zubu-home-progress{margin-bottom:28px}.zubu-home-progress-header{color:var(--zubu-muted);justify-content:space-between;gap:15px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.zubu-home-progress-header strong{color:var(--zubu-purple)}.zubu-home-progress-bar{background:#ececf2;border-radius:20px;width:100%;height:8px;overflow:hidden}.zubu-home-progress-fill{background:var(--zubu-purple);border-radius:inherit;width:72%;height:100%}.zubu-home-hero-stats{border-top:1px solid var(--zubu-border);grid-template-columns:repeat(3,1fr);display:grid}.zubu-home-hero-stat{padding:22px 12px 4px}.zubu-home-hero-stat+.zubu-home-hero-stat{border-left:1px solid var(--zubu-border)}.zubu-home-hero-stat strong{color:var(--zubu-navy);margin-bottom:5px;font-size:20px;font-weight:800;display:block}.zubu-home-hero-stat span{color:var(--zubu-muted);font-size:11px}.zubu-home-floating-card{background:var(--zubu-white);border:1px solid var(--zubu-border);border-radius:12px;align-items:center;gap:12px;padding:14px 17px;animation:4s ease-in-out infinite zubuHomeFloat;display:flex;position:absolute;box-shadow:0 15px 35px #10182f17}.zubu-home-floating-card svg{width:19px;height:19px;color:var(--zubu-purple)}.zubu-home-floating-card strong{color:var(--zubu-navy);font-size:12px;display:block}.zubu-home-floating-card span{color:var(--zubu-muted);margin-top:2px;font-size:10px;display:block}.zubu-home-floating-one{top:58px;left:-5px}.zubu-home-floating-two{animation-delay:-2s;bottom:62px;right:-8px}@keyframes zubuHomeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.zubu-home-stats{background:var(--zubu-white);padding:0}.zubu-home-stats-grid{border-left:1px solid var(--zubu-border);border-right:1px solid var(--zubu-border);grid-template-columns:repeat(4,1fr);display:grid}.zubu-home-stat-box{text-align:center;padding:35px 25px;position:relative}.zubu-home-stat-box+.zubu-home-stat-box{border-left:1px solid var(--zubu-border)}.zubu-home-stat-number{color:var(--zubu-navy);letter-spacing:-.03em;margin-bottom:7px;font-size:31px;font-weight:850;line-height:1;display:block}.zubu-home-stat-label{color:var(--zubu-muted);font-size:13px}.zubu-home-why{background:var(--zubu-light)}.zubu-home-why-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;display:grid}.zubu-home-why-intro{position:relative}.zubu-home-why-intro:after{content:"";background:var(--zubu-orange);border-radius:10px;width:65px;height:4px;margin-top:30px;display:block}.zubu-home-why-card{background:var(--zubu-white);border:1px solid var(--zubu-border);border-radius:18px;padding:35px;box-shadow:0 12px 35px #10182f0a}.zubu-home-benefits{grid-template-columns:repeat(2,1fr);gap:30px 25px;display:grid}.zubu-home-benefit{align-items:flex-start;gap:15px;display:flex}.zubu-home-benefit-icon{width:42px;height:42px;color:var(--zubu-purple);background:#f2efff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.zubu-home-benefit h3{color:var(--zubu-navy);margin:1px 0 7px;font-size:15px;font-weight:800}.zubu-home-benefit p{color:var(--zubu-muted);margin:0;font-size:13px;line-height:1.65}.zubu-home-courses{background:var(--zubu-white)}.zubu-home-courses-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px;display:flex}.zubu-home-courses-header .zubu-home-section-header{margin-bottom:0}.zubu-home-course-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.zubu-home-course-card{background:var(--zubu-white);border:1px solid var(--zubu-border);border-radius:16px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.zubu-home-course-card:hover{border-color:#dcd6fa;transform:translateY(-7px);box-shadow:0 20px 45px #10182f14}.zubu-home-course-image{background:#f3f0ff;align-items:flex-end;height:185px;padding:25px;display:flex;position:relative}.zubu-home-course-card:nth-child(2) .zubu-home-course-image{background:#fff3ef}.zubu-home-course-card:nth-child(3) .zubu-home-course-image{background:#eef8f5}.zubu-home-course-number{color:#10182f40;font-size:42px;font-weight:900;line-height:1;position:absolute;top:20px;right:20px}.zubu-home-course-icon{width:52px;height:52px;color:var(--zubu-white);background:var(--zubu-purple);border-radius:13px;justify-content:center;align-items:center;display:flex}.zubu-home-course-card:nth-child(2) .zubu-home-course-icon{background:var(--zubu-orange)}.zubu-home-course-card:nth-child(3) .zubu-home-course-icon{background:#168044}.zubu-home-course-body{padding:25px}.zubu-home-course-category{color:var(--zubu-purple);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.zubu-home-course-title{color:var(--zubu-navy);margin:0 0 11px;font-size:21px;font-weight:800;line-height:1.25}.zubu-home-course-description{color:var(--zubu-muted);margin:0 0 20px;font-size:13px;line-height:1.7}.zubu-home-course-meta{border-top:1px solid var(--zubu-border);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.zubu-home-course-tech{max-width:70%;color:var(--zubu-muted);font-size:11px;line-height:1.5}.zubu-home-journey{background:var(--zubu-light)}.zubu-home-journey-grid{border-top:1px solid var(--zubu-border);border-bottom:1px solid var(--zubu-border);grid-template-columns:repeat(4,1fr);display:grid}.zubu-home-journey-item{padding:35px 28px;position:relative}.zubu-home-journey-item+.zubu-home-journey-item{border-left:1px solid var(--zubu-border)}.zubu-home-journey-number{color:#5b2cea40;margin-bottom:30px;font-size:44px;font-weight:900;line-height:1;display:block}.zubu-home-journey-icon{width:42px;height:42px;color:var(--zubu-purple);background:var(--zubu-white);border:1px solid var(--zubu-border);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.zubu-home-journey-item h3{color:var(--zubu-navy);margin:0 0 9px;font-size:18px;font-weight:800}.zubu-home-journey-item p{color:var(--zubu-muted);margin:0;font-size:13px;line-height:1.7}.zubu-home-technologies{background:var(--zubu-white)}.zubu-home-tech-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:920px;margin:0 auto;display:flex}.zubu-home-tech-pill{min-height:48px;color:var(--zubu-navy);background:var(--zubu-white);border:1px solid var(--zubu-border);border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:700;transition:color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.zubu-home-tech-pill:hover{color:var(--zubu-purple);border-color:#d8d0ff;transform:translateY(-3px);box-shadow:0 8px 20px #10182f0d}.zubu-home-difference{background:var(--zubu-navy);color:var(--zubu-white)}.zubu-home-difference-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.zubu-home-difference .zubu-home-eyebrow{color:#b9aaff}.zubu-home-difference .zubu-home-eyebrow:before{background:#b9aaff}.zubu-home-difference .zubu-home-section-title{color:var(--zubu-white)}.zubu-home-difference-description{color:#ffffffa8;margin:0;font-size:16px;line-height:1.8}.zubu-home-difference-visual{aspect-ratio:1;width:min(100%,460px);margin:0 auto;position:relative}.zubu-home-difference-circle{border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:10%}.zubu-home-difference-circle:before{content:"";border:1px dashed #ffffff29;border-radius:50%;position:absolute;inset:14%}.zubu-home-difference-center{z-index:2;background:var(--zubu-purple);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative;box-shadow:0 20px 45px #5b2cea4d}.zubu-home-difference-center strong{font-size:17px}.zubu-home-difference-center span{color:#ffffffad;margin-top:5px;font-size:10px}.zubu-home-difference-point{z-index:3;color:var(--zubu-white);background:#19223d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;display:flex;position:absolute;box-shadow:0 10px 25px #00000026}.zubu-home-difference-point svg{color:#b9aaff}.zubu-home-difference-point.one{top:6%;left:50%;transform:translate(-50%)}.zubu-home-difference-point.two{top:50%;right:0;transform:translateY(-50%)}.zubu-home-difference-point.three{bottom:6%;left:50%;transform:translate(-50%)}.zubu-home-difference-point.four{top:50%;left:0;transform:translateY(-50%)}.zubu-home-testimonials{background:var(--zubu-light)}.zubu-home-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.zubu-home-testimonial{background:var(--zubu-white);border:1px solid var(--zubu-border);border-radius:15px;padding:30px}.zubu-home-testimonial-quote{width:36px;height:36px;color:var(--zubu-purple);background:#f2efff;border-radius:9px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.zubu-home-testimonial-text{color:#505665;margin:0 0 25px;font-size:14px;line-height:1.8}.zubu-home-testimonial-user{border-top:1px solid var(--zubu-border);align-items:center;gap:12px;padding-top:20px;display:flex}.zubu-home-testimonial-avatar{width:38px;height:38px;color:var(--zubu-purple);background:#eeeaff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.zubu-home-testimonial-user strong{color:var(--zubu-navy);font-size:12px;display:block}.zubu-home-testimonial-user span{color:var(--zubu-muted);margin-top:3px;font-size:10px;display:block}.zubu-home-faq{background:var(--zubu-white)}.zubu-home-faq-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:80px;display:grid}.zubu-home-faq-list{border-top:1px solid var(--zubu-border)}.zubu-home-faq-item{border-bottom:1px solid var(--zubu-border);color:var(--zubu-navy);justify-content:space-between;align-items:center;gap:25px;padding:21px 0;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s,padding .25s;display:flex}.zubu-home-faq-item:hover{color:var(--zubu-purple);padding-left:8px}.zubu-home-faq-item svg{color:var(--zubu-muted);flex-shrink:0}.zubu-home-final-cta{background:var(--zubu-light);padding:90px 0}.zubu-home-final-cta-box{background:var(--zubu-navy);text-align:center;border-radius:20px;padding:65px;position:relative;overflow:hidden}.zubu-home-final-cta-box:before,.zubu-home-final-cta-box:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.zubu-home-final-cta-box:before{width:300px;height:300px;top:-170px;left:-100px}.zubu-home-final-cta-box:after{width:380px;height:380px;bottom:-240px;right:-180px}.zubu-home-final-cta-content{z-index:2;position:relative}.zubu-home-final-cta-label{color:#b9aaff;letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:800;display:block}.zubu-home-final-cta-title{max-width:700px;color:var(--zubu-white);letter-spacing:-.035em;margin:0 auto 17px;font-size:clamp(34px,4vw,52px);font-weight:850;line-height:1.08}.zubu-home-final-cta-description{color:#ffffffa6;max-width:580px;margin:0 auto 30px;font-size:15px;line-height:1.75}.zubu-home-final-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.zubu-home-final-cta .zubu-home-button.primary{background:var(--zubu-white);color:var(--zubu-purple)}.zubu-home-final-cta .zubu-home-button.primary:hover{background:#f4f1ff}.zubu-home-final-cta .zubu-home-button.secondary{color:var(--zubu-white);background:0 0;border-color:#fff3}.zubu-home-final-cta .zubu-home-button.secondary:hover{border-color:#ffffff80}@media (width<=1100px){.zubu-home-container{width:min(100% - 32px,1050px)}.zubu-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:45px}.zubu-home-hero-title{font-size:clamp(46px,6vw,66px)}.zubu-home-difference-grid,.zubu-home-faq-grid{gap:50px}}@media (width<=900px){.zubu-home-section{padding:80px 0}.zubu-home-hero{min-height:auto;padding-top:125px;padding-bottom:75px}.zubu-home-hero-grid{grid-template-columns:1fr;gap:60px}.zubu-home-hero-content{max-width:720px}.zubu-home-hero-visual{min-height:450px}.zubu-home-hero-card{max-width:500px}.zubu-home-stats-grid{grid-template-columns:repeat(2,1fr)}.zubu-home-stat-box:nth-child(3){border-left:0;border-top:1px solid var(--zubu-border)}.zubu-home-stat-box:nth-child(4){border-top:1px solid var(--zubu-border)}.zubu-home-why-grid{grid-template-columns:1fr;gap:40px}.zubu-home-why-intro{max-width:700px}.zubu-home-course-grid{grid-template-columns:repeat(2,1fr)}.zubu-home-course-card:last-child{grid-column:1/-1;max-width:500px}.zubu-home-journey-grid{grid-template-columns:repeat(2,1fr)}.zubu-home-journey-item:nth-child(3){border-left:0;border-top:1px solid var(--zubu-border)}.zubu-home-journey-item:nth-child(4){border-top:1px solid var(--zubu-border)}.zubu-home-difference-grid{grid-template-columns:1fr;gap:60px}.zubu-home-difference-content{max-width:700px}.zubu-home-testimonial-grid{grid-template-columns:1fr}.zubu-home-testimonial{max-width:650px}.zubu-home-faq-grid{grid-template-columns:1fr;gap:40px}}@media (width<=700px){.zubu-home-container{width:min(100% - 28px,600px)}.zubu-home-section{padding:65px 0}.zubu-home-section-title{font-size:34px}.zubu-home-section-description{font-size:15px}.zubu-home-hero{padding-top:110px;padding-bottom:60px}.zubu-home-hero-grid{gap:45px}.zubu-home-hero-title{font-size:clamp(40px,12vw,58px)}.zubu-home-hero-description{margin:22px 0 27px;font-size:16px}.zubu-home-hero-actions{flex-direction:column;align-items:stretch}.zubu-home-button{width:100%}.zubu-home-hero-visual{min-height:390px}.zubu-home-hero-card{border-radius:17px;padding:25px}.zubu-home-hero-card-title{font-size:21px}.zubu-home-floating-one{top:15px;left:0}.zubu-home-floating-two{bottom:20px;right:0}.zubu-home-stats-grid{grid-template-columns:1fr 1fr}.zubu-home-stat-box{padding:25px 15px}.zubu-home-stat-number{font-size:25px}.zubu-home-why-card{padding:25px}.zubu-home-benefits{grid-template-columns:1fr;gap:25px}.zubu-home-courses-header{display:block}.zubu-home-courses-header .zubu-home-link{margin-top:20px}.zubu-home-course-grid{grid-template-columns:1fr}.zubu-home-course-card:last-child{grid-column:auto;max-width:none}.zubu-home-journey-grid{grid-template-columns:1fr}.zubu-home-journey-item,.zubu-home-journey-item:nth-child(3),.zubu-home-journey-item:nth-child(4){border-left:0;border-top:1px solid var(--zubu-border)}.zubu-home-journey-item:first-child{border-top:0}.zubu-home-difference-visual{width:min(100%,390px)}.zubu-home-difference-point{padding:8px 10px;font-size:10px}.zubu-home-difference-point.one{top:3%}.zubu-home-difference-point.three{bottom:3%}.zubu-home-final-cta{padding:60px 0}.zubu-home-final-cta-box{border-radius:16px;padding:45px 25px}.zubu-home-final-cta-title{font-size:36px}.zubu-home-final-cta-actions{flex-direction:column}.zubu-home-final-cta-actions .zubu-home-button{width:100%}}@media (width<=480px){.zubu-home-container{width:calc(100% - 24px)}.zubu-home-section{padding:55px 0}.zubu-home-hero{padding-top:100px}.zubu-home-hero-title{letter-spacing:-.045em;font-size:39px}.zubu-home-hero-description{font-size:15px;line-height:1.7}.zubu-home-hero-note{align-items:flex-start}.zubu-home-hero-visual{min-height:340px}.zubu-home-hero-card{padding:20px}.zubu-home-hero-card-top{margin-bottom:25px}.zubu-home-hero-card-title{font-size:18px}.zubu-home-hero-card-icon{width:40px;height:40px}.zubu-home-hero-stats{grid-template-columns:repeat(3,1fr)}.zubu-home-hero-stat{padding:17px 7px 2px}.zubu-home-hero-stat strong{font-size:16px}.zubu-home-hero-stat span{font-size:9px}.zubu-home-floating-card{gap:8px;padding:10px 12px}.zubu-home-floating-card strong{font-size:10px}.zubu-home-floating-card span{font-size:8px}.zubu-home-floating-card svg{width:15px;height:15px}.zubu-home-floating-one{left:-4px}.zubu-home-floating-two{right:-4px}.zubu-home-stats-grid{grid-template-columns:1fr 1fr}.zubu-home-stat-number{font-size:23px}.zubu-home-stat-label{font-size:11px}.zubu-home-why-card{padding:20px}.zubu-home-course-image{height:165px}.zubu-home-course-body{padding:21px}.zubu-home-course-title{font-size:19px}.zubu-home-tech-grid{gap:8px}.zubu-home-tech-pill{min-height:42px;padding:0 13px;font-size:11px}.zubu-home-difference-visual{width:100%}.zubu-home-difference-center{width:105px;height:105px}.zubu-home-difference-center strong{font-size:14px}.zubu-home-difference-center span{font-size:8px}.zubu-home-difference-point{padding:7px 8px;font-size:8px}.zubu-home-difference-point svg{width:12px;height:12px}.zubu-home-testimonial{padding:23px}.zubu-home-final-cta-box{padding:40px 20px}.zubu-home-final-cta-title{font-size:31px}.zubu-home-final-cta-description{font-size:14px}}.zubu-home-button:focus-visible,.zubu-home-link:focus-visible,.zubu-home-faq-item:focus-visible,.zubu-home-tech-pill:focus-visible{outline-offset:3px;outline:3px solid #5b2cea40}@media (prefers-reduced-motion:reduce){.zubu-home *,.zubu-home :before,.zubu-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.zubu-featured{background:#fff;padding:110px 0;position:relative;overflow:hidden}.zubu-featured:before{content:"";pointer-events:none;border:1px solid #5b2cea14;border-radius:50%;width:420px;height:420px;position:absolute;top:80px;right:-260px}.zubu-featured-container{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.zubu-featured-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.zubu-featured-heading{max-width:700px}.zubu-featured-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-flex}.zubu-featured-eyebrow:before{content:"";background:#ff5a3c;width:26px;height:2px}.zubu-featured-heading h2{color:#202124;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:800;line-height:1.05}.zubu-featured-heading h2 span{color:#5b2cea}.zubu-featured-heading p{color:#7b8190;max-width:650px;margin:20px 0 0;font-size:16px;line-height:1.75}.zubu-featured-all-link{color:#5b2cea;flex-shrink:0;align-items:center;gap:13px;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.zubu-featured-filters{flex-wrap:wrap;gap:9px;margin-bottom:34px;display:flex}.zubu-featured-filter{color:#5b2cea;cursor:pointer;background:#fff;border:1px solid #5b2cea4d;border-radius:999px;padding:10px 17px;font-family:inherit;font-size:13px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s;transform:translateY(-1px)}.zubu-featured-filter-active{color:#fff;background:#4720bd;border-color:#4720bd}.zubu-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.zubu-featured-card{background:#fff;border:1px solid #5b2cea2e;border-radius:20px;min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;transform:translateY(-7px);box-shadow:0 22px 48px #2021241a}.zubu-featured-card-top{min-height:145px;padding:24px;position:relative;overflow:hidden}.zubu-featured-card-top:after{content:"";border:1px solid #ffffff40;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-62px;right:-42px}.zubu-featured-card-development{color:#5b2cea;background:#f0ecff}.zubu-featured-card-ui-ux{color:#e64b32;background:#fff0ed}.zubu-featured-card-data{color:#168044;background:#edf8f3}.zubu-featured-card-marketing{color:#9a6900;background:#fff6df}.zubu-featured-card-database{color:#3167a8;background:#eef5ff}.zubu-featured-card-mobile{color:#7441c5;background:#f4edff}.zubu-featured-card-icon{z-index:2;background:#ffffffd1;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.zubu-featured-card-category{z-index:2;letter-spacing:.03em;font-size:12px;font-weight:800;position:absolute;bottom:23px;left:24px}.zubu-featured-card-number{z-index:2;color:#20212447;letter-spacing:.1em;font-size:12px;font-weight:800;position:absolute;top:22px;right:23px}.zubu-featured-card-body{padding:25px}.zubu-featured-card-body h3{color:#202124;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:800;line-height:1.3}.zubu-featured-card-description{color:#7b8190;min-height:76px;margin:13px 0 18px;font-size:13px;line-height:1.7}.zubu-featured-techs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.zubu-featured-tech{color:#606674;background:#f5f7fb;border:1px solid #e8eaf0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.zubu-featured-card-meta{color:#7b8190;border-top:1px solid #eef0f4;align-items:center;gap:7px;padding-top:15px;font-size:11px;font-weight:700;display:flex}.zubu-featured-meta-dot{color:#c4c8d0}.zubu-featured-course-link{color:#5b2cea;align-items:center;gap:12px;margin-top:20px;font-size:13px;font-weight:800;text-decoration:none;transition:gap .25s;display:inline-flex}.zubu-featured-empty{text-align:center;background:#fafbfc;border:1px dashed #dfe2e9;border-radius:18px;padding:65px 20px}.zubu-featured-empty-icon{color:#5b2cea;background:#f0ecff;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 15px;display:flex}.zubu-featured-empty h3{color:#202124;margin:0;font-size:20px}.zubu-featured-empty p{color:#7b8190;margin:8px 0 18px;font-size:13px}.zubu-featured-empty button{color:#fff;cursor:pointer;background:#5b2cea;border:0;border-radius:8px;padding:10px 17px;font-family:inherit;font-size:12px;font-weight:700}.zubu-featured-bottom{background:#202124;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.zubu-featured-bottom:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:170px;height:170px;position:absolute;top:-120px;right:180px}.zubu-featured-bottom-label{color:#ff8a74;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.zubu-featured-bottom h3{z-index:1;color:#fff;margin:0;font-size:19px;font-weight:700;position:relative}.zubu-featured-bottom-button{z-index:2;color:#fff;background:#4720bd;border-radius:9px;flex-shrink:0;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:800;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex;position:relative;transform:translateY(-2px)}@media (width<=1050px){.zubu-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.zubu-featured{padding:80px 0}.zubu-featured-container{width:min(100% - 30px,620px)}.zubu-featured-header{margin-bottom:32px;display:block}.zubu-featured-heading h2{font-size:38px}.zubu-featured-heading p{font-size:14px}.zubu-featured-all-link{margin-top:22px}.zubu-featured-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.zubu-featured-filters::-webkit-scrollbar{display:none}.zubu-featured-filter{flex-shrink:0}.zubu-featured-grid{grid-template-columns:1fr}.zubu-featured-card-description{min-height:auto}.zubu-featured-bottom{padding:26px;display:block}.zubu-featured-bottom-button{margin-top:20px}}@media (width<=430px){.zubu-featured{padding:65px 0}.zubu-featured-heading h2{font-size:33px}.zubu-featured-card-top{min-height:135px}.zubu-featured-card-body{padding:21px}.zubu-featured-bottom h3{font-size:17px;line-height:1.5}}.zubu-why{background:#f5f7fb;padding:115px 0;position:relative;overflow:hidden}.zubu-why:before{content:"";border:1px solid #5b2cea17;border-radius:50%;width:500px;height:500px;position:absolute;top:120px;left:-340px}.zubu-why:after{content:"";border:1px solid #ff5a3c1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-190px}.zubu-why-container{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.zubu-why-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.zubu-why-heading{max-width:680px}.zubu-why-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:15px;font-size:12px;font-weight:800;display:inline-flex}.zubu-why-eyebrow:before{content:"";background:#ff5a3c;width:27px;height:2px}.zubu-why-heading h2{color:#202124;letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:800;line-height:1.06}.zubu-why-heading h2 span{color:#5b2cea}.zubu-why-intro-copy{max-width:460px}.zubu-why-intro-copy p{color:#7b8190;margin:0;font-size:15px;line-height:1.8}.zubu-why-about-link{color:#202124;align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:800;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.zubu-why-about-link:hover{color:#5b2cea;gap:12px}.zubu-why-content{grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;display:grid}.zubu-why-visual{aspect-ratio:1;justify-content:center;align-items:center;width:min(100%,430px);margin:0 auto;display:flex;position:relative}.zubu-why-orbit{border:1px solid #5b2cea26;border-radius:50%;position:absolute}.zubu-why-orbit-one{width:74%;height:74%;transform:rotate(-25deg)scaleY(.48)}.zubu-why-orbit-two{border-color:#ff5a3c2e;width:94%;height:94%;transform:rotate(32deg)scaleY(.38)}.zubu-why-core{z-index:3;background:#fff;border:1px solid #5b2cea29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:185px;height:185px;display:flex;position:relative;box-shadow:0 25px 60px #20212417,inset 0 0 0 12px #5b2cea06}.zubu-why-core:before{content:"";border:1px dashed #5b2cea2b;border-radius:50%;position:absolute;inset:10px}.zubu-why-core-small{color:#7b8190;letter-spacing:.2em;font-size:9px;font-weight:800;position:relative}.zubu-why-core strong{color:#5b2cea;letter-spacing:-.04em;margin-top:8px;font-size:28px;position:relative}.zubu-why-core-line{background:#ff5a3c;width:32px;height:2px;margin:9px 0;position:relative}.zubu-why-core-bottom{color:#7b8190;letter-spacing:.12em;font-size:7px;font-weight:800;position:relative}.zubu-why-floating{z-index:4;color:#5b6070;background:#fff;border:1px solid #e8eaf0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 12px 25px #20212412}.zubu-why-floating-one{top:20%;right:7%}.zubu-why-floating-two{bottom:16%;left:5%}.zubu-why-floating-three{color:#5b2cea;top:45%;right:-2%}.zubu-why-list{flex-direction:column;display:flex}.zubu-why-item{border-bottom:1px solid #e1e4ea;grid-template-columns:34px 48px minmax(0,1fr) 25px;align-items:center;gap:18px;padding:23px 0;transition:padding .25s;display:grid}.zubu-why-item:first-child{border-top:1px solid #e1e4ea}.zubu-why-item:hover{padding-left:8px;padding-right:8px}.zubu-why-item-number{color:#a4a9b4;letter-spacing:.08em;font-size:10px;font-weight:800}.zubu-why-item-icon{color:#5b2cea;background:#fff;border:1px solid #5b2cea21;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.zubu-why-item-content h3{color:#202124;margin:0 0 6px;font-size:16px;font-weight:800}.zubu-why-item-content p{color:#7b8190;max-width:540px;margin:0;font-size:12px;line-height:1.7}.zubu-why-item-arrow{color:#a4a9b4;transition:color .25s,transform .25s}.zubu-why-item:hover .zubu-why-item-arrow{color:#5b2cea;transform:translate(2px,-2px)}.zubu-why-statement{text-align:center;background:#fff;border:1px solid #e3e5eb;border-radius:18px;justify-content:center;align-items:center;gap:20px;max-width:850px;margin:85px auto 0;padding:35px 45px;display:flex;position:relative}.zubu-why-statement p{color:#606674;margin:0;font-size:19px;line-height:1.5}.zubu-why-statement strong{color:#202124}.zubu-why-statement-mark{color:#ff5a3c;font-family:Georgia,serif;font-size:52px;line-height:1}.zubu-why-mark-end{align-self:flex-end}@media (width<=950px){.zubu-why-intro{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.zubu-why-intro-copy{max-width:650px}.zubu-why-content{grid-template-columns:1fr;gap:55px}.zubu-why-visual{width:min(100%,390px)}}@media (width<=700px){.zubu-why{padding:80px 0}.zubu-why-container{width:min(100% - 30px,620px)}.zubu-why-heading h2{font-size:38px}.zubu-why-item{grid-template-columns:28px 44px minmax(0,1fr);gap:13px}.zubu-why-item-arrow{display:none}.zubu-why-item-icon{width:44px;height:44px}.zubu-why-statement{gap:10px;margin-top:65px;padding:27px 20px}.zubu-why-statement p{font-size:16px}.zubu-why-statement-mark{font-size:38px}}@media (width<=450px){.zubu-why-heading h2{font-size:33px}.zubu-why-visual{width:100%}.zubu-why-core{width:155px;height:155px}.zubu-why-core strong{font-size:24px}.zubu-why-floating-three{right:0}.zubu-why-statement{padding:25px 15px}.zubu-why-statement p{font-size:14px}}.zubu-academy-story{background:#fff;padding:120px 0;position:relative;overflow:hidden}.zubu-academy-story-container{width:min(1180px,100% - 40px);margin:0 auto}.zubu-academy-story-top{border-bottom:1px solid #e8eaf0;grid-template-columns:.35fr 1fr;gap:55px;padding-bottom:60px;display:grid}.zubu-academy-story-label{align-items:flex-start;gap:12px;padding-top:10px;display:flex}.zubu-academy-story-label span{color:#7b8190;letter-spacing:.15em;font-size:10px;font-weight:800}.zubu-academy-story-label i{background:#ff5a3c;width:28px;height:2px;margin-top:5px;display:block}.zubu-academy-story-heading h2{color:#202124;letter-spacing:-.055em;margin:0;font-size:clamp(45px,5vw,72px);font-weight:800;line-height:1}.zubu-academy-story-heading h2 span{color:#5b2cea}.zubu-academy-story-main{grid-template-columns:.95fr 1.05fr;align-items:center;gap:90px;padding:75px 0 95px;display:grid}.zubu-academy-story-visual{background:#f5f7fb;border:1px solid #e8eaf0;border-radius:22px;min-height:480px;position:relative;overflow:hidden}.zubu-academy-story-grid{opacity:.55;background-image:linear-gradient(#5b2cea0e 1px,#0000 1px),linear-gradient(90deg,#5b2cea0e 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.zubu-academy-story-index{z-index:5;flex-direction:column;gap:3px;display:flex;position:absolute;top:24px;left:25px}.zubu-academy-story-index span:first-child{color:#5b2cea;font-size:13px;font-weight:800}.zubu-academy-story-index span:last-child{color:#9ba0ac;letter-spacing:.15em;font-size:8px;font-weight:800}.zubu-academy-story-circle{z-index:3;background:#fff;border:1px solid #5b2cea29;border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #2021241a,inset 0 0 0 15px #5b2cea06}.zubu-academy-story-circle-inner{background:#faf9ff;border:1px dashed #5b2cea33;border-radius:50%;justify-content:center;align-items:center;width:135px;height:135px;display:flex}.zubu-academy-story-circle-inner span{color:#5b2cea;letter-spacing:-.08em;font-size:68px;font-weight:800;line-height:1}.zubu-academy-story-orbit{pointer-events:none;border:1px solid #5b2cea21;border-radius:50%;position:absolute;top:50%;left:50%}.zubu-academy-story-orbit-one{width:340px;height:150px;transform:translate(-50%,-50%)rotate(-24deg)}.zubu-academy-story-orbit-two{border-color:#ff5a3c26;width:410px;height:175px;transform:translate(-50%,-50%)rotate(28deg)}.zubu-academy-story-tag{z-index:6;color:#606674;letter-spacing:.1em;background:#fff;border:1px solid #e8eaf0;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:800;position:absolute;box-shadow:0 10px 25px #20212412}.zubu-academy-story-tag-one{color:#5b2cea;top:28%;right:9%}.zubu-academy-story-tag-two{color:#ff5a3c;bottom:25%;right:6%}.zubu-academy-story-tag-three{bottom:17%;left:9%}.zubu-academy-story-content{max-width:570px}.zubu-academy-story-eyebrow{color:#5b2cea;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-flex}.zubu-academy-story-eyebrow:before{content:"";background:#ff5a3c;width:22px;height:2px}.zubu-academy-story-content p{color:#7b8190;margin:0 0 18px;font-size:14px;line-height:1.85}.zubu-academy-story-content .zubu-academy-story-lead{color:#202124;letter-spacing:-.02em;margin-bottom:22px;font-size:21px;font-weight:600;line-height:1.55}.zubu-academy-story-link{color:#5b2cea;align-items:center;gap:9px;margin-top:12px;font-size:13px;font-weight:800;text-decoration:none;transition:gap .25s;display:inline-flex}.zubu-academy-story-link:hover{gap:13px}.zubu-academy-story-principles{border-top:1px solid #e8eaf0;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:60px;display:grid}.zubu-academy-story-principle-intro>span{color:#7b8190;letter-spacing:.15em;font-size:10px;font-weight:800}.zubu-academy-story-principle-intro h3{color:#202124;letter-spacing:-.03em;margin:14px 0 0;font-size:27px;line-height:1.25}.zubu-academy-story-principle-intro strong{color:#5b2cea}.zubu-academy-story-principles-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.zubu-academy-story-principle{background:#fff;border:1px solid #e8eaf0;border-radius:15px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s}.zubu-academy-story-principle:hover{border-color:#5b2cea29;transform:translateY(-5px);box-shadow:0 15px 35px #20212412}.zubu-academy-story-principle-icon{color:#5b2cea;background:#f0ecff;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:22px;display:flex}.zubu-academy-story-principle>div:last-child>span{color:#a4a9b4;letter-spacing:.08em;font-size:9px;font-weight:800}.zubu-academy-story-principle h4{color:#202124;margin:7px 0 9px;font-size:16px;font-weight:800}.zubu-academy-story-principle p{color:#7b8190;margin:0;font-size:11px;line-height:1.7}@media (width<=950px){.zubu-academy-story-top{grid-template-columns:1fr;gap:20px}.zubu-academy-story-main{grid-template-columns:1fr;gap:55px}.zubu-academy-story-visual{width:min(100%,600px);margin:0 auto}.zubu-academy-story-content{max-width:700px}.zubu-academy-story-principles{grid-template-columns:1fr;gap:35px}}@media (width<=700px){.zubu-academy-story{padding:80px 0}.zubu-academy-story-container{width:min(100% - 30px,620px)}.zubu-academy-story-heading h2{font-size:43px}.zubu-academy-story-main{padding:55px 0 70px}.zubu-academy-story-visual{min-height:400px}.zubu-academy-story-circle{width:175px;height:175px}.zubu-academy-story-circle-inner{width:115px;height:115px}.zubu-academy-story-circle-inner span{font-size:55px}.zubu-academy-story-orbit-one{width:290px}.zubu-academy-story-orbit-two{width:350px}.zubu-academy-story-principles-list{grid-template-columns:1fr}}@media (width<=450px){.zubu-academy-story-heading h2{font-size:36px}.zubu-academy-story-visual{min-height:350px}.zubu-academy-story-circle{width:150px;height:150px}.zubu-academy-story-circle-inner{width:98px;height:98px}.zubu-academy-story-circle-inner span{font-size:47px}.zubu-academy-story-tag{padding:7px 9px;font-size:8px}.zubu-academy-story-tag-one{right:4%}.zubu-academy-story-tag-two{right:2%}.zubu-academy-story-tag-three{left:4%}.zubu-academy-story-content .zubu-academy-story-lead{font-size:18px}.zubu-home-faq{background:#f5f7fb;padding:115px 0 100px;position:relative;overflow:hidden}.zubu-home-faq:before{content:"";border:1px solid #5b2cea17;border-radius:50%;width:480px;height:480px;position:absolute;top:100px;right:-330px}.zubu-home-faq-container{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.zubu-home-faq-header{grid-template-columns:1fr .65fr;align-items:end;gap:70px;margin-bottom:65px;display:grid}.zubu-home-faq-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:800;display:inline-flex}.zubu-home-faq-eyebrow:before{content:"";background:#ff5a3c;width:26px;height:2px}.zubu-home-faq-header h2{color:#202124;letter-spacing:-.05em;margin:0;font-size:clamp(40px,4.5vw,62px);font-weight:800;line-height:1.03}.zubu-home-faq-header h2 span{color:#5b2cea}.zubu-home-faq-header>p{color:#7b8190;max-width:430px;margin:0 0 5px;font-size:14px;line-height:1.8}.zubu-home-faq-layout{grid-template-columns:150px minmax(0,1fr);gap:55px;display:grid}.zubu-home-faq-side{flex-direction:column;align-items:flex-start;padding-top:22px;display:flex}.zubu-home-faq-side-number{color:#5b2cea;letter-spacing:-.04em;font-size:28px;font-weight:800}.zubu-home-faq-side-line{background:#d7dae2;width:45px;height:1px;margin:14px 0}.zubu-home-faq-side-label{color:#a0a5b0;letter-spacing:.15em;font-size:9px;font-weight:800}.zubu-home-faq-list{border-top:1px solid #dfe2e8}.zubu-home-faq-item{border-bottom:1px solid #dfe2e8}.zubu-home-faq-question{color:#202124;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:25px 5px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.zubu-home-faq-question>span{align-items:center;gap:18px;display:flex}.zubu-home-faq-question small{color:#a2a7b1;letter-spacing:.08em;min-width:23px;font-size:9px;font-weight:800}.zubu-home-faq-chevron{color:#8f95a1;flex-shrink:0;transition:transform .3s,color .3s}.zubu-home-faq-item-open .zubu-home-faq-chevron{color:#5b2cea;transform:rotate(180deg)}.zubu-home-faq-item-open .zubu-home-faq-question{color:#5b2cea}.zubu-home-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.zubu-home-faq-answer>p{color:#7b8190;min-height:0;margin:0;padding:0 50px 0 46px;font-size:13px;line-height:1.8;overflow:hidden}.zubu-home-faq-answer-open{grid-template-rows:1fr}.zubu-home-faq-answer-open>p{padding-bottom:25px}.zubu-home-faq-link-row{justify-content:flex-end;align-items:center;gap:18px;margin-top:25px;display:flex}.zubu-home-faq-link-row>span{color:#9a9fab;font-size:11px}.zubu-home-faq-link-row a{color:#5b2cea;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.zubu-home-faq-link-row a:hover{text-decoration:underline}.zubu-home-final-cta{background:#202124;border-radius:24px;justify-content:space-between;align-items:center;gap:50px;min-height:350px;margin-top:100px;padding:55px 65px;display:flex;position:relative;overflow:hidden}.zubu-home-final-cta:before{content:"";border:1px solid #ffffff17;border-radius:50%;width:500px;height:500px;position:absolute;top:-320px;right:-80px}.zubu-home-final-cta:after{content:"";border:1px solid #5b2cea40;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-260px;left:-90px}.zubu-home-final-cta-content{z-index:3;max-width:650px;position:relative}.zubu-home-final-cta-eyebrow{color:#ff8a74;letter-spacing:.16em;margin-bottom:13px;font-size:10px;font-weight:800;display:block}.zubu-home-final-cta-content h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,65px);font-weight:800;line-height:.98}.zubu-home-final-cta-content h2 span{color:#9a7cff}.zubu-home-final-cta-content p{color:#aeb2bd;max-width:560px;margin:22px 0 0;font-size:14px;line-height:1.8}.zubu-home-final-cta-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.zubu-home-final-cta-primary,.zubu-home-final-cta-secondary{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 19px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.zubu-home-final-cta-primary{color:#fff;background:#5b2cea}.zubu-home-final-cta-primary:hover{background:#4720bd;transform:translateY(-2px)}.zubu-home-final-cta-secondary{color:#fff;border:1px solid #ffffff2b}.zubu-home-final-cta-secondary:hover{border-color:#ffffff59;transform:translateY(-2px)}.zubu-home-final-cta-mark{z-index:2;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.zubu-home-final-cta-mark:before{content:"";border:1px dashed #9a7cff73;border-radius:50%;position:absolute;inset:17px}.zubu-home-final-cta-mark:after{content:"";background:#ff5a3c;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;right:35px}.zubu-home-final-cta-mark span{z-index:2;color:#9a7cff;letter-spacing:-.08em;font-size:80px;font-weight:800;line-height:1;position:relative}.zubu-home-final-cta-decoration{z-index:1;gap:7px;display:flex;position:absolute;bottom:32px;right:210px}.zubu-home-final-cta-decoration span{background:#fff3;border-radius:50%;width:5px;height:5px}@media (width<=900px){.zubu-home-faq-header{grid-template-columns:1fr;gap:22px}.zubu-home-faq-layout{grid-template-columns:80px minmax(0,1fr);gap:30px}.zubu-home-final-cta{padding:50px}.zubu-home-final-cta-mark{width:145px;height:145px}.zubu-home-final-cta-mark span{font-size:62px}.zubu-home-final-cta-decoration{display:none}@media (width<=700px){.zubu-home-faq{padding:80px 0}.zubu-home-faq-container{width:min(100% - 30px,620px)}.zubu-home-faq-header h2{font-size:40px}.zubu-home-faq-layout{display:block}.zubu-home-faq-side{display:none}.zubu-home-faq-question{padding:21px 0;font-size:14px}.zubu-home-faq-question>span{gap:12px}.zubu-home-faq-answer>p{padding-left:35px;padding-right:25px;font-size:12px}.zubu-home-faq-link-row{flex-wrap:wrap;justify-content:flex-start}.zubu-home-final-cta{min-height:auto;margin-top:75px;padding:42px 30px;display:block}.zubu-home-final-cta-mark{display:none}.zubu-home-final-cta-content h2{font-size:45px}@media (width<=430px){.zubu-home-faq-header h2{font-size:34px}.zubu-home-final-cta{border-radius:18px;padding:35px 23px}.zubu-home-final-cta-content h2{font-size:38px}.zubu-home-final-cta-actions{flex-direction:column;align-items:stretch}.zubu-home-final-cta-primary,.zubu-home-final-cta-secondary{width:100%}}.zubu-page-boilerplate{background:#fff;justify-content:center;align-items:center;min-height:65vh;padding:120px 24px 80px;display:flex}.zubu-page-boilerplate-container{text-align:center;width:min(760px,100%);margin:0 auto}.zubu-page-boilerplate-label{color:#5b2cea;letter-spacing:.1em;text-transform:uppercase;background:#f0ebff;border-radius:999px;align-items:center;margin-bottom:14px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}.zubu-page-boilerplate-container h1{color:#10182f;margin:0 0 12px;font-size:clamp(32px,5vw,52px);font-weight:750;line-height:1.15}.zubu-page-boilerplate-container p{color:#747b8b;max-width:620px;margin:0 auto;font-size:15px;line-height:1.7}.zubu-page-boilerplate-back{color:#747b8b;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:25px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.zubu-page-boilerplate-back:hover{color:#5b2cea}@media (width<=600px){.zubu-page-boilerplate{min-height:60vh;padding:100px 20px 60px}}.zubu-faq-page{background:#fff;min-height:100vh}.zubu-faq-container{width:min(1180px,100% - 40px);margin:0 auto}.zubu-faq-hero{background:#fff;border-bottom:1px solid #e8eaf0;padding:150px 0 85px;position:relative;overflow:hidden}.zubu-faq-hero:before{content:"";border:1px solid #5b2cea14;border-radius:50%;width:520px;height:520px;position:absolute;top:-80px;right:-370px}.zubu-faq-hero:after{content:"";border:1px solid #ff5a3c1a;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-160px;left:-190px}.zubu-faq-breadcrumb{z-index:2;color:#9ba0ac;align-items:center;gap:10px;margin-bottom:45px;font-size:11px;display:flex;position:relative}.zubu-faq-breadcrumb a{color:#7b8190;text-decoration:none}.zubu-faq-breadcrumb a:hover,.zubu-faq-breadcrumb strong{color:#5b2cea}.zubu-faq-hero-grid{z-index:2;grid-template-columns:1fr 340px;align-items:center;gap:80px;display:grid;position:relative}.zubu-faq-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:800;display:inline-flex}.zubu-faq-eyebrow:before{content:"";background:#ff5a3c;width:27px;height:2px}.zubu-faq-hero h1{color:#202124;letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(48px,5.3vw,72px);font-weight:800;line-height:.98}.zubu-faq-hero h1 span{color:#5b2cea}.zubu-faq-hero p{color:#7b8190;max-width:610px;margin:25px 0 0;font-size:15px;line-height:1.8}.zubu-faq-hero-visual{width:300px;height:300px;margin:0 auto;position:relative}.zubu-faq-visual-ring{border:1px solid #5b2cea26;border-radius:50%;position:absolute;top:50%;left:50%}.zubu-faq-ring-one{width:220px;height:220px;transform:translate(-50%,-50%)rotate(30deg)scaleY(.58)}.zubu-faq-ring-two{border-color:#ff5a3c29;width:290px;height:290px;transform:translate(-50%,-50%)rotate(-30deg)scaleY(.4)}.zubu-faq-visual-center{color:#5b2cea;background:#fff;border:1px solid #5b2cea26;border-radius:50%;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 55px #20212414}.zubu-faq-visual-center:before{content:"";border:1px dashed #5b2cea2e;border-radius:50%;position:absolute;inset:11px}.zubu-faq-visual-center svg{z-index:2;position:relative}.zubu-faq-visual-dot{border-radius:50%;position:absolute}.zubu-faq-dot-one{background:#5b2cea;width:9px;height:9px;top:42px;right:53px}.zubu-faq-dot-two{background:#ff5a3c;width:9px;height:9px;bottom:74px;left:38px}.zubu-faq-dot-three{background:#7b8190;width:6px;height:6px;bottom:55px;right:20px}.zubu-faq-content{background:#f5f7fb;padding:75px 0 100px}.zubu-faq-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:65px;display:grid}.zubu-faq-categories{position:sticky;top:100px}.zubu-faq-category-label{color:#a0a5b0;letter-spacing:.14em;margin-bottom:13px;font-size:9px;font-weight:800;display:block}.zubu-faq-category-list{flex-direction:column;gap:5px;display:flex}.zubu-faq-category-button{color:#707684;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:flex}.zubu-faq-category-button svg{opacity:0;transition:opacity .25s}.zubu-faq-category-button:hover{color:#5b2cea;background:#fff}.zubu-faq-category-active{color:#5b2cea;background:#fff;border-color:#5b2cea1f;box-shadow:0 5px 18px #2021240a}.zubu-faq-category-active svg{opacity:1}.zubu-faq-contact-card{color:#fff;background:#202124;border-radius:13px;margin-top:28px;padding:20px}.zubu-faq-contact-icon{color:#9a7cff;background:#5b2cea33;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;display:flex}.zubu-faq-contact-card>span{color:#ff8a74;letter-spacing:.12em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.zubu-faq-contact-card p{color:#b7bac3;margin:0;font-size:11px;line-height:1.6}.zubu-faq-contact-card a{color:#fff;align-items:center;gap:7px;margin-top:15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.zubu-faq-question-heading{align-items:center;gap:18px;margin-bottom:28px;display:flex}.zubu-faq-question-heading>span{color:#5b2cea;letter-spacing:-.05em;font-size:34px;font-weight:800;line-height:1}.zubu-faq-question-heading small{color:#a0a5b0;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.zubu-faq-question-heading h2{color:#202124;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.zubu-faq-list{border-top:1px solid #dfe2e8}.zubu-faq-item{border-bottom:1px solid #dfe2e8}.zubu-faq-question{color:#202124;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:45px minmax(0,1fr) 30px;align-items:center;gap:12px;width:100%;padding:22px 4px;font-family:inherit;display:grid}.zubu-faq-question-number{color:#a4a8b1;letter-spacing:.08em;font-size:9px;font-weight:800}.zubu-faq-question-text{color:#363a43;font-size:14px;font-weight:700;line-height:1.5;transition:color .25s}.zubu-faq-question:hover .zubu-faq-question-text{color:#5b2cea}.zubu-faq-chevron{color:#7b8190;border:1px solid #dfe2e8;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;transition:transform .3s,background .3s,color .3s;display:flex}.zubu-faq-item-open .zubu-faq-chevron{color:#fff;background:#5b2cea;border-color:#5b2cea;transform:rotate(180deg)}.zubu-faq-item-open .zubu-faq-question-text{color:#5b2cea}.zubu-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.zubu-faq-answer>div{color:#7b8190;max-width:690px;min-height:0;padding:0 76px;font-size:12px;line-height:1.85;overflow:hidden}.zubu-faq-item-open .zubu-faq-answer{grid-template-rows:1fr}.zubu-faq-item-open .zubu-faq-answer>div{padding-bottom:24px}.zubu-faq-cta{background:#f5f7fb;padding:0 0 100px}.zubu-faq-cta-inner{background:#202124;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:42px 48px;display:flex}.zubu-faq-cta-inner span{color:#ff8a74;letter-spacing:.14em;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.zubu-faq-cta-inner h2{color:#fff;letter-spacing:-.035em;max-width:560px;margin:0;font-size:29px;line-height:1.15}.zubu-faq-cta-inner>a{color:#fff;background:#5b2cea;border-radius:8px;flex-shrink:0;align-items:center;gap:9px;min-height:45px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.zubu-faq-cta-inner>a:hover{background:#4720bd;transform:translateY(-2px)}@media (width<=900px){.zubu-faq-hero-grid{grid-template-columns:1fr 270px;gap:40px}.zubu-faq-hero-visual{width:250px;height:250px}.zubu-faq-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}@media (width<=760px){.zubu-faq-hero{padding:130px 0 70px}.zubu-faq-hero-grid{grid-template-columns:1fr}.zubu-faq-hero-visual{display:none}.zubu-faq-layout{grid-template-columns:1fr}.zubu-faq-categories{position:static}.zubu-faq-category-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zubu-faq-contact-card{display:none}.zubu-faq-question-heading{margin-top:35px}}@media (width<=600px){.zubu-faq-container{width:min(100% - 30px,620px)}.zubu-faq-hero h1{font-size:44px}.zubu-faq-content{padding:55px 0 75px}.zubu-faq-category-list{scrollbar-width:none;padding-bottom:5px;display:flex;overflow-x:auto}.zubu-faq-category-list::-webkit-scrollbar{display:none}.zubu-faq-category-button{white-space:nowrap;flex-shrink:0;width:auto}.zubu-faq-question{grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;padding:19px 0}.zubu-faq-question-text{font-size:12px}.zubu-faq-answer>div{padding-left:38px;padding-right:35px}.zubu-faq-cta-inner{flex-direction:column;align-items:flex-start;padding:32px 25px}.zubu-faq-cta-inner h2{font-size:25px}}@media (width<=430px){.zubu-faq-hero h1{font-size:37px}.zubu-faq-hero p{font-size:13px}.zubu-faq-question-heading>span{font-size:28px}.zubu-faq-question-heading h2{font-size:22px}}.zubu-contact-page{background:#fff;min-height:100vh}.zubu-contact-container{width:min(1180px,100% - 40px);margin:0 auto}.zubu-contact-hero{background:#fff;border-bottom:1px solid #e8eaf0;padding:150px 0 85px;position:relative;overflow:hidden}.zubu-contact-hero:before{content:"";border:1px solid #5b2cea14;border-radius:50%;width:520px;height:520px;position:absolute;top:-80px;right:-370px}.zubu-contact-hero:after{content:"";border:1px solid #ff5a3c1a;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-160px;left:-190px}.zubu-contact-breadcrumb{z-index:2;color:#9ba0ac;align-items:center;gap:10px;margin-bottom:45px;font-size:11px;display:flex;position:relative}.zubu-contact-breadcrumb a{color:#7b8190;text-decoration:none}.zubu-contact-breadcrumb a:hover,.zubu-contact-breadcrumb strong{color:#5b2cea}.zubu-contact-hero-grid{z-index:2;grid-template-columns:1fr 340px;align-items:center;gap:80px;display:grid;position:relative}.zubu-contact-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:800;display:inline-flex}.zubu-contact-eyebrow:before{content:"";background:#ff5a3c;width:27px;height:2px}.zubu-contact-hero h1{color:#202124;letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(48px,5.3vw,72px);font-weight:800;line-height:.98}.zubu-contact-hero h1 span{color:#5b2cea}.zubu-contact-hero p{color:#7b8190;max-width:620px;margin:25px 0 0;font-size:15px;line-height:1.8}.zubu-contact-hero-mark{width:300px;height:300px;margin:0 auto;position:relative}.zubu-contact-hero-ring{border:1px solid #5b2cea26;border-radius:50%;position:absolute;top:50%;left:50%}.zubu-contact-ring-one{width:220px;height:220px;transform:translate(-50%,-50%)rotate(25deg)scaleY(.55)}.zubu-contact-ring-two{border-color:#ff5a3c29;width:290px;height:290px;transform:translate(-50%,-50%)rotate(-30deg)scaleY(.4)}.zubu-contact-hero-center{color:#5b2cea;background:#fff;border:1px solid #5b2cea26;border-radius:50%;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 55px #20212414}.zubu-contact-hero-center:before{content:"";border:1px dashed #5b2cea2e;border-radius:50%;position:absolute;inset:11px}.zubu-contact-hero-center svg{z-index:2;position:relative}.zubu-contact-hero-dot{border-radius:50%;position:absolute}.zubu-contact-dot-one{background:#5b2cea;width:9px;height:9px;top:42px;right:53px}.zubu-contact-dot-two{background:#ff5a3c;width:9px;height:9px;bottom:74px;left:38px}.zubu-contact-dot-three{background:#7b8190;width:6px;height:6px;bottom:55px;right:20px}.zubu-contact-content{background:#f5f7fb;padding:85px 0 105px}.zubu-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:75px;display:grid}.zubu-contact-section-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:10px;font-weight:800;display:inline-flex}.zubu-contact-section-eyebrow:before{content:"";background:#ff5a3c;width:23px;height:2px}.zubu-contact-information h2{color:#202124;letter-spacing:-.045em;max-width:480px;margin:0;font-size:38px;font-weight:800;line-height:1.08}.zubu-contact-information-description{color:#7b8190;max-width:470px;margin:20px 0 0;font-size:13px;line-height:1.8}.zubu-contact-details{flex-direction:column;gap:18px;margin-top:32px;display:flex}.zubu-contact-detail{align-items:center;gap:14px;display:flex}.zubu-contact-detail-icon{color:#5b2cea;background:#f0ecff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.zubu-contact-detail span{color:#a0a5b0;letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.zubu-contact-detail strong,.zubu-contact-detail a{color:#424650;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.zubu-contact-detail a:hover{color:#5b2cea}.zubu-contact-hours{color:#5b2cea;background:#fff;border:1px solid #e2e5eb;border-radius:11px;align-items:center;gap:12px;margin-top:30px;padding:15px;display:flex}.zubu-contact-hours>div{flex-direction:column;gap:2px;display:flex}.zubu-contact-hours strong{color:#4a4e59;font-size:10px}.zubu-contact-hours span{color:#9297a3;font-size:9px}.zubu-contact-information-note{grid-template-columns:27px 1fr;gap:7px 10px;margin-top:35px;display:grid}.zubu-contact-information-note>span{color:#5b2cea;font-size:9px;font-weight:800}.zubu-contact-information-note p{color:#858a96;margin:0;font-size:10px}.zubu-contact-form-card{background:#fff;border:1px solid #e1e4ea;border-radius:18px;min-height:600px;padding:35px;box-shadow:0 12px 35px #2021240b}.zubu-contact-form-heading{margin-bottom:28px}.zubu-contact-form-heading>span{color:#5b2cea;letter-spacing:.14em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.zubu-contact-form-heading h2{color:#202124;letter-spacing:-.035em;margin:0;font-size:27px}.zubu-contact-form-heading p{color:#8a909c;margin:8px 0 0;font-size:11px}.zubu-contact-form{flex-direction:column;gap:18px;display:flex}.zubu-contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.zubu-contact-field{flex-direction:column;gap:7px;display:flex}.zubu-contact-field label{color:#555a65;font-size:10px;font-weight:800}.zubu-contact-field input,.zubu-contact-field select,.zubu-contact-field textarea{box-sizing:border-box;color:#30343c;background:#fff;border:1px solid #dfe2e8;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:11px;transition:border-color .25s,box-shadow .25s}.zubu-contact-field input,.zubu-contact-field select{height:45px;padding:0 13px}.zubu-contact-field textarea{resize:vertical;min-height:125px;padding:13px;line-height:1.6}.zubu-contact-field input::placeholder,.zubu-contact-field textarea::placeholder{color:#b0b4bd}.zubu-contact-field input:focus,.zubu-contact-field select:focus,.zubu-contact-field textarea:focus{border-color:#5b2cea66;box-shadow:0 0 0 4px #5b2cea0f}.zubu-contact-submit{color:#fff;cursor:pointer;background:#5b2cea;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:2px;font-family:inherit;font-size:11px;font-weight:800;transition:background .25s,transform .25s;display:inline-flex}.zubu-contact-submit:hover{background:#4720bd;transform:translateY(-2px)}.zubu-contact-form-note{color:#a0a5b0;text-align:center;margin:0;font-size:9px;line-height:1.5}.zubu-contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:530px;padding:30px;display:flex}.zubu-contact-success-icon{color:#168044;background:#edf8f3;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:flex}.zubu-contact-success>span{color:#168044;letter-spacing:.14em;font-size:9px;font-weight:800}.zubu-contact-success h2{color:#202124;margin:9px 0 0;font-size:27px}.zubu-contact-success p{color:#7b8190;max-width:420px;margin:10px 0 0;font-size:12px;line-height:1.7}.zubu-contact-success button{color:#fff;cursor:pointer;background:#5b2cea;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:25px;padding:11px 17px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.zubu-contact-bottom{background:#f5f7fb;padding:0 0 100px}.zubu-contact-bottom-inner{background:#202124;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:42px 48px;display:flex}.zubu-contact-bottom-inner>div>span{color:#ff8a74;letter-spacing:.14em;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.zubu-contact-bottom-inner h2{color:#fff;letter-spacing:-.035em;max-width:560px;margin:0;font-size:29px;line-height:1.15}.zubu-contact-bottom-inner>a{color:#fff;background:#5b2cea;border-radius:8px;flex-shrink:0;align-items:center;gap:9px;min-height:45px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.zubu-contact-bottom-inner>a:hover{background:#4720bd;transform:translateY(-2px)}@media (width<=950px){.zubu-contact-hero-grid{grid-template-columns:1fr 280px;gap:45px}.zubu-contact-hero-mark{width:250px;height:250px}.zubu-contact-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:45px}}@media (width<=800px){.zubu-contact-hero{padding:130px 0 70px}.zubu-contact-hero-grid{grid-template-columns:1fr}.zubu-contact-hero-mark{display:none}.zubu-contact-grid{grid-template-columns:1fr}.zubu-contact-information{max-width:650px}}@media (width<=600px){.zubu-contact-container{width:min(100% - 30px,620px)}.zubu-contact-hero h1{font-size:44px}.zubu-contact-content{padding:60px 0 75px}.zubu-contact-information h2{font-size:32px}.zubu-contact-form-card{padding:25px 20px}.zubu-contact-form-row{grid-template-columns:1fr}.zubu-contact-bottom-inner{flex-direction:column;align-items:flex-start;padding:32px 25px}.zubu-contact-bottom-inner h2{font-size:25px}}@media (width<=430px){.zubu-contact-hero h1{font-size:37px}.zubu-contact-hero p{font-size:13px}.zubu-contact-information h2{font-size:29px}.zubu-contact-form-heading h2{font-size:24px}}.zubu-courses-page{background:#fff;min-height:100vh}.zubu-courses-container{width:min(1180px,100% - 40px);margin:0 auto}.zubu-courses-hero{background:#fff;border-bottom:1px solid #e8eaf0;padding:150px 0 85px;position:relative;overflow:hidden}.zubu-courses-hero:before{content:"";border:1px solid #5b2cea14;border-radius:50%;width:500px;height:500px;position:absolute;top:20px;right:-330px}.zubu-courses-hero:after{content:"";border:1px solid #ff5a3c1a;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-150px;left:-180px}.zubu-courses-breadcrumb{z-index:2;color:#9ba0ac;align-items:center;gap:10px;margin-bottom:45px;font-size:11px;display:flex;position:relative}.zubu-courses-breadcrumb a{color:#7b8190;text-decoration:none}.zubu-courses-breadcrumb a:hover{color:#5b2cea}.zubu-courses-breadcrumb strong{color:#5b2cea;font-weight:800}.zubu-courses-hero-grid{z-index:2;grid-template-columns:1fr 340px;align-items:center;gap:80px;display:grid;position:relative}.zubu-courses-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:800;display:inline-flex}.zubu-courses-eyebrow:before{content:"";background:#ff5a3c;width:27px;height:2px}.zubu-courses-hero h1{color:#202124;letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(48px,5.3vw,72px);font-weight:800;line-height:.98}.zubu-courses-hero h1 span{color:#5b2cea}.zubu-courses-hero p{color:#7b8190;max-width:650px;margin:25px 0 0;font-size:15px;line-height:1.8}.zubu-courses-hero-mark{width:300px;height:300px;margin:0 auto;position:relative}.zubu-courses-hero-ring{border:1px solid #5b2cea26;border-radius:50%;position:absolute;top:50%;left:50%}.zubu-courses-hero-ring-one{width:220px;height:220px;transform:translate(-50%,-50%)rotate(25deg)scaleY(.55)}.zubu-courses-hero-ring-two{border-color:#ff5a3c29;width:290px;height:290px;transform:translate(-50%,-50%)rotate(-30deg)scaleY(.4)}.zubu-courses-hero-center{background:#fff;border:1px solid #5b2cea2b;border-radius:50%;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 55px #20212414}.zubu-courses-hero-center:before{content:"";border:1px dashed #5b2cea2e;border-radius:50%;position:absolute;inset:11px}.zubu-courses-hero-center span{color:#5b2cea;letter-spacing:-.08em;font-size:58px;font-weight:800;position:relative}.zubu-courses-hero-dot{border-radius:50%;width:9px;height:9px;position:absolute}.zubu-courses-hero-dot-one{background:#5b2cea;top:42px;right:53px}.zubu-courses-hero-dot-two{background:#ff5a3c;bottom:74px;left:38px}.zubu-courses-hero-dot-three{background:#7b8190;width:6px;height:6px;bottom:55px;right:20px}.zubu-courses-discovery{background:#f5f7fb;padding:65px 0 120px}.zubu-courses-search-row{align-items:center;gap:20px;display:flex}.zubu-courses-search{color:#8c92a0;background:#fff;border:1px solid #e1e4ea;border-radius:11px;flex:1;align-items:center;gap:13px;height:55px;padding:0 17px;transition:border-color .25s,box-shadow .25s;display:flex}.zubu-courses-search:focus-within{border-color:#5b2cea59;box-shadow:0 0 0 4px #5b2cea0f}.zubu-courses-search input{color:#202124;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-family:inherit;font-size:13px}.zubu-courses-search input::placeholder{color:#a0a5b0}.zubu-courses-search button{color:#737987;cursor:pointer;background:#f0f1f5;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.zubu-courses-result-count{color:#7b8190;flex-shrink:0;padding:0 5px;font-size:12px;font-weight:700}.zubu-courses-filter-row{border-bottom:1px solid #e1e4ea;align-items:flex-start;gap:25px;margin-top:30px;padding-bottom:25px;display:flex}.zubu-courses-filter-label{flex-shrink:0;padding-top:10px}.zubu-courses-filter-label span{color:#a0a5b0;letter-spacing:.13em;font-size:9px;font-weight:800}.zubu-courses-filters{flex-wrap:wrap;gap:8px;display:flex}.zubu-courses-filter{color:#707684;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s}.zubu-courses-filter:hover{color:#5b2cea;border-color:#5b2cea4d;transform:translateY(-1px)}.zubu-courses-filter-active{color:#fff;background:#5b2cea;border-color:#5b2cea}.zubu-courses-filter-active:hover{color:#fff;background:#4720bd;border-color:#4720bd}.zubu-courses-active-filter{color:#7b8190;background:#faf9ff;border:1px solid #5b2cea1a;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:12px 15px;font-size:11px;display:flex}.zubu-courses-active-filter strong{color:#202124}.zubu-courses-active-filter button{color:#5b2cea;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.zubu-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px;display:grid}.zubu-course-card{background:#fff;border:1px solid #e3e6ec;border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 8px 25px #2021240b}.zubu-course-card:hover{border-color:#5b2cea2b;transform:translateY(-6px);box-shadow:0 20px 40px #20212417}.zubu-course-card-visual{justify-content:center;align-items:center;height:175px;display:flex;position:relative;overflow:hidden}.zubu-course-card-development{color:#5b2cea;background:#f0ecff}.zubu-course-card-ui-ux{color:#df4b34;background:#fff0ed}.zubu-course-card-data{color:#168044;background:#edf8f3}.zubu-course-card-marketing{color:#9a6900;background:#fff6df}.zubu-course-card-database{color:#3167a8;background:#eef5ff}.zubu-course-card-mobile{color:#7441c5;background:#f4edff}.zubu-course-card-icon{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:21px;justify-content:center;align-items:center;width:76px;height:76px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 15px 35px #20212414}.zubu-course-card:hover .zubu-course-card-icon{transform:translateY(-4px)scale(1.04);box-shadow:0 20px 40px #2021241f}.zubu-course-card-category{z-index:4;background:#ffffffbf;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:20px;left:22px}.zubu-course-card-number{z-index:4;color:#20212438;letter-spacing:.12em;font-size:11px;font-weight:800;position:absolute;top:18px;right:21px}.zubu-course-card-decoration{gap:6px;display:flex;position:absolute;top:24px;left:25px}.zubu-course-card-decoration span{opacity:.25;background:currentColor;border-radius:50%;width:5px;height:5px}.zubu-course-card-orbit{opacity:.12;border:1px solid;border-radius:50%;width:270px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.zubu-course-card-orbit:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:35px}.zubu-course-card-body{padding:24px}.zubu-course-card-body h2{color:#202124;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:800;line-height:1.3}.zubu-course-card-description{color:#7b8190;min-height:67px;margin:12px 0 18px;font-size:12px;line-height:1.75}.zubu-course-card-techs{flex-wrap:wrap;gap:6px;display:flex}.zubu-course-card-techs span{color:#666c79;background:#f7f8fa;border:1px solid #e7e9ee;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.zubu-course-card-info{color:#8a909d;border-top:1px solid #eef0f3;align-items:center;gap:7px;margin-top:18px;padding-top:14px;font-size:9px;font-weight:700;display:flex}.zubu-course-card-info i{background:#c5c9d1;border-radius:50%;width:3px;height:3px}.zubu-course-card-link{color:#5b2cea;align-items:center;gap:8px;margin-top:19px;font-size:12px;font-weight:800;text-decoration:none;transition:gap .25s;display:inline-flex}.zubu-course-card-link:hover{gap:12px}.zubu-courses-empty{text-align:center;background:#fff;border:1px dashed #d8dce4;border-radius:18px;margin-top:35px;padding:80px 20px}.zubu-courses-empty-icon{color:#5b2cea;background:#f0ecff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.zubu-courses-empty h2{color:#202124;margin:0;font-size:21px}.zubu-courses-empty p{color:#7b8190;margin:8px 0 20px;font-size:12px}.zubu-courses-empty button{color:#fff;cursor:pointer;background:#5b2cea;border:0;border-radius:8px;padding:10px 17px;font-family:inherit;font-size:11px;font-weight:800}@media (width<=1000px){.zubu-courses-hero-grid{grid-template-columns:1fr 260px;gap:40px}.zubu-courses-hero-mark{width:250px;height:250px}.zubu-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.zubu-courses-hero{padding:130px 0 70px}.zubu-courses-hero-grid{grid-template-columns:1fr}.zubu-courses-hero-mark{display:none}.zubu-courses-search-row{display:block}.zubu-courses-result-count{margin-top:14px}.zubu-courses-filter-row{display:block}.zubu-courses-filter-label{margin-bottom:12px}.zubu-courses-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.zubu-courses-filters::-webkit-scrollbar{display:none}.zubu-courses-filter{flex-shrink:0}}@media (width<=650px){.zubu-courses-container{width:min(100% - 30px,620px)}.zubu-courses-hero h1{font-size:45px}.zubu-courses-grid{grid-template-columns:1fr}.zubu-course-card-description{min-height:auto}.zubu-courses-active-filter{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=430px){.zubu-courses-hero h1{font-size:37px}.zubu-courses-hero p{font-size:13px}.zubu-courses-discovery{padding:45px 0 80px}.zubu-course-card-visual{height:155px}.zubu-course-card-icon{width:68px;height:68px}}.zubu-course-details{background:#fff;min-height:100vh}.zubu-course-details-container{width:min(1180px,100% - 40px);margin:0 auto}.zubu-course-details-hero{background:#fff;border-bottom:1px solid #e8eaf0;padding:145px 0 85px;position:relative;overflow:hidden}.zubu-course-details-hero:before{content:"";border:1px solid #5b2cea14;border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-430px}.zubu-course-details-hero:after{content:"";border:1px solid #ff5a3c17;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-180px;left:-230px}.zubu-course-details-breadcrumb{z-index:2;color:#a0a5b0;align-items:center;gap:9px;margin-bottom:48px;font-size:11px;display:flex;position:relative}.zubu-course-details-breadcrumb a{color:#7b8190;text-decoration:none}.zubu-course-details-breadcrumb a:hover{color:#5b2cea}.zubu-course-details-breadcrumb strong{color:#5b2cea;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-weight:800;overflow:hidden}.zubu-course-details-hero-grid{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:80px;display:grid;position:relative}.zubu-course-details-category{color:#5b2cea;letter-spacing:.06em;align-items:center;gap:9px;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-flex}.zubu-course-details-category-icon{background:#f0ecff;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.zubu-course-details-hero-content h1{color:#202124;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(44px,5vw,70px);font-weight:800;line-height:1}.zubu-course-details-hero-description{color:#7b8190;max-width:680px;margin:25px 0 0;font-size:15px;line-height:1.8}.zubu-course-details-technologies{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.zubu-course-details-technologies span{color:#606674;background:#f8f9fb;border:1px solid #e5e7ec;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.zubu-course-details-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:30px;display:flex}.zubu-course-details-primary,.zubu-course-details-secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.zubu-course-details-primary{color:#fff;background:#5b2cea;transition:background .25s,transform .25s}.zubu-course-details-primary:hover{background:#4720bd;transform:translateY(-2px)}.zubu-course-details-secondary{color:#606674;border:1px solid #e1e4ea;transition:border-color .25s,color .25s}.zubu-course-details-secondary:hover{color:#5b2cea;border-color:#5b2cea40}.zubu-course-details-hero-visual{justify-content:center;align-items:center;display:flex}.zubu-course-details-visual-card{border:1px solid #5b2cea1a;border-radius:28px;justify-content:center;align-items:center;width:350px;height:350px;display:flex;position:relative;overflow:hidden}.zubu-course-details-visual-development{color:#5b2cea;background:#f0ecff}.zubu-course-details-visual-ui-ux{color:#df4b34;background:#fff0ed}.zubu-course-details-visual-data{color:#168044;background:#edf8f3}.zubu-course-details-visual-marketing{color:#9a6900;background:#fff6df}.zubu-course-details-visual-database{color:#3167a8;background:#eef5ff}.zubu-course-details-visual-mobile{color:#7441c5;background:#f4edff}.zubu-course-details-visual-number{color:currentColor;letter-spacing:.18em;opacity:.55;font-size:9px;font-weight:800;position:absolute;top:25px;left:27px}.zubu-course-details-visual-label{color:currentColor;letter-spacing:.15em;opacity:.55;font-size:9px;font-weight:800;position:absolute;bottom:24px;right:25px}.zubu-course-details-visual-icon{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border:1px solid #fffffff2;border-radius:34px;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative;box-shadow:0 30px 60px #2021241a}.zubu-course-details-visual-orbit{opacity:.15;border:1px solid;border-radius:50%;position:absolute;top:50%;left:50%}.zubu-course-details-visual-orbit-one{width:310px;height:135px;transform:translate(-50%,-50%)rotate(-24deg)}.zubu-course-details-visual-orbit-two{opacity:.11;width:270px;height:190px;transform:translate(-50%,-50%)rotate(32deg)}.zubu-course-details-visual-orbit:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute}.zubu-course-details-visual-orbit-one:before{top:4px;right:45px}.zubu-course-details-visual-orbit-two:before{bottom:20px;left:25px}.zubu-course-details-content{background:#f5f7fb;padding:90px 0 120px}.zubu-course-details-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:65px;display:grid}.zubu-course-details-main{min-width:0}.zubu-course-details-section{margin-bottom:75px}.zubu-course-details-section-eyebrow{color:#5b2cea;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:10px;font-weight:800;display:inline-flex}.zubu-course-details-section-eyebrow:before{content:"";background:#ff5a3c;width:23px;height:2px}.zubu-course-details-section h2{color:#202124;letter-spacing:-.04em;margin:0;font-size:35px;font-weight:800;line-height:1.1}.zubu-course-details-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.zubu-course-details-learning-grid>div{background:#fff;border:1px solid #e3e6ec;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.zubu-course-details-learning-grid svg{color:#5b2cea;flex-shrink:0;margin-top:1px}.zubu-course-details-learning-grid span{color:#656b79;font-size:12px;line-height:1.7}.zubu-course-details-curriculum-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.zubu-course-details-lesson-count{color:#8b909c;flex-shrink:0;font-size:10px;font-weight:700}.zubu-course-details-modules{flex-direction:column;gap:10px;display:flex}.zubu-course-details-module{background:#fff;border:1px solid #e1e4ea;border-radius:13px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.zubu-course-details-module-open{border-color:#5b2cea2e;box-shadow:0 12px 30px #2021240b}.zubu-course-details-module-header{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:15px;width:100%;padding:19px 20px;font-family:inherit;display:grid}.zubu-course-details-module-number{color:#5b2cea;background:#f0ecff;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;font-size:10px;font-weight:800;display:flex}.zubu-course-details-module-title{min-width:0}.zubu-course-details-module-title h3{color:#202124;margin:0;font-size:14px;font-weight:800;line-height:1.4}.zubu-course-details-module-title span{color:#9a9fab;margin-top:4px;font-size:10px;display:block}.zubu-course-details-module-chevron{color:#8d93a0;transition:transform .3s,color .3s}.zubu-course-details-module-open .zubu-course-details-module-chevron{color:#5b2cea;transform:rotate(180deg)}.zubu-course-details-lessons{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.zubu-course-details-module-open .zubu-course-details-lessons{grid-template-rows:1fr}.zubu-course-details-lessons>div{min-height:0;overflow:hidden}.zubu-course-details-lesson{border-top:1px solid #eef0f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 20px;padding:15px 0;display:grid}.zubu-course-details-lesson-icon{color:#7c8290;background:#f7f8fa;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.zubu-course-details-lesson-content{min-width:0}.zubu-course-details-lesson-content>span{color:#a0a5b0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.zubu-course-details-lesson-content h4{color:#424650;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.zubu-course-details-lesson-duration{color:#9a9fab;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.zubu-course-details-project-label{color:#df4b34;text-transform:uppercase;background:#fff0ed;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800}.zubu-course-details-sidebar{flex-direction:column;gap:15px;display:flex;position:sticky;top:105px}.zubu-course-details-enroll-card{background:#202124;border-radius:17px;padding:27px;box-shadow:0 18px 40px #2021241f}.zubu-course-details-enroll-icon{color:#9a7cff;background:#5b2cea33;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:22px;display:flex}.zubu-course-details-enroll-label{color:#ff8a74;letter-spacing:.15em;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.zubu-course-details-enroll-card h3{color:#fff;letter-spacing:-.03em;margin:0;font-size:23px;line-height:1.2}.zubu-course-details-enroll-card p{color:#aeb2bd;margin:13px 0 0;font-size:11px;line-height:1.7}.zubu-course-details-enroll-button{color:#fff;background:#5b2cea;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:22px;font-size:11px;font-weight:800;text-decoration:none;transition:background .25s,transform .25s;display:flex}.zubu-course-details-enroll-button:hover{background:#4720bd;transform:translateY(-2px)}.zubu-course-details-info-card{background:#fff;border:1px solid #e1e4ea;border-radius:15px;padding:23px}.zubu-course-details-info-card h3{color:#202124;margin:0 0 18px;font-size:15px;font-weight:800}.zubu-course-details-info-item{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.zubu-course-details-info-item span{color:#858b98;align-items:center;gap:7px;font-size:10px;display:inline-flex}.zubu-course-details-info-item span svg{color:#5b2cea}.zubu-course-details-info-item strong{color:#454a55;text-align:right;max-width:150px;font-size:10px}.zubu-course-details-note{color:#7b8190;background:#faf9ff;border:1px solid #5b2cea1a;border-radius:11px;align-items:flex-start;gap:10px;padding:15px;font-size:10px;line-height:1.6;display:flex}.zubu-course-details-note svg{color:#5b2cea;flex-shrink:0;margin-top:1px}.zubu-course-details-not-found{background:#f5f7fb;justify-content:center;align-items:center;min-height:70vh;padding:100px 20px;display:flex}.zubu-course-details-not-found-inner{text-align:center}.zubu-course-details-not-found-inner>span{color:#5b2cea;font-size:55px;font-weight:800}.zubu-course-details-not-found-inner h1{color:#202124;margin:10px 0 8px;font-size:30px}.zubu-course-details-not-found-inner p{color:#7b8190;margin:0;font-size:13px}.zubu-course-details-not-found-inner a{color:#5b2cea;align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=1000px){.zubu-course-details-hero-grid{grid-template-columns:1fr 300px;gap:45px}.zubu-course-details-visual-card{width:300px;height:300px}.zubu-course-details-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}}@media (width<=850px){.zubu-course-details-hero-grid{grid-template-columns:1fr}.zubu-course-details-hero-visual{display:none}.zubu-course-details-layout{grid-template-columns:1fr}.zubu-course-details-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.zubu-course-details-enroll-card{grid-row:span 2}}@media (width<=650px){.zubu-course-details-container{width:min(100% - 30px,620px)}.zubu-course-details-hero{padding:125px 0 65px}.zubu-course-details-breadcrumb{margin-bottom:35px}.zubu-course-details-hero-content h1{font-size:43px}.zubu-course-details-hero-description{font-size:13px}.zubu-course-details-content{padding:65px 0 90px}.zubu-course-details-section h2{font-size:30px}.zubu-course-details-learning-grid{grid-template-columns:1fr}.zubu-course-details-curriculum-heading{flex-direction:column;align-items:flex-start;gap:12px}.zubu-course-details-module-header{grid-template-columns:40px minmax(0,1fr) 25px;padding:16px}.zubu-course-details-lesson{grid-template-columns:32px minmax(0,1fr);gap:10px;margin:0 16px}.zubu-course-details-lesson-duration{display:none}.zubu-course-details-sidebar{display:flex}}@media (width<=430px){.zubu-course-details-hero-content h1{font-size:37px}.zubu-course-details-actions{flex-direction:column;align-items:stretch}.zubu-course-details-primary,.zubu-course-details-secondary{width:100%}.zubu-course-details-section{margin-bottom:60px}.zubu-course-details-lesson-content h4{font-size:11px}}.zubu-student-dashboard{color:#202124;background:#f5f7fb;min-height:100vh;padding:38px}.zubu-student-dashboard__header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:0 auto 32px;display:flex}.zubu-student-dashboard__eyebrow{color:#5b2cea;letter-spacing:.16em;margin-bottom:10px;font-size:11px;font-weight:800}.zubu-student-dashboard__header h1{color:#202124;letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.1}.zubu-student-dashboard__header h1 span{color:#5b2cea}.zubu-student-dashboard__header p{color:#7b8190;margin:10px 0 0;font-size:14px;line-height:1.6}.zubu-student-dashboard__browse-button{color:#fff;background:#5b2cea;border:1px solid #5b2cea;border-radius:9px;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.zubu-student-dashboard__browse-button:hover{background:#4720bd;transform:translateY(-1px);box-shadow:0 7px 18px #5b2cea29}.zubu-student-dashboard__stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1500px;margin:0 auto 32px;display:grid}.zubu-student-stat-card{background:#fff;border:1px solid #e7e9ef;border-radius:14px;align-items:center;gap:14px;min-height:100px;padding:18px;display:flex;box-shadow:0 4px 18px #20212406}.zubu-student-stat-card__icon{color:#5b2cea;background:#f1edff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.zubu-student-stat-card span{color:#858a96;margin-bottom:5px;font-size:12px;display:block}.zubu-student-stat-card strong{color:#202124;font-size:25px;font-weight:800;line-height:1;display:block}.zubu-student-section-heading{max-width:1500px;margin:0 auto 15px}.zubu-student-section-heading span,.zubu-student-panel__header>div>span,.zubu-student-dashboard__quick-actions>div:first-child>span{color:#5b2cea;letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.zubu-student-section-heading h2,.zubu-student-panel__header h2,.zubu-student-dashboard__quick-actions h2{color:#202124;letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.2}.zubu-student-dashboard__continue{max-width:1500px;margin:0 auto 32px}.zubu-student-continue-card{background:#fff;border:1px solid #e6e8ee;border-radius:16px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 6px 24px #20212409}.zubu-student-continue-card__visual{background:#17132b;justify-content:center;align-items:center;min-height:245px;display:flex;position:relative;overflow:hidden}.zubu-student-continue-card__visual:before,.zubu-student-continue-card__visual:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.zubu-student-continue-card__visual:before{width:220px;height:220px}.zubu-student-continue-card__visual:after{width:140px;height:140px}.zubu-student-continue-card__icon{z-index:2;color:#fff;background:#5b2cea40;border:1px solid #ffffff24;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.zubu-student-continue-card__number{color:#ffffff14;font-size:75px;font-weight:900;line-height:1;position:absolute;bottom:8px;right:15px}.zubu-student-continue-card__content{padding:30px}.zubu-student-course-label{color:#5b2cea;text-transform:uppercase;letter-spacing:.08em;background:#f1edff;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.zubu-student-continue-card__content h3{color:#202124;letter-spacing:-.025em;margin:11px 0 8px;font-size:25px;line-height:1.2}.zubu-student-continue-card__content>p{color:#7b8190;margin:0;font-size:13px}.zubu-student-continue-card__content>p strong{color:#424650}.zubu-student-progress{margin-top:23px}.zubu-student-progress__top{color:#858a96;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.zubu-student-progress__top strong{color:#5b2cea}.zubu-student-progress__track{background:#eceef3;border-radius:99px;height:7px;overflow:hidden}.zubu-student-progress__bar{border-radius:inherit;background:#5b2cea;height:100%}.zubu-student-continue-button{color:#5b2cea;align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.zubu-student-continue-button svg:last-child{transition:transform .2s}.zubu-student-continue-button:hover svg:last-child{transform:translate(3px)}.zubu-student-dashboard__grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;max-width:1500px;margin:0 auto 20px;display:grid}.zubu-student-panel{background:#fff;border:1px solid #e7e9ef;border-radius:15px;box-shadow:0 4px 18px #20212406}.zubu-student-panel__header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px;display:flex}.zubu-student-panel__header a{color:#5b2cea;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.zubu-student-course-list{padding:4px 22px}.zubu-student-course-row{color:inherit;border-bottom:1px solid #eef0f3;grid-template-columns:42px minmax(0,1fr) 42px 18px;align-items:center;gap:13px;padding:17px 0;text-decoration:none;display:grid}.zubu-student-course-row:last-child{border-bottom:0}.zubu-student-course-row__icon{color:#5b2cea;background:#f4f1ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.zubu-student-course-row__title{color:#30333a;margin-bottom:4px;font-size:13px;font-weight:700}.zubu-student-course-row__meta{color:#9499a4;gap:6px;font-size:10px;display:flex}.zubu-student-course-row__progress{background:#eceef3;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.zubu-student-course-row__progress div{border-radius:inherit;background:#5b2cea;height:100%}.zubu-student-course-row>strong{color:#5b2cea;font-size:12px}.zubu-student-course-row__arrow{color:#a0a5af;transition:transform .2s}.zubu-student-course-row:hover .zubu-student-course-row__arrow{color:#5b2cea;transform:translate(3px)}.zubu-student-batch{align-items:center;gap:13px;padding:22px;display:flex}.zubu-student-batch__icon{color:#ff5a3c;background:#fff1ed;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.zubu-student-batch>div:last-child span{color:#5b2cea;letter-spacing:.08em;font-size:10px;font-weight:800}.zubu-student-batch h3{color:#30333a;margin:5px 0 0;font-size:14px;line-height:1.4}.zubu-student-batch__details{border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 22px;padding:15px 0;display:grid}.zubu-student-batch__details span{color:#999ea9;margin-bottom:5px;font-size:10px;display:block}.zubu-student-batch__details strong{color:#454952;font-size:11px;display:block}.zubu-student-panel-button{color:#5b2cea;border:1px solid #e2dff0;border-radius:8px;justify-content:space-between;align-items:center;margin:16px 22px 20px;padding:11px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.zubu-student-panel-button:hover{background:#faf9ff}.zubu-student-dashboard__lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1500px;margin:0 auto 20px;display:grid}.zubu-student-upcoming,.zubu-student-activity{padding:4px 22px}.zubu-student-upcoming-row{border-bottom:1px solid #eef0f3;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.zubu-student-upcoming-row:last-child,.zubu-student-activity-row:last-child{border-bottom:0}.zubu-student-upcoming-row__date{color:#5b2cea;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.zubu-student-upcoming-row__content h3{color:#3d4149;margin:0 0 4px;font-size:12px}.zubu-student-upcoming-row__content p{color:#999ea9;margin:0;font-size:10px}.zubu-student-upcoming-row__time{color:#777d88;white-space:nowrap;font-size:11px}.zubu-student-activity-row{border-bottom:1px solid #eef0f3;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 0;display:grid}.zubu-student-activity-row__icon{color:#168044;background:#eff9f3;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.zubu-student-activity-row h3{color:#3d4149;margin:0 0 4px;font-size:11px}.zubu-student-activity-row p{color:#999ea9;margin:0;font-size:10px}.zubu-student-activity-row>span{color:#999ea9;white-space:nowrap;font-size:10px}.zubu-student-dashboard__quick-actions{background:#faf9ff;border:1px solid #e5e1f5;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;max-width:1500px;margin:0 auto;padding:25px;display:flex}.zubu-student-quick-actions{align-items:center;gap:9px;display:flex}.zubu-student-quick-actions a{color:#4b4f58;background:#fff;border:1px solid #e3e0ed;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.zubu-student-quick-actions a svg:first-child{color:#5b2cea}.zubu-student-quick-actions a svg:last-child{color:#a0a5af}.zubu-student-quick-actions a:hover{color:#5b2cea;border-color:#5b2cea}@media (width<=1100px){.zubu-student-dashboard{padding:28px}.zubu-student-dashboard__stats{grid-template-columns:repeat(2,1fr)}.zubu-student-dashboard__grid,.zubu-student-dashboard__lower-grid{grid-template-columns:1fr}}@media (width<=760px){.zubu-student-dashboard{padding:20px 15px}.zubu-student-dashboard__header{flex-direction:column;align-items:flex-start;margin-bottom:25px}.zubu-student-dashboard__browse-button{justify-content:center;width:100%}.zubu-student-dashboard__stats{grid-template-columns:1fr 1fr;gap:10px}.zubu-student-stat-card{min-height:85px;padding:13px}.zubu-student-stat-card__icon{width:38px;height:38px}.zubu-student-stat-card strong{font-size:20px}.zubu-student-continue-card{grid-template-columns:1fr}.zubu-student-continue-card__visual{min-height:150px}.zubu-student-continue-card__content{padding:22px}.zubu-student-continue-card__content h3{font-size:21px}.zubu-student-dashboard__quick-actions{flex-direction:column;align-items:flex-start}.zubu-student-quick-actions{flex-direction:column;width:100%}.zubu-student-quick-actions a{justify-content:space-between;width:100%}@media (width<=520px){.zubu-student-dashboard__stats{grid-template-columns:1fr}.zubu-student-course-row{grid-template-columns:38px minmax(0,1fr) 38px}.zubu-student-course-row>strong{display:none}.zubu-student-course-row__arrow{justify-self:end}.zubu-student-batch__details{grid-template-columns:1fr;gap:13px}.zubu-student-upcoming-row{grid-template-columns:1fr;gap:6px}.zubu-student-upcoming-row__time{padding-left:0}.zubu-student-activity-row{grid-template-columns:35px minmax(0,1fr)}.zubu-student-activity-row>span{display:none}.zubu-student-panel__header{padding:18px}.zubu-student-course-list,.zubu-student-upcoming,.zubu-student-activity{padding-left:18px;padding-right:18px}:root{--primary-color:#5b2cea;--primary-dark:#4720bd;--secondary-color:#ff5a3c;--sidebar-width:260px;--sidebar-collapsed-width:82px;--header-height:78px;--page-background:#f5f7fb;--border-color:#e8eaf0;--text-dark:#202124;--text-muted:#7b8190;--white:#fff;--danger-color:#b42318;--success-color:#168044}*,:before,:after{box-sizing:border-box}html{min-height:100%;margin:0;padding:0}body{background:var(--page-background);min-width:320px;min-height:100%;color:var(--text-dark);margin:0;padding:0;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}p{margin:0}h1,h2,h3,h4,h5,h6{margin-top:0}#root{width:100%;min-height:100vh}.admin-layout{background:var(--page-background);width:100%;min-height:100vh;display:flex}.admin-sidebar{z-index:1000;width:var(--sidebar-width);min-height:100vh;color:var(--white);background:#151226;flex-direction:column;transition:width .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-collapsed .admin-sidebar{width:var(--sidebar-collapsed-width)}.sidebar-brand{height:var(--header-height);border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:0 22px;display:flex}.brand-symbol{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));width:38px;height:38px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:800;display:flex}.brand-text{white-space:nowrap;flex-direction:column;line-height:1.1;transition:opacity .2s;display:flex;overflow:hidden}.brand-text strong{letter-spacing:1px;font-size:17px}.brand-text span{color:#a9a4c5;letter-spacing:2px;margin-top:4px;font-size:10px}.sidebar-section-title{color:#77718f;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;padding:26px 24px 12px;font-size:10px;font-weight:700}.sidebar-navigation{flex:1;padding:0 12px;overflow:hidden auto}.sidebar-link{color:#aaa6c0;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:48px;margin-bottom:5px;padding:0 14px;text-decoration:none;transition:background .2s,color .2s;display:flex}.sidebar-link:hover{color:var(--white);background:#ffffff12}.sidebar-link.active{background:linear-gradient(90deg, var(--primary-color), #744cff);color:var(--white)}.sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:16px;display:flex}.sidebar-link-label{text-overflow:ellipsis;font-size:14px;overflow:hidden}.sidebar-bottom{border-top:1px solid #ffffff14;flex-shrink:0;padding:14px 12px 20px}.logout-link{color:#ffaaa0}.logout-link:hover{color:var(--white);background:#ff5a3c26}.sidebar-collapsed .brand-text,.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .sidebar-link-label{display:none}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-link{justify-content:center;padding:0}.sidebar-collapsed .sidebar-navigation,.sidebar-collapsed .sidebar-bottom{padding-left:12px;padding-right:12px}.admin-main{width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh;margin-left:var(--sidebar-width);transition:width .25s,margin-left .25s}.sidebar-collapsed .admin-main{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.admin-header{width:100%;height:var(--header-height);background:var(--white);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;padding:0 30px;display:flex}.header-left,.header-right{align-items:center;gap:18px;min-width:0;display:flex}.sidebar-toggle,.header-icon-button{border:1px solid var(--border-color);background:var(--white);width:40px;height:40px;color:var(--text-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex}.sidebar-toggle:hover,.header-icon-button:hover{border-color:var(--primary-color);color:var(--primary-color);background:#faf8ff}.header-title{min-width:0}.header-title h1{color:var(--text-dark);margin:0;font-size:20px;font-weight:700;line-height:1.2}.header-title p{color:var(--text-muted);margin-top:4px;font-size:12px}.header-user{align-items:center;gap:10px;min-width:0;display:flex}.header-avatar{width:42px;height:42px;color:var(--primary-color);background:#eee9ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.header-user-info{flex-direction:column;min-width:0;display:flex}.header-user-info strong{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.header-user-info span{color:var(--text-muted);text-transform:capitalize;margin-top:3px;font-size:12px}.admin-content{width:100%;min-height:calc(100vh - var(--header-height));padding:30px}.mobile-toggle,.mobile-sidebar-close,.sidebar-overlay{display:none}.login-page{background:linear-gradient(135deg,#5b2cea 0%,#3d1b9d 50%,#ff5a3c 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--white);border-radius:18px;width:100%;max-width:430px;padding:40px;box-shadow:0 20px 60px #0003}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--primary-color);letter-spacing:1px;margin:0;font-size:28px;font-weight:800;line-height:1.2}.login-header p{color:#777;margin-top:8px;font-size:14px}.login-error{color:var(--danger-color);background:#ffe5e5;border:1px solid #ffb4b4;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-dark);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.input-wrapper{background:var(--white);border:1px solid #ddd;border-radius:10px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s;display:flex}.input-wrapper:focus-within{border-color:var(--primary-color)}.input-wrapper svg{color:#777;flex-shrink:0}.input-wrapper input{width:100%;min-width:0;color:var(--text-dark);background:0 0;border:0;outline:0;padding:14px 0}.login-button{background:var(--primary-color);width:100%;color:var(--white);border:0;border-radius:10px;padding:14px;font-weight:700;transition:background .2s,opacity .2s}.login-button:hover{background:var(--primary-dark)}.login-button:disabled{opacity:.7}.dashboard-page{width:100%;min-width:0}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.dashboard-eyebrow{color:var(--primary-color);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.dashboard-heading h1{color:var(--text-dark);margin:0;font-size:30px;font-weight:800;line-height:1.2}.dashboard-subtitle{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.6}.dashboard-refresh-button{background:var(--primary-color);min-height:42px;color:var(--white);border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:700;transition:background .2s,opacity .2s;display:inline-flex}.dashboard-refresh-button:hover{background:var(--primary-dark)}.dashboard-refresh-button:disabled{opacity:.7}.spin-icon{animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--border-color);background:var(--white);border-radius:18px;justify-content:space-between;align-items:center;gap:15px;min-width:0;min-height:145px;padding:24px;display:flex;box-shadow:0 8px 25px #1b18340a}.stat-card-content{min-width:0}.stat-card-teal .stat-card-icon{color:#009688;background:#0096881f}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-panel{border:1px solid var(--border-color);background:var(--white);border-radius:18px;min-width:0;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;display:flex}.dashboard-panel-header h2{color:var(--text-dark);margin:0;font-size:18px;font-weight:800;line-height:1.3}.dashboard-panel-header p{color:var(--text-muted);margin-top:6px;font-size:13px}.dashboard-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px}.dashboard-table th,.dashboard-table td{white-space:nowrap;border-bottom:1px solid #f0f1f5;padding:16px 20px;font-size:13px}.dashboard-table th{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;background:#fafbfe;font-size:12px;font-weight:700}.dashboard-table td{color:var(--text-muted)}.dashboard-table tbody tr:last-child td{border-bottom:0}.table-primary-text{color:var(--text-dark);font-weight:700}.table-secondary-text{color:var(--text-muted);margin-top:4px;font-size:12px}.status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.status-published,.status-active,.status-completed{color:#168044;background:#e7f8ee}.status-draft,.status-pending{color:#9b6b00;background:#fff4d9}.status-archived,.status-inactive,.status-cancelled,.status-expired{color:#b42318;background:#fce8e8}.dashboard-empty{min-height:180px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:25px;font-size:14px;display:flex}.dashboard-error{color:#a61b1b;background:#fff1f1;border:1px solid #f3b7b7;border-radius:12px;margin-bottom:24px;padding:18px 20px}.dashboard-error strong{margin-bottom:6px;display:block}.dashboard-error p{margin:0 0 12px;font-size:14px}.dashboard-error button{background:var(--danger-color);color:var(--white);border:0;border-radius:8px;padding:9px 14px;font-weight:700}@media (width<=1200px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}}@media (width<=991px){.admin-sidebar{width:var(--sidebar-width);transition:transform .25s;transform:translate(-100%)}.mobile-sidebar-open .admin-sidebar{transform:translate(0)}.sidebar-collapsed .admin-sidebar{width:var(--sidebar-width)}.sidebar-collapsed .brand-text,.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .sidebar-link-label{display:block}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:0 22px}.sidebar-collapsed .sidebar-link{justify-content:flex-start;padding:0 14px}.admin-main,.sidebar-collapsed .admin-main{width:100%;margin-left:0}.desktop-toggle{display:none}.mobile-toggle{display:flex}.mobile-sidebar-close{width:32px;height:32px;color:var(--white);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar-overlay{z-index:999;background:#00000073;border:0;display:none;position:fixed;inset:0}.mobile-sidebar-open .sidebar-overlay{display:block}}@media (width<=768px){.admin-header{padding:0 20px}.admin-content{padding:24px 20px}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading h1{font-size:26px}.dashboard-refresh-button{width:fit-content}.dashboard-stat-grid{grid-template-columns:1fr;gap:14px}.stat-card{min-height:125px;padding:20px}.stat-card-value{font-size:28px}.dashboard-panel-header{padding:20px}.dashboard-table th,.dashboard-table td{padding:14px}}@media (width<=640px){.admin-header{gap:12px;padding:0 16px}.admin-content{padding:20px 16px}.header-left,.header-right{gap:10px}.header-title h1{font-size:17px}.header-title p,.header-user-info{display:none}.dashboard-heading h1{font-size:24px}.dashboard-subtitle{font-size:13px}.login-page{padding:16px}.login-card{padding:28px 22px}.login-header h1{font-size:24px}}@media (width<=480px){.stat-card{padding:18px}.stat-card-icon{border-radius:14px;width:50px;height:50px;font-size:21px}.stat-card-value{font-size:26px}.dashboard-panel-header{padding:18px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5b2cea59}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.refresh-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.rotate-icon{animation:1s linear infinite dashboard-spin}.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border:1px solid #e8e8ef;border-radius:14px;padding:22px;box-shadow:0 4px 16px #1e1e3c0a}.stat-card-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.stat-card-title{color:#74748a;margin:0 0 8px;font-size:14px;font-weight:500}.stat-card-value{color:#202033;margin:0;font-size:30px;font-weight:750;line-height:1.2}.stat-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.stat-card-purple .stat-card-icon{color:#5b2cea;background:#f0ecff}.stat-card-orange .stat-card-icon{color:#d96a3a;background:#fff1e9}.stat-card-blue .stat-card-icon{color:#3b70c9;background:#edf4ff}.stat-card-green .stat-card-icon{color:#278568;background:#eaf8f2}.stat-card-pink .stat-card-icon{color:#b34f86;background:#fcecf5}.stat-card-yellow .stat-card-icon{color:#a87920;background:#fff7df}.stat-card-purple{border-top:3px solid #8d76df}.stat-card-orange{border-top:3px solid #df9676}.stat-card-blue{border-top:3px solid #7da4df}.stat-card-green{border-top:3px solid #77b89f}.stat-card-pink{border-top:3px solid #d69abb}.stat-card-yellow{border-top:3px solid #d9b96b}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e8e8ef;border-radius:14px;min-width:0;margin-bottom:24px;padding:24px;box-shadow:0 4px 16px #1e1e3c08}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-header h2{color:#25253a;margin:0 0 6px;font-size:19px;font-weight:700}.panel-header p{color:#858599;margin:0;font-size:14px}.summary-list{flex-direction:column;gap:0;display:flex}.summary-row{color:#737388;border-bottom:1px solid #f0f0f5;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:14px;display:flex}.summary-row:first-child{padding-top:0}.summary-row:last-child{border-bottom:0;padding-bottom:0}.summary-row strong{color:#29293d;font-size:17px;font-weight:700}.table-responsive{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid #eeeef4;padding:15px 14px}.admin-table th{color:#68687d;white-space:nowrap;background:#fafafe;font-size:13px;font-weight:700}.admin-table td{color:#77778b;font-size:14px}.admin-table td strong{color:#303044;font-weight:600}.admin-table tbody tr{transition:background-color .2s}.admin-table tbody tr:hover{background:#fbfaff}.admin-table tbody tr:last-child td{border-bottom:0}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.status-published,.status-active,.status-completed,.status-ongoing{color:#267653;background:#edf8f1}.status-draft,.status-pending,.status-upcoming{color:#987027;background:#fff8e7}.status-archived,.status-cancelled,.status-expired{color:#a65353;background:#fff0f0}.status-default{color:#68687a;background:#f0f0f5}.empty-state{color:#858599;text-align:center;background:#fafafe;border:1px dashed #e1e1eb;border-radius:10px;padding:30px 20px;font-size:14px}.dashboard-loading{color:#858599;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:300px;display:flex}.loading-spinner{border:3px solid #e8e5f7;border-top-color:#5b2cea;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite dashboard-spin}.dashboard-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}@media (width<=1100px){.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-header{flex-direction:column;align-items:flex-start}.refresh-btn{width:100%}.statistics-grid{grid-template-columns:1fr}.dashboard-panel{padding:18px}.stat-card-value{font-size:28px}}.course-form{max-width:1000px;margin-bottom:24px}.form-section{width:100%}.form-section-header{margin-bottom:24px}.form-section-header h2{color:#25253a;margin:0 0 6px;font-size:20px}.form-section-header p{color:#858599;margin:0;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.form-group-full{grid-column:1/-1}.form-group label{color:#36364b;font-size:14px;font-weight:650}.required{color:#c45f5f}.form-group input,.form-group textarea,.form-group select{color:#303044;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dedee8;border-radius:9px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#8d76df;box-shadow:0 0 0 3px #5b2cea14}.form-group input::placeholder,.form-group textarea::placeholder{color:#a1a1b1}.form-help{color:#89899b;font-size:12px}.input-with-button{align-items:stretch;gap:8px;display:flex}.input-with-button input{flex:1}.input-with-button .btn{white-space:nowrap;flex-shrink:0}.form-actions{border-top:1px solid #eeeef4;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;display:flex}.alert-success{color:#267653;background:#edf8f1;border:1px solid #d5efdf;border-radius:10px;margin-bottom:24px;padding:14px 16px}.btn-light{color:#55556c;background:#f3f3f8;border:1px solid #e2e2eb}.btn-light:hover{background:#e9e9f1}@media (width<=768px){.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:auto}.input-with-button{flex-direction:column}.input-with-button .btn{width:100%}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}}}}}}
