@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:10px 0;transition:var(--transition);direction:ltr}.navbar--enter{animation:navbarSlideDown .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes navbarSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar--scrolled{background:var(--navbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);padding:6px 0}.navbar__inner{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;min-height:112px;padding-left:clamp(120px,14vw,180px);padding-right:clamp(120px,14vw,180px)}.navbar__logo{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;line-height:0;flex-shrink:0;z-index:3}.navbar__logo img{height:124px;width:auto;max-width:min(220px,34vw);display:block;background:transparent;transition:var(--transition);object-fit:contain}[data-theme=dark] .navbar__logo{transform:translateY(-50%) scale(1.42);transform-origin:right center}.navbar--scrolled .navbar__logo img{height:98px}.navbar__brand-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;width:100%}.navbar__links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.navbar[data-lang=ar] .navbar__links{direction:rtl}.navbar[data-lang=en] .navbar__links{direction:ltr}.navbar__link{font-weight:600;font-size:.95rem;color:var(--black-soft);position:relative;padding:8px 2px;transition:var(--transition);white-space:nowrap;text-decoration:none}.navbar__link:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:2px;border-radius:999px;background:var(--red);transition:var(--transition)}.navbar__link:hover,.navbar__link.active{color:var(--red)}.navbar__link.active:after,.navbar__link:hover:not(.navbar__link--pill):after{width:100%}.navbar__link--pill{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--black);font-weight:700}.navbar__link--pill:after{display:none}.navbar__link--pill:hover,.navbar__link--pill.active{border-color:#e6394659;color:var(--red);background:#e639460f}.navbar__utilities{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;flex-shrink:0;z-index:3}.navbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 12px;border-radius:50px;background:var(--surface);border:1px solid var(--border);color:var(--black-soft);font-size:.82rem;font-weight:700;transition:var(--transition);cursor:pointer}.navbar__icon-btn--round{min-width:42px;width:42px;padding:0;border-radius:50%}.navbar__icon-btn:hover{color:var(--red);border-color:#e6394659}.navbar__profile{position:relative}.navbar__profile-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--black);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:none;transition:var(--transition);max-width:200px}.navbar__profile-btn:hover{border-color:#e6394659}.navbar__profile-btn--guest{padding:8px 16px}.navbar__avatar{width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;flex-shrink:0}.navbar__avatar--guest{background:var(--navy, #1d3557);font-size:.75rem}.navbar__profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.navbar__profile-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:30}.navbar__profile-menu a,.navbar__profile-menu button{display:block;width:100%;padding:12px 16px;text-align:start;border:none;background:transparent;color:var(--black);font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition)}.navbar__profile-menu a:hover,.navbar__profile-menu button:hover{background:#e6394614;color:var(--red)}.navbar__profile-menu button{border-top:1px solid var(--border);color:var(--red)}.navbar__mobile-actions,.navbar__menu-close-wrap{display:none}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}.navbar__burger span{display:block;width:24px;height:2px;background:var(--black);transition:var(--transition);border-radius:2px}.navbar__burger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1100px){.navbar__links{gap:14px}.navbar__link{font-size:.88rem}.navbar__inner{padding-left:clamp(100px,12vw,150px);padding-right:clamp(100px,12vw,150px);min-height:100px}.navbar__logo img{height:108px}.navbar--scrolled .navbar__logo img{height:86px}}@media(max-width:980px){.navbar__inner{justify-content:flex-end;padding-left:56px;padding-right:0;min-height:84px}.navbar__utilities{z-index:2002}.navbar--menu-open .navbar__inner{pointer-events:none}.navbar--menu-open .navbar__utilities,.navbar--menu-open .navbar__links{pointer-events:auto}.navbar__brand-nav{flex:0;width:auto}.navbar__utilities .navbar__icon-btn,.navbar__utilities .navbar__profile,.navbar__utilities .navbar__profile-btn--guest{display:none}.navbar__links{position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100vh;height:100dvh;background:var(--surface-elevated);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;box-shadow:var(--shadow-lg);transition:var(--transition);padding:56px 28px 40px;border-left:1px solid var(--border);z-index:2001;flex-wrap:nowrap;overflow-y:auto}.navbar__links--open{right:0}.navbar__menu-close-wrap{display:block;position:absolute;top:12px;left:12px;list-style:none}.navbar__menu-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--black-soft);cursor:pointer;transition:var(--transition)}.navbar__menu-close:hover{color:var(--red);border-color:#e6394659}.navbar__link{font-size:1.05rem;display:block;text-align:center}.navbar__link--pill{align-self:center}.navbar__mobile-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:12px;padding-top:18px;border-top:1px solid var(--border)}.navbar__mobile-actions .navbar__icon-btn,.navbar__mobile-cta{width:100%}.navbar__burger{display:flex}.navbar__logo img{height:118px;max-width:52vw}.navbar--scrolled .navbar__logo img{height:96px}}@media(max-width:480px){.navbar__logo img{height:110px;max-width:58vw}[data-theme=dark] .navbar__logo{transform:translateY(-50%) scale(1.35)}.navbar--scrolled .navbar__logo img{height:92px}}.floating-symbols{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.floating-symbols__item{position:absolute;color:#e639461f;font-weight:700;animation:symbolFloat ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes symbolFloat{0%,to{transform:translateY(0) rotate(0);opacity:.6}25%{transform:translateY(-20px) rotate(5deg);opacity:1}50%{transform:translateY(-10px) rotate(-3deg);opacity:.8}75%{transform:translateY(-25px) rotate(8deg);opacity:.9}}.hero-geo-orbit{position:absolute;top:0;right:0;bottom:118px;left:0;pointer-events:none;z-index:1;opacity:0}.hero-geo-orbit--show{animation:geoOrbitFade 1s ease .6s forwards}@keyframes geoOrbitFade{to{opacity:1}}.hero-geo-orbit__lane{position:absolute;top:46%;left:50%;width:0;height:0;animation:geoLaneSpin var(--duration) linear infinite;animation-delay:var(--delay)}.hero-geo-orbit__lane--reverse{animation-direction:reverse}@keyframes geoLaneSpin{0%{transform:rotate(var(--start-angle))}to{transform:rotate(calc(var(--start-angle) + 360deg))}}.hero-geo-orbit__flyer{position:absolute;top:0;left:0;transform:translate(calc(var(--radius) * -1))}.hero-geo-orbit__shape{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--card-bg) 85%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 8px 24px #00000014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:geoBob var(--bob-duration) ease-in-out infinite,geoSelfSpin var(--self-duration) linear infinite}.hero-geo-orbit__lane--reverse .hero-geo-orbit__shape{animation:geoBob var(--bob-duration) ease-in-out infinite,geoSelfSpin var(--self-duration) linear infinite reverse}@keyframes geoBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.06)}}@keyframes geoSelfSpin{0%{rotate:0deg}to{rotate:-360deg}}.hero-geo-orbit__pi{font-weight:800;line-height:1;font-family:Playfair Display,serif}@media(max-width:900px){.hero-geo-orbit{transform:scale(.92);transform-origin:center 42%}.hero-geo-orbit__shape{padding:10px;border-radius:12px}.hero-geo-orbit__shape svg{width:34px!important;height:34px!important}}@media(max-width:480px){.hero-geo-orbit{transform:scale(.82);top:0;right:0;bottom:100px;left:0}.hero-geo-orbit__shape svg{width:30px!important;height:30px!important}}@media(prefers-reduced-motion:reduce){.hero-geo-orbit__lane,.hero-geo-orbit__shape{animation:none!important}}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:120px 0 100px;position:relative;overflow:hidden;background:var(--hero-gradient)}.hero__grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(230,57,70,.06) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);pointer-events:none;animation:gridPulse 8s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:1}}.hero__bg-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero__shape{position:absolute;border-radius:50%;animation:shapeDrift 12s ease-in-out infinite}.hero__shape--1{width:500px;height:500px;background:radial-gradient(circle,rgba(230,57,70,.1) 0%,transparent 70%);top:-100px;left:-100px}.hero__shape--2{width:400px;height:400px;background:radial-gradient(circle,rgba(29,53,87,.08) 0%,transparent 70%);bottom:-50px;right:-50px;animation-delay:-4s}.hero__shape--3{width:200px;height:200px;background:radial-gradient(circle,rgba(230,57,70,.12) 0%,transparent 70%);top:50%;right:30%;animation-delay:-8s}@keyframes shapeDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.05)}66%{transform:translate(-15px,10px) scale(.95)}}.hero__inner{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;position:relative;z-index:1}.hero__item{opacity:0;transform:translateY(30px)}.hero__content--mounted .hero__item{animation:heroItemIn .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * .1s + .2s)}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:var(--card-bg);padding:8px 20px;border-radius:50px;font-family:Playfair Display,serif;font-style:italic;color:var(--red);font-size:.9rem;box-shadow:var(--shadow-sm);margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease}.hero__badge:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.hero__pi{font-size:1.4rem;font-weight:700;font-style:normal;display:inline-block}.hero__pi--spin{animation:piSpin 4s ease-in-out infinite}.hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.2;margin-bottom:20px;color:var(--black)}.hero__name{color:var(--red);position:relative;display:inline-block;background:linear-gradient(90deg,var(--red),var(--red-dark),var(--red));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 3s linear infinite}@keyframes textShimmer{to{background-position:200% center}}.hero__name:after{content:"";position:absolute;bottom:4px;right:0;width:100%;height:8px;background:#e6394633;border-radius:4px;z-index:-1;animation:underlineGrow 1s ease 1s forwards;transform:scaleX(0);transform-origin:right}@keyframes underlineGrow{to{transform:scaleX(1)}}.hero__tagline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;margin-bottom:24px}.hero__tagline-part{color:var(--black-soft);display:inline-block}.hero__tagline-part--highlight{color:var(--red);font-size:1.2em;animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero__tagline-dot{color:var(--gray-400)}.hero__tagline-eq{color:var(--red);font-size:1.4em;font-weight:900}.hero__desc{font-size:1.1rem;color:var(--gray-600);max-width:500px;margin-bottom:32px;line-height:1.8}.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.hero__actions .btn:hover .icon-arrow{transform:scaleX(var(--arrow-flip)) translate(calc(-4px * var(--arrow-flip)))}.hero__visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-self:center;width:min(100%,520px);opacity:0;transform:translate(40px) scale(.96)}.hero__visual--mounted{animation:heroVisualIn 1s cubic-bezier(.22,1,.36,1) .3s forwards}@keyframes heroVisualIn{to{opacity:1;transform:translate(0) scale(1)}}.hero__visual-bg{position:absolute;top:0;right:0;bottom:120px;left:0;pointer-events:none;z-index:0}.hero__orbit{position:absolute;top:50%;left:50%;translate:-50% -58%;border-radius:50%;border:1px dashed rgba(230,57,70,.18)}.hero__orbit--1{width:min(88%,420px);aspect-ratio:1;animation:heroOrbitSpin 28s linear infinite}.hero__orbit--2{width:min(72%,340px);aspect-ratio:1;border-color:#1d355724;animation:heroOrbitSpin 20s linear infinite reverse}.hero__orbit--3{width:min(58%,270px);aspect-ratio:1;border-style:solid;border-color:#e6394614;animation:heroOrbitPulse 4s ease-in-out infinite}.hero__orbit-dot{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--red);box-shadow:0 0 16px #e63946a6;transform-origin:0 min(44%,210px);animation:orbitDotTravel 9s linear infinite}@keyframes orbitDotTravel{to{rotate:360deg}}.hero__image-shell{position:relative;z-index:2;display:flex;justify-content:center;width:100%}.hero__image-aura{position:absolute;top:8%;right:10%;bottom:0;left:10%;background:radial-gradient(ellipse at center bottom,var(--subject-glow, rgba(230, 57, 70, .2)) 0%,transparent 68%);filter:blur(18px);opacity:.85;transition:background .6s ease,opacity .6s ease;animation:auraPulse 3.5s ease-in-out infinite;pointer-events:none}@keyframes auraPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes heroOrbitSpin{to{rotate:360deg}}@keyframes heroOrbitPulse{0%,to{scale:1;opacity:.55}50%{scale:1.04;opacity:1}}.hero__visual-floor{position:absolute;bottom:18%;left:50%;translate:-50% 0;width:72%;height:28px;background:radial-gradient(ellipse at center,rgba(230,57,70,.22) 0%,transparent 72%);filter:blur(8px);animation:floorPulse 5s ease-in-out infinite}@keyframes floorPulse{0%,to{opacity:.65;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.08)}}.hero__visual-spark{position:absolute;font-size:1.85rem;font-weight:700;color:#e6394666;animation:sparkFloat 6s ease-in-out infinite}.hero__visual-spark--1{top:14%;left:10%;animation-delay:0s}.hero__visual-spark--2{top:22%;right:8%;animation-delay:-2s;color:#1d355766}.hero__visual-spark--3{bottom:34%;left:6%;animation-delay:-4s}.hero__visual-spark--4{top:42%;right:12%;animation-delay:-1.5s;font-size:2.2rem}.hero__visual-spark--5{bottom:42%;right:14%;animation-delay:-3.5s;color:#1d355773}@keyframes sparkFloat{0%,to{transform:translateY(0) rotate(0);opacity:.4}50%{transform:translateY(-14px) rotate(8deg);opacity:1}}.hero__image{position:relative;z-index:2;display:block;width:auto;height:min(72vh,640px);max-width:100%;margin:0 auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 48px rgba(0,0,0,.14))}.hero__visual--mounted .hero__image{animation:heroImageBreath 5.5s ease-in-out infinite;transition:filter .5s ease}@keyframes heroImageBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.012)}}@media(prefers-reduced-motion:reduce){.hero__orbit,.hero__orbit-dot,.hero__visual-spark,.hero__image-aura,.hero-geo-orbit__lane,.hero-geo-orbit__shape{animation:none!important}}.hero__scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;animation:fadeInUp 1s ease 2s forwards;opacity:0}.hero__scroll-indicator span{font-size:.75rem;color:var(--gray-600);font-weight:600}.hero__scroll-mouse{width:24px;height:38px;border:2px solid var(--gray-400);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.hero__scroll-wheel{width:4px;height:8px;background:var(--red);border-radius:2px;animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;text-align:center;gap:40px}.hero__desc{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__visual{order:-1;max-width:100%;margin:0 auto;transform:translateY(40px) scale(.95)}.hero__image{height:min(58vh,480px);max-width:100%}.hero__visual--mounted{animation-name:heroVisualInMobile}@keyframes heroVisualInMobile{to{opacity:1;transform:translateY(0) scale(1)}}.hero__scroll-indicator{display:none}}@media(max-width:480px){.hero{padding:100px 0 60px}}.grades{background:var(--surface)}.grades__grid--stages{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:900px;margin-inline:auto}.grades__grid--years{grid-template-columns:repeat(3,minmax(240px,1fr))}.grades__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--gray-600);font-weight:700;font-size:.9rem;transition:var(--transition)}.grades__back:hover{color:var(--red)}.grades__back svg{transform:scaleX(calc(-1 * var(--arrow-flip, 1)))}.grades__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.grades__card{position:relative;background:var(--gray-100);border-radius:var(--radius-lg);padding:40px 32px;transition:var(--transition);overflow:hidden;border:2px solid transparent}.grades__card:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:var(--card-color, var(--red));transform:scaleX(0);transform-origin:right;transition:var(--transition)}.grades__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--card-color, var(--red));background:var(--card-bg)}.grades__card:hover:before{transform:scaleX(1)}.grades__card-icon{font-size:3rem;margin-bottom:20px;transition:transform .3s ease}.grades__card:hover .grades__card-icon{transform:scale(1.2) rotate(-5deg)}.grades__card-title{font-size:1.3rem;font-weight:800;color:var(--black);margin-bottom:12px}.grades__card-desc{color:var(--gray-600);font-size:.95rem;margin-bottom:24px}.grades__card-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--card-color, var(--red));color:var(--white);border-radius:50%;transition:var(--transition)}.grades__card-arrow svg{transform:scaleX(calc(-1 * var(--arrow-flip, 1)))}@media(max-width:1024px){.grades__grid--years{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:768px){.grades__grid,.grades__grid--stages,.grades__grid--years{grid-template-columns:1fr;gap:16px}.grades__card{padding:28px 24px}}@media(max-width:480px){.grades__card-title{font-size:1.1rem}}.grades__card:hover .grades__card-arrow{transform:scale(1.1)}.grades__loading{text-align:center;padding:60px 0;color:var(--gray-600)}.grades__spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}.courses-section{background:linear-gradient(180deg,var(--off-white) 0%,var(--surface) 100%)}.courses-section__subtitle{margin-bottom:0}.courses-section__empty{text-align:center;color:var(--gray-600);padding:40px 0}.courses-slider{position:relative;margin-top:8px}.courses-slider__viewport{overflow:hidden;margin:0 52px;padding:8px 4px}.courses-slider__track{display:flex;gap:24px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:12px 8px 24px;-webkit-overflow-scrolling:touch;direction:ltr}.courses-slider__track::-webkit-scrollbar{display:none}.courses-slider__slide{flex:0 0 min(78vw,320px);scroll-snap-align:start}.courses-slider__card{height:100%}.courses-slider__nav{position:absolute;top:42%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:var(--card-bg);color:var(--black);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-md);transition:border-color .2s ease,color .2s ease,background .2s ease}.courses-slider__nav:hover{border-color:var(--red);color:var(--red);background:#fff}.courses-slider__nav--prev{left:0}.courses-slider__nav--next{right:0}.courses-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:8px;position:relative;z-index:2}.courses-slider__dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--gray-200);cursor:pointer;padding:0;transition:var(--transition)}.courses-slider__dot--active{width:28px;border-radius:999px;background:var(--red)}.courses-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.course-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md);border:1px solid var(--gray-200);display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.course-card__media{margin:-28px -28px 18px;height:180px;max-height:180px;background:#0f2744;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-card__media img{display:block;width:100%;height:100%;max-height:180px;object-fit:contain;object-position:center}.course-card:hover{box-shadow:var(--shadow-lg);border-color:#e6394638}.courses-slider .course-card:hover{border-color:#e639462e}.course-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.course-card__btns{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible}.courses-slider .course-card__btns{grid-template-columns:1fr}.course-card__btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:10px 12px;border-radius:12px;font-size:.82rem;font-weight:700;font-family:inherit;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;border:none;box-shadow:none;transform:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.course-card__btn--enter,.course-card__btn--enter:hover,.course-card__btn--enter:focus-visible{background:var(--red);color:#fff}.course-card__btn--enter:hover{background:var(--red-dark)}.course-card__btn--sub{border:1px solid var(--navy);color:var(--navy);background:#fff}.course-card__btn--sub:hover:not(:disabled){background:#1d355712;color:var(--navy);border-color:var(--navy)}.course-card__btn--sub:disabled{opacity:.65;cursor:not-allowed}.course-card__msg{margin:0;font-size:.75rem;font-weight:600}.course-card__msg.is-error{color:#dc2626}.course-card__msg.is-ok{color:#15803d}.course-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.course-card__grade{font-size:.95rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#1d3557,#2563eb);padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px #2563eb4d;letter-spacing:.01em;line-height:1.2}.course-card__badge{font-size:.75rem;font-weight:700;color:var(--white);background:var(--red);padding:4px 10px;border-radius:20px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #e6394666}50%{box-shadow:0 0 0 6px #e6394600}}.course-card__title{font-size:1.2rem;font-weight:800;color:var(--black);margin-bottom:12px;line-height:1.4;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word}.course-card__desc{font-size:.9rem;color:var(--gray-600);margin-bottom:20px;flex:1;line-height:1.7}.course-card__meta{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--gray-200);margin-bottom:16px}.course-card__meta span{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--gray-600)}.course-card__price{font-size:1.1rem!important;font-weight:800!important;color:var(--red)!important}.course-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.course-card__slogan{font-size:.8rem;font-weight:600;color:var(--red);font-style:italic}.courses-section__loading{text-align:center;padding:60px 0;color:var(--gray-600)}.courses-section__spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@media(max-width:768px){.courses-slider__viewport{margin:0 40px}.courses-slider__slide{flex:0 0 min(84vw,300px)}.courses-slider__nav{width:38px;height:38px}.courses-section__grid{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.course-card__footer{flex-direction:column}.course-card__btns{grid-template-columns:1fr}.course-card__btn{width:100%}}.features{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}.features:before{content:"π";position:absolute;font-size:400px;color:#e639460d;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.features .section-title{color:var(--on-ink)}.features .section-subtitle{color:var(--gray-400)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;position:relative;z-index:1}.features__card{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:40px 32px;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.features__card:hover{background:#ffffff1a;border-color:var(--red);transform:translateY(-6px)}.features__icon{font-size:2.5rem;margin-bottom:20px;transition:transform .4s ease}.features__card:hover .features__icon{transform:scale(1.3) rotate(10deg)}.features__title{font-size:1.3rem;font-weight:800;margin-bottom:12px;color:var(--on-ink)}.features__desc{font-size:.95rem;color:var(--gray-400);line-height:1.8}.features__number{position:absolute;top:20px;inset-inline-start:24px;font-size:3rem;font-weight:900;color:#e6394626;line-height:1}@media(max-width:768px){.features__grid{grid-template-columns:1fr;gap:20px}.features__card{padding:28px 24px}}.testimonials{background:linear-gradient(180deg,var(--off-white) 0%,var(--gray-100) 100%)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);transition:var(--transition);position:relative}.testimonial-card:before{content:'"';position:absolute;top:16px;left:24px;font-size:4rem;color:#e639461a;font-family:Playfair Display,serif;line-height:1}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-card__stars{color:#fbbf24;font-size:1.1rem;margin-bottom:16px;letter-spacing:2px}.testimonial-card__star{display:inline-block;opacity:0;transform:scale(0)}.stagger-children--visible .testimonial-card__star,.testimonial-card:hover .testimonial-card__star{animation:starPop .4s ease forwards;animation-delay:calc(var(--star-i) * .1s + .3s)}@keyframes starPop{to{opacity:1;transform:scale(1)}}.testimonial-card__text{font-size:1rem;color:var(--gray-600);line-height:1.8;margin-bottom:24px;position:relative;z-index:1}.testimonial-card__author{display:flex;align-items:center;gap:12px}.testimonial-card__avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}.testimonial-card__name{font-weight:700;color:var(--black)}@media(max-width:768px){.testimonials__grid{grid-template-columns:1fr}.testimonial-card{padding:24px}}.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.social-links__item{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:.65rem;transition:transform .2s ease,box-shadow .2s ease}.social-links__item:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #0000002e}.social-links--footer .social-links__item{width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.social-links--footer{justify-content:flex-start;margin-top:18px}@media(max-width:768px){.social-links--footer{justify-content:center}}.social-links--footer .social-links__item:hover{background:var(--red, #e63946);border-color:var(--red, #e63946);box-shadow:0 8px 20px #e6394659}.social-links--auth{justify-content:center;gap:1rem;margin-top:1.5rem}.social-links--subscribe{margin-top:1.75rem;gap:.85rem}.social-links--auth .social-links__item,.social-links--subscribe .social-links__item{width:46px;height:46px;border-radius:.75rem;background:#fffffff2;box-shadow:0 6px 18px #0000001f}.social-links--subscribe .social-links__item{background:#ffffff1f;box-shadow:none;border:1px solid rgba(255,255,255,.15)}.social-links--subscribe .social-links__item:hover{background:#fff3;box-shadow:0 8px 20px #0003}@media(max-width:480px){.social-links--auth,.social-links--subscribe{justify-content:center}}.footer{background:var(--ink);color:var(--on-ink);padding:60px 0 0}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__logo{height:200px;width:auto;max-width:min(360px,85vw);margin-bottom:16px;display:block;background:transparent;object-fit:contain}.footer__tagline{color:var(--gray-400);font-size:.9rem;line-height:1.8}.social-links--footer{margin-top:18px}.footer__links h4,.footer__contact h4{font-size:1rem;font-weight:700;margin-bottom:20px;color:var(--on-ink)}.footer__links ul,.footer__contact ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer__links a{color:var(--gray-400);font-size:.9rem;transition:var(--transition)}.footer__links a:hover{color:var(--red)}.footer__contact li{display:flex;align-items:center;gap:10px;color:var(--gray-400);font-size:.9rem}.footer__contact a{color:inherit;text-decoration:none;transition:var(--transition)}.footer__contact a:hover{color:var(--red)}.footer__contact svg{color:var(--red);flex-shrink:0}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:.85rem;color:var(--gray-400)}.footer__pi{font-family:Playfair Display,serif;font-style:italic;color:var(--red)}@media(max-width:768px){.footer__logo{height:250px;max-width:min(280px,85vw);margin-left:auto;margin-right:auto}.footer__inner{grid-template-columns:1fr;text-align:center}.footer__contact li{justify-content:center}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}.page-shell{padding-top:80px;min-height:100vh;background:var(--off-white)}.page-shell .section{padding-top:48px}.about{background:var(--surface)}.about__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.about__image-wrapper{position:relative}.about__image-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about__image-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid var(--red);border-radius:var(--radius-lg);transform:translate(12px,12px);z-index:-1}.about__image{width:100%;border-radius:var(--radius-lg);background:var(--off-white);transition:transform .5s ease}.about__image-frame:hover .about__image{transform:scale(1.03)}.about__highlight-icon--spin{animation:piSpin 4s ease-in-out infinite}@keyframes piSpin{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.about__experience{position:absolute;bottom:-20px;left:-20px;background:var(--red);color:var(--white);padding:20px 28px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-red)}.about__experience strong{display:block;font-size:2rem;font-weight:900;line-height:1}.about__experience span{font-size:.85rem;opacity:.9}.about__label{display:inline-block;font-family:Playfair Display,serif;font-style:italic;color:var(--red);font-size:1rem;margin-bottom:12px}.about__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin-bottom:24px;line-height:1.4}.about__title span{color:var(--red)}.about__text{color:var(--gray-600);font-size:1.05rem;margin-bottom:16px;line-height:1.9}.about__highlights{display:flex;flex-direction:column;gap:16px;margin:32px 0}.about__highlight{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--gray-100);border-radius:var(--radius);border-inline-end:4px solid var(--red);transition:transform .3s ease,box-shadow .3s ease}.about__highlight:hover{transform:translate(-6px);box-shadow:var(--shadow-md)}.about__highlight-icon{font-size:1.8rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm)}.about__highlight strong{display:block;font-size:1rem;color:var(--black)}.about__highlight small{font-size:.85rem;color:var(--gray-600)}@media(max-width:900px){.about__inner{grid-template-columns:1fr;gap:40px}.about__image-wrapper{max-width:400px;margin:0 auto}}.reg-form__hint{font-size:.88rem;color:var(--gray-500, #64748b);margin-bottom:1.25rem;line-height:1.6;text-align:center}.reg-form__hint--auth{text-align:right;margin-bottom:1rem;font-size:.9rem}.reg-form--underline .reg-form__grid--underline{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.reg-form--underline .auth-field{margin-bottom:.85rem}.reg-form__field-note--center{display:block;text-align:center;margin-top:.5rem}.reg-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.reg-form__field{display:flex;flex-direction:column;gap:.45rem}.reg-form__field--full{grid-column:1 / -1}.reg-form__field label{font-size:.82rem;font-weight:600;color:var(--black-soft, #334155)}.reg-form__field input,.reg-form__field select{width:100%;padding:.85rem .95rem;border:2px solid var(--gray-200, #e2e8f0);border-radius:.75rem;font-size:.92rem;transition:var(--transition, .2s ease);background:var(--input-bg, #fff);color:var(--black, #0f172a)}.reg-form__field select option{color:#1a1a1a;background:#fff}.reg-form__field-note{font-size:.78rem;color:var(--red, #e63946);margin-top:.35rem}.reg-form__field input:focus,.reg-form__field select:focus{outline:none;border-color:var(--red, #e63946);box-shadow:0 0 0 3px #e639461a}.dash-auth-form .reg-form__field label{color:#334155}.dash-auth-form .reg-form__field input,.dash-auth-form .reg-form__field select{border-radius:.65rem}@media(max-width:640px){.reg-form__grid,.reg-form--underline .reg-form__grid--underline{grid-template-columns:1fr}}.subscribe{background:var(--surface)}.subscribe__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);border-radius:var(--radius-lg);padding:60px;position:relative}} .subscribe__inner::before{content:"π";position:absolute;font-size:300px;color:#e639460d;top:-50px;left:-50px;pointer-events:none}.subscribe__info{color:var(--on-ink);position:relative;z-index:1}.subscribe__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:900;margin-bottom:16px}.subscribe__title span{color:var(--red)}.subscribe__desc{font-size:1.05rem;color:var(--gray-400);margin-bottom:32px;line-height:1.8}.subscribe__features{display:flex;flex-direction:column;gap:12px}.subscribe__feature{display:flex;align-items:center;gap:10px;font-size:.95rem;opacity:0;transform:translate(20px);animation:featureSlideIn .5s ease forwards;animation-delay:calc(var(--i) * .15s + .5s)}@keyframes featureSlideIn{to{opacity:1;transform:translate(0)}}.subscribe__feature span{color:var(--red);font-weight:700}.subscribe__form{background:var(--card-bg);border-radius:var(--radius-lg);padding:40px;position:relative;z-index:1;box-shadow:var(--shadow-lg)}.subscribe__form .reg-form__hint{color:var(--gray-500)}.subscribe__form-title{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:28px;color:var(--black)}.subscribe__alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;font-weight:600;text-align:center}.subscribe__alert--success{background:#d1fae5;color:#065f46}.subscribe__alert--error{background:#fee2e2;color:#991b1b}.subscribe__field{margin-bottom:20px}.subscribe__field label{display:block;font-size:.85rem;font-weight:600;color:var(--black-soft);margin-bottom:8px}.subscribe__field input,.subscribe__field select{width:100%;padding:14px 16px;border:2px solid var(--gray-200);border-radius:12px;font-size:.95rem;transition:var(--transition);background:var(--input-bg);color:var(--black)}.subscribe__field select option{color:#1a1a1a;background:#fff}.subscribe__field input:focus,.subscribe__field select:focus{border-color:var(--red);background:var(--card-bg);transform:scale(1.01);box-shadow:0 0 0 4px #e639461a}.subscribe__submit{width:100%;margin-top:8px;padding:16px;font-size:1.05rem}.subscribe__submit:disabled{opacity:.7;cursor:not-allowed}@media(max-width:900px){.subscribe__inner{grid-template-columns:1fr;padding:40px 24px;gap:40px}.subscribe__form{padding:28px}}@media(max-width:480px){.subscribe__inner{padding:28px 18px}.subscribe__form{padding:22px 18px}.subscribe__form-title{font-size:1.25rem}}.courses-page{padding-top:80px;min-height:100vh;background:var(--off-white)}.courses-page__hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e 45%,#1d3557);color:var(--on-ink);padding:28px 0 72px}.courses-page__hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(circle at 20% 30%,#E63946 0%,transparent 35%),radial-gradient(circle at 80% 70%,#a855f7 0%,transparent 30%),linear-gradient(45deg,transparent 48%,rgba(255,255,255,.08) 50%,transparent 52%);background-size:100% 100%,100% 100%,24px 24px;pointer-events:none}.courses-page__hero-inner{position:relative;z-index:1}.courses-page__back{display:inline-flex;align-items:center;gap:8px;color:#ffffffa6;font-size:.88rem;margin-bottom:24px;transition:var(--transition)}.courses-page__back:hover{color:var(--red)}.courses-page__hero-content{max-width:640px}.courses-page__eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--red);background:#e6394626;border:1px solid rgba(230,57,70,.35);padding:6px 14px;border-radius:999px;margin-bottom:14px}.courses-page__title{font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1.15;margin-bottom:12px}.courses-page__subtitle{color:#ffffffb8;font-size:1.02rem;line-height:1.7;margin-bottom:22px}.courses-page__stats{display:flex;flex-wrap:wrap;gap:12px}.courses-page__stat{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.88rem;color:#fffc}.courses-page__stat strong{font-size:1.15rem;color:#fff}.courses-page__body{margin-top:-36px;position:relative;z-index:2;padding-bottom:80px}.courses-page__toolbar{background:var(--card-bg);border:1px solid var(--gray-200);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-md);margin-bottom:32px}.courses-page__toolbar-label{margin:0 0 14px;font-size:.82rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em}.courses-page__filters{display:flex;flex-wrap:wrap;gap:10px}.courses-page__filter{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--off-white);border:2px solid var(--gray-200);font-size:.9rem;font-weight:600;color:var(--gray-600);transition:var(--transition);cursor:pointer}.courses-page__filter-icon{font-size:1rem;line-height:1}.courses-page__filter:hover{border-color:var(--grade-color, var(--red));color:var(--grade-color, var(--red));transform:translateY(-1px)}.courses-page__filter--active{background:var(--grade-color, var(--red));border-color:var(--grade-color, var(--red));color:#fff;box-shadow:0 8px 20px #e6394640}.courses-page__filter--active:first-child{background:var(--red);border-color:var(--red)}.courses-page__grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:720px}.courses-page__card{animation:coursesCardIn .5s ease both;animation-delay:var(--card-delay, 0s)}@keyframes coursesCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.courses-page__loading,.courses-page__empty{display:flex;justify-content:center;padding:48px 0 24px}.courses-page__loading{flex-direction:column;align-items:center;color:var(--gray-600)}.courses-page__spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;margin-bottom:16px;animation:spin .8s linear infinite}.courses-page__empty-card{text-align:center;max-width:420px;padding:48px 32px;background:var(--card-bg);border:1px dashed var(--gray-200);border-radius:20px;box-shadow:var(--shadow-sm)}.courses-page__empty-icon{font-size:3.5rem;display:block;margin-bottom:16px}.courses-page__empty-card h3{margin:0 0 10px;font-size:1.25rem;color:var(--black)}.courses-page__empty-card p{margin:0 0 24px;color:var(--gray-600);line-height:1.7}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.courses-page{padding-top:72px}.courses-page__hero{padding:24px 0 64px}.courses-page__body{margin-top:-28px;padding-bottom:60px}.courses-page__toolbar{padding:16px;margin-bottom:24px}.courses-page__filters{gap:8px}.courses-page__filter{padding:8px 14px;font-size:.82rem}.courses-page__grid{grid-template-columns:1fr;gap:18px}.courses-page__stats{gap:8px}.courses-page__stat{flex:1;justify-content:center;min-width:120px}}@media(max-width:480px){.courses-page__filter{flex:1 1 calc(50% - 8px);justify-content:center}}.course-checkout{padding:96px 0 64px;min-height:100vh;background:linear-gradient(180deg,var(--off-white) 0%,#fff 100%)}.course-checkout__inner{max-width:560px}.course-checkout__back{display:inline-flex;align-items:center;gap:8px;color:var(--gray-600);font-size:.9rem;margin-bottom:20px;transition:var(--transition)}.course-checkout__back:hover{color:var(--red)}.course-checkout__card{background:var(--card-bg);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px;overflow:hidden}.course-checkout__media{margin:-28px -28px 20px;height:200px;max-height:200px;background:#0f2744;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-checkout__media img{display:block;width:100%;height:100%;max-height:200px;object-fit:contain;object-position:center}.course-checkout__card--error{text-align:center;display:grid;gap:16px}.course-checkout__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;color:var(--red);background:#e639461a;padding:5px 12px;border-radius:999px;margin-bottom:12px}.course-checkout__title{margin:0 0 10px;font-size:1.6rem;color:var(--navy)}.course-checkout__desc{margin:0 0 20px;color:var(--gray-600);line-height:1.7;font-size:.95rem}.course-checkout__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-radius:14px;background:#1d35570a;margin-bottom:22px}.course-checkout__summary>div{display:grid;gap:4px}.course-checkout__label{font-size:.78rem;color:var(--gray-600)}.course-checkout__summary strong{font-size:.92rem;color:var(--black)}.course-checkout__price{color:var(--red)!important}.course-checkout__form{display:grid;gap:12px}.course-checkout__form label{display:grid;gap:8px;font-size:.92rem;font-weight:600;color:var(--navy)}.course-checkout__form input{padding:12px 14px;border:1px solid var(--gray-200);border-radius:12px;font:inherit;letter-spacing:.05em;text-align:center;background:#fff}.course-checkout__form input:focus{outline:none;border-color:#e6394673;box-shadow:0 0 0 3px #e639461f}.course-checkout__error{padding:10px 12px;border-radius:10px;background:#dc262614;color:#b91c1c;font-size:.88rem}.course-checkout__ok{padding:10px 12px;border-radius:10px;background:#15803d1a;color:#15803d;font-size:.88rem}.course-checkout__submit{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:14px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:inherit;text-decoration:none;cursor:pointer;background:var(--red);color:#fff;box-shadow:none;transform:none;transition:background .2s ease,opacity .2s ease}.course-checkout__submit:hover:not(:disabled){background:var(--red-dark);color:#fff;transform:none;box-shadow:none}.course-checkout__submit:disabled{opacity:.55;cursor:not-allowed;background:var(--gray-200);color:var(--gray-600)}.course-checkout__submit--link{width:auto;justify-self:center}.course-checkout__loading{text-align:center;padding:48px 0;color:var(--gray-600)}.course-checkout__spinner{width:42px;height:42px;border:4px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;margin:0 auto 14px;animation:spin .8s linear infinite}@media(max-width:560px){.course-checkout__summary{grid-template-columns:1fr}.course-checkout__card{padding:22px 18px}}.dashboard-theme{--dash-bg: #f8fafc;--dash-sidebar-from: #0f172a;--dash-sidebar-via: #1d3557;--dash-sidebar-to: #152a45;--dash-accent: #e63946;--dash-accent-dark: #c42d39;--dash-navy: #1d3557;--dash-header-border: rgba(29, 53, 87, .08);--dash-text: #0f172a;--dash-muted: #64748b;font-family:Cairo,Segoe UI,Tahoma,sans-serif;background:var(--dash-bg);color:var(--dash-text);min-height:100vh}.dashboard-theme.dash-dark{--dash-bg: #0f172a;--dash-header-border: rgba(255, 255, 255, .08);--dash-text: #f1f5f9;--dash-muted: #94a3b8}.dash-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.dash-overlay{display:none}.dash-sidebar{background:linear-gradient(180deg,var(--dash-sidebar-from) 0%,var(--dash-sidebar-via) 55%,var(--dash-sidebar-to) 100%);min-height:100vh;position:sticky;top:0;height:100vh;z-index:40}.dash-sidebar__inner{display:flex;flex-direction:column;height:100%;min-height:0}.dash-brand{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.dash-brand__link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}.dash-brand__mark{width:3rem;height:3rem;border-radius:.75rem;background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0;padding:.3rem;box-shadow:0 4px 14px #0000002e}.dash-brand__mark img{width:100%;height:100%;object-fit:contain}.dash-brand strong{display:block;font-size:1rem;line-height:1.2}.dash-brand span{display:block;font-size:.65rem;color:#ffffff73;margin-top:.15rem}.dashboard-sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.8) rgba(255,255,255,.14)}.dashboard-sidebar-nav::-webkit-scrollbar{width:10px}.dashboard-sidebar-nav::-webkit-scrollbar-track{background:#ffffff1f;border-radius:10px}.dashboard-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffffc7;border-radius:10px;min-height:56px}.dashboard-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fffffff2}.dash-nav-group__title{margin:0 0 .5rem;padding:0 .75rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59}.dash-nav-group__items{display:flex;flex-direction:column;gap:.25rem}.dash-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border:none;border-radius:.75rem;background:transparent;color:#ffffffb8;text-decoration:none;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.dash-nav-item:hover:not(.dash-nav-active){color:#fff;background:#ffffff1a}.dash-nav-item:hover:not(.dash-nav-active) .dash-nav-icon{color:#fff;background:#ffffff29}.dash-nav-active{background:#fff!important;color:var(--dash-navy)!important;box-shadow:0 8px 24px #0000002e}.dash-nav-active .dash-nav-icon{color:var(--dash-navy);background:#1d35571f}.dash-nav-icon{width:2rem;height:2rem;border-radius:.6rem;display:grid;place-items:center;color:#ffffffe6;background:#ffffff1a;transition:background .2s,color .2s;flex-shrink:0}.dash-nav-icon svg{width:1rem;height:1rem}.dash-sidebar-foot{padding:1rem .75rem 1.25rem;border-top:1px solid rgba(255,255,255,.1)}.dash-back-site{display:flex;align-items:center;gap:.5rem;color:#ffffff8c;text-decoration:none;font-size:.85rem;padding:.5rem .75rem;border-radius:.75rem;transition:background .2s,color .2s}.dash-back-site svg{width:1rem;height:1rem}.dash-back-site:hover{color:#fff;background:#ffffff14}.dash-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.dash-header{position:sticky;top:0;z-index:30;height:4rem;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid var(--dash-header-border)}.dashboard-theme.dash-dark .dash-header{background:#0f172ae6}.dash-header__start,.dash-header__end{display:flex;align-items:center;gap:.75rem;min-width:0}.dash-header__start{flex:1}.dash-menu-btn{display:none}.dash-icon-btn{width:2.5rem;height:2.5rem;border:none;border-radius:.75rem;background:transparent;color:var(--dash-navy);display:grid;place-items:center;cursor:pointer;transition:background .2s}.dashboard-theme.dash-dark .dash-icon-btn{color:#e2e8f0}.dash-icon-btn:hover{background:#1d35570f}.dashboard-theme.dash-dark .dash-icon-btn:hover{background:#ffffff14}.dash-icon-btn svg{width:1.15rem;height:1.15rem}.dash-search-wrap{position:relative;flex:1;max-width:260px;display:none}.dash-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;background:#f1f5f9;border:1px solid rgba(29,53,87,.08)}.dashboard-theme.dash-dark .dash-search{background:#1e293b;border-color:#ffffff14}.dash-search svg{width:1rem;height:1rem;color:#1d355766;flex-shrink:0}.dash-search input{border:none;outline:none;background:transparent;width:100%;font-size:.875rem;font-family:inherit;color:var(--dash-navy)}.dashboard-theme.dash-dark .dash-search input{color:#f1f5f9}.dash-search input::placeholder{color:#1d355759}.dash-search-results{position:absolute;top:calc(100% + .5rem);right:0;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 12px 32px #0f172a1f;overflow:hidden;z-index:50}.dashboard-theme.dash-dark .dash-search-results{background:#1e293b;border-color:#ffffff14}.dash-search-results button{display:block;width:100%;border:none;background:transparent;text-align:right;padding:.65rem .85rem;font-family:inherit;font-size:.875rem;color:var(--dash-text);cursor:pointer}.dash-search-results button:hover{background:#f8fafc}.dashboard-theme.dash-dark .dash-search-results button:hover{background:#ffffff0f}.dash-user-chip{display:none;flex-direction:column;align-items:flex-end;line-height:1.2}.dash-user-chip span{font-size:.875rem;font-weight:600}.dash-user-chip small{font-size:.7rem;color:var(--dash-muted)}.dash-logout-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(29,53,87,.12);background:#fff;color:var(--dash-navy);border-radius:.75rem;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s}.dashboard-theme.dash-dark .dash-logout-btn{background:#1e293b;border-color:#ffffff1a;color:#f1f5f9}.dash-logout-btn svg{width:1rem;height:1rem}.dash-logout-btn:hover{background:#f8fafc}.dash-content{flex:1;padding:1.25rem 1.5rem 2rem}.dash-page-intro{margin-bottom:1.25rem}.dash-page-intro h1{margin:0;font-size:1.35rem;color:var(--dash-text)}.dash-page-intro p{margin:.25rem 0 0;color:var(--dash-muted);font-size:.9rem}.dash-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;width:100%}.dash-stat-card{background:#fff;border:1px solid rgba(29,53,87,.06);border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 1px 3px #0f172a0a;transition:transform .2s,box-shadow .2s}.dashboard-theme.dash-dark .dash-stat-card{background:#1e293b;border-color:#ffffff0f}.dash-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.dash-stat-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dash-stat-card__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;background:#e639461a;color:var(--dash-accent)}.dash-stat-card__icon--navy{background:#1d35571a;color:var(--dash-navy)}.dash-stat-card__icon svg{width:1.15rem;height:1.15rem}.dash-stat-card p{margin:0;color:var(--dash-muted);font-size:.85rem}.dash-stat-card h3{margin:.35rem 0 0;font-size:1.65rem;color:var(--dash-text)}.dash-panel{background:#fff;border:1px solid rgba(29,53,87,.06);border-radius:1rem;padding:1rem}.dashboard-theme.dash-dark .dash-panel{background:#1e293b;border-color:#ffffff0f}.dash-panel h3{margin:0 0 .85rem;font-size:.95rem;color:var(--dash-text)}.dash-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dash-chart-wide{grid-column:1 / -1}.admin-crud{display:flex;flex-direction:column;gap:1rem}.admin-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.admin-page-head h2{margin:0;font-size:1.15rem;color:var(--dash-text)}.admin-page-head span{color:var(--dash-muted);font-size:.85rem}.admin-form{background:#fff;border:1px solid rgba(29,53,87,.06);border-radius:1rem;padding:1rem}.dashboard-theme.dash-dark .admin-form{background:#1e293b;border-color:#ffffff0f}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-form-full{grid-column:1 / -1}.admin-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--dash-muted)}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #d1d5db;border-radius:.75rem;padding:.6rem .75rem;font-size:.92rem;font-family:inherit;background:#fff;color:var(--dash-text)}.dashboard-theme.dash-dark .admin-form input,.dashboard-theme.dash-dark .admin-form select,.dashboard-theme.dash-dark .admin-form textarea{background:#0f172a;border-color:#ffffff1a;color:#f1f5f9}.admin-form input[type=checkbox]{width:18px;height:18px}.admin-form-actions{display:flex;gap:.75rem;margin-top:1rem}.btn{border-radius:.75rem;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--dash-accent);color:#fff;border-color:var(--dash-accent)}.btn-primary:hover:not(:disabled){background:var(--dash-accent-dark)}.btn-primary:disabled{opacity:.7;cursor:wait}.btn-outline{background:transparent;color:var(--dash-navy);border-color:#1d355726}.dashboard-theme.dash-dark .btn-outline{color:#f1f5f9;border-color:#ffffff26}.admin-table-wrap{background:#fff;border:1px solid rgba(29,53,87,.06);border-radius:1rem;padding:1rem;overflow-x:auto}.dashboard-theme.dash-dark .admin-table-wrap{background:#1e293b;border-color:#ffffff0f}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:right;padding:.7rem .5rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.dashboard-theme.dash-dark .admin-table th,.dashboard-theme.dash-dark .admin-table td{border-bottom-color:#ffffff0f}.admin-table th{color:var(--dash-muted);font-weight:600}.admin-actions{display:flex;gap:.5rem}.admin-actions button{border:1px solid #e5e7eb;background:#fff;border-radius:.5rem;padding:.35rem .7rem;cursor:pointer;font-size:.8rem;font-family:inherit}.dashboard-theme.dash-dark .admin-actions button{background:#0f172a;border-color:#ffffff1a;color:#f1f5f9}.admin-actions button.danger{color:#b91c1c;border-color:#fecaca}.admin-grades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.admin-grade-card{border:1px solid rgba(29,53,87,.08);border-radius:1rem;padding:1rem;background:#fff}.dashboard-theme.dash-dark .admin-grade-card{background:#1e293b;border-color:#ffffff0f}.admin-grade-icon{font-size:1.5rem}.admin-grade-card h3{margin:.5rem 0 .25rem}.admin-grade-card p{margin:0;color:var(--dash-muted);font-size:.85rem}.admin-grade-card small{color:#94a3b8}.admin-alert{padding:.75rem 1rem;border-radius:.75rem;margin-bottom:.75rem}.admin-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.admin-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.admin-loading,.admin-empty{color:#475569;padding:1.5rem 0;margin:0;text-align:center;font-size:1rem;font-weight:600;line-height:1.7}.dashboard-theme.dash-dark .admin-empty{color:#cbd5e1}.dash-modal__body:has(>.admin-empty--modal){display:flex;align-items:center;justify-content:center;min-height:min(280px,45dvh)}.admin-empty--modal{width:100%;max-width:28rem;margin:0 auto;padding:2rem 1rem;text-align:center}.dash-auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1.5rem;background:radial-gradient(circle at top right,rgba(230,57,70,.12),transparent 45%),radial-gradient(circle at bottom left,rgba(29,53,87,.1),transparent 40%),#f8fafc;font-family:Cairo,Segoe UI,Tahoma,sans-serif}.dash-auth-card{width:min(420px,100%);background:#fff;border-radius:1.25rem;padding:2rem 1.75rem;box-shadow:0 24px 60px #0f172a1f;border:1px solid rgba(29,53,87,.06)}.dash-auth-card--wide{width:min(760px,100%)}.dash-auth-brand{text-align:center;margin-bottom:1.5rem}.dash-auth-brand__mark{width:3.5rem;height:3.5rem;margin:0 auto;border-radius:.875rem;background:#fff;display:grid;place-items:center;overflow:hidden;padding:.35rem;box-shadow:0 8px 20px #0f172a1a;border:1px solid rgba(29,53,87,.08)}.dash-auth-brand__mark img{width:100%;height:100%;object-fit:contain}.dash-auth-brand h1{margin:.85rem 0 .25rem;font-size:1.35rem;color:#1d3557}.dash-auth-brand p{margin:0;color:#64748b;font-size:.9rem}.dash-auth-form{display:flex;flex-direction:column;gap:.9rem}.dash-auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#334155}.dash-auth-form input{border:1px solid #d1d5db;border-radius:.75rem;padding:.7rem .8rem;font-size:.95rem;font-family:inherit}.reg-form__submit,.dash-auth-form button[type=submit]{width:100%;margin-top:.5rem;border:none;border-radius:.75rem;padding:.8rem;background:#e63946;color:#fff;font-weight:700;font-family:inherit;font-size:.95rem;cursor:pointer;transition:background .2s}.dash-auth-form button[type=submit]:hover:not(:disabled),.reg-form__submit:hover:not(:disabled){background:#c42d39}.dash-auth-form button[type=submit]:disabled,.reg-form__submit:disabled{opacity:.7;cursor:wait}.dash-auth-switch{margin:.85rem 0 0;text-align:center;font-size:.875rem;color:#64748b}.dash-auth-switch a{color:#1d3557;font-weight:600;text-decoration:none}.dash-auth-switch a:hover{color:#e63946}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}.dash-animate-in{animation:dashFadeIn .35s ease-out}.dash-page{display:flex;flex-direction:column;gap:1rem}.dash-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap}.dash-toolbar__actions{display:flex;gap:.5rem;flex-wrap:wrap}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.75rem;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.dash-btn svg{width:1rem;height:1rem}.dash-btn--primary{background:var(--dash-navy, #1d3557);color:#fff;border-color:var(--dash-navy, #1d3557)}.dash-btn--primary:hover:not(:disabled){background:#152a45}.dash-btn--outline{background:#fff;color:var(--dash-navy);border-color:#1d355726}.dashboard-theme.dash-dark .dash-btn--outline{background:#1e293b;color:#f1f5f9;border-color:#ffffff1f}.dash-btn--outline:hover:not(:disabled){background:#f8fafc}.dash-btn--sm{padding:.35rem .7rem;font-size:.8rem;font-weight:500}.dash-btn--danger{color:#b91c1c;border-color:#fecaca}.dash-btn--danger-filled{background:#dc2626;color:#fff;border-color:#dc2626}.dash-btn--danger-filled:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.dash-btn:disabled{opacity:.7;cursor:wait}.dash-panel--table{padding:0;overflow:hidden}.dash-panel__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(29,53,87,.06)}.dashboard-theme.dash-dark .dash-panel__head{border-bottom-color:#ffffff0f}.dash-panel__head h2{margin:0;font-size:1.1rem;color:var(--dash-text)}.dash-panel__head span{color:var(--dash-muted);font-size:.85rem}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse}.dash-table th,.dash-table td{text-align:right;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.dashboard-theme.dash-dark .dash-table th,.dashboard-theme.dash-dark .dash-table td{border-bottom-color:#ffffff0f}.dash-table th{color:var(--dash-navy, #1d3557);font-weight:700;font-size:.8rem;background:#f1f5f9;white-space:nowrap}.dashboard-theme.dash-dark .dash-table th{background:#ffffff0a;color:#e2e8f0}.dash-table tbody tr:hover td{background:#fafbfc}.dashboard-theme.dash-dark .dash-table tbody tr:hover td{background:#ffffff08}.dash-table td{color:var(--dash-text, #334155);vertical-align:middle}.dash-table__actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-start}.dash-table-empty{padding:2rem 1rem;text-align:center;color:var(--dash-muted)}.dash-badge{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600}.dash-badge--success{color:#16a34a}.dash-badge--muted{color:#64748b}.dash-badge--danger{color:#dc2626}.course-visibility-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dbe3ef;background:#fff;color:#1d3557}.course-visibility-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.course-visibility-btn.is-hidden{border-color:#fdba74;background:#fff7ed;color:#9a3412}.course-visibility-btn__icon{display:inline-grid;place-items:center;width:.95rem;height:.95rem}.course-visibility-btn__icon svg{width:.95rem;height:.95rem}.course-hide-modal__hint{margin:0 0 1rem;color:var(--dash-muted, #64748b);font-size:.92rem;line-height:1.55}.course-hide-modal__all{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #dbe3ef;border-radius:.75rem;background:#f8fafc;cursor:pointer;font-weight:600;color:#1d3557}.course-hide-modal__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.course-hide-modal__search{flex:1;min-width:min(220px,100%);padding:.55rem .75rem;border:1px solid #dbe3ef;border-radius:.65rem;font:inherit}.course-hide-modal__quick{display:flex;flex-wrap:wrap;gap:.5rem}.course-hide-modal__count{margin:0 0 .75rem;font-size:.85rem;color:var(--dash-muted, #64748b)}.course-hide-modal__loading,.course-hide-modal__note{color:var(--dash-muted, #64748b)}.course-hide-modal__list{list-style:none;margin:0;padding:0;max-height:min(420px,55vh);overflow:auto;border:1px solid #e2e8f0;border-radius:.75rem}.course-hide-modal__item{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border-bottom:1px solid #f1f5f9;cursor:pointer}.course-hide-modal__item:last-child{border-bottom:none}.course-hide-modal__item.is-checked{background:#e639460f}.course-hide-modal__item-body{display:grid;gap:.15rem;min-width:0}.course-hide-modal__item-body strong{color:#1d3557}.coupon-bulk-result p{margin:0 0 .75rem;color:#1d3557}.coupon-bulk-result__banner{margin-bottom:.75rem;padding:.85rem 1rem;border-radius:.75rem;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-size:.95rem}.coupon-bulk-result__batch{margin:0 0 .75rem;color:#64748b;font-size:.85rem}.coupon-bulk-result__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.coupon-bulk-result__codes{width:100%;min-height:260px;padding:.85rem;border:1px solid #dbe3ef;border-radius:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.55;direction:ltr;text-align:left;resize:vertical;background:#f8fafc}.coupon-create-hint{margin:0 0 1rem;color:#64748b;font-size:.9rem;line-height:1.55}.coupon-field-hint{display:block;margin-top:.35rem;color:#64748b;font-size:.8rem;font-weight:500;line-height:1.4}.admin-form-checkbox{display:flex!important;align-items:center;gap:.5rem;flex-direction:row!important}.dash-dropdown{position:relative}.dash-profile-btn{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(29,53,87,.1);background:#fff;border-radius:.85rem;padding:.35rem .65rem .35rem .45rem;cursor:pointer;font-family:inherit;color:var(--dash-navy)}.dashboard-theme.dash-dark .dash-profile-btn{background:#1e293b;border-color:#ffffff1a;color:#f1f5f9}.dash-profile-btn svg{width:.9rem;height:.9rem;opacity:.6}.dash-profile-btn__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.dash-profile-btn__text strong{font-size:.82rem}.dash-profile-btn__text small{font-size:.68rem;color:var(--dash-muted)}.dash-avatar{width:2rem;height:2rem;border-radius:999px;background:var(--dash-accent);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700}.dash-icon-btn--badge{position:relative}.dash-badge-count{position:absolute;top:.15rem;left:.15rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--dash-accent);color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center}.dash-dropdown__menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;box-shadow:0 12px 32px #0f172a1f;z-index:60;overflow:hidden}.dash-dropdown__menu--wide{min-width:280px}.dashboard-theme.dash-dark .dash-dropdown__menu{background:#1e293b;border-color:#ffffff14}.dash-dropdown__title{padding:.75rem 1rem .35rem;font-size:.85rem;font-weight:700;color:var(--dash-text)}.dash-dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;text-align:right;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;color:var(--dash-text);cursor:pointer}.dash-dropdown__item svg{width:1rem;height:1rem}.dash-dropdown__item:hover{background:#f8fafc}.dashboard-theme.dash-dark .dash-dropdown__item:hover{background:#ffffff0f}.dash-dropdown__empty{margin:0;padding:.75rem 1rem 1rem;color:var(--dash-muted);font-size:.85rem}.dash-dropdown__footer{display:block;padding:.65rem 1rem;border-top:1px solid #f1f5f9;color:var(--dash-navy);text-decoration:none;font-size:.85rem;font-weight:600}.dashboard-theme.dash-dark .dash-dropdown__footer{border-top-color:#ffffff0f;color:#f1f5f9}.dash-notif-item{padding:.65rem 1rem;border-bottom:1px solid #f8fafc}.dash-notif-item strong{display:block;font-size:.85rem;margin-bottom:.15rem}.dash-notif-item span{display:block;font-size:.78rem;color:var(--dash-muted)}.dash-modal-overlay{--dash-bg: #f3f5f8;--dash-accent: #e63946;--dash-accent-dark: #c42d39;--dash-navy: #2a4060;--dash-text: #243447;--dash-muted: #6b7c90;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:#1c273761;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden;font-family:Cairo,Segoe UI,Tahoma,sans-serif;direction:rtl;color:var(--dash-text);animation:dash-modal-fade .2s ease-out}@keyframes dash-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes dash-modal-rise{0%{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-modal-overlay--dark{--dash-bg: #0f172a;--dash-text: #e8eef6;--dash-muted: #9aabbe}.dash-modal__footer .dash-btn--primary{background:linear-gradient(180deg,#3a5476,#2a4060);color:#fff;border:1px solid transparent}.dash-modal__footer .dash-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#314965,#243447)}.dash-modal__footer .dash-btn--outline{background:#ffffffc7;color:#2a4060;border:1px solid rgba(42,64,96,.12);box-shadow:none}.dash-modal{--dash-modal-head-h: 3.6rem;--dash-modal-footer-h: 4.25rem;position:relative;width:min(560px,100%);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f7f8fb;border-radius:1.35rem;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 70px #1c27372e,0 8px 24px #1c273714;animation:dash-modal-rise .24s ease-out}.dash-modal:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#e63946d9,#2a4060bf 85%);z-index:2}.dash-modal:not(.dash-modal--has-footer){grid-template-rows:auto minmax(0,1fr)}.dash-modal--wide{width:min(960px,100%)}.dash-modal--wizard{--dash-modal-head-h: 3.75rem;width:min(820px,100%);background:radial-gradient(120% 90% at 100% -10%,rgba(230,57,70,.05),transparent 42%),radial-gradient(90% 70% at -5% 110%,rgba(42,64,96,.05),transparent 46%),linear-gradient(180deg,#f9fafc,#f3f5f8)}.wizard-steps{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.8rem .9rem;border-radius:1.1rem;background:#ffffffb8;border:1px solid rgba(42,64,96,.06);box-shadow:0 8px 22px #2a40600a}.wizard-step{display:flex;align-items:center;gap:.7rem;min-width:0}.wizard-step__num{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:.84rem;font-weight:800;color:#7b8ca0;background:#eef2f6;border:1px solid transparent}.wizard-step__text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.wizard-step__text strong{font-size:.9rem;font-weight:750;color:#516074;line-height:1.25}.wizard-step__text small{font-size:.74rem;color:#8b9aab;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-step.is-active .wizard-step__num{color:#fff;background:#2a4060;box-shadow:0 8px 18px #2a406038}.wizard-step.is-active .wizard-step__text strong{color:#2a4060}.wizard-step.is-done .wizard-step__num{color:#fff;background:#4f9d72;border-color:transparent}.wizard-steps__rail{width:2.4rem;height:2px;border-radius:999px;background:#d7dee7;justify-self:center}.wizard-steps__rail.is-done{background:linear-gradient(90deg,#4f9d72,#2a4060)}.wizard-panels{display:flex;flex-direction:column;gap:.85rem}.wizard-card{background:#ffffffe0;border:1px solid rgba(42,64,96,.05);border-radius:1.15rem;padding:1.05rem 1.1rem 1.15rem;box-shadow:0 10px 28px #2a40600b}.wizard-card--accent{background:#ffffffc7}.wizard-card__head{margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid rgba(42,64,96,.05)}.wizard-card__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wizard-card__head h4{margin:0;font-size:.98rem;font-weight:750;color:#2a4060;letter-spacing:-.01em}.wizard-card__head p{margin:.28rem 0 0;font-size:.8rem;color:#7d8ea2;line-height:1.55;font-weight:500}.wizard-card .dash-form-section{margin:0;padding:0;border:none;background:transparent}.wizard-card .dash-form-section h3{margin:0 0 .75rem;font-size:.98rem;font-weight:750;color:#2a4060}.wizard-count-field{min-width:140px}.wizard-count-field input{font-weight:700;text-align:center}.wizard-footer{display:flex;gap:.7rem;width:100%}.wizard-footer .dash-btn{flex:1}.wizard-page-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.wizard-page-meta span{display:inline-flex;align-items:center;padding:.32rem .72rem;border-radius:999px;font-size:.76rem;font-weight:650;color:#445872;background:#2a40600f;border:1px solid transparent}.wizard-form .admin-form-grid{gap:.8rem .9rem}.wizard-form .admin-form label{font-size:.8rem;font-weight:650;color:#5d6f84;letter-spacing:0}.wizard-form .admin-form input,.wizard-form .admin-form select,.wizard-form .admin-form textarea{border:1px solid rgba(42,64,96,.08);border-radius:.9rem;padding:.72rem .88rem;background:#f4f6f9;color:#243447;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.wizard-form .admin-form textarea{resize:vertical;min-height:4.2rem}.wizard-form .admin-form input:hover,.wizard-form .admin-form select:hover,.wizard-form .admin-form textarea:hover{border-color:#2a406024;background:#f8fafc}.wizard-form .admin-form input:focus,.wizard-form .admin-form select:focus,.wizard-form .admin-form textarea:focus{outline:none;border-color:#2a406047;background:#fff;box-shadow:0 0 0 4px #2a406012}.wizard-form .dash-questions-editor{border:none;background:transparent;padding:0;border-radius:0}.wizard-form .dash-question-card{background:#f5f7fa;border:1px solid rgba(42,64,96,.05);border-radius:1rem;box-shadow:none}.wizard-form .assignment-mode-toggle{margin-top:0;gap:.65rem}.wizard-form .assignment-mode-toggle__btn{border-radius:.95rem;padding:.9rem 1rem;background:#f4f6f9;border:1px solid rgba(42,64,96,.08);color:#445872;font-weight:700;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.wizard-form .assignment-mode-toggle__btn:hover{border-color:#2a406029;background:#eef2f6;transform:none}.wizard-form .assignment-mode-toggle__btn.is-active{background:#2a4060;border-color:#2a4060;color:#fff;box-shadow:0 10px 22px #2a40602e}.dash-dark .wizard-steps,.dash-modal-overlay--dark .wizard-steps{background:#ffffff0a;border-color:#ffffff0f;box-shadow:none}.dash-dark .wizard-step__num,.dash-modal-overlay--dark .wizard-step__num{background:#0f172a73;border-color:transparent;color:#9aabbe}.dash-dark .wizard-step__text strong,.dash-modal-overlay--dark .wizard-step__text strong{color:#e8eef6}.dash-dark .wizard-card,.dash-modal-overlay--dark .wizard-card{background:#0f172a52;border-color:#ffffff0f;box-shadow:none}.dash-dark .wizard-card__head h4,.dash-modal-overlay--dark .wizard-card__head h4,.dash-dark .wizard-card .dash-form-section h3,.dash-modal-overlay--dark .wizard-card .dash-form-section h3{color:#eef3f9}.dash-dark .wizard-form .admin-form input,.dash-dark .wizard-form .admin-form select,.dash-dark .wizard-form .admin-form textarea,.dash-modal-overlay--dark .wizard-form .admin-form input,.dash-modal-overlay--dark .wizard-form .admin-form select,.dash-modal-overlay--dark .wizard-form .admin-form textarea{background:#0f172a73;border-color:#ffffff14;color:#e8eef6}.dash-dark .wizard-form .dash-question-card,.dash-modal-overlay--dark .wizard-form .dash-question-card{background:#0f172a59}@media(max-width:640px){.wizard-steps{grid-template-columns:1fr;gap:.65rem}.wizard-steps__rail{width:2px;height:1rem;justify-self:start;margin-inline-start:.95rem}.wizard-card__head--row{align-items:stretch}.wizard-count-field{width:100%}}.dashboard-theme.dash-dark .dash-modal,.dash-modal-overlay--dark .dash-modal{background:#1a2433}.dash-modal-overlay--dark .dash-modal--wizard{background:radial-gradient(120% 80% at 100% 0%,rgba(230,57,70,.08),transparent 45%),linear-gradient(180deg,#1c2738,#162031)}.dash-modal__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:var(--dash-modal-head-h);padding:0 1.2rem;border-bottom:1px solid rgba(42,64,96,.05);box-sizing:border-box;background:#ffffff73}.dashboard-theme.dash-dark .dash-modal__head,.dash-modal-overlay--dark .dash-modal__head{border-bottom-color:#ffffff0d;background:#0f172a47}.dash-modal__head h3{margin:0;font-size:1.08rem;font-weight:750;color:#2a4060;letter-spacing:-.01em}.dash-modal-overlay--dark .dash-modal__head h3{color:#eef3f9}.dash-modal__body{padding:1rem 1.15rem 1.15rem;overflow-x:hidden;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(42,64,96,.22) transparent}.dash-modal__body::-webkit-scrollbar{width:8px}.dash-modal__body::-webkit-scrollbar-thumb{background:#2a40602e;border-radius:999px}.dash-modal__footer{display:flex;align-items:center;justify-content:stretch;gap:.7rem;min-height:var(--dash-modal-footer-h);padding:.8rem 1.15rem;border-top:1px solid rgba(42,64,96,.06);background:#ffffff8c;box-shadow:none;box-sizing:border-box;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-theme.dash-dark .dash-modal__footer,.dash-modal-overlay--dark .dash-modal__footer{background:#0f172a8c;border-top-color:#ffffff0f}.dash-modal__footer .dash-btn{flex:1;min-height:48px;min-width:0;font-size:.98rem;font-weight:750;letter-spacing:0;border-radius:.95rem;box-shadow:0 8px 18px #2a406024}.admin-form--modal{background:transparent;border:none;padding:0}.admin-form--modal .admin-form-actions{display:none}.dash-modal-note{margin:0 0 1rem;color:var(--dash-muted);line-height:1.65}.dash-upload-field{display:flex;flex-direction:column;gap:.35rem}.dash-upload-box{position:relative;border:1px dashed rgba(29,53,87,.2);border-radius:.85rem;padding:.7rem;background:#f8fafc;min-height:88px}.dashboard-theme.dash-dark .dash-upload-box,.dash-modal-overlay--dark .dash-upload-box{background:#ffffff08;border-color:#ffffff1f}.dash-upload-box input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dash-upload-placeholder{display:flex;flex-direction:column;gap:.25rem;color:var(--dash-muted);font-size:.85rem}.dash-upload-placeholder strong{color:var(--dash-text)}.dash-upload-preview{max-width:100%;max-height:140px;border-radius:.65rem;object-fit:cover}.dash-upload-name{margin:.5rem 0 0;font-size:.8rem;color:var(--dash-muted)}.dash-table-thumb{width:44px;height:44px;border-radius:.5rem;object-fit:cover}.dash-file-link{color:var(--dash-navy);text-decoration:none;font-size:.85rem}.dash-file-link:hover{color:var(--dash-accent)}@media(min-width:768px){.dash-search-wrap{display:block}.dash-user-chip{display:flex}}@media(max-width:768px){.dash-layout{grid-template-columns:1fr}.dash-sidebar{position:fixed;top:0;right:0;width:min(280px,88vw);height:100dvh;transform:translate(100%);transition:transform .3s ease;box-shadow:-12px 0 40px #0003}.dash-sidebar__inner{min-height:0;height:100%}.dash-sidebar--open{transform:translate(0)}.dashboard-sidebar-nav{padding-inline:.55rem .35rem}.dash-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;border:none;z-index:35;cursor:pointer}.dash-menu-btn{display:grid}.dash-charts-grid,.admin-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.dash-profile-btn__text{display:none}.dash-content{padding:1rem}}.dash-questions-editor{border:1px solid var(--dash-border);border-radius:14px;padding:1rem;background:var(--dash-surface)}.dash-questions-editor__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dash-questions-editor__head h3{margin:0;font-size:1rem}.dash-questions-editor__hint{margin:.35rem 0 0;font-size:.85rem;color:var(--dash-muted);line-height:1.5}.dash-questions-editor__empty{margin:0;color:var(--dash-muted);font-size:.92rem}.dash-question-card{border:1px solid var(--dash-border);border-radius:12px;padding:1rem;margin-bottom:1rem;background:#fff}.dash-dark .dash-question-card{background:#ffffff08}.dash-question-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dash-form-section{grid-column:1 / -1;margin:.5rem 0 0;padding-top:1rem;border-top:1px dashed var(--dash-border, #e5e7eb)}.dash-form-section h3{margin:0 0 .75rem;font-size:.95rem;color:var(--dash-navy, #1d3557)}.dash-question-options{display:flex;flex-direction:column;gap:.75rem}.dash-question-options__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-question-option-row{display:flex;gap:.5rem;align-items:center}.dash-question-option-row input{flex:1}.dash-inline-search{display:flex;gap:.5rem;align-items:center}.dash-inline-search input{flex:1}.dash-found-student{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:.75rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.course-content__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.course-content__toolbar-start{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.course-content__title{margin:0;font-size:1.35rem;color:var(--dash-navy, #1d3557)}.course-content__status{margin:.25rem 0 0;font-size:.85rem;color:var(--dash-muted, #64748b)}.course-content__toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.course-content__sections{display:flex;flex-direction:column;gap:1.15rem}.course-section-card{background:var(--dash-card, #fff);border:1px solid var(--dash-border, #e5e7eb);border-radius:1rem;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 8px 24px #0f172a0a}.dash-dark .course-section-card{background:#ffffff08}.course-section-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.course-section-card__title-wrap{display:flex;align-items:center;gap:.65rem}.course-section-card__title-wrap h2{margin:0;font-size:1.15rem}.course-section-card__handle{color:#94a3b8;letter-spacing:-2px;font-size:.9rem;-webkit-user-select:none;user-select:none}.course-section-card__actions{display:flex;gap:.45rem}.course-section-card__pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.course-type-pill{border:none;border-radius:999px;padding:.45rem .9rem;color:#fff;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.course-type-pill:hover{transform:translateY(-1px);opacity:.92}.course-type-pill--video{background:#3b82f6}.course-type-pill--text{background:#10b981}.course-type-pill--record{background:#f59e0b}.course-type-pill--pdf{background:#f43f5e}.course-type-pill--assignment{background:#4f46e5}.course-type-pill--quiz{background:#7c3aed}.course-section-card__empty{margin:0;padding:1rem;text-align:center;color:var(--dash-muted, #64748b);background:#94a3b814;border-radius:.75rem}.course-section-card--sub{margin:.75rem 0;border-style:dashed;background:#f8fafc8c}.course-section-card__children{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .5rem}.course-section-card__hint{margin:0 0 .65rem;color:var(--dash-muted, #64748b);font-size:.88rem;line-height:1.5}.course-section-card__choice{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.75rem .9rem;border-radius:.75rem;background:#1d35570a}.course-section-card__tag{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#1d35571a;color:var(--dash-navy, #1d3557);font-size:.72rem;font-weight:700}.course-section-card__tag--free{background:#2a9d8f26;color:#1a7a6d}.course-section-card--free{border-color:#2a9d8f59}.course-content__add-subsection{border:1px dashed var(--dash-border, #cbd5e1);background:transparent;border-radius:.75rem;padding:.75rem;color:var(--dash-navy, #1d3557);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.course-content__order-bar{position:sticky;top:.75rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid rgba(230,57,70,.25);background:#e6394614;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}.course-content__order-bar p{margin:0;font-weight:700;color:var(--dash-navy, #1d3557)}.course-content__order-bar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.course-section-card__drag-hint{margin:0 0 .65rem;font-size:.82rem;color:var(--dash-muted, #64748b)}.course-content__add-subsection:hover{background:#1d35570a}.course-lesson-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--dash-border, #e5e7eb);border-radius:.75rem;margin-bottom:.55rem;background:#f8fafcb3}.course-lesson-row.is-dragging{opacity:.55;border-style:dashed;border-color:var(--red, #e63946)}.course-lesson-row__handle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--dash-muted, #94a3b8);font-size:1rem;line-height:1;cursor:grab;flex-shrink:0}.course-lesson-row__handle:active{cursor:grabbing}.course-lesson-row__handle:hover{background:#1d35570f;color:var(--dash-navy, #1d3557)}.dash-dark .course-lesson-row{background:#ffffff05}.course-lesson-row__info{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}.course-lesson-row__badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700}.course-lesson-row__actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.course-content__add-section{border:2px dashed var(--dash-border, #cbd5e1);background:transparent;border-radius:1rem;padding:1.1rem;color:var(--dash-navy, #1d3557);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.course-content__add-section:hover{border-color:var(--red, #e63946);color:var(--red, #e63946)}@media(max-width:720px){.course-section-card__head,.course-lesson-row{flex-direction:column;align-items:stretch}}.assignment-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.85rem}.assignment-mode-toggle__btn{border:1.5px solid var(--dash-border, #cbd5e1);background:#fff;border-radius:12px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;color:var(--dash-navy, #1d3557);cursor:pointer}.assignment-mode-toggle__btn.is-active{border-color:var(--dash-navy, #1d3557);background:var(--dash-navy, #1d3557);color:#fff}.dash-dark .assignment-mode-toggle__btn{background:#ffffff0a;color:inherit}.dash-dark .assignment-mode-toggle__btn.is-active{background:var(--red, #e63946);border-color:var(--red, #e63946);color:#fff}.bank-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.bank-select-bar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--dash-border, #e2e8f0);background:#1d355708}.bank-select-bar__info{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:#64748b;font-size:.9rem}.bank-select-bar__actions{margin-top:0;min-width:220px}.bank-select-bar__actions .assignment-mode-toggle__btn:disabled{opacity:.45;cursor:not-allowed}.bank-list__item{display:flex;gap:.85rem;align-items:flex-start;justify-content:space-between;border:1px solid var(--dash-border, #e2e8f0);border-radius:12px;padding:.9rem 1rem;background:#fff}.bank-list__item.is-selected{border-color:var(--dash-navy, #1d3557);background:#1d35570f}.bank-list__check{display:flex;align-items:center;padding-top:.2rem}.bank-list__check input{width:1.05rem;height:1.05rem;cursor:pointer}.bank-list__body{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.bank-list__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.bank-list__number{display:inline-flex;font-size:.8rem;font-weight:800;color:var(--dash-navy, #1d3557);background:#e2e8f0;padding:.15rem .5rem;border-radius:999px}.bank-list__body p{margin:0;color:var(--dash-navy, #1d3557);line-height:1.5}.bank-list__badge{display:inline-flex;width:fit-content;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#eef2ff;color:#3730a3}.bank-list__actions{display:flex;gap:.4rem;flex-shrink:0}.bank-compose-selected{border:1px solid var(--dash-border, #e2e8f0);border-radius:12px;padding:.85rem 1rem;background:#1d355708}.bank-compose-selected ul{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;max-height:180px;overflow:auto}.bank-compose-selected li{font-size:.9rem;color:var(--dash-navy, #1d3557);line-height:1.45}.bank-modal-footer{display:flex;flex-direction:column;gap:.85rem;width:100%}.bank-modal-footer__compose{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.bank-modal-footer__compose>span{font-size:.9rem;font-weight:600;color:var(--dash-navy, #1d3557)}.bank-modal-footer__toggle{margin-top:0;min-width:220px}.bank-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.bank-picker__actions{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:#64748b}.bank-picker__list{display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow:auto;padding:.25rem}.bank-picker__item{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--dash-border, #e2e8f0);border-radius:10px;padding:.65rem .75rem;cursor:pointer;background:#fff}.bank-picker__item.is-selected{border-color:var(--dash-navy, #1d3557);background:#1d35570f}.bank-picker__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.bank-picker__type{font-size:.72rem;font-weight:700;color:#64748b}.bank-picker__text{font-size:.9rem;color:var(--dash-navy, #1d3557)}.dash-dark .bank-list__item,.dash-dark .bank-picker__item{background:#ffffff08}.dash-toolbar .assignment-mode-toggle{margin-top:0;min-width:220px}.dash-filter-select{display:grid;gap:.35rem;font-size:.85rem;font-weight:700}.dash-filter-select select{min-width:220px;padding:.55rem .75rem;border:1px solid var(--dash-border, #cbd5e1);border-radius:10px;font-family:inherit}.students-panel.dash-panel--table{overflow:visible}.students-panel__head{position:relative;z-index:20;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(29,53,87,.08);background:linear-gradient(180deg,#fff,#f8fafc)}.dashboard-theme.dash-dark .students-panel__head{background:linear-gradient(180deg,#1e293b,#172033);border-bottom-color:#ffffff0f}.students-panel__head-main{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.students-panel__head-filter{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap;padding-top:.85rem;border-top:1px dashed rgba(29,53,87,.12)}.dashboard-theme.dash-dark .students-panel__head-filter{border-top-color:#ffffff14}.students-panel__title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.students-panel__intro h2{margin:0;font-size:1.35rem;font-weight:800;color:var(--dash-navy, #1d3557);letter-spacing:-.02em}.dashboard-theme.dash-dark .students-panel__intro h2{color:#f1f5f9}.students-panel__count{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;background:#e639461a;color:var(--red, #e63946);font-size:.78rem;font-weight:800}.dashboard-theme.dash-dark .students-panel__count{background:#e639462e;color:#fca5a5}.students-panel__subtitle{margin:.4rem 0 0;color:var(--dash-muted, #64748b);font-size:.88rem;line-height:1.5}.students-panel__subtitle strong{color:var(--dash-navy, #1d3557);font-weight:700}.dashboard-theme.dash-dark .students-panel__subtitle strong{color:#e2e8f0}.students-panel__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-inline-start:auto}.dash-select-field{position:relative;display:inline-flex;flex-direction:column;gap:.35rem;min-width:0}.dash-select-field__label{font-size:.75rem;font-weight:700;color:var(--dash-muted, #64748b);padding-inline:.15rem}.dash-select-trigger{display:inline-flex;align-items:center;gap:.55rem;min-width:280px;height:42px;padding:0 .85rem;border:1px solid rgba(29,53,87,.12);border-radius:.85rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffffe6;font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.dash-select-trigger:hover{border-color:#1d355738;box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffffe6}.dash-select-field.is-open .dash-select-trigger,.dash-select-trigger:focus-visible{outline:none;border-color:var(--dash-navy, #1d3557);box-shadow:0 0 0 3px #1d35571f,0 4px 14px #0f172a14}.dashboard-theme.dash-dark .dash-select-trigger{background:linear-gradient(180deg,#1e293b,#172033);border-color:#ffffff1a;box-shadow:0 2px 8px #0003}.dash-select-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.55rem;background:#1d355714;color:var(--dash-navy, #1d3557);flex-shrink:0}.dash-select-trigger__icon svg{width:1rem;height:1rem}.dashboard-theme.dash-dark .dash-select-trigger__icon{background:#ffffff14;color:#e2e8f0}.dash-select-trigger__text{flex:1;text-align:right;font-size:.875rem;font-weight:700;color:var(--dash-navy, #1d3557);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-theme.dash-dark .dash-select-trigger__text{color:#f1f5f9}.dash-select-trigger__chevron{display:inline-flex;color:var(--dash-muted, #64748b);transition:transform .2s ease;flex-shrink:0}.dash-select-trigger__chevron svg{width:1rem;height:1rem}.dash-select-trigger__chevron.is-open{transform:rotate(180deg);color:var(--dash-navy, #1d3557)}.dash-select-menu{position:absolute;top:calc(100% + .45rem);right:0;left:0;z-index:40;margin:0;padding:.4rem;list-style:none;background:#fff;border:1px solid rgba(29,53,87,.1);border-radius:.9rem;box-shadow:0 18px 40px #0f172a24,0 4px 12px #0f172a0f;max-height:280px;overflow-y:auto;animation:dashSelectIn .18s ease}@keyframes dashSelectIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dashboard-theme.dash-dark .dash-select-menu{background:#1e293b;border-color:#ffffff1a;box-shadow:0 18px 40px #00000059}.dash-select-menu__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:none;border-radius:.65rem;background:transparent;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--dash-text, #334155);text-align:right;cursor:pointer;transition:background .15s,color .15s}.dash-select-menu__item:hover{background:#f1f5f9;color:var(--dash-navy, #1d3557)}.dash-select-menu__item.is-selected{background:#1d355714;color:var(--dash-navy, #1d3557)}.dashboard-theme.dash-dark .dash-select-menu__item{color:#e2e8f0}.dashboard-theme.dash-dark .dash-select-menu__item:hover{background:#ffffff0f}.dashboard-theme.dash-dark .dash-select-menu__item.is-selected{background:#e6394626;color:#fff}.dash-select-menu__label{flex:1;line-height:1.4}.dash-select-menu__check{display:inline-flex;color:var(--red, #e63946);flex-shrink:0}.dash-select-menu__check svg{width:1rem;height:1rem}.students-panel__filter{flex:1;min-width:min(100%,320px);max-width:420px;z-index:5}.students-panel__filter .dash-select-trigger{min-width:100%;width:100%}.students-panel__clear-filter{display:inline-flex;align-items:center;height:42px;padding:0 .85rem;border-radius:.75rem;font-size:.82rem;font-weight:700;color:var(--red, #e63946);text-decoration:none;background:#e6394614;transition:background .15s;white-space:nowrap}.students-panel__clear-filter:hover{background:#e6394624}.students-panel__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex-shrink:0}.students-panel__actions .dash-btn{height:42px;padding-inline:1rem;white-space:nowrap}.students-panel .dash-table-wrap{padding:.25rem .5rem .75rem;position:relative;z-index:1}.students-panel__details-btn{min-width:72px}.students-panel__row-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.student-detail-page .dash-toolbar{justify-content:space-between}@media(max-width:900px){.students-panel__head{padding:1rem}.students-panel__head-main{flex-direction:column;align-items:stretch}.students-panel__actions{width:100%}.students-panel__actions .dash-btn{flex:1;justify-content:center}.students-panel__head-filter{flex-direction:column;align-items:stretch}.students-panel__filter{max-width:none}.students-panel__clear-filter{justify-content:center}}.student-detail-hero{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.student-detail-hero h1{margin:0 0 .35rem}.student-detail-hero__meta{display:grid;gap:.35rem;color:var(--dash-muted, #64748b);font-size:.92rem}.student-detail-stats{margin:1rem 0}.student-unlock-hint{margin:.35rem 0 0;color:var(--dash-muted, #64748b);font-size:.9rem}.student-unlock-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.student-unlock-toolbar label{display:grid;gap:.35rem;min-width:min(280px,100%);font-size:.85rem;color:var(--dash-muted, #64748b)}.student-unlock-toolbar select{padding:.55rem .75rem;border:1px solid #dbe3ef;border-radius:.65rem;background:#fff;font:inherit;color:var(--dash-navy, #1d3557)}.student-unlock-loading{color:var(--dash-muted, #64748b)}.student-unlock-ok{color:#16a34a;font-size:.85rem;font-weight:700}.admin-alert--warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.dash-badge--warn{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.student-unlock-status-stack{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.student-unlock-actions-stack{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.student-unlock-fail-detail{font-size:.8rem;color:#9a3412}.student-unlock-hint-inline{font-size:.82rem;color:#b45309;font-weight:700}.dash-btn--emphasis{box-shadow:0 0 0 2px #fdba74}.submissions-page__intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.submissions-page__intro h1{margin:0 0 .55rem;font-size:1.35rem;color:var(--dash-navy, #1d3557)}.submissions-page__legend{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;color:var(--dash-muted, #64748b);font-size:.82rem}.submissions-page__legend span{display:inline-flex;align-items:center;gap:.4rem}.submissions-page__legend-icon{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:.4rem;font-size:.65rem;font-weight:800;font-style:normal;background:#fef3c7;color:#b45309}.submissions-page__filter{min-width:min(280px,100%)}.submissions-page__meta{margin:.2rem 0 0;color:var(--dash-muted, #64748b);font-size:.85rem}.submissions-page__head-actions{display:flex;align-items:center;gap:.75rem}.submissions-page__student{display:grid;gap:.15rem}.submissions-page__student strong{color:var(--dash-text, #0f172a)}.submissions-page__student small{color:var(--dash-muted, #64748b);font-size:.78rem}.submissions-page__status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#0ea5e91f;color:#0284c7;font-size:.8rem;font-weight:700}.admin-submissions-list{display:grid;gap:1rem;max-height:70vh;overflow:auto;padding:.25rem}.admin-results-stats{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:.75rem;background:#f8fafc;color:var(--dash-muted, #64748b);font-size:.9rem}.admin-results-stats--inline{padding:0;background:transparent;gap:.85rem;align-items:center}.exam-results-score{display:grid;gap:.1rem}.exam-results-score strong{color:var(--dash-navy, #1d3557)}.exam-results-score small{color:var(--dash-muted, #64748b);font-size:.75rem}.admin-submission-card{border:1px solid rgba(29,53,87,.1);border-radius:.85rem;padding:1rem;background:#fff}.admin-submission-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.admin-submission-card header strong{display:block}.admin-submission-card header small{display:block;color:var(--dash-muted, #64748b);margin-top:.2rem}.admin-submission-card__score{text-align:left}.admin-submission-card__score strong{color:#16a34a;font-size:1.1rem}.admin-submission-meta{margin:0 0 .75rem;color:var(--dash-muted, #64748b);font-size:.85rem}.admin-submission-answers{display:grid;gap:.65rem}.admin-submission-answer{padding:.65rem .75rem;border-radius:.65rem;background:#f8fafc}.admin-submission-answer p{margin:0;font-size:.88rem;line-height:1.55}.admin-submission-answer__value{margin-top:.35rem!important;color:var(--dash-navy, #1d3557);font-weight:700}.admin-submission-answer__correct{margin-top:.25rem!important;color:#16a34a;font-size:.82rem!important}.attendance-page__hero{margin-bottom:1.25rem}.attendance-page__hero h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;color:var(--dash-navy, #1d3557)}.attendance-page__hero p{margin:0;color:var(--dash-muted, #64748b)}.attendance-page__empty{padding:2rem;text-align:center;color:var(--dash-muted, #64748b)}.attendance-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.attendance-course-card{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem 1.2rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(29,53,87,.08);border-top:4px solid var(--accent, #1d3557);box-shadow:0 8px 24px #0f172a0f;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.attendance-course-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a}.attendance-course-card--green{--accent: #16a34a}.attendance-course-card--blue{--accent: #2563eb}.attendance-course-card--purple{--accent: #7c3aed}.attendance-course-card--orange{--accent: #ea580c}.attendance-course-card--teal{--accent: #0d9488}.attendance-course-card--rose{--accent: #e11d48}.attendance-course-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.attendance-course-card__count{font-size:.78rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:#1d35570f;color:var(--dash-muted, #64748b)}.attendance-course-card__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.attendance-course-card__icon svg{width:1.2rem;height:1.2rem}.attendance-course-card h2{margin:.35rem 0 0;font-size:1.05rem;font-weight:800;color:var(--dash-text, #0f172a)}.attendance-course-card p{margin:0;font-size:.85rem;color:var(--dash-muted, #64748b)}.attendance-course-card__cta{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;padding-top:.75rem;border-top:1px solid rgba(29,53,87,.08);font-size:.88rem;font-weight:700;color:var(--accent)}.attendance-course-page__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--dash-navy, #1d3557);font-weight:700;text-decoration:none;font-size:.88rem}.attendance-course-page__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.15rem 1.25rem;margin-bottom:1rem}.attendance-course-page__title{display:flex;align-items:center;gap:.85rem}.attendance-course-page__title-icon{width:3rem;height:3rem;border-radius:.85rem;display:grid;place-items:center;background:#2563eb1f;color:#2563eb}.attendance-course-page__title-icon svg{width:1.4rem;height:1.4rem}.attendance-course-page__title h1{margin:0;font-size:1.2rem;font-weight:800}.attendance-course-page__title p{margin:.2rem 0 0;color:var(--dash-muted, #64748b);font-size:.88rem}.attendance-date-field{display:grid;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--dash-muted, #64748b)}.attendance-date-field input{height:42px;padding:0 .75rem;border:1px solid rgba(29,53,87,.14);border-radius:.75rem;font-family:inherit;font-size:.9rem;min-width:180px}.attendance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.attendance-stat{background:#fff;border:1px solid rgba(29,53,87,.08);border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 4px 16px #0f172a0d}.attendance-stat strong{display:block;font-size:1.65rem;line-height:1.1}.attendance-stat span{font-size:.85rem;font-weight:700}.attendance-stat--present strong,.attendance-stat--present span{color:#16a34a}.attendance-stat--absent strong,.attendance-stat--absent span{color:#dc2626}.attendance-stat--rate strong,.attendance-stat--rate span{color:#ea580c}.attendance-table-panel{overflow:hidden}.attendance-table-panel__head{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(29,53,87,.08);font-size:.82rem;font-weight:800;color:var(--dash-muted, #64748b);background:#f8fafc}.attendance-table-panel__loading,.attendance-table-panel__empty{padding:2rem 1.25rem;text-align:center;color:var(--dash-muted, #64748b)}.attendance-auto-hint{margin:0;padding:.75rem 1.25rem;font-size:.88rem;line-height:1.55;color:#334155;background:#eff6ff;border-bottom:1px solid rgba(37,99,235,.12)}.attendance-student-row__auto{display:inline-block;margin-inline-start:.4rem;padding:.1rem .45rem;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:700;color:#1d4ed8;background:#dbeafe}.attendance-student-list{list-style:none;margin:0;padding:0}.attendance-student-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(29,53,87,.06)}.attendance-student-row:last-child{border-bottom:none}.attendance-student-row__info{display:flex;align-items:center;gap:.75rem;min-width:0}.attendance-student-row__index{width:1.5rem;text-align:center;font-size:.82rem;color:var(--dash-muted, #64748b);font-weight:700}.attendance-student-row__avatar{width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;background:#1d355714;color:var(--dash-navy, #1d3557);font-weight:800;flex-shrink:0}.attendance-student-row__info strong{display:block;font-size:.92rem}.attendance-student-row__info small{display:block;font-size:.8rem;color:var(--dash-muted, #64748b);margin-top:.1rem}.attendance-student-row__toggle-wrap{display:flex;align-items:center;gap:.65rem}.attendance-student-row__label{font-size:.82rem;font-weight:700;color:#dc2626;min-width:2.5rem}.attendance-student-row__label.is-present{color:#16a34a}.attendance-toggle{width:3rem;height:1.65rem;border:none;border-radius:999px;background:#cbd5e1;padding:.15rem;cursor:pointer;transition:background .2s;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.attendance-toggle span{display:block;width:1.35rem;height:1.35rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000026;transition:margin .2s}.attendance-toggle.is-on{background:#16a34a;justify-content:flex-end}.attendance-toggle:disabled{opacity:.6;cursor:wait}@media(max-width:768px){.attendance-stats{grid-template-columns:1fr}.attendance-course-page__head{flex-direction:column;align-items:stretch}.attendance-student-row{grid-template-columns:1fr;gap:.75rem}.attendance-student-row__toggle-wrap{justify-content:space-between}}.student-page{display:flex;flex-direction:column;gap:1.25rem}.student-panel{padding:1.25rem}.student-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(29,53,87,.08)}.dashboard-theme.dash-dark .student-panel__head{border-bottom-color:#ffffff14}.student-panel__head h2{margin:0;font-size:1.15rem;color:var(--dash-navy, #1d3557)}.dashboard-theme.dash-dark .student-panel__head h2{color:#f1f5f9}.student-panel__head p{margin:.35rem 0 0;color:var(--dash-muted, #64748b);font-size:.88rem}.student-panel__badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#e639461a;color:var(--red, #e63946);font-size:.8rem;font-weight:700;white-space:nowrap}.student-panel__badge--muted{background:#1d355714;color:var(--dash-navy, #1d3557)}.dashboard-theme.dash-dark .student-panel__badge--muted{background:#ffffff14;color:#e2e8f0}.student-course-grid{display:grid;grid-template-columns:1fr;gap:1rem}.student-course-card{position:relative;border:1px solid rgba(29,53,87,.1);border-radius:1rem;padding:1.1rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 24px #0f172a0f;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.student-course-card__media{margin:-1.1rem -1.1rem .9rem;height:160px;max-height:160px;background:#0f2744;overflow:hidden;display:flex;align-items:center;justify-content:center}.student-course-card__media img{display:block;width:100%;height:100%;max-height:160px;object-fit:contain;object-position:center}.student-course-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a;border-color:#e6394640}.dashboard-theme.dash-dark .student-course-card{background:linear-gradient(180deg,#1e293b,#172033);border-color:#ffffff14;box-shadow:0 8px 24px #00000040}.student-course-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.student-course-card__icon{width:2.4rem;height:2.4rem;border-radius:.75rem;display:grid;place-items:center;background:linear-gradient(135deg,#e63946,#ff6b6b);color:#fff;font-weight:800;font-size:1rem}.student-course-card__icon--alt{background:linear-gradient(135deg,#1d3557,#457b9d);font-size:1.2rem}.student-course-card__status{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#fef3c7;color:#b45309}.student-course-card__status.is-done{background:#dcfce7;color:#15803d}.student-course-card__price{font-size:.9rem;font-weight:800;color:var(--dash-navy, #1d3557)}.dashboard-theme.dash-dark .student-course-card__price{color:#f1f5f9}.student-course-card h3{margin:0 0 .45rem;font-size:1.02rem;line-height:1.45;color:var(--dash-text, #0f172a);white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.dashboard-theme.dash-dark .student-course-card h3{color:#f8fafc}.student-course-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;color:var(--dash-muted, #64748b);font-size:.85rem}.student-course-card__grade{display:inline-flex;align-items:center;padding:.32rem .8rem;border-radius:999px;background:linear-gradient(135deg,#1d3557,#2563eb);color:#fff;font-size:.92rem;font-weight:800;box-shadow:0 3px 10px #2563eb47;line-height:1.2;white-space:nowrap}.student-progress{margin:1rem 0 .45rem;height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-theme.dash-dark .student-progress{background:#ffffff1a}.student-progress>span{display:block;height:100%;background:linear-gradient(90deg,#e63946,#ff6b6b);border-radius:inherit;transition:width .3s ease}.student-course-meta{display:flex;align-items:baseline;gap:.35rem;font-size:.82rem;color:var(--dash-muted, #64748b)}.student-course-meta strong{color:var(--dash-navy, #1d3557);font-size:.95rem}.dashboard-theme.dash-dark .student-course-meta strong{color:#f1f5f9}.student-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.student-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(29,53,87,.14);background:#fff;border-radius:.75rem;padding:.55rem 1rem;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:none;color:var(--dash-navy, #1d3557);transition:background .2s,border-color .2s,transform .15s}.student-btn:hover{background:#f8fafc;border-color:#1d355740}.student-btn--primary{background:var(--dash-navy, #1d3557);color:#fff;border-color:var(--dash-navy, #1d3557)}.student-btn--primary:hover{background:#152a45;color:#fff}.student-btn--ghost{background:transparent}.student-btn:disabled{opacity:.7;cursor:wait}.student-loading,.student-empty{color:var(--dash-muted, #64748b);padding:1.5rem .5rem;text-align:center;line-height:1.7}.student-empty--compact{padding:.5rem 0;text-align:right;font-size:.85rem}.student-alert{padding:.85rem 1rem;border-radius:.75rem;margin-bottom:.75rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.student-alert--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.student-alert--warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.student-table{width:100%;border-collapse:collapse}.student-table th,.student-table td{text-align:right;padding:.85rem .75rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.student-table th{color:var(--dash-navy, #1d3557);font-weight:700;background:#f8fafc}.dashboard-theme.dash-dark .student-table th{background:#ffffff0a;color:#e2e8f0}.student-detail-card{margin-top:1.25rem;padding:1.15rem;border:1px solid rgba(29,53,87,.1);border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a0f}.dashboard-theme.dash-dark .student-detail-card{background:#1e293b;border-color:#ffffff14}.student-detail-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.student-detail-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.student-detail-links a{color:var(--red, #e63946);font-weight:700;text-decoration:none}.student-questions{margin-top:1rem}.student-question-item{border-top:1px solid #f1f5f9;padding-top:.75rem;margin-top:.75rem}.student-question-image{max-width:100%;border-radius:8px;margin-top:.5rem}.student-question-item__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.student-question-item__meta span{font-size:.8rem;color:#64748b;background:#f1f5f9;padding:.15rem .5rem;border-radius:999px}.student-answer-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.student-answer-group label{display:flex;align-items:center;gap:.5rem;font-weight:600}.student-answer-input{width:100%;margin-top:.75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit}.student-assignment-type{color:#475569;font-weight:700;margin:.5rem 0 1rem}.student-status{display:inline-block;font-size:.85rem;font-weight:700;color:#b45309}.student-status--done{color:#15803d}.student-status--warn{color:#b45309}.student-assignment-form{display:grid;gap:1rem;margin-top:.5rem}.student-pdf-submit{display:grid;gap:.85rem}.student-file-field{display:grid;gap:.4rem;font-weight:700}.student-file-field input[type=file]{padding:.75rem;border:1.5px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.student-file-selected{margin:0;color:#334155;font-size:.92rem}.learn-page{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden;font-family:Cairo,Segoe UI,Tahoma,sans-serif}.dashboard-theme.dash-dark .learn-page{background:#0f172a}.learn-page--center{align-items:center;justify-content:center;gap:1rem}.learn-spinner{width:2.5rem;height:2.5rem;border:4px solid #e2e8f0;border-top-color:#1d3557;border-radius:50%;animation:learnSpin .8s linear infinite}.learn-spinner--light{border-color:#ffffff40;border-top-color:#fff}@keyframes learnSpin{to{transform:rotate(360deg)}}.learn-error{color:#dc2626;margin:0}.learn-topbar{flex:0 0 auto;height:3.5rem;background:#1d3557;color:#fff;display:flex;align-items:center;gap:.75rem;padding:0 .85rem;box-shadow:0 4px 14px #0f172a40;z-index:30}.learn-topbar__back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:#ffffffeb;font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.learn-topbar__back:hover{color:#fff}.learn-topbar__divider{width:1px;height:1.5rem;background:#fff3;flex-shrink:0}.learn-topbar__titles{min-width:0;flex:1}.learn-topbar__titles h1{margin:0;font-size:.95rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-topbar__titles p{margin:0;font-size:.7rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-topbar__progress{display:none;align-items:center;gap:.5rem;flex-shrink:0}.learn-topbar__bar{width:7rem;height:.4rem;border-radius:999px;background:#fff3;overflow:hidden}.learn-topbar__bar>span{display:block;height:100%;background:#e63946;border-radius:inherit}.learn-topbar__progress strong{font-size:.75rem;color:#fb7185}.learn-topbar__menu{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff1a;border:none;color:#fff;font:inherit;font-size:.82rem;font-weight:700;padding:.4rem .75rem;border-radius:.55rem;cursor:pointer;flex-shrink:0}.learn-topbar__menu:hover{background:#ffffff2e}.learn-body{flex:1;min-height:0;display:flex}.learn-main{flex:1;min-width:0;overflow-y:auto}.learn-sidebar{display:none;width:340px;flex-shrink:0;background:#fff;border-inline-start:1px solid #eef2f7;height:100%}.dashboard-theme.dash-dark .learn-sidebar{background:#1e293b;border-color:#ffffff14}.learn-empty{height:100%;display:grid;place-items:center;color:#64748b;padding:2rem}.learn-stage{background:#000}.learn-stage__inner{max-width:64rem;margin:0 auto}.learn-stage__frame{width:100%;aspect-ratio:16 / 9;background:#000;position:relative}.learn-stage__frame iframe,.learn-stage__frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000}.learn-stage__frame--loading{display:grid;place-items:center;color:#ffffffb3;font-size:.9rem}.learn-stage__pdf{width:100%;height:70vh;border:0;background:#fff}.learn-stage__placeholder{display:flex;align-items:center;justify-content:center;padding:3.5rem 1rem;color:#ffffffd9}.learn-stage__placeholder .learn-lesson__icon{width:4rem;height:4rem;border-radius:1rem;background:#ffffff1a;display:grid;place-items:center}.learn-stage__placeholder svg{width:1.75rem;height:1.75rem}.learn-panel{max-width:64rem;margin:0 auto;padding:1.1rem 1rem 1.75rem;display:grid;gap:1.1rem}.learn-panel__head{display:flex;flex-direction:column;gap:.85rem}.learn-panel__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.learn-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;background:#1d3557;color:#fff;font-weight:700;font-size:.88rem;text-decoration:none;border:1px solid #1d3557}.learn-download-btn:hover{background:#152a45;color:#fff}.learn-panel__meta{margin:0 0 .25rem;font-size:.75rem;color:#94a3b8}.learn-panel__head h2{margin:0;font-size:1.2rem;color:#1d3557}.dashboard-theme.dash-dark .learn-panel__head h2{color:#f1f5f9}.learn-complete-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.55rem .85rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font:inherit;font-size:.88rem;font-weight:700;cursor:default;pointer-events:none}.learn-complete-btn.is-done{background:#dcfce7;color:#15803d;border-color:transparent}.learn-complete-btn__icon{font-size:1rem;line-height:1}.learn-action-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border-radius:1rem;border:1px solid #eef2f7;background:#fff}.dashboard-theme.dash-dark .learn-action-card{background:#1e293b;border-color:#ffffff14}.learn-action-card strong{display:block;color:#1d3557;margin-bottom:.2rem}.dashboard-theme.dash-dark .learn-action-card strong{color:#f1f5f9}.learn-action-card p{margin:0;color:#64748b;font-size:.9rem}.learn-inline-task{margin-top:1rem;padding:1.1rem 1.15rem;border:1px solid rgba(29,53,87,.12);border-radius:14px;background:#fff}.dashboard-theme.dash-dark .learn-inline-task{background:#1e293b;border-color:#ffffff14}.learn-inline-task__head h3{margin:0 0 .35rem;font-size:1.05rem;color:#1d3557}.dashboard-theme.dash-dark .learn-inline-task__head h3{color:#e2e8f0}.learn-inline-task__title{margin:0;font-weight:700;color:#334155}.dashboard-theme.dash-dark .learn-inline-task__title{color:#cbd5e1}.learn-inline-task__desc,.learn-inline-task__empty,.learn-inline-task__meta{margin:.4rem 0 0;color:#64748b;font-size:.9rem;line-height:1.5}.learn-score-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.learn-score-card--pass{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.learn-score-card--fail{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fefce8)}.learn-score-card__main{display:flex;flex-direction:column;gap:.2rem}.learn-score-card__value{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1}.learn-score-card--pass .learn-score-card__value{color:#047857}.learn-score-card--fail .learn-score-card__value{color:#b45309}.learn-score-card__detail{font-size:.9rem;color:#475569}.learn-score-card__status{font-size:.9rem;font-weight:700;color:#334155}.learn-inline-task--loading,.learn-inline-task--error{margin-top:1rem;padding:1rem;border-radius:12px;background:#f8fafc;color:#475569}.learn-inline-task--error{background:#fef2f2;color:#b91c1c}.learn-inline-task .student-assignment-form{margin-top:.85rem}.learn-inline-task .learn-btn{margin-top:.75rem}.learn-external-link{color:#e63946;font-weight:700;font-size:.9rem;text-decoration:none}.learn-external-link:hover{text-decoration:underline}.learn-external-link--muted{color:#64748b;font-weight:600}.learn-pdf-actions{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center}.learn-pdf-note{margin:0;color:#64748b;font-size:.9rem}.learn-text-card{border-radius:1rem;border:1px solid #eef2f7;background:#fff;padding:1.1rem}.dashboard-theme.dash-dark .learn-text-card{background:#1e293b;border-color:#ffffff14}.learn-text-card p{margin:0;white-space:pre-wrap;line-height:1.7;color:#334155;font-size:.95rem}.dashboard-theme.dash-dark .learn-text-card p{color:#e2e8f0}.learn-nav{display:flex;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid #eef2f7}.learn-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:.75rem;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent}.learn-btn:disabled{opacity:.4;cursor:not-allowed}.learn-btn--ghost{background:transparent;border-color:#e2e8f0;color:#475569}.learn-btn--primary{background:#1d3557;color:#fff}.learn-btn--accent{background:#e63946;color:#fff}.learn-curriculum{display:flex;flex-direction:column;height:100%;min-height:0}.learn-curriculum__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;border-bottom:1px solid #eef2f7}.learn-curriculum__title{display:flex;align-items:center;gap:.45rem;color:#1d3557;min-width:0}.dashboard-theme.dash-dark .learn-curriculum__title{color:#f1f5f9}.learn-curriculum__title h2{margin:0;font-size:.95rem;font-weight:800}.learn-curriculum__close{display:none;background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#64748b}.learn-curriculum__progress{padding:.85rem 1rem;border-bottom:1px solid #eef2f7}.learn-curriculum__progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;margin-bottom:.4rem}.learn-curriculum__progress-meta strong{color:#e63946}.learn-curriculum__bar{height:.4rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.learn-curriculum__bar>span{display:block;height:100%;background:#e63946;border-radius:inherit}.learn-curriculum__list{flex:1;overflow-y:auto}.learn-section{border-bottom:1px solid #eef2f7}.learn-section__trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .35rem .85rem 1rem;border:none;background:transparent;font:inherit;text-align:right;cursor:pointer}.learn-section__trigger-row,.learn-subsection__trigger-row{display:flex;align-items:center;width:100%;gap:.1rem}.learn-section__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-inline-end:.35rem;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:.4rem}.learn-section__chevron:hover{background:#f1f5f9}.learn-section__chevron.is-locked,.learn-section__chevron:disabled{opacity:.45;cursor:not-allowed}.learn-section.is-purchase-locked .learn-section__trigger,.learn-subsection.is-purchase-locked .learn-subsection__trigger{cursor:pointer}.learn-section__chevron svg{transition:transform .2s}.learn-section__chevron svg.is-open{transform:rotate(180deg)}.learn-section__trigger:hover{background:#f8fafc}.learn-section__trigger strong{display:block;font-size:.88rem;color:#1d3557}.dashboard-theme.dash-dark .learn-section__trigger strong{color:#f1f5f9}.learn-section__trigger small{display:inline-block;margin-top:.15rem;margin-inline-end:.35rem;font-size:.7rem;color:#94a3b8}.learn-section__trigger svg{color:#94a3b8;transition:transform .2s;flex-shrink:0}.learn-section__trigger svg.is-open{transform:rotate(180deg)}.learn-section__lessons{list-style:none;margin:0;padding:0}.learn-section__empty{padding:.5rem 1rem .85rem;font-size:.75rem;color:#94a3b8}.learn-subsection{margin:.15rem 0 .55rem;padding-inline-start:.35rem;border-inline-start:2px solid rgba(29,53,87,.12)}.learn-subsection__trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .35rem .5rem .75rem;border:none;background:transparent;color:inherit;font-family:inherit;text-align:start;cursor:pointer}.learn-subsection__trigger.is-coupon:hover{background:#e639460f}.learn-subsection__trigger.is-selected,.learn-section.is-active>.learn-section__trigger-row{background:#1d35570d}.learn-empty h2{margin:0 0 .5rem;color:var(--dash-navy, #1d3557);font-size:1.15rem}.learn-lesson.is-disabled,.learn-lesson:disabled{cursor:not-allowed;opacity:.72;pointer-events:none}.learn-subsection__trigger:hover{background:#1d35570a}.learn-subsection__trigger>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.learn-subsection__trigger strong{color:var(--dash-navy, #1d3557);font-size:.9rem}.dashboard-theme.dash-dark .learn-subsection__trigger strong{color:#e2e8f0}.learn-subsection__trigger small{color:#94a3b8;font-size:.72rem}.learn-subsection__trigger svg{flex-shrink:0;color:#94a3b8;transition:transform .18s ease;transform:rotate(0)}.learn-subsection__trigger svg.is-open{transform:rotate(180deg)}.learn-subsection__title{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem .25rem;color:var(--dash-navy, #1d3557);font-size:.86rem}.dashboard-theme.dash-dark .learn-subsection__title{color:#e2e8f0}.learn-subsection__badge{display:inline-flex;padding:.1rem .45rem;border-radius:999px;background:#e639461f;color:#e63946;font-size:.7rem;font-weight:700}.learn-subsection__badge.is-locked{background:#64748b26;color:#64748b}.learn-lesson{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 1rem;border:none;border-inline-start:2px solid transparent;background:transparent;font:inherit;text-align:right;cursor:pointer}.learn-lesson:hover{background:#f8fafc}.learn-lesson.is-active{background:#e6394614;border-inline-start-color:#e63946}.learn-lesson.is-locked{opacity:.72;cursor:not-allowed}.learn-lesson.is-locked:hover{background:transparent}.learn-lesson__check.is-locked{border-color:#94a3b8;background:#e2e8f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M12 2a5 5 0 00-5 5v3H6a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2v-8a2 2 0 00-2-2h-1V7a5 5 0 00-5-5zm-3 5a3 3 0 116 0v3H9V7z'/%3E%3C/svg%3E");background-size:.65rem;background-repeat:no-repeat;background-position:center}.learn-lock-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:.75rem 1rem 0;padding:.75rem 1rem;border-radius:.75rem;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.9rem}.learn-lock-banner button{border:none;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;line-height:1}.learn-locked{display:grid;place-items:center;gap:.75rem;min-height:50vh;padding:2rem 1.25rem;text-align:center;color:#475569}.learn-locked .learn-lesson__icon{width:3rem;height:3rem;color:#94a3b8}.learn-locked .learn-lesson__icon svg{width:2.5rem;height:2.5rem}.learn-locked h2{margin:0;color:#1d3557;font-size:1.35rem}.learn-locked p{margin:0;max-width:28rem;line-height:1.6}.learn-locked__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.learn-locked__stack{flex-direction:column;align-items:center}.learn-locked__note{margin:0;max-width:28rem;color:#64748b;font-size:.9rem;line-height:1.55}.learn-coupon-form{display:grid;gap:.75rem;width:min(100%,22rem);margin-top:.75rem;text-align:right}.learn-coupon-form label{display:grid;gap:.35rem;font-size:.9rem;color:#475569}.learn-coupon-form input{padding:.7rem .85rem;border:1px solid #dbe3ef;border-radius:.7rem;font:inherit;letter-spacing:.04em;text-align:center}.learn-coupon-form__hint{margin:0;font-size:.82rem;color:#94a3b8;text-align:center;line-height:1.5}.learn-coupon-form__error{color:#b91c1c;font-size:.88rem;text-align:center}.learn-coupon-form__ok{color:#15803d;font-size:.88rem;text-align:center}.learn-lesson__check{width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid #cbd5e1;margin-top:.15rem;flex-shrink:0;display:grid;place-items:center;font-size:.65rem;font-weight:800;color:#fff}.learn-lesson__check.is-done{background:#22c55e;border-color:#22c55e}.learn-lesson__body{min-width:0;flex:1}.learn-lesson__name{display:block;font-size:.88rem;color:#334155;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.learn-lesson.is-active .learn-lesson__name{font-weight:800;color:#1d3557}.dashboard-theme.dash-dark .learn-lesson__name{color:#e2e8f0}.learn-lesson__meta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.7rem;color:#94a3b8}.learn-lesson__icon{display:inline-grid;place-items:center;width:.9rem;height:.9rem}.learn-lesson__icon svg{width:.75rem;height:.75rem}.learn-cats{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding:.55rem}.learn-cat{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .65rem;border:none;border-radius:.8rem;background:transparent;font:inherit;text-align:right;cursor:pointer;color:inherit}.learn-cat:hover{background:#f1f5f9}.dashboard-theme.dash-dark .learn-cat:hover{background:#ffffff0f}.learn-cat.is-active{background:linear-gradient(135deg,#1d35571a,#2563eb12);box-shadow:inset 0 0 0 1px #1d35571f}.learn-cat__icon{flex-shrink:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.65rem;background:#e639461a;color:#e63946}.learn-cat__icon .learn-lesson__icon{width:1.2rem;height:1.2rem}.learn-cat__icon .learn-lesson__icon svg{width:1rem;height:1rem}.learn-cat__body{flex:1;min-width:0;display:grid;gap:.1rem}.learn-cat__body strong{font-size:.88rem;color:#1d3557;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.dashboard-theme.dash-dark .learn-cat__body strong{color:#e2e8f0}.learn-cat__body small{font-size:.72rem;color:#94a3b8}.learn-cat__count{flex-shrink:0;font-size:.72rem;font-weight:800;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.15rem .5rem}.learn-cat.is-active .learn-cat__count{background:#fff;color:#1d3557}.learn-cat-view,.learn-session-view,.learn-detail{width:100%;max-width:64rem;margin:0 auto;padding:1rem 1rem 2.5rem}.learn-cat-view__head h2,.learn-session-view__head h2{margin:0;color:#1d3557;font-size:1.35rem}.dashboard-theme.dash-dark .learn-cat-view__head h2,.dashboard-theme.dash-dark .learn-session-view__head h2{color:#f1f5f9}.learn-cat-view__sub{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.learn-sessions__grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1.1rem}.learn-session-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:1rem;border:1px solid #eef2f7;background:#fff;font:inherit;text-align:right;cursor:pointer;box-shadow:0 1px 3px #0f172a0d;transition:transform .15s,box-shadow .15s,border-color .15s}.dashboard-theme.dash-dark .learn-session-card{background:#1e293b;border-color:#ffffff14}.learn-session-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1a}.learn-session-card.is-locked{cursor:not-allowed;opacity:.8}.learn-session-card.is-coupon{border-color:#e6394659}.learn-session-card__icon{flex-shrink:0;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.75rem;background:#1d355714;color:#1d3557}.learn-session-card.is-locked .learn-session-card__icon{background:#64748b1f;color:#94a3b8}.learn-session-card__icon .learn-lesson__icon{width:1.4rem;height:1.4rem}.learn-session-card__icon .learn-lesson__icon svg{width:1.1rem;height:1.1rem}.learn-session-card__num{font-size:1.1rem;font-weight:800;color:#1d3557}.learn-session-card__body{flex:1;min-width:0;display:grid;gap:.15rem}.learn-session-card__body strong{font-size:.92rem;color:#1d3557;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.dashboard-theme.dash-dark .learn-session-card__body strong{color:#e2e8f0}.learn-session-card__body small{font-size:.74rem;color:#94a3b8}.learn-session-view__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem 0 1rem}.learn-session-view__titles{min-width:0;display:grid;gap:.35rem}.learn-session-view__badge{flex-shrink:0;padding:.3rem .75rem;border-radius:999px;background:#1d355714;color:#1d3557;font-size:.78rem;font-weight:800}.learn-assets{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.learn-asset{width:100%;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #eef2f7;border-radius:.9rem;background:#fff;font:inherit;text-align:right;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dashboard-theme.dash-dark .learn-asset{background:#1e293b;border-color:#ffffff14}.learn-asset:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.learn-asset.is-locked{cursor:not-allowed}.learn-asset.is-disabled{opacity:.65;pointer-events:none}.learn-asset .learn-lesson__icon{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:.5rem;background:#1d355714;color:#1d3557}.learn-asset .learn-lesson__icon svg{width:1rem;height:1rem}.learn-asset.is-locked .learn-lesson__icon{background:#64748b1f;color:#94a3b8}.learn-asset__check{flex-shrink:0;width:1.2rem;height:1.2rem;border-radius:999px;border:2px solid #cbd5e1;display:grid;place-items:center;font-size:.65rem;font-weight:800;color:#fff}.learn-asset__check.is-done{background:#22c55e;border-color:#22c55e}.learn-asset__check.is-locked{border-color:#94a3b8;background:#e2e8f0}.learn-asset__body{flex:1;min-width:0;display:grid;gap:.15rem}.learn-asset__body strong{font-size:.9rem;color:#334155;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.dashboard-theme.dash-dark .learn-asset__body strong{color:#e2e8f0}.learn-asset__body small{font-size:.75rem;color:#94a3b8}.learn-asset__status{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:700}.learn-asset__status.is-done{background:#dcfce7;color:#15803d}.learn-detail__topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0 .85rem;background:#f8fafc;border-bottom:1px solid #eef2f7;margin-bottom:1rem}.dashboard-theme.dash-dark .learn-detail__topbar{background:#0f172a;border-color:#ffffff14}.learn-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff;color:#475569;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.dashboard-theme.dash-dark .learn-back-btn{background:#1e293b;border-color:#ffffff1f;color:#cbd5e1}.learn-back-btn:hover{background:#f8fafc;color:#1d3557}.learn-detail__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0;font-size:.8rem;color:#64748b}.learn-detail__crumbs strong{color:#1d3557;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.dashboard-theme.dash-dark .learn-detail__crumbs strong{color:#f1f5f9}.learn-detail__sep{color:#cbd5e1}.learn-flash{padding:.75rem 1rem;border-radius:.75rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.learn-empty--panel{height:auto;min-height:40vh}.learn-section__empty--panel{padding:1.4rem;text-align:center;color:#64748b;font-size:.9rem;background:#fff;border:1px dashed #cbd5e1;border-radius:.9rem}.dashboard-theme.dash-dark .learn-section__empty--panel{background:#1e293b;border-color:#ffffff26}.learn-btn--sm{padding:.35rem .75rem;font-size:.78rem;border-radius:.6rem}.learn-main>.learn-locked{width:100%;max-width:64rem;margin:0 auto}.learn-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.learn-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000080;cursor:pointer}.learn-drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(86vw,22rem);background:#fff;box-shadow:0 20px 50px #0f172a40}.dashboard-theme.dash-dark .learn-drawer__panel{background:#1e293b}.learn-drawer .learn-curriculum__close{display:inline-grid}@media(min-width:1024px){.learn-sidebar{display:block}.learn-topbar__menu{display:none}.learn-topbar__progress{display:flex}.learn-panel__head,.learn-action-card{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:900px){.student-course-grid{grid-template-columns:1fr}}.student-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#fee2e2,#f8fafc 40%,#e2e8f0)}.student-auth-card{width:min(460px,100%);background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 20px 50px #0f172a1f}.student-auth-card h1{margin:0 0 .35rem;font-size:1.35rem}.student-auth-card>p{margin:0 0 1.2rem;color:#64748b}.student-auth-form{display:flex;flex-direction:column;gap:.85rem}.student-auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#334155}.student-auth-form input,.student-auth-form select{border:1px solid #d1d5db;border-radius:10px;padding:.65rem .75rem;font-size:.95rem}.student-auth-form button{margin-top:.25rem;border:none;border-radius:10px;padding:.75rem;background:#e63946;color:#fff;font-weight:600;cursor:pointer}.student-auth-switch{margin-top:1rem;text-align:center;font-size:.9rem;color:#64748b}.student-auth-switch a{color:#e63946;font-weight:700;text-decoration:none}.auth-page,.login-page{min-height:100vh;background:var(--surface, #f8fafc);padding:calc(112px + 2.5rem) clamp(1rem,3vw,2rem) 2.5rem}.auth-page__shell,.login-page__shell{max-width:1180px;margin:0 auto;min-height:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);background:var(--card-bg, #fff);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px #0f172a1a;border:1px solid rgba(29,53,87,.08)}.auth-page__form-panel,.login-page__form-panel{padding:clamp(2rem,5vw,3.5rem) clamp(1.75rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.auth-page__header,.login-page__header{margin-bottom:1.5rem}.auth-page__title,.login-page__title{display:flex;align-items:center;gap:.65rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;color:var(--ink, #1d3557);margin-bottom:.75rem}.auth-page__title svg,.login-page__title svg{color:var(--red, #e63946);flex-shrink:0}.auth-page__subtitle{font-size:.95rem;font-weight:600;color:var(--gray-600, #475569);margin-bottom:.35rem}.auth-page__hint,.login-page__hint{font-size:.92rem;line-height:1.75;color:var(--gray-500, #64748b);max-width:34rem}.auth-page__form,.login-page__form{display:flex;flex-direction:column;gap:.25rem}.auth-page__alert,.login-page__alert{padding:.75rem 1rem;border-radius:.65rem;background:#fee2e2;color:#991b1b;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.auth-field,.login-field{display:flex;align-items:center;gap:.85rem;border-bottom:2px solid var(--gray-200, #e2e8f0);padding:.65rem 0 .85rem;margin-bottom:1.1rem;transition:border-color .2s ease}.auth-field:focus-within,.login-field:focus-within{border-bottom-color:var(--red, #e63946)}.auth-field__icon,.login-field__icon{color:#1d3557;display:inline-flex;flex-shrink:0;opacity:.85}.auth-field input,.auth-field select,.login-field input,.login-field select{flex:1;border:none;background:transparent;font-size:1rem;font-family:inherit;color:var(--black, #0f172a);outline:none;min-width:0}.auth-field input::placeholder,.login-field input::placeholder{color:var(--gray-400, #94a3b8)}.auth-field select,.login-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field select option,.login-field select option{color:#1a1a1a;background:#fff}.auth-page__submit,.login-page__submit{margin-top:.75rem;width:100%;max-width:280px;align-self:center;border:none;border-radius:.65rem;padding:.95rem 1.5rem;background:var(--red, #e63946);color:#fff;font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:0 10px 28px #e6394647}.auth-page__submit:hover:not(:disabled),.login-page__submit:hover:not(:disabled){background:#c42d39;transform:translateY(-1px)}.auth-page__submit:disabled,.login-page__submit:disabled{opacity:.7;cursor:wait}.auth-page__footer-link,.login-page__footer-link{margin-top:1.75rem;text-align:center;font-size:.92rem;color:var(--gray-500, #64748b)}.auth-page__footer-link a,.login-page__footer-link a{color:var(--red, #e63946);font-weight:700;text-decoration:none}.auth-page__footer-link a:hover,.login-page__footer-link a:hover{text-decoration:underline}.auth-page__social,.login-page__social{margin-top:1.5rem!important;justify-content:center}.auth-page__social .social-links__item,.login-page__social .social-links__item{background:var(--surface, #f1f5f9);box-shadow:none;border:1px solid rgba(29,53,87,.08)}.auth-page__visual,.login-page__visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-page__visual-content,.login-page__visual-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1.5rem 1rem;gap:.35rem}.auth-page__visual-bg,.login-page__visual-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fce8ea,#f4a5ad 18%,#e63946 42%,#c42d39)}.auth-page__visual-title,.login-page__visual-title{margin:0;width:100%;text-align:center;font-size:clamp(1.85rem,3.5vw,2.6rem);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.01em;z-index:2;text-shadow:0 2px 14px rgba(29,53,87,.3)}.auth-page__teacher,.login-page__teacher{position:relative;z-index:1;width:min(100%,320px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}[data-theme=dark] .auth-page,[data-theme=dark] .login-page{background:var(--surface)}[data-theme=dark] .auth-page__shell,[data-theme=dark] .login-page__shell{border-color:#ffffff14}[data-theme=dark] .auth-page__title,[data-theme=dark] .login-page__title,[data-theme=dark] .auth-field input,[data-theme=dark] .auth-field select,[data-theme=dark] .login-field input,[data-theme=dark] .login-field select{color:var(--on-ink, #f1f5f9)}.auth-page--register .auth-page__form-panel{justify-content:flex-start}.auth-page--register .auth-page__header{margin-bottom:.75rem}.auth-page--register .auth-page__title{margin-bottom:.35rem}.auth-page--register .auth-page__subtitle{margin-bottom:0}.reg-form--underline .reg-form__hint--auth{margin-bottom:.65rem;margin-top:0}.auth-page--register .auth-page__visual{min-height:auto;align-self:stretch;align-items:stretch;justify-content:flex-end}.auth-page--register .auth-page__visual-bg,.auth-page__visual--register .auth-page__visual-bg,.login-page__visual--auth .login-page__visual-bg{background:radial-gradient(ellipse 110% 65% at 50% -5%,rgba(255,255,255,.95) 0%,transparent 52%),radial-gradient(ellipse 55% 45% at 95% 55%,rgba(29,53,87,.28) 0%,transparent 58%),radial-gradient(ellipse 45% 40% at 5% 75%,rgba(255,140,150,.45) 0%,transparent 55%),linear-gradient(155deg,#ffc4cb,#f0707d 22%,#e63946 48%,#c42d39 72%,#1d3557);overflow:hidden}.auth-page__deco,.login-page__deco{position:absolute;pointer-events:none}.auth-page__deco--blob1,.login-page__deco--blob1{width:220px;height:220px;top:8%;left:-18%;border-radius:50%;background:#ffb4bc8c;filter:blur(36px);animation:authBlobDrift 7s ease-in-out infinite}.auth-page__deco--blob2,.login-page__deco--blob2{width:180px;height:180px;bottom:18%;right:-12%;border-radius:50%;background:#c42d3980;filter:blur(32px);animation:authBlobDrift 8s ease-in-out infinite reverse}.auth-page__deco--blob3,.login-page__deco--blob3{width:140px;height:140px;top:42%;right:12%;border-radius:50%;background:#ffffff59;filter:blur(24px);animation:authBlobDrift 6s ease-in-out infinite;animation-delay:-2s}.auth-page__deco--ring,.login-page__deco--ring{width:280px;height:280px;bottom:-80px;left:50%;transform:translate(-50%);border-radius:50%;border:2px solid rgba(255,255,255,.18);animation:authRingPulse 5s ease-in-out infinite}.auth-page__deco--pi,.login-page__deco--pi{top:14%;right:12%;font-size:3.5rem;font-weight:900;color:#ffffff38;line-height:1;animation:authPiFloat 6s ease-in-out infinite}.auth-page__deco--pi2{bottom:28%;left:10%;font-size:2.2rem;font-weight:900;color:#ffffff24;line-height:1;animation:authPiFloat 7s ease-in-out infinite reverse}.auth-page__deco--dots,.login-page__deco--dots{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 85%)}@keyframes authBlobDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.06)}}@keyframes authRingPulse{0%,to{transform:translate(-50%) scale(1);opacity:.5}50%{transform:translate(-50%) scale(1.06);opacity:.85}}@keyframes authPiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(6deg)}}.auth-page--register .auth-page__visual-bg:before{display:none}.auth-page--register .auth-page__visual-content{justify-content:flex-end;align-items:center;padding:0;gap:0;height:100%;z-index:2}.auth-page--register .auth-page__visual-title{position:relative;z-index:3;flex-shrink:0;margin:0 0 -3rem;padding:clamp(.85rem,2.5vw,1.25rem) .75rem 0;font-size:clamp(2rem,4vw,2.85rem);font-weight:900;line-height:1.1;color:#fff;text-shadow:0 4px 28px rgba(29,53,87,.45);letter-spacing:.01em}.auth-page--register .auth-page__teacher{position:relative;z-index:2;width:100%;max-width:420px;flex:1 1 auto;min-height:0;max-height:90%;margin:0;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 32px rgba(0,0,0,.28));transform:none}@media(max-width:900px){.auth-page__shell,.login-page__shell{grid-template-columns:1fr;min-height:auto}.auth-page__visual,.login-page__visual{min-height:280px;order:-1}.auth-page__visual-content,.login-page__visual-content{padding:1rem .75rem;gap:.25rem}.auth-page__visual-title,.login-page__visual-title{font-size:clamp(1.5rem,7vw,2rem)}.auth-page__teacher,.login-page__teacher{width:min(70%,240px)}.auth-page--register .auth-page__visual{min-height:320px}.auth-page--register .auth-page__visual-title{font-size:clamp(1.85rem,8vw,2.5rem);margin-bottom:-2.25rem;padding-top:.75rem}.auth-page--register .auth-page__teacher{width:100%;max-width:300px;max-height:75%}.auth-page__form-panel,.login-page__form-panel{padding:2rem 1.5rem 2.5rem}.auth-page__submit,.login-page__submit{max-width:none}}@media(max-width:980px){.auth-page,.login-page{padding-top:calc(84px + 1.75rem)}}@media(max-width:480px){.auth-page,.login-page{padding:calc(84px + 1.25rem) .75rem 1.5rem}.auth-page__shell,.login-page__shell{border-radius:1rem}}@media(prefers-reduced-motion:reduce){.auth-page__deco,.login-page__deco{animation:none!important}}:root{--red: #E63946;--red-dark: #C1121F;--red-light: #FF6B6B;--black: #1A1A1A;--black-soft: #2D2D2D;--white: #FFFFFF;--off-white: #F9F9F9;--gray-100: #F5F5F5;--gray-200: #E8E8E8;--gray-400: #9CA3AF;--gray-600: #4B5563;--navy: #1D3557;--gold: #D4A853;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--shadow-red: 0 8px 30px rgba(230, 57, 70, .25);--radius: 16px;--radius-lg: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--surface: #FFFFFF;--surface-elevated: #FFFFFF;--border: rgba(0, 0, 0, .08);--hero-gradient: linear-gradient(135deg, var(--off-white) 0%, #FFF5F5 50%, var(--off-white) 100%);--navbar-bg: rgba(255, 255, 255, .95);--card-bg: #FFFFFF;--input-bg: #FFFFFF;--ink: #1A1A1A;--ink-soft: #2D2D2D;--on-ink: #FFFFFF}[data-theme=dark]{--black: #F0F2F5;--black-soft: #D1D5DB;--white: #16161D;--off-white: #0F0F14;--gray-100: #1C1C26;--gray-200: #2A2A38;--gray-400: #8B93A7;--gray-600: #B8BECF;--navy: #7BA4D4;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-red: 0 8px 30px rgba(230, 57, 70, .35);--surface: #1A1A24;--surface-elevated: #22222E;--border: rgba(255, 255, 255, .08);--hero-gradient: linear-gradient(135deg, #0F0F14 0%, #1A1218 50%, #0F0F14 100%);--navbar-bg: rgba(22, 22, 29, .95);--card-bg: #1E1E28;--input-bg: #252532;--ink: #0A0A0F;--ink-soft: #16161F;--on-ink: #F0F2F5}html[dir=rtl]{--arrow-flip: 1}html[dir=ltr]{--arrow-flip: -1}.icon-arrow{transform:scaleX(var(--arrow-flip));transition:transform .3s ease}.icon-arrow--back{transform:scaleX(calc(-1 * var(--arrow-flip)))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Cairo,sans-serif;background:var(--off-white);color:var(--black);line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}select option{color:#1a1a1a;background:#fff}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;text-align:center;margin-bottom:16px;color:var(--black)}.section-title span{color:var(--red)}.section-subtitle{text-align:center;color:var(--gray-600);font-size:1.1rem;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:48px;flex-wrap:wrap}.section-head .section-title{text-align:start;margin-bottom:10px}.section-head .section-subtitle{text-align:start;margin-inline:0;margin-bottom:0;max-width:none}.section-view-all{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--red);text-decoration:none;white-space:nowrap;transition:var(--transition)}.section-view-all:hover{gap:12px;color:var(--red-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:700;font-size:1rem;transition:var(--transition)}.btn-primary{background:var(--red);color:var(--white);box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 35px #e6394659}.btn-outline{background:transparent;color:var(--black);border:2px solid var(--gray-200)}.btn-outline:hover{background:var(--red);color:var(--white);border-color:var(--red)}.btn-white{background:var(--white);color:var(--red);box-shadow:var(--shadow-md)}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideInRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0s)}.reveal--up{transform:translateY(50px)}.reveal--down{transform:translateY(-50px)}.reveal--left{transform:translate(50px)}.reveal--right{transform:translate(-50px)}.reveal--scale{transform:scale(.9)}.reveal--fade{transform:none}.reveal--visible{opacity:1;transform:translate(0) scale(1)}.btn--shine{position:relative;overflow:hidden}.btn--shine:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);transition:left .6s ease}.btn--shine:hover:after{left:125%}.btn--magnetic{transition:transform .2s ease,box-shadow .3s ease,background .3s ease}.btn--magnetic:hover{transform:translateY(-3px) scale(1.03)}.btn--magnetic:active{transform:translateY(0) scale(.98)}.tilt-card{transition:transform .3s ease,box-shadow .3s ease;transform-style:preserve-3d}.tilt-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg)}.stagger-children>*{opacity:0;transform:translateY(30px)}.stagger-children--visible>*{animation:heroItemIn .6s cubic-bezier(.22,1,.36,1) forwards}.stagger-children--visible>*:nth-child(1){animation-delay:.05s}.stagger-children--visible>*:nth-child(2){animation-delay:.15s}.stagger-children--visible>*:nth-child(3){animation-delay:.25s}.stagger-children--visible>*:nth-child(4){animation-delay:.35s}.stagger-children--visible>*:nth-child(5){animation-delay:.45s}.stagger-children--visible>*:nth-child(6){animation-delay:.55s}@keyframes heroItemIn{to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s ease forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}.math-bg{position:relative;overflow:hidden}.math-bg>.container{position:relative;z-index:1}.math-bg:before{content:"π ∑ ∫ √ ∞ θ Δ α β";position:absolute;top:0;left:0;right:0;bottom:0;font-size:120px;color:#e6394608;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:60px;pointer-events:none;z-index:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:1024px){.section-subtitle{margin-bottom:40px}}@media(max-width:768px){.section{padding:60px 0}.container{padding:0 16px}.section-subtitle{font-size:1rem;margin-bottom:32px}.btn{padding:12px 24px;font-size:.95rem}}@media(max-width:480px){.section{padding:48px 0}.container{padding:0 14px}.section-title{font-size:1.5rem}}
