@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--primary:#008ad1;--primary-dark:#00537d;--primary-light:#33a1da;--primary-50:#e6f3fa;--primary-100:#cce7f5;--primary-200:#99ceeb;--accent:#8b5cf6;--accent-light:#a78bfa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--dark:#0f172a;--dark-800:#1e293b;--dark-700:#334155;--dark-600:#475569;--gray-500:#64748b;--gray-400:#94a3b8;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-100:#f1f5f9;--gray-50:#f8fafc;--white:#fff;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all .2s ease;--transition-slow:all .3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);color:var(--dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-sm{padding:48px 0}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-muted{color:var(--gray-500)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:700;line-height:1.25}h1{letter-spacing:-.025em;font-size:1.875rem}h2{letter-spacing:-.02em;font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}@media (width>=768px){h1{font-size:2.5rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}}@media (width>=1024px){h1{font-size:3rem}h2{font-size:2.25rem}}.badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:8px;align-items:center;padding:6px 12px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.badge-primary{background:var(--primary-50);color:var(--primary-dark)}.badge-success{color:#15803d;background:#dcfce7}.badge-warning{color:#a16207;background:#fef3c7}.badge-danger{color:#b91c1c;background:#fee2e2}.badge-info{color:#0e7490;background:#ecfeff}.skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grid{gap:24px;display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.hidden{display:none}@media (width>=768px){.md\:block{display:block}.md\:flex{display:flex}}@media (width<=767px){.mobile\:hidden{display:none}}.no-scroll{height:100vh;overflow:hidden}.page-loader{justify-content:center;align-items:center;min-height:50vh;display:flex}.spinner{border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.profile-dropdown{align-items:center;display:flex;position:relative}.profile-dropdown__trigger{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px;transition:all .2s;display:flex}.profile-dropdown__trigger:hover{background:var(--gray-100)}.profile-dropdown__avatar{background:var(--primary-100);width:40px;height:40px;color:var(--primary);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.profile-dropdown__trigger:hover .profile-dropdown__avatar{border-color:var(--primary-200)}.profile-dropdown__avatar img{object-fit:cover;width:100%;height:100%}.profile-dropdown__status{background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.profile-dropdown__chevron{color:var(--gray-500);font-size:.875rem;transition:transform .2s}.profile-dropdown__chevron.rotated{transform:rotate(180deg)}.profile-dropdown__menu{border-radius:var(--radius-lg);border:1px solid var(--gray-100);z-index:1000;transform-origin:100% 0;background:#fff;width:260px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.profile-dropdown__header{background:linear-gradient(to bottom right, var(--gray-50), white);align-items:center;gap:12px;padding:16px;display:flex}.profile-dropdown__header-avatar{background:var(--primary-50);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.profile-dropdown__header-avatar img{object-fit:cover;width:100%;height:100%}.profile-dropdown__header-info h4{color:var(--dark);margin:0;font-size:.938rem;font-weight:600}.profile-dropdown__role{color:var(--primary);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:700}.profile-dropdown__divider{background:var(--gray-100);height:1px}.profile-dropdown__items{padding:8px}.profile-dropdown__item{border-radius:var(--radius);color:var(--gray-700);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .2s;display:flex}.profile-dropdown__item:hover{background:var(--gray-50);color:var(--primary)}.profile-dropdown__item-icon{color:var(--gray-400);justify-content:center;align-items:center;font-size:1.125rem;transition:color .2s;display:flex}.profile-dropdown__item:hover .profile-dropdown__item-icon{color:var(--primary)}.profile-dropdown__item-text{flex-direction:column;display:flex}.profile-dropdown__item-label{font-size:.875rem;font-weight:500}.profile-dropdown__item-desc{color:var(--gray-500);font-size:.75rem}.profile-dropdown__logout{color:#ef4444;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:.875rem;font-weight:600;transition:background .2s;display:flex}.profile-dropdown__logout:hover{background:#fef2f2}.animate-scale{animation:.2s ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-200);background:#fffffff2;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.navbar__logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;width:auto;height:32px}.navbar__nav{display:none}.nav-link{color:var(--dark-700);transition:var(--transition);border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--primary-50)}.navbar__actions{align-items:center;gap:12px;display:flex}.navbar__hamburger{background:var(--gray-50);border:1px solid var(--gray-200);width:44px;height:44px;color:var(--dark);cursor:pointer;transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.navbar__hamburger:hover{background:var(--gray-100)}@media (width>=1024px){.navbar__inner{height:72px}.brand-logo{height:40px}.navbar__hamburger{display:none}.navbar__nav{align-items:center;gap:4px;display:flex}.nav-mobile-actions{display:none}}@media (width<=1023px){.navbar__nav{background:var(--white);z-index:2000;flex-direction:column;gap:4px;width:300px;height:100vh;padding:80px 24px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #0000000d}.navbar__nav.open{transform:translate(0)}.nav-link{border-radius:10px;align-items:center;height:44px;padding:12px 16px;font-size:1rem;display:flex}.nav-mobile-actions{border-top:1px solid var(--gray-100);flex-direction:column;gap:10px;margin-top:12px;padding-top:20px;display:flex}.navbar__nav.open:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;background:#0003;width:100vw;height:100vh;position:fixed;top:0;right:-100vw}.nav-login,.nav-signup{display:none!important}.navbar__hamburger.is-active{z-index:2500}}@media (width<=640px){.navbar__inner{height:60px;padding:0 16px}.brand-logo{height:28px}}.footer{background:var(--white);color:var(--gray-600);border-top:1px solid var(--gray-100);margin-top:60px;padding:48px 0 0}@media (width>=1024px){.footer{margin-top:80px;padding:80px 0 0}}.footer__grid{grid-template-columns:1fr;gap:40px;padding-bottom:40px;display:grid}@media (width>=640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}}.footer__brand p{color:var(--gray-500);margin-top:16px;font-size:.938rem;line-height:1.6}.footer__logo .brand-logo{object-fit:contain;width:auto;height:40px}.footer__socials{gap:12px;margin-top:24px;display:flex}.footer__socials a{border:1px solid var(--gray-200);width:44px;height:44px;color:var(--gray-500);transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.footer__socials a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-3px)}.footer__col h4{color:var(--dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:.813rem;font-weight:800}.footer__col a{color:var(--gray-600);transition:var(--transition);padding:8px 0;font-size:.875rem;display:block}.footer__col a:hover{color:var(--primary);transform:translate(6px)}.footer__bottom{color:var(--gray-500);border-top:1px solid var(--gray-100);flex-direction:column;align-items:center;gap:12px;padding:24px 0;font-size:.813rem;display:flex}@media (width>=768px){.footer__bottom{text-align:left;flex-direction:row;justify-content:space-between}}.rating{align-items:center;gap:4px;display:inline-flex}.rating-sm .stars{font-size:.875rem}.rating-md .stars{font-size:1rem}.rating-lg .stars{font-size:1.25rem}.rating-value{color:var(--warning);font-weight:700}.rating-sm .rating-value{font-size:.875rem}.stars{gap:1px;display:inline-flex}.star{color:var(--gray-300)}.star.filled{color:var(--warning)}.rating-count{color:var(--gray-500);font-size:.813rem}.course-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:var(--transition-slow);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card__img{aspect-ratio:16/9;position:relative;overflow:hidden}.course-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.course-card:hover .course-card__img img{transform:scale(1.05)}.course-card__badge{background:var(--warning);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:.688rem;font-weight:700;position:absolute;top:12px;left:12px}.course-card__discount{background:var(--danger);color:#fff;border-radius:var(--radius-sm);padding:4px 8px;font-size:.688rem;font-weight:700;position:absolute;top:12px;right:12px}.course-card__body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 20px;display:flex}.course-card__category{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.course-card__title{color:var(--dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6264rem;margin:2px 0;font-size:.938rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.course-card__instructor{color:var(--gray-500);cursor:pointer;font-size:.813rem;transition:color .2s}.course-card__instructor:hover{color:var(--primary);text-decoration:underline}.course-card__meta{color:var(--gray-600);align-items:center;gap:16px;margin-top:6px;font-size:.813rem;font-weight:500;display:flex}.course-card__meta span{align-items:center;gap:4px;display:flex}.course-card__footer{border-top:1px solid var(--gray-100);margin-top:auto;padding-top:14px}.course-card__price{align-items:center;gap:10px;display:flex}.price-current{color:var(--dark);font-size:1.25rem;font-weight:800}.price-original{color:var(--gray-400);font-size:1rem;text-decoration:line-through}.logo-slider-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 0;position:relative}.logo-slider-main{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.slider-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;font-size:2rem;transition:color .2s,transform .2s;display:flex}.slider-btn:hover{color:var(--primary);transform:scale(1.1)}.slider-viewport{flex:1;margin:0 1rem;overflow:hidden}.slider-track{align-items:center;width:100%;display:flex}.slider-slide{flex:0 0 25%;justify-content:center;align-items:center;min-width:25%;padding:0 1rem;display:flex}.slider-slide img{object-fit:contain;filter:grayscale(0%);width:auto;max-width:100%;height:140px;transition:transform .3s}.slider-dots{justify-content:center;align-items:center;gap:12px;display:flex}.slider-dot{background-color:var(--gray-300);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.slider-dot.active{background-color:var(--gray-800)}.slider-dot:hover:not(.active){background-color:var(--gray-400)}@media (width<=1024px){.slider-slide{flex:0 0 33.333%;min-width:33.333%}}@media (width<=768px){.slider-slide{flex:0 0 50%;min-width:50%}.slider-slide img{height:100px}.slider-btn{font-size:1.5rem}}@media (width<=480px){.slider-slide{flex:0 0 100%;min-width:100%}}.global-banner-wrapper{width:100%;margin:32px 0;position:relative}.global-banner-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:24px;padding-bottom:12px;display:flex;overflow-x:auto}.global-banner-carousel::-webkit-scrollbar{display:none}.global-banner{scroll-snap-align:start;color:#fff;background-position:50%;background-size:cover;border-radius:16px;flex:0 0 100%;min-width:100%;min-height:280px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.global-banner-content{z-index:2;background:linear-gradient(90deg,#000000b3 0%,#0000004d 100%);flex-direction:column;justify-content:center;width:100%;padding:48px;display:flex;position:relative}.global-banner.no-image .global-banner-content{background:0 0}tag.global-banner-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:1px;text-transform:uppercase;background:#fff3;border-radius:100px;align-self:flex-start;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-block}.global-banner h2{max-width:800px;margin-bottom:12px;font-size:2.25rem;font-weight:800;line-height:1.2;color:#fff!important}.global-banner p{opacity:.9;max-width:600px;margin-bottom:32px;font-size:1.125rem;line-height:1.6;color:#fff!important}.global-banner-actions{align-items:center;gap:16px;display:flex}.global-banner .btn-banner-cta{color:#fff;cursor:pointer;background-color:#008ad1;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px 12px #008ad14d}.global-banner .btn-banner-cta:hover{background-color:#0076b3;transform:translateY(-2px)}.global-banner-dismiss{z-index:10;color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.global-banner-dismiss:hover{background:#0009}.carousel-indicators{gap:8px;display:flex;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.carousel-dot{background:var(--gray-300);border-radius:50%;width:8px;height:8px;transition:all .3s}.carousel-dot.active{background:#008ad1;border-radius:4px;width:24px}@media (width<=768px){.global-banner-content{padding:32px 24px}.global-banner h2{font-size:1.75rem}.global-banner p{margin-bottom:24px;font-size:1rem}}.hero-pro{min-height:85vh;color:var(--dark-800);background:#fff;align-items:center;padding:15px 0 60px;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.hero-pro{min-height:85vh;padding:40px 0 60px}}.hero-container-pro{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}@media (width>=1024px){.hero-container-pro{text-align:left;grid-template-columns:1.15fr .85fr;gap:80px;margin-top:-80px;display:grid}}.hero-label{color:#008ad1;letter-spacing:.1em;text-transform:uppercase;background:#008ad10d;border:1px solid #008ad133;border-radius:50px;margin-bottom:24px;padding:8px 20px;font-size:.813rem;font-weight:700;display:inline-block}@media (width<=1023px){.hero-text-pro .hero-label{display:none}.hero-text-pro h1{margin-bottom:16px;font-size:2.25rem}}@media (width<=480px){.hero-text-pro h1{font-size:2rem}}.section-badge{color:#008ad1;letter-spacing:.1em;text-transform:uppercase;background:#008ad10d;border:1px solid #008ad133;border-radius:50px;padding:8px 20px;font-size:.813rem;font-weight:700;display:inline-block}.hero-text-pro h1{color:#008ad1;letter-spacing:-.03em;margin-bottom:24px;font-size:3rem;font-weight:900;line-height:1.1}.text-gradient-pro{color:#008ad1;-webkit-text-fill-color:initial;background:0 0}@media (width>=640px){.hero-text-pro h1{font-size:4rem}}@media (width>=1024px){.hero-text-pro h1{font-size:5rem}}.hero-text-pro p{color:#475569;max-width:580px;margin:0 auto 40px;font-size:1.125rem;line-height:1.7}@media (width>=1024px){.hero-text-pro p{margin-left:0;font-size:1.3rem}}.hero-actions-pro{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}@media (width>=480px){.hero-actions-pro{flex-direction:row;justify-content:center}}@media (width>=1024px){.hero-actions-pro{justify-content:flex-start}}.white-outline{color:#008ad1;border-color:#008ad1}.white-outline:hover{color:#008ad1;background:#008ad10d;border-color:#008ad1}.hero-social-proof-simple{color:#475569;align-items:center;gap:12px;font-size:.875rem;display:flex}@media (width<=1024px){.hero-social-proof-simple{justify-content:center}}.hero-visual-pro{justify-content:center;width:100%;display:flex;position:relative}.abstract-container-pro{aspect-ratio:1;justify-content:center;align-items:flex-end;width:100%;max-width:none;height:60vh;display:flex;position:relative}.persona-wrapper-pro{z-index:2;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.portrait-halo-glow{z-index:-1;filter:blur(40px);background:radial-gradient(circle,#008ad126 0%,#0000 70%);border-radius:50%;width:110%;height:110%;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.portrait-dashed-circle{z-index:-1;border:1.5px dashed #008ad14d;border-radius:50%;width:90%;height:90%;animation:40s linear infinite spin;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.portrait-solid-circle{z-index:-1;background:#008ad114;border-radius:50%;width:75%;height:75%;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.hero-persona-img{object-fit:contain;filter:drop-shadow(0 20px 40px #0003);z-index:5;max-width:100%;max-height:100%}.ui-badge-simple{color:var(--dark-800);z-index:10;background:#fff;border-radius:50px;align-items:center;gap:10px;padding:10px 20px;font-size:.813rem;font-weight:700;display:flex;position:absolute;top:35%;right:5%;box-shadow:0 10px 25px #0000001a}.float-anim-medium{animation:6s ease-in-out infinite alternate float-y}@keyframes float-y{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{opacity:0;animation:1.2s forwards fadeIn}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.abstract-container-pro{max-width:400px;height:auto;margin-top:20px}.ui-badge-simple{padding:8px 16px;font-size:.75rem;top:10%;right:2%}}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-header h2{margin-bottom:8px}.section-header p{color:var(--gray-500);margin:0}.scroll-btns{gap:12px;display:none}@media (width>=768px){.scroll-btns{display:flex}}.scroll-btns button{border:1px solid var(--gray-200);width:44px;height:44px;color:var(--dark-700);transition:var(--transition);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.scroll-btns button:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.featured__carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:20px;padding:10px 4px 24px;display:flex;overflow-x:auto}.featured__carousel::-webkit-scrollbar{display:none}.featured__item{scroll-snap-align:start;flex:0 0 280px}@media (width>=640px){.featured__item{flex:0 0 320px}}@media (width>=1024px){.featured__carousel{gap:24px;padding-bottom:32px}.featured__item{flex:0 0 calc(33.3333% - 16px)}}@media (width>=1280px){.featured__item{flex:0 0 calc(25% - 18px)}}.stats__grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width>=1024px){.stats__grid{grid-template-columns:repeat(4,1fr);gap:32px}}.categories__grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:10px 0;display:grid}@media (width>=640px){.categories__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=991px){.categories__grid{grid-template-columns:repeat(4,1fr);gap:32px}}.category-card{text-align:center;border-radius:var(--radius-xl);background:linear-gradient(145deg,#fff 0%,#f0f7fd 100%);border:1px solid #008ad11a;flex-direction:column;align-items:center;padding:32px 24px;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #008ad10a,0 2px 4px #00000005}.category-card:before{content:"";opacity:0;z-index:0;background:linear-gradient(135deg,#008ad114,#6366f10d);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.category-card:hover{border-color:#008ad14d;transform:translateY(-8px);box-shadow:0 20px 40px #008ad126,0 8px 16px #008ad114}.category-card:hover:before{opacity:1}.category-card__icon{width:64px;height:64px;color:var(--primary);z-index:1;background:#008ad10f;border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.75rem;transition:all .3s;display:flex;position:relative}.category-card__icon:after{content:"";border-radius:inherit;background:var(--primary);opacity:.1;z-index:-1;position:absolute;inset:0}.category-card:hover .category-card__icon{background:var(--primary);color:#fff;transform:scale(1.1)rotate(5deg)}.category-card__info{z-index:1;position:relative}.category-card h4{color:var(--dark-800);margin-bottom:8px;font-size:1.05rem;font-weight:700}.category-card p{color:#008ad1;letter-spacing:.01em;font-size:.875rem;font-weight:600}.cta-banner{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;position:relative;overflow:hidden}.cta-banner:before{content:"";opacity:.4;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.cta-card{text-align:center;z-index:1;padding:60px 24px;position:relative}@media (width>=1024px){.cta-card{text-align:left;max-width:800px;padding:100px 80px}}.cta-card h2{color:#fff;margin-bottom:20px;font-size:2.25rem;line-height:1.2}@media (width>=768px){.cta-card h2{font-size:3.25rem}}.cta-card p{color:#ffffffe6;margin-bottom:40px;font-size:1.125rem;line-height:1.6}.cta-actions{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width>=768px){.cta-actions{flex-direction:row;justify-content:center}}@media (width>=1024px){.cta-actions{justify-content:flex-start}}.btn-cta-outline{font-weight:700;color:#fff!important;background:0 0!important;border:2px solid #fff!important}.btn-cta-outline:hover{color:var(--primary)!important;background:#fff!important}.brand-loader-container{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;min-height:400px;display:flex}.brand-loader-container.full-screen{background:var(--white);z-index:9999;min-height:100vh;position:fixed;inset:0}.brand-spinner{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.brand-spinner:before,.brand-spinner:after{content:"";border:4px solid #0000;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.brand-spinner:before{border-top-color:var(--primary);border-right-color:var(--primary);opacity:.9;animation:1.5s cubic-bezier(.68,-.55,.265,1.55) infinite spinnerRing}.brand-spinner:after{border-bottom-color:var(--primary);border-left-color:var(--primary);opacity:.4;animation:1.5s cubic-bezier(.68,-.55,.265,1.55) infinite reverse spinnerRing}.brand-spinner-inner{background:var(--primary);width:24px;height:24px;box-shadow:0 0 16px var(--primary-light);border-radius:50%;animation:2s ease-in-out infinite pulseDot}.brand-loader-text{color:var(--dark-700);letter-spacing:.5px;font-size:1rem;font-weight:600;animation:1.5s ease-in-out infinite alternate textFade}@keyframes spinnerRing{0%{transform:rotate(0)scale(.8)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(.8)}}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes textFade{0%{opacity:.5}to{opacity:1}}.search-bar{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-full);transition:var(--transition);align-items:center;width:100%;max-width:480px;padding:12px 20px;display:flex}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.search-icon{color:var(--gray-400);flex-shrink:0;font-size:1.125rem}.search-bar input{width:100%;color:var(--dark);background:0 0;border:none;outline:none;margin-left:12px;font-size:.938rem}.search-bar input::placeholder{color:var(--gray-400)}.skeleton-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden}.skeleton-img{border-radius:0;height:180px}.skeleton-body{flex-direction:column;gap:12px;padding:16px;display:flex}.skeleton-line{border-radius:4px;height:14px}.skeleton-row{gap:12px;display:flex}.w-80{width:80%}.w-60{width:60%}.w-40{width:40%}.w-30{width:30%}.w-20{width:20%}.skeleton-text{flex-direction:column;gap:10px;display:flex}.skeleton-text .skeleton-line{width:100%;height:12px}.course-list-page{padding-top:24px;padding-bottom:60px}@media (width>=1024px){.course-list-page{padding-top:48px}}.cl-header{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.cl-header h1{margin-bottom:8px;font-size:1.75rem;font-weight:800}.cl-header p{color:var(--gray-500);font-size:.938rem}.cl-header__actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=767px){.cl-header{gap:16px}.cl-header__actions{justify-content:flex-start}}@media (width>=768px){.cl-header{flex-direction:row;justify-content:space-between;align-items:center}.cl-header h1{font-size:2.25rem}}.cl-sort{border:1px solid var(--gray-200);color:var(--dark);background:var(--white);cursor:pointer;border-radius:12px;outline:none;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:600}.cl-filter-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.cl-filter-toggle .filter-count{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.688rem;display:inline-flex}.cl-body{display:block}.cl-filters-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.desk-hide{display:block}@media (width>=1024px){.desk-hide{display:none!important}.cl-body{grid-template-columns:280px 1fr;gap:40px;display:grid}.cl-filters{background:var(--white);border:1px solid var(--gray-100);border-radius:20px;padding:24px;position:sticky;top:100px;display:block!important;transform:none!important}}@media (width<=1023px){.cl-filters{z-index:1200;background:var(--white);width:280px;max-width:85vw;transition:var(--transition-slow);border-radius:0;padding:64px 20px 20px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:10px 0 25px #0000001a}.cl-filters.open{transform:translate(0)}.cl-filters:before{content:"Filters";color:var(--dark);font-size:1.25rem;font-weight:800;position:absolute;top:20px;left:20px}.filter-group{margin-bottom:16px;padding-bottom:16px}.filter-group h4{margin-bottom:12px;font-size:.813rem}.filter-check{gap:8px;padding:6px 0;font-size:.813rem}.filter-check input[type=checkbox]{width:16px;height:16px}}.filter-group{border-bottom:1px solid var(--gray-100);margin-bottom:24px;padding-bottom:24px}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group h4{color:var(--dark-800);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.875rem;font-weight:700}.filter-check{cursor:pointer;color:var(--dark-700);align-items:center;gap:12px;padding:8px 0;font-size:.938rem;font-weight:500;transition:color .2s;display:flex}.filter-check:hover{color:var(--primary)}.filter-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.price-range-labels{color:var(--dark-800);justify-content:space-between;align-items:center;margin-top:12px;font-size:.875rem;font-weight:700;display:flex}.price-separator{color:var(--gray-400);font-weight:400}.rating-btns{flex-direction:column;gap:8px;display:flex}.rating-filter-btn{border:1px solid var(--gray-200);background:var(--white);border-radius:var(--radius);color:var(--dark-700);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.rating-filter-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.rating-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.cl-grid{grid-template-columns:1fr;gap:20px;margin-top:24px;display:grid}@media (width>=640px){.cl-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1280px){.cl-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-tag{background:var(--primary-50);color:var(--primary);cursor:pointer;border:1px solid #008ad126;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.813rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-tag:hover{background:var(--primary);color:#fff}.clear-filters{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:6px 12px;font-size:.813rem;font-weight:600;transition:all .2s}.clear-filters:hover{color:var(--danger,#ef4444);background:#ef444414}.pro-alert-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;background:#0f172a66;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.pro-alert-overlay.show{opacity:1;visibility:visible}.pro-alert-modal{background:var(--white);border-radius:var(--radius-lg);width:90%;max-width:420px;box-shadow:var(--shadow-xl);opacity:0;padding:32px;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s;position:relative;overflow:hidden;transform:scale(.95)translateY(10px)}.pro-alert-modal.show{opacity:1;transform:scale(1)translateY(0)}.pro-alert-modal.celebrate{box-shadow:var(--shadow-xl), 0 0 40px #008ad126, 0 0 80px #8b5cf61a;border:2px solid #10b9814d}.pro-alert-close{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:1.25rem;display:flex;position:absolute;top:16px;right:16px}.pro-alert-close:hover{background:var(--gray-100);color:var(--dark)}.pro-alert-header{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:16px;margin-bottom:16px;display:flex;position:relative}.pro-alert-header .icon{background:var(--gray-50);border-radius:50%;padding:16px;font-size:3rem}.pro-alert-header .icon.success{color:var(--success);background:#f0fdf4}.pro-alert-header .icon.error{color:var(--danger);background:#fef2f2}.pro-alert-header .icon.warning{color:#f59e0b;background:#fffbeb}.pro-alert-header .icon.info{color:var(--primary);background:var(--primary-50)}.celebrate .pro-alert-header .icon.success{animation:.6s ease-out celebratePulse}@keyframes celebratePulse{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.pro-alert-header h3{color:var(--dark);margin:0;font-size:1.25rem;font-weight:700}.pro-alert-body{text-align:center;color:var(--gray-600);z-index:2;margin-bottom:28px;font-size:.938rem;line-height:1.5;position:relative}.pro-alert-body p{margin:0}.pro-alert-footer{z-index:2;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.pro-alert-footer button{border-radius:8px;min-width:100px;max-width:180px;height:auto;padding:10px 24px;font-size:.95rem;font-weight:600;line-height:normal}.pro-alert-footer .danger-btn{background:var(--danger)}.pro-alert-footer .danger-btn:hover{background:#b91c1c}.confetti-container{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.confetti-particle{top:50%;left:var(--confetti-left);width:var(--confetti-size);height:var(--confetti-size);background:var(--confetti-color);opacity:0;animation:confettiFall var(--confetti-duration) ease-out var(--confetti-delay) forwards;transform:rotate(var(--confetti-rotation));border-radius:2px;position:absolute}.confetti-particle:nth-child(3n){border-radius:50%}.confetti-particle:nth-child(5n){height:calc(var(--confetti-size) * .4);border-radius:1px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)scale(.5)}20%{opacity:1;transform:translateY(-80px) translateX(var(--confetti-x-drift)) rotate(180deg) scale(1)}to{opacity:0;transform:translateY(120px) translateX(calc(var(--confetti-x-drift) * .5)) rotate(720deg) scale(.3)}}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:8px 16px;font-size:.813rem}.btn-md{padding:12px 24px;font-size:.875rem}.btn-lg{padding:16px 32px;font-size:1rem}.btn-full{width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.btn-secondary{background:var(--dark-800);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--dark)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{color:var(--gray-500);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--dark)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.whatsapp-cta{border-radius:var(--radius-xl);color:var(--white);background:linear-gradient(135deg,#075e54,#128c7e);justify-content:space-between;align-items:center;gap:24px;margin:40px 0;padding:32px 40px;transition:transform .3s;display:flex;box-shadow:0 10px 30px #075e5426}.whatsapp-cta:hover{transform:translateY(-4px);box-shadow:0 15px 40px #075e5433}.whatsapp-cta__content h3{color:#fff;margin-bottom:8px;font-size:1.5rem;font-weight:800}.whatsapp-cta__content p{opacity:.9;color:#e6fffa;max-width:500px;font-size:1rem}.whatsapp-cta__btn{color:var(--white);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:#25d366;border:none;align-items:center;gap:12px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 4px 15px #25d3664d}.whatsapp-cta__btn:hover{background:#20bd5a;transform:scale(1.05);box-shadow:0 8px 25px #25d36666}@media (width<=768px){.whatsapp-cta{text-align:center;flex-direction:column;gap:24px;padding:32px 24px}.whatsapp-cta__content h3{font-size:1.25rem}.whatsapp-cta__content p{font-size:.938rem}.whatsapp-cta__btn{justify-content:center;width:100%}}.cd-header{color:var(--white);background:linear-gradient(135deg,#006da3 0%,#008ad1 50%,#33a1da 100%);border-bottom:none;padding:20px 0}@media (width>=1024px){.cd-header{padding:48px 0 80px}}.cd-header-container{grid-template-columns:1fr;display:grid}@media (width>=1024px){.cd-header-container{grid-template-columns:1fr 380px;gap:48px}}.cd-breadcrumb{color:var(--primary-200);gap:8px;margin-bottom:16px;font-size:.875rem;font-weight:700;display:flex}.cd-breadcrumb a{color:var(--primary-200);transition:var(--transition);border-bottom:1px solid #0000}.cd-breadcrumb a:hover{border-bottom-color:var(--primary-200)}.cd-breadcrumb span{color:var(--white)}.cd-title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:12px;font-size:1.5rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden;color:var(--white)!important}@media (width>=768px){.cd-title{-webkit-line-clamp:4;line-clamp:4;font-size:2.75rem}}.cd-description{color:var(--white);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:800px;margin-bottom:16px;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width>=768px){.cd-description{-webkit-line-clamp:unset;line-clamp:unset;font-size:1.125rem}}.cd-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cd-rating-badge{color:var(--warning);align-items:center;gap:8px;font-weight:700;display:flex}.rating-value{font-size:1.125rem}.rating-count{color:var(--primary-100);font-size:.875rem;font-weight:400}.cd-students-count{color:var(--white);align-items:center;gap:6px;font-size:.875rem;display:flex}.cd-header-footer{color:var(--white);flex-wrap:wrap;align-items:center;gap:16px;font-size:.875rem;display:flex}.cd-instructor-link{color:var(--primary-200);transition:var(--transition);border-bottom:1px solid #0000;font-weight:700}.cd-instructor-link:hover{border-bottom-color:var(--primary-200)}.cd-instructor-link span{color:var(--white);font-weight:400}.cd-header-footer div{align-items:center;gap:6px;display:flex}.cd-body{grid-template-columns:1fr;gap:16px;padding:16px 0;display:grid}.cd-main{padding-bottom:24px}@media (width>=1024px){.cd-body{grid-template-columns:1fr 380px;gap:48px;padding:32px 0 80px}}.cd-sidebar{z-index:100;position:relative;border-top:none!important}@media (width>=1024px){.cd-sidebar{height:fit-content;margin-top:-300px;position:sticky;top:24px}}.cd-price-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;width:100%;margin:0;padding-bottom:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014,0 0 1px #0000001a}@media (width>=1024px){.cd-price-card{border-radius:0}}.cd-video-preview{aspect-ratio:16/9;border-bottom:1px solid var(--gray-100);cursor:pointer;position:relative}.cd-video-preview img{object-fit:cover;width:100%;height:100%}.cd-play-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.cd-play-btn{color:#000;width:64px;height:64px;transition:var(--transition);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.cd-video-preview:hover .cd-play-btn{transform:scale(1.1)}.cd-price-content{flex-direction:column;gap:12px;padding:20px;display:flex}@media (width>=1024px){.cd-price-content{gap:16px;padding:24px}}.cd-price-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.cd-price{color:var(--dark);font-size:2.25rem;font-weight:800}.cd-original-price{color:var(--gray-500);font-size:1rem;text-decoration:line-through}.cd-coupon{gap:8px;margin-top:8px;display:flex}.cd-coupon input{border:1px solid var(--gray-300);border-radius:4px;flex:1;padding:8px 12px;font-size:.875rem}.cd-includes{margin-top:24px}.cd-includes h4{color:var(--dark);margin-bottom:12px;font-size:1rem;font-weight:700}.cd-includes ul{flex-direction:column;gap:8px;display:flex}.cd-includes li{color:var(--dark);align-items:center;gap:12px;font-size:.875rem;display:flex}.cd-includes svg{color:var(--primary);font-size:1rem}.cd-tabs{border-bottom:1px solid var(--gray-200);z-index:10;background:#fff;gap:4px;margin-bottom:24px;padding:0;display:flex;position:sticky;top:0}.cd-tab{color:var(--gray-500);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:4px solid #0000;outline:none;padding:16px;font-size:1rem;font-weight:700}.cd-tab.active{color:var(--dark);border-bottom-color:var(--primary)}.cd-overview,.cd-curriculum,.cd-reviews{padding:0}.cd-learn-box{border:1px solid var(--gray-200);margin-bottom:32px;padding:24px}.cd-learn-box h3{margin-bottom:16px;font-size:1.5rem}.cd-learn-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.cd-learn-item{gap:12px;font-size:.875rem;display:flex}.check-icon{color:#1c1d1f;flex-shrink:0;margin-top:2px}.cd-requirements{margin-top:40px;margin-bottom:20px}.cd-requirements h3{color:var(--dark);margin-bottom:16px;font-size:1.25rem;font-weight:700}.cd-requirements ul{flex-direction:column;gap:12px;padding-left:24px;list-style-type:disc;display:flex}.cd-requirements li{color:var(--dark-700);padding-left:4px;font-size:.938rem;line-height:1.5}.cd-curriculum{animation:.4s forwards fadeIn}.cd-curriculum-header{color:#1c1d1f;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.875rem;font-weight:700;display:flex}.cd-section{border:1px solid var(--gray-200);border-bottom:none;overflow:hidden}.cd-section:last-child{border-bottom:1px solid var(--gray-200)}.cd-section-header{cursor:pointer;text-align:left;background:#f7f9fa;border:none;align-items:center;gap:12px;width:100%;padding:18px 24px;transition:background .2s;display:flex}.cd-section-header:hover{background:#eff2f3}.cd-section-header strong{color:#1c1d1f;flex:1;font-size:1rem}.cd-section-header span{color:#6a6f73;font-size:.813rem}.cd-section-lessons{border-top:1px solid var(--gray-200);background:#fff}.cd-lesson{color:#1c1d1f;align-items:center;gap:16px;padding:12px 24px 12px 52px;font-size:.875rem;transition:background .2s;display:flex}.cd-lesson:hover{background:#f7f9fa}.lesson-icon{color:#6a6f73;font-size:.75rem}.lesson-title{flex:1;text-decoration:none}.lesson-duration{color:#6a6f73;font-size:.813rem}.animate-slide{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideIn}.animate-fade{animation:.8s forwards fadeIn}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.desk-only{display:none}.md-hide{border-radius:8px;margin-bottom:12px;margin-left:0;margin-right:0;display:block;overflow:hidden;width:100%!important}@media (width>=1024px){.desk-only{display:block}.md-hide{display:none}.cd-body{gap:48px;padding:32px 0 80px}.cd-main{padding-bottom:80px}}.cd-reviews{padding:8px 0}.reviews-summary{border-bottom:1px solid var(--gray-200);flex-direction:column;align-items:center;gap:48px;margin-bottom:48px;padding-bottom:32px;display:flex}@media (width>=768px){.reviews-summary{flex-direction:row;align-items:flex-start}}.reviews-big-rating{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.reviews-big-rating h2{color:var(--primary);font-size:4rem;font-weight:800;line-height:1}.reviews-big-rating span{color:var(--primary-dark);font-size:.875rem;font-weight:700}.reviews-bars{flex-direction:column;flex:1;gap:8px;width:100%;max-width:450px;display:flex}.rating-bar-row{color:var(--dark-700);cursor:pointer;align-items:center;gap:16px;font-size:.875rem;display:flex}.rating-bar-row:hover{color:var(--primary)}.rating-bar-row:hover .rating-bar-fill{background:var(--primary-dark)}.rating-bar-row span:first-child{width:50px;color:var(--warning);align-items:center;gap:4px;font-weight:700;display:flex}.rating-bar{background:var(--gray-200);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.rating-bar-fill{background:var(--gray-500);border-radius:4px;height:100%;transition:width .6s}.rating-bar-row span:last-child{text-align:right;width:40px;color:var(--primary);border-bottom:1px solid var(--primary-100);font-weight:400}.reviews-list{margin-top:32px}.empty-state{text-align:center;border:1px dashed var(--gray-300);background:var(--gray-50);border-radius:8px;padding:48px 0}.empty-icon{opacity:.4;color:var(--primary);margin-bottom:16px;font-size:3rem;display:block}.empty-state h3{color:var(--dark);margin-bottom:8px;font-size:1.25rem;font-weight:700}.empty-state p{color:var(--gray-500)}.vl-page{width:100%;max-width:100vw;min-height:calc(100vh - 68px);margin:0;padding:0;display:flex;overflow-x:hidden}.vl-player{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100vw;display:flex;overflow-x:hidden}.vl-player__header{background:var(--dark);border-bottom:1px solid var(--dark-700);align-items:center;gap:12px;width:100%;min-width:0;max-width:100vw;padding:12px 16px;display:flex;overflow:hidden}.vl-back{color:var(--gray-400);transition:var(--transition);align-items:center;gap:6px;font-size:.875rem;display:flex}.vl-back:hover{color:#fff}.vl-course-title{color:var(--gray-300);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.vl-video{background:#000;width:100%;max-width:100vw;overflow:hidden}.vl-video__screen{background:#000;width:100%;max-width:100vw;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.vl-video__screen>div{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.vl-video__screen iframe,.vl-video__screen video{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;height:100%!important}.vl-video__placeholder{text-align:center;color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;display:flex}.vl-play-icon{color:var(--primary);opacity:.6;margin-bottom:16px;font-size:4rem}.vl-video__placeholder h3{color:var(--white);margin-bottom:8px}.vl-video__placeholder p{font-size:.875rem}.vl-controls{background:var(--dark-800);align-items:center;gap:12px;padding:10px 20px;display:flex}.vl-ctrl-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.125rem}.vl-ctrl-btn:hover{color:#fff}.vl-progress-bar{background:var(--dark-700);cursor:pointer;border-radius:2px;flex:1;height:4px}.vl-progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.vl-time{color:var(--gray-500);white-space:nowrap;font-size:.75rem}.vl-below{padding:24px 24px 80px}.vl-tabs{border-bottom:2px solid var(--gray-200);gap:4px;margin-bottom:20px;display:flex}.vl-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.875rem;font-weight:600}.vl-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.vl-notes{flex-direction:column;gap:12px;display:flex}.vl-notes textarea{border:2px solid var(--gray-200);border-radius:var(--radius);resize:vertical;outline:none;width:100%;padding:16px;font-size:.875rem;line-height:1.6}.vl-notes textarea:focus{border-color:var(--primary)}.vl-resources{padding:20px 0}.vl-sidebar{background:var(--white);border-left:1px solid var(--gray-200);flex-direction:column;width:380px;display:flex;overflow:hidden}.vl-sidebar__header{border-bottom:1px solid var(--gray-200);padding:20px}.vl-sidebar__header h3{margin-bottom:12px;font-size:1rem}.vl-progress-info{align-items:center;gap:10px;display:flex}.vl-progress-ring{background:var(--primary-50);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.vl-progress-info>span{color:var(--gray-500);font-size:.813rem}.vl-sidebar__lessons{flex:1;overflow-y:auto}.vl-sidebar-section{border-bottom:1px solid var(--gray-200)}.vl-sidebar-section-title{color:var(--dark);background:var(--gray-50);text-transform:uppercase;letter-spacing:.03em;padding:14px 20px;font-size:.813rem;font-weight:600}.vl-sidebar-lesson{cursor:pointer;width:100%;transition:var(--transition);text-align:left;border:none;border-bottom:1px solid var(--gray-100);background:0 0;align-items:flex-start;gap:10px;padding:12px 20px;display:flex}.vl-sidebar-lesson:hover{background:var(--gray-50)}.vl-sidebar-lesson.active{background:var(--primary-50);border-left:3px solid var(--primary)}.vl-sidebar-lesson.done{opacity:.7}.vl-lesson-check{color:var(--gray-400);flex-shrink:0;margin-top:2px;font-size:1rem}.vl-lesson-check .completed{color:var(--success)}.vl-sidebar-lesson-info{flex:1;min-width:0}.vl-sidebar-lesson-name{color:var(--dark);font-size:.813rem;font-weight:500;line-height:1.4;display:block}.vl-sidebar-lesson-meta{color:var(--gray-500);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.vl-tab-lessons,.vl-lessons-mobile{display:none}.vl-section-mobile h4{color:var(--dark);border-bottom:1px solid var(--gray-200);padding:12px 0;font-size:.875rem;font-weight:600}.vl-lesson-btn{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--gray-100);background:0 0;align-items:center;gap:10px;width:100%;padding:12px 0;font-size:.875rem;display:flex}.vl-lesson-btn.active{color:var(--primary);font-weight:600}.vl-lesson-btn .vl-lesson-title{flex:1}.vl-lesson-btn .vl-lesson-dur{color:var(--gray-400);font-size:.75rem}.vl-sidebar__footer{border-top:1px solid var(--gray-200);background:var(--white);flex-shrink:0;padding:8px 0;box-shadow:0 -4px 10px #00000005}.vl-assessment-banner{background:linear-gradient(135deg, var(--primary), #06b6d4);color:#fff;border-radius:12px;align-items:center;gap:14px;margin:8px 20px 16px;padding:16px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.5s ease-out fadeInUp;display:flex}.vl-assessment-banner:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0080804d}.vl-complete-banner{background:linear-gradient(135deg,#10b981,#06b6d4)}.vl-assess-icon{flex-shrink:0;font-size:24px}.vl-assessment-banner strong{font-size:.9rem;display:block}.vl-assessment-banner span{opacity:.85;font-size:.75rem}@media (width<=1024px){.vl-sidebar{display:none}.vl-tab-lessons{display:inline-block}.vl-lessons-mobile{display:block}}.cert-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;justify-content:center;align-items:center;padding:20px;animation:.3s certFadeIn;display:flex;position:fixed;inset:0}.cert-modal-content{background:#fff;border-radius:20px;flex-direction:column;width:95%;max-width:1250px;max-height:95vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px -12px #000000b3}.cert-actions{background:#fff;flex-shrink:0;justify-content:flex-end;gap:16px;padding:24px 40px 10px;display:flex}.cert-viewer-zoom{background:#fff;flex:1;justify-content:center;align-items:center;min-height:0;padding:20px 40px 40px;display:flex;overflow:auto}.cert-template-scaler{border:1px solid var(--gray-200);flex-shrink:0;position:relative;box-shadow:0 4px 12px #0000001a}.cert-template-v3{-webkit-user-select:none;user-select:none;flex-shrink:0}@media (width>=1251px){.cert-template-scaler{transform-origin:50%;width:1122px;height:794px;transform:scale(.85)}}@media (width<=1250px) and (width>=993px){.cert-template-scaler{transform-origin:50%;width:1122px;height:794px;transform:scale(.7)}}@media (width<=992px) and (width>=769px){.cert-template-scaler{transform-origin:50%;width:1122px;height:794px;transform:scale(.55)}.cert-viewer-zoom{min-height:476.7px;padding:20px}}@media (width<=768px) and (width>=481px){.cert-modal-content{border-radius:14px;width:98%}.cert-template-scaler{transform-origin:top;width:1122px;height:794px;transform:scale(.45)}.cert-viewer-zoom{align-items:flex-start;min-height:389.3px;max-height:389.3px;padding:16px}.cert-actions{justify-content:center;gap:12px;padding:16px 20px}}@media (width<=480px){.cert-modal-overlay{padding:8px}.cert-modal-content{border-radius:12px;width:100%;max-height:90vh}.cert-template-scaler{transform-origin:top;width:1122px;height:794px;transform:scale(.3)}.cert-viewer-zoom{align-items:flex-start;min-height:262.2px;max-height:262.2px;padding:12px;overflow-y:auto}.cert-actions{justify-content:center;gap:10px;padding:14px 12px}.cert-actions .btn{padding:8px 16px;font-size:.813rem}}@media (width<=375px){.cert-template-scaler{transform-origin:top;transform:scale(.25)}.cert-viewer-zoom{min-height:218.5px;max-height:218.5px;padding:10px}}@keyframes certFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.assess-page{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);min-height:80vh}.assess-back{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:24px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.assess-back:hover{color:var(--primary)}.assess-intro-card{text-align:center;background:#fff;border-radius:16px;max-width:700px;margin:0 auto;padding:48px;box-shadow:0 4px 24px #0000000f}.assess-intro-icon{background:linear-gradient(135deg, var(--primary), #06b6d4);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:28px;display:flex}.assess-intro-card h1{color:var(--gray-800);margin:0 0 8px;font-size:1.75rem}.assess-intro-course{color:var(--gray-500);margin-bottom:32px;font-size:1rem}.assess-meta-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.assess-meta-item{background:var(--gray-50);border-radius:12px;flex-direction:column;gap:4px;padding:16px 12px;display:flex}.meta-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.meta-value{color:var(--gray-800);font-size:1.25rem;font-weight:700}.assess-rules{text-align:left;background:#fefce8;border:1px solid #fde68a;border-radius:12px;margin-bottom:24px;padding:20px 24px}.assess-rules h4{color:#b45309;align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;display:flex}.assess-rules ul{margin:0;padding-left:20px}.assess-rules li{color:#78716c;font-size:.9rem;line-height:1.8}.assess-start-btn{width:100%;border-radius:12px!important;padding:16px 32px!important;font-size:1.1rem!important}.assess-passed-banner,.assess-maxed-banner{text-align:left;border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.assess-passed-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.assess-passed-banner svg:first-child{color:#10b981;flex-shrink:0;font-size:32px}.assess-passed-banner strong{font-size:1rem;display:block}.assess-passed-banner p{opacity:.8;margin:4px 0 0;font-size:.85rem}.assess-passed-banner .btn{flex-shrink:0;margin-left:auto}.assess-maxed-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.assess-maxed-banner svg:first-child{color:#ef4444;flex-shrink:0;font-size:32px}.assess-maxed-banner strong{font-size:1rem;display:block}.assess-maxed-banner p{margin:4px 0 0;font-size:.85rem}.assess-history{text-align:left;margin-top:32px}.assess-history h4{color:var(--gray-700);margin:0 0 16px;font-size:1rem}.assess-history-list{flex-direction:column;gap:8px;display:flex}.assess-history-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;align-items:center;gap:16px;padding:12px 16px;font-size:.875rem;display:flex}.assess-history-item.passed{border-left:3px solid #10b981}.assess-history-item.failed{border-left:3px solid #ef4444}.attempt-num{color:var(--gray-500);min-width:30px;font-weight:700}.attempt-score{font-size:1rem;font-weight:700}.attempt-badge{letter-spacing:.5px;border-radius:6px;padding:2px 10px;font-size:.7rem;font-weight:700}.attempt-badge.pass{color:#065f46;background:#d1fae5}.attempt-badge.fail{color:#991b1b;background:#fee2e2}.attempt-date{color:var(--gray-500);margin-left:auto}.attempt-time{color:var(--gray-400);font-size:.8rem}.assess-quiz-layout{max-width:900px;margin:0 auto;padding:0 20px}.assess-topbar{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px 24px;transition:background .3s;display:flex;box-shadow:0 2px 8px #0000000a}.assess-topbar.urgent{background:#fef2f2}.assess-topbar-left,.assess-topbar-right{align-items:center;gap:16px;display:flex}.assess-course-tag{color:var(--gray-700);font-size:.9rem;font-weight:600}.assess-q-counter{color:var(--gray-500);font-size:.85rem}.assess-timer{color:var(--gray-700);background:var(--gray-100);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:700;display:flex}.assess-timer.low{color:#dc2626;background:#fee2e2;animation:1s infinite pulse-timer}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.6}}.assess-answered{color:var(--gray-500);font-size:.85rem}.assess-progress-bar{background:var(--gray-200);border-radius:2px;height:4px;margin-bottom:32px;overflow:hidden}.assess-progress-fill{background:linear-gradient(90deg, var(--primary), #06b6d4);border-radius:2px;height:100%;transition:width .3s}.assess-question-area{margin-bottom:24px}.assess-question-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:40px;box-shadow:0 4px 24px #0000000f}.assess-q-number{background:linear-gradient(135deg, var(--primary), #06b6d4);color:#fff;letter-spacing:.5px;border-radius:6px;margin-bottom:16px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.assess-q-text{color:var(--gray-800);margin:0 0 28px;font-size:1.25rem;font-weight:600;line-height:1.6}.assess-options{flex-direction:column;gap:12px;display:flex}.assess-option{border:2px solid var(--gray-200);cursor:pointer;text-align:left;color:var(--gray-700);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;font-size:.95rem;transition:all .2s;display:flex}.assess-option:hover{border-color:var(--primary);background:#f0f9ff}.assess-option.selected{border-color:var(--primary);color:var(--gray-900);background:linear-gradient(135deg,#eff6ff,#ecfdf5);font-weight:500}.option-letter{background:var(--gray-100);width:32px;height:32px;color:var(--gray-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.assess-option.selected .option-letter{background:var(--primary);color:#fff}.option-text{flex:1}.option-check{color:var(--primary);flex-shrink:0;font-size:20px}.assess-nav{justify-content:space-between;gap:16px;display:flex}.assess-submit-btn{min-width:180px}.assess-q-dots{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.assess-q-dot{border:2px solid var(--gray-200);cursor:pointer;width:36px;height:36px;color:var(--gray-500);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.assess-q-dot:hover{border-color:var(--primary)}.assess-q-dot.current{border-color:var(--primary);background:var(--primary);color:#fff}.assess-q-dot.answered{color:#065f46;background:#ecfdf5;border-color:#10b981}.assess-q-dot.current.answered{background:var(--primary);color:#fff}.assess-result{max-width:560px;margin:0 auto}.assess-result-card{text-align:center;border-top:4px solid var(--gray-200);background:#fff;border-radius:20px;padding:48px;box-shadow:0 8px 40px #00000014}.assess-result-card.passed{border-top-color:#10b981}.assess-result-card.failed{border-top-color:#ef4444}.assess-result-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:36px;display:flex}.assess-result-icon.pass{color:#10b981;background:#ecfdf5}.assess-result-icon.fail{color:#ef4444;background:#fef2f2}.assess-result-header h1{color:var(--gray-800);margin:0 0 8px;font-size:1.75rem}.assess-result-header p{color:var(--gray-500);margin-bottom:32px}.assess-score-ring{width:160px;height:160px;margin:0 auto 32px;position:relative}.assess-score-ring svg{width:100%;height:100%}.score-value{color:var(--gray-800);font-size:2rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.assess-result-stats{justify-content:center;gap:24px;margin-bottom:32px;display:flex}.result-stat{flex-direction:column;gap:4px;display:flex}.result-stat span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.result-stat strong{font-size:1.25rem}.text-success{color:#10b981}.text-danger{color:#ef4444}.assess-result-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.assess-result-actions .btn-lg{width:100%;border-radius:12px!important;padding:14px 28px!important;font-size:1rem!important}.assess-maxed-inline{color:#991b1b;background:#fef2f2;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-weight:600;display:flex}@media (width<=768px){.assess-intro-card{padding:28px 20px}.assess-meta-grid{grid-template-columns:repeat(2,1fr)}.assess-question-card{padding:24px 20px}.assess-result-card{padding:32px 20px}.assess-topbar{flex-direction:column;gap:10px;padding:12px 16px}.assess-result-stats{flex-wrap:wrap}.assess-history-item{flex-wrap:wrap;gap:8px}}.auth-page{background:linear-gradient(135deg, var(--gray-50) 0%, var(--primary-50) 100%);justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:48px 24px;display:flex}.auth-card{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-xl);padding:40px}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.auth-header h2{color:var(--dark);margin-bottom:6px;font-size:1.5rem;font-weight:700}.auth-header p{color:var(--gray-500);font-size:.875rem}.auth-form{flex-direction:column;gap:16px;display:flex}.form-group label{color:var(--dark);margin-bottom:6px;font-size:.813rem;font-weight:600;display:block}.input-icon{border:2px solid var(--gray-200);border-radius:var(--radius);transition:var(--transition);align-items:center;gap:10px;padding:12px 16px;display:flex}.input-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.input-icon svg{color:var(--gray-400);flex-shrink:0;font-size:1rem}.input-icon input{background:0 0;flex:1;min-width:0;font-size:.875rem;box-shadow:none!important;border:none!important;outline:none!important;padding:0!important}.pw-toggle{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.pw-toggle:hover{color:var(--dark)}.auth-options{justify-content:space-between;align-items:center;font-size:.813rem;display:flex}.auth-remember{color:var(--dark-600);cursor:pointer;align-items:center;gap:6px;display:flex}.auth-remember input{accent-color:var(--primary)}.auth-forgot{color:var(--primary);font-weight:500}.auth-forgot:hover{text-decoration:underline}.auth-terms{color:var(--dark-600);align-items:flex-start;gap:8px;font-size:.813rem;display:flex}.auth-terms input{accent-color:var(--primary);margin-top:3px}.auth-terms a{color:var(--primary);font-weight:500}.auth-switch{text-align:center;color:var(--gray-500);margin-top:24px;font-size:.875rem}.auth-switch a{color:var(--primary);font-weight:600}.auth-switch a:hover{text-decoration:underline}@media (width<=768px){.auth-page{padding-bottom:100px}}@media (width<=480px){.auth-card{padding:28px 20px}.auth-page{padding-bottom:100px;padding-left:16px;padding-right:16px}}.cert-gen{flex-direction:column;gap:24px;display:flex}.cert-sub-tabs{border-bottom:2px solid var(--gray-200);gap:4px;margin-bottom:8px;display:flex}.cert-sub-tab{color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.cert-sub-tab:hover{color:var(--primary)}.cert-sub-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.cert-stats-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.cert-stats-row{grid-template-columns:repeat(5,1fr)}}.cert-stat-card{background:var(--white);border:1px solid var(--gray-100);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.cert-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cert-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.cert-stat-info span{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-400);font-size:.688rem;font-weight:700}.cert-stat-info strong{color:var(--dark);margin-top:2px;font-size:1.5rem;font-weight:800;line-height:1.2;display:block}.cert-form-card{background:var(--white);border:1px solid var(--gray-100);border-radius:16px;padding:28px;box-shadow:0 4px 12px #0f172a05}.cert-form-card h3{color:var(--dark);align-items:center;gap:10px;margin-bottom:24px;font-size:1.063rem;font-weight:700;display:flex}.cert-form-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.cert-form-grid{grid-template-columns:repeat(2,1fr)}}.cert-form-grid .full-width{grid-column:1/-1}.cert-field label{color:var(--gray-600);margin-bottom:6px;font-size:.813rem;font-weight:600;display:block}.cert-field label .required{color:var(--danger)}.cert-field input,.cert-field select,.cert-field textarea{border:1.5px solid var(--gray-200);width:100%;color:var(--dark);background:var(--white);border-radius:10px;padding:10px 14px;font-size:.875rem;transition:all .2s}.cert-field input:focus,.cert-field select:focus,.cert-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #008ad11a}.cert-field textarea{resize:vertical;min-height:80px}.cert-upload-zone{border:2px dashed var(--gray-300);text-align:center;cursor:pointer;background:var(--gray-50);border-radius:14px;padding:32px;transition:all .2s}.cert-upload-zone:hover{border-color:var(--primary);background:var(--primary-50)}.cert-upload-zone.dragover{border-color:var(--primary);background:var(--primary-50);transform:scale(1.01)}.cert-upload-icon{color:var(--gray-400);margin-bottom:12px;font-size:2.5rem}.cert-upload-zone p{color:var(--gray-500);margin-bottom:4px;font-size:.938rem}.cert-upload-zone .upload-hint{color:var(--gray-400);font-size:.75rem}.cert-upload-zone input[type=file]{display:none}.cert-csv-preview{background:var(--white);border:1px solid var(--gray-100);border-radius:14px;margin-top:16px;overflow:hidden}.cert-csv-header{border-bottom:1px solid var(--gray-100);background:var(--gray-50);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cert-csv-header h4{color:var(--dark);align-items:center;gap:8px;font-size:.938rem;font-weight:700;display:flex}.cert-csv-header .badge{font-size:.688rem}.cert-csv-table-wrap{max-height:360px;overflow:auto}.cert-csv-table{border-collapse:collapse;width:100%}.cert-csv-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);text-align:left;border-bottom:1px solid var(--gray-200);background:#f8fafc;padding:10px 14px;font-size:.688rem;font-weight:700;position:sticky;top:0}.cert-csv-table td{color:var(--dark-700);border-bottom:1px solid var(--gray-50);padding:10px 14px;font-size:.813rem}.cert-csv-table tr:hover td{background:#008ad105}.cert-form-actions{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.cert-preview-wrapper{background:var(--gray-100);border-radius:16px;justify-content:center;padding:24px;display:flex;overflow:auto}.cert-preview-scroll{transform-origin:top}.cert-template-v3{color:#000;background:#fff;width:1122px;height:794px;font-family:Open Sans,Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000026}.cert-bg-map{opacity:.04;pointer-events:none;background-image:url(/world-map.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.cert-v3-stripe{z-index:2;background-color:#008ad1;width:50px;position:absolute;top:0;bottom:0;right:120px;overflow:hidden}.cert-circuit-line{background:#fff6;width:1px;position:absolute}.cert-circuit-line.line-1{opacity:.6;width:2px;top:0;bottom:0;left:10px}.cert-circuit-line.line-2{opacity:.4;top:0;bottom:40%;left:20px}.cert-circuit-line.line-3{opacity:.3;top:20%;bottom:0;left:30px}.cert-circuit-line.line-4{opacity:.5;width:2px;top:10%;bottom:60%;left:40px}.cert-circuit-line.line-5{opacity:.4;top:50%;bottom:10%;left:15px}.cert-circuit-line.line-6{opacity:.2;width:1.5px;top:30%;bottom:0;left:35px}.cert-circuit-node{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #fffc}.cert-circuit-node.node-1{top:120px;left:8px}.cert-circuit-node.node-2{top:60%;left:18px}.cert-circuit-node.node-3{top:35%;left:38px}.cert-circuit-node.node-4{top:480px;left:28px}.cert-circuit-node.node-5{top:15%;left:18px}.cert-circuit-node.node-6{top:85%;left:33px}.cert-circuit-node.node-7{top:280px;left:13px}.cert-circuit-node.node-8{top:200px;left:38px}.cert-circuit-node.node-9{top:72%;left:23px}.cert-circuit-node.node-10{top:92%;left:10px}.cert-v3-stripe-text{transform-origin:50%;letter-spacing:2px;color:#000;z-index:2;white-space:nowrap;font-size:14px;position:absolute;top:50%;right:-55px;transform:translateY(-50%)rotate(-90deg)}.cert-v3-logo{z-index:3;height:55px;position:absolute;top:60px;left:80px}.cert-v3-iso{z-index:4;width:130px;height:130px;position:absolute;top:130px;right:80px}.cert-v3-content{z-index:3;text-align:left;position:absolute;top:180px;left:80px;right:200px}.cert-v3-title{color:#000;letter-spacing:1px;margin:0 0 16px;font-family:Times New Roman,serif;font-size:3rem;font-weight:400}.cert-v3-subtitle{color:#333;margin:0;font-size:1.125rem}.cert-v3-name-wrapper{margin-top:24px;margin-bottom:24px}.cert-v3-student-name{color:#000;margin:0 0 10px;font-family:Arial,sans-serif;font-size:3.5rem;font-weight:400}.cert-v3-line{background-color:#008ad1;width:600px;height:2px}.cert-v3-course-info{color:#000;font-size:1.25rem;line-height:1.6}.cert-v3-footer{z-index:3;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:60px;left:80px;right:200px}.cert-v3-founder-block{flex-direction:column;width:250px;display:flex}.cert-v3-founder-sig{object-fit:contain;align-self:flex-start;height:120px;margin-top:50px;margin-bottom:-35px}.cert-v3-sig-line{background-color:#000;width:100%;height:1px;margin-bottom:8px}.cert-v3-founder-name{color:#000;font-size:1.125rem;font-weight:700}.cert-v3-founder-title{color:#000;font-size:.938rem;font-weight:700}.cert-v3-qr-section{flex-direction:column;align-items:flex-end;gap:8px;margin-right:-25px;display:flex}.cert-v3-qr-wrap{flex-direction:column;align-items:center;display:flex}.cert-v3-qr-label{color:#000;margin-bottom:4px;font-size:.8rem}.cert-v3-cert-details{text-align:right;color:#000;margin-bottom:5px;font-size:.875rem;line-height:1.4}.cert-table-header{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}@media (width>=768px){.cert-table-header{flex-direction:row;justify-content:space-between;align-items:center}}.cert-table-actions{flex-wrap:wrap;gap:8px;display:flex}.cert-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.688rem;font-weight:700;display:inline-flex}.cert-status-valid{color:#15803d;background:#dcfce7}.cert-status-revoked{color:#b91c1c;background:#fee2e2}.cert-preview-modal{padding:16px;overflow:auto}.cert-preview-modal-actions{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.cert-generating-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.cert-generating-card{background:var(--white);text-align:center;box-shadow:var(--shadow-xl);border-radius:20px;padding:40px 60px}.cert-generating-card .spinner{margin:0 auto 16px}.cert-generating-card h3{margin-bottom:8px;font-size:1.125rem}.cert-generating-card p{color:var(--gray-500);font-size:.875rem}.cert-progress-bar{background:var(--gray-200);border-radius:4px;width:280px;height:8px;margin-top:16px;overflow:hidden}.cert-progress-fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:4px;height:100%;transition:width .3s}.cert-empty svg{opacity:.5;margin-bottom:16px}.cert-empty h3{color:var(--dark);margin-bottom:8px}.cert-empty p{color:var(--gray-500);max-width:360px;margin:0 auto;font-size:.875rem}.cert-verify-page{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:60px 24px;display:flex}.cert-verify-card{background:var(--white);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);border-radius:20px;overflow:hidden}.cert-verify-header{background:linear-gradient(135deg, var(--primary) 0%, #0066a0 100%);text-align:center;color:#fff;padding:32px}.cert-verify-header svg{margin-bottom:12px;font-size:2.5rem}.cert-verify-header h1{color:#fff;margin-bottom:4px;font-size:1.5rem}.cert-verify-header p{opacity:.85;font-size:.875rem}.cert-verify-body{padding:32px}.cert-verify-search{gap:10px;margin-bottom:24px;display:flex}.cert-verify-search input{border:2px solid var(--gray-200);border-radius:10px;flex:1;padding:12px 16px;font-size:.938rem;font-weight:500;transition:all .2s}.cert-verify-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #008ad11a}.cert-verify-result{border-radius:14px;overflow:hidden}.cert-verify-result.valid{background:#f0fdf4;border:1px solid #bbf7d0}.cert-verify-result.invalid{background:#fef2f2;border:1px solid #fecaca}.cert-verify-result-header{align-items:center;gap:12px;padding:20px;display:flex}.cert-verify-result-header svg{font-size:1.75rem}.cert-verify-result-header.valid svg{color:#15803d}.cert-verify-result-header.invalid svg{color:#b91c1c}.cert-verify-result-header h3{font-size:1.125rem}.cert-verify-details{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.cert-verify-row{align-items:flex-start;gap:12px;display:flex}.cert-verify-row svg{color:var(--primary);flex-shrink:0;margin-top:2px}.cert-verify-row label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);font-size:.688rem;font-weight:700;display:block}.cert-verify-row strong{color:var(--dark);margin-top:2px;font-size:.938rem;display:block}.cert-verify-footer{border-top:1px solid var(--gray-100);text-align:center;color:var(--gray-400);padding:16px 20px;font-size:.75rem;font-weight:600}@media (width<=480px){.cert-verify-page{box-sizing:border-box;width:100%;padding:30px 16px;overflow-x:hidden}.cert-verify-card{box-sizing:border-box;border-radius:16px;width:100%}.cert-verify-header,.cert-verify-body{padding:24px 16px}.cert-verify-search{gap:8px;width:100%}.cert-verify-search input{min-width:0;padding:12px 14px;font-size:.813rem}.cert-verify-search button{flex-shrink:0;padding:0 16px}.cert-verify-result-header{gap:10px;padding:16px}.cert-verify-result-header h3{font-size:1rem}.cert-verify-details{padding:0 16px 16px}}@media (width<=768px){.cert-template{transform-origin:0 0;transform:scale(.35)}.cert-preview-wrapper{justify-content:flex-start;min-height:300px;overflow:auto}}@media (width>=769px) and (width<=1200px){.cert-template{transform-origin:top;transform:scale(.55)}}.reports-charts-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.reports-charts-grid{grid-template-columns:3fr 2fr}}.chart-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #fff6;border-radius:20px;padding:24px;box-shadow:0 8px 32px #0f172a0d}.chart-header h4{color:var(--dark);align-items:center;margin:0;font-size:1.063rem;font-weight:700;display:flex}.chart-header span{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.chart-container-v2{width:100%;position:relative}.cert-table-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gray-200);background:#fffc;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.filter-group{flex-direction:column;gap:4px;min-width:140px;display:flex}.filter-group select,.filter-group input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.875rem;transition:all .2s}.filter-group select:focus,.filter-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #008ad11a}.reports-footer{background:var(--white);border:1px solid var(--gray-100);border-radius:12px;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 20px;display:flex}.footer-stats{color:var(--gray-500);font-size:.875rem}.reports-pagination{align-items:center;gap:16px;display:flex}.reports-pagination button{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.reports-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.reports-pagination button:disabled{opacity:.5;cursor:not-allowed}.page-num{color:var(--dark);font-size:.875rem;font-weight:600}.btn-icon{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.btn-icon:hover{color:var(--primary);border-color:var(--primary);background:#f1f5f9}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.sd-banner{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#008ad1 0%,#005f9e 100%);flex-direction:column;gap:32px;margin-bottom:40px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #008ad126}.sd-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#0000001a 0%,#0000 50%);width:140%;height:140%;position:absolute;top:-50%;left:-20%;transform:rotate(-15deg)}@media (width>=1024px){.sd-banner{flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding:48px}}.sd-banner-info{z-index:1;position:relative}.sd-banner-info h2{letter-spacing:-.02em;margin-bottom:8px;font-size:2.25rem;font-weight:800}.sd-banner-info p{opacity:.9;max-width:500px;font-size:1.125rem}.sd-stats{z-index:1;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid;position:relative}@media (width>=768px){.sd-stats{grid-template-columns:repeat(4,140px);gap:16px;width:auto}}.sd-stat-card{-webkit-backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:4px;padding:20px 16px;transition:transform .3s,background .3s;display:flex}.sd-stat-card:hover{background:#ffffff26;transform:translateY(-5px)}.sd-stat-card strong{font-size:1.5rem;font-weight:800;display:block}.sd-stat-card span{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem;font-weight:700}.sd-tabs{background:var(--gray-100);scrollbar-width:none;border-radius:16px;gap:8px;margin-bottom:32px;padding:6px;display:flex;overflow-x:auto}.sd-tabs::-webkit-scrollbar{display:none}.sd-tab{color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:700;transition:all .3s;display:flex}.sd-tab:hover{color:var(--primary);background:#ffffff80}.sd-tab.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #0000000d}.sd-tab svg{font-size:1.1rem}.sd-courses{flex-direction:column;gap:24px;display:flex}.sd-course-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-100);flex-direction:column;gap:24px;padding:24px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000005}.sd-course-card:hover{border-color:var(--primary-100);transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}@media (width>=768px){.sd-course-card{flex-direction:row;align-items:center}}.sd-course-img{object-fit:cover;border-radius:12px;flex-shrink:0;width:100%;height:180px}@media (width>=768px){.sd-course-img{width:220px;height:130px}}.sd-course-info{flex:1;min-width:0}.sd-course-cat{color:var(--primary);text-transform:uppercase;font-size:.75rem;font-weight:600}.sd-course-info h4{color:var(--dark-800);margin:4px 0 8px;font-size:1.25rem;font-weight:700}.sd-course-info p{color:var(--gray-500);margin-bottom:16px;font-size:.875rem}.sd-progress-row{align-items:center;gap:12px;display:flex}.sd-progress-bar{background:var(--gray-100);border-radius:10px;flex:1;height:8px;overflow:hidden}.sd-progress-bar.lg{height:12px}.sd-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#008ad1,#3b82f6);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #008ad133}.sd-progress-row span{color:var(--gray-500);white-space:nowrap;font-size:.75rem}.sd-progress-overview{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.sd-progress-card{background:var(--white);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow);padding:28px}.sd-progress-card h3{margin-bottom:20px;font-size:1rem}.sd-big-ring{width:120px;margin:0 auto 16px;position:relative}.sd-big-ring svg{width:120px;height:120px}.ring-value{color:var(--primary);justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;position:absolute;inset:0}.streak-days{justify-content:center;gap:10px;margin:20px 0 16px;display:flex}.streak-day{background:var(--gray-100);width:36px;height:36px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.streak-day.active{background:var(--success);color:#fff}.sd-progress-item{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:20px}.sd-progress-item h4{margin-bottom:12px;font-size:.938rem}@media (width<=480px){.sd-progress-card{padding:20px 16px}.streak-days{gap:6px}.streak-day{width:32px;height:32px;font-size:.7rem}}.sd-certs{flex-direction:column;align-items:center;gap:24px;display:flex}.certificate-card{border-radius:var(--radius-xl);border:1px solid var(--gray-100);background:#fff;flex-direction:column;gap:20px;width:100%;padding:32px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000005}.certificate-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}@media (width>=768px){.certificate-card{flex-direction:row;justify-content:space-between;align-items:center}}.certificate-card h4{color:var(--dark-800);margin-bottom:6px;font-size:1.25rem;font-weight:700}.certificate-card p{color:var(--gray-500);font-size:.875rem}.cert-empty{text-align:center;color:var(--gray-400);padding:48px}.sd-profile{max-width:800px}.profile-form{flex-direction:column;gap:8px;display:flex}.profile-form .form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (width>=768px){.profile-form .form-row{grid-template-columns:repeat(2,1fr);gap:24px}}.profile-form .form-group label{color:var(--dark-700);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.profile-form .form-group input,.profile-form .form-group textarea,.profile-form .form-group select{border:2px solid var(--gray-200);border-radius:var(--radius-md);width:100%;transition:var(--transition);background:var(--white);outline:none;padding:14px 18px;font-size:1rem}.profile-form .form-group input:focus,.profile-form .form-group textarea:focus,.profile-form .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.profile-form h3{color:var(--dark-800);margin-top:32px;margin-bottom:24px;font-size:1.75rem;font-weight:700}@media (width<=768px){.sd-banner{text-align:center;flex-direction:column;padding:24px 16px}.sd-stats{justify-content:center}.sd-course-card{flex-direction:column;align-items:stretch}.sd-course-img{width:100%;height:160px}.sd-progress-overview{grid-template-columns:1fr}.sd-tabs{border-radius:12px;flex-wrap:wrap;justify-content:center;padding:8px}.sd-tab{flex:1;justify-content:center;padding:8px 12px;font-size:.813rem}.profile-form .form-row{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.sd-stats{grid-template-columns:1fr 1fr;gap:8px}.sd-stat-card{padding:12px 8px}.sd-stat-card span{letter-spacing:0;font-size:.65rem}.sd-tabs{flex-wrap:wrap}.sd-tab{flex:40%}}.react-datepicker-wrapper,.react-datepicker__input-container input{width:100%}.react-datepicker{border:1px solid var(--gray-200)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;background-color:var(--white)!important;padding:8px!important;font-family:inherit!important}.react-datepicker__header{background-color:var(--white)!important;border-bottom:1px solid var(--gray-100)!important;padding:12px 0 8px!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--dark-800)!important;font-size:1rem!important;font-weight:600!important}.react-datepicker__day-name{color:var(--gray-400)!important;margin:.2rem!important;font-weight:600!important}.react-datepicker__day{color:var(--dark-700)!important;border-radius:var(--radius-sm)!important;transition:var(--transition)!important;width:2rem!important;margin:.2rem!important;line-height:2rem!important}.react-datepicker__day:hover{background-color:var(--gray-100)!important;border-radius:var(--radius-full)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--primary)!important;color:#fff!important;border-radius:var(--radius-full)!important}.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover{background-color:var(--primary-dark)!important}.react-datepicker__month-select,.react-datepicker__year-select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background-color:var(--white);color:var(--dark);cursor:pointer;appearance:none;outline:none;margin:0 4px;padding:6px 10px;font-family:inherit;font-weight:500}.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.sd-quiz{flex-direction:column;gap:24px;display:flex}.sdq-hero{color:#fff;background:linear-gradient(135deg,#008ad1 0%,#006eb8 50%,#00437a 100%);border-radius:20px;align-items:flex-start;gap:24px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #008ad133}.sdq-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff14 0%,#0000 50%);position:absolute;inset:0}.sdq-hero-left{flex:1;position:relative}.sdq-hero-badge{letter-spacing:.05em;background:#fff3;border:1px solid #ffffff4d;border-radius:100px;margin-bottom:12px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.sdq-hero-left h3{color:#fff;margin-bottom:6px;font-size:1.5rem;font-weight:800}.sdq-hero-left p{color:#ffffffbf;margin-bottom:20px;font-size:.9rem}.sdq-stats-row{flex-wrap:wrap;gap:16px;display:flex}.sdq-stat{text-align:center;background:#ffffff1f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:2px;min-width:72px;padding:12px 16px;display:flex}.sdq-stat span{font-size:1.25rem}.sdq-stat strong{color:#fff;font-size:1.1rem;font-weight:800}.sdq-stat small{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.6rem;font-weight:700}.sdq-hero-right{text-align:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;flex-shrink:0;min-width:180px;padding:20px}.sdq-today-done p,.sdq-today-cta p{color:#ffffffe6;margin:4px 0;font-size:.9rem}.sdq-btn-white{color:var(--primary);background:#fff;border-radius:100px;align-items:center;gap:6px;margin-top:12px;padding:9px 20px;font-size:.85rem;font-weight:800;transition:all .2s;display:inline-flex}.sdq-btn-white:hover{background:var(--gray-100);transform:translateY(-1px)}.sdq-tier-card{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px 24px}.sdq-tier-info{color:var(--gray-600);justify-content:space-between;margin-bottom:10px;font-size:.875rem;font-weight:600;display:flex}.sdq-tier-bar{background:var(--gray-100);border-radius:100px;height:10px;overflow:hidden}.sdq-tier-fill{background:linear-gradient(90deg, var(--primary), #0db1e0, #005f9e);border-radius:inherit;height:100%;transition:width 1s}.sdq-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.sdq-grid{grid-template-columns:1fr}}.sdq-card{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px}.sdq-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sdq-card-header h4{color:var(--dark-800);font-size:1rem;font-weight:800}.sdq-link{color:var(--primary);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex}.sdq-rewards-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sdq-badge{text-align:center;border:2px solid var(--gray-100);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:all .2s;display:flex;position:relative}.sdq-badge.unlocked{background:linear-gradient(135deg, var(--primary-50), var(--primary-100));border-color:var(--primary-200)}.sdq-badge.locked{background:var(--gray-50);opacity:.5}.sdq-badge-emoji{font-size:1.75rem}.sdq-badge-label{color:var(--dark-700);font-size:.7rem;font-weight:800}.sdq-badge-pts{color:var(--gray-400);font-size:.62rem;font-weight:600}.sdq-lock{font-size:.7rem;position:absolute;top:6px;right:8px}.sdq-mini-lb{flex-direction:column;gap:8px;display:flex}.sdq-lb-row{background:var(--gray-50);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;display:flex}.sdq-lb-row.me{background:linear-gradient(135deg, var(--primary-50), #ede9fe)}.sdq-lb-rank{min-width:28px;font-size:1.1rem}.sdq-lb-name{color:var(--dark-700);flex:1;font-weight:700}.sdq-lb-pts{color:var(--primary);font-weight:800}.sdq-streak-card{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px 24px}.sdq-streak-card h4{margin-bottom:16px;font-size:1rem;font-weight:800}.sdq-streak-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sdq-streak-item{background:var(--gray-50);text-align:center;border:2px solid var(--gray-100);border-radius:12px;flex-direction:column;gap:4px;padding:16px 12px;display:flex}.sdq-streak-item span{color:var(--gray-500);font-size:.8rem;font-weight:600}.sdq-streak-item strong{color:var(--dark-800);font-size:1.2rem;font-weight:900}.sdq-streak-item.earned{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fed7aa}.sdq-streak-item.earned strong{color:#f97316}.dqm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.dqm-header h3{margin-bottom:4px;font-size:1.25rem;font-weight:800}.dqm-header p{color:var(--gray-500);font-size:.875rem}.dqm-empty{text-align:center;background:var(--gray-50);border-radius:16px;padding:60px 24px}.dqm-empty h4{margin:12px 0 8px;font-size:1.25rem}.dqm-empty p{color:var(--gray-500);margin-bottom:20px}.dqm-quiz-row{border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;transition:box-shadow .2s;display:flex}.dqm-quiz-title{color:var(--dark-800);font-weight:700}.dqm-q-preview{background:var(--gray-50);border-top:2px solid var(--gray-100);border-radius:10px;padding:16px}.dqm-q-preview-item{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:8px 0;font-size:.875rem}.dqm-form{flex-direction:column;gap:24px;display:flex}.dqm-form-header{justify-content:space-between;align-items:center;display:flex}.dqm-form-header h3{font-size:1.25rem;font-weight:800}.dqm-form-meta{background:var(--gray-50);border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:20px;display:grid}.dqm-questions{flex-direction:column;gap:16px;display:flex}.dqm-q-header{justify-content:space-between;align-items:center;display:flex}.dqm-q-header h4{font-size:1rem;font-weight:700}.dqm-q-card{border:2px solid var(--gray-100);background:#fff;border-radius:16px;padding:20px}.dqm-q-label{background:var(--primary);color:#fff;border-radius:8px;padding:4px 12px;font-size:.8rem;font-weight:800}.dqm-q-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:1rem}.dqm-q-remove:hover{background:#fee2e2}.dqm-q-text-input{border:2px solid var(--gray-200);resize:vertical;border-radius:10px;outline:none;width:100%;margin-bottom:14px;padding:12px 16px;font-family:inherit;font-size:1rem}.dqm-q-text-input:focus{border-color:var(--primary)}.dqm-options-grid{flex-direction:column;gap:8px;display:flex}.dqm-option-row{border:2px solid var(--gray-100);background:var(--gray-50);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.dqm-opt-letter{background:var(--gray-200);width:24px;height:24px;color:var(--gray-600);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.dqm-opt-input{border:1px solid var(--gray-200);background:#fff;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.9rem}.dqm-opt-input:focus{border-color:var(--primary)}.dqm-form-actions{gap:12px;display:flex}@media (width<=768px){.sdq-hero{flex-direction:column;gap:24px;padding:24px}.sdq-hero-left h3{font-size:1.35rem}.sdq-hero-right{width:100%;min-width:unset}.sdq-stats-row{flex-wrap:nowrap;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sdq-stat{min-width:0;padding:12px 6px}.sdq-stat span{font-size:1.1rem}.sdq-stat strong{word-break:break-word;font-size:.95rem;line-height:1.2}.sdq-stat small{font-size:.55rem}.sdq-rewards-grid{grid-template-columns:repeat(2,1fr)}.sdq-streak-grid,.dqm-form-meta{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);border-radius:var(--radius-lg);max-height:90vh;box-shadow:var(--shadow-xl);width:100%;overflow-y:auto}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:800px}.modal-xl{max-width:1200px}.modal-fullscreen{max-width:calc(100vw - 48px);height:100%;max-height:calc(100vh - 48px)}.modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:1.125rem}.modal-close{color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:4px;font-size:1.25rem}.modal-close:hover{background:var(--gray-100);color:var(--dark)}.modal-body{padding:24px}.id-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.id-header h1{margin-bottom:4px;font-size:1.75rem}.id-header p{color:var(--gray-500)}.id-stats{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=640px){.id-stats{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width>=1280px){.id-stats{grid-template-columns:repeat(4,1fr);gap:24px}}.id-stat-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:center;gap:16px;padding:24px;display:flex}.id-stat-icon{color:var(--primary);background:var(--primary-50);border-radius:var(--radius);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.id-stat-card span{color:var(--gray-500);font-size:.813rem}.id-stat-card strong{font-size:1.5rem;display:block}.id-tabs{border-bottom:2px solid var(--gray-200);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.id-tabs::-webkit-scrollbar{display:none}.id-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:.875rem;font-weight:600}.id-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.id-table-wrap{overflow-x:auto}.id-table{border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow);overflow:hidden}.id-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:14px 20px;font-size:.75rem;font-weight:600}.id-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px 20px;font-size:.875rem}.id-course-cell{align-items:center;gap:14px;display:flex}.id-course-cell img{object-fit:cover;border-radius:var(--radius-sm);width:80px;height:50px}.id-course-cell strong{max-width:240px;font-size:.875rem;display:block}.id-course-cell span{color:var(--gray-500);font-size:.75rem}.id-user-cell{align-items:center;gap:10px;display:flex}.id-user-cell img{border-radius:50%;width:32px;height:32px}.id-actions{gap:6px;display:flex}.id-action-btn{border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--white);width:32px;height:32px;color:var(--gray-500);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:flex}.id-action-btn:hover{background:var(--primary-50);color:var(--primary);border-color:var(--primary-200)}.id-action-btn.danger:hover{color:var(--danger);background:#fee2e2;border-color:#fca5a5}.id-earnings-chart{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:28px}.id-earnings-chart h3{margin-bottom:24px}.chart-placeholder{height:280px}.chart-bars{align-items:flex-end;gap:12px;height:100%;display:flex}.chart-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bar{background:linear-gradient(180deg, var(--primary), var(--primary-200));border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .5s}.chart-bar-col span{color:var(--gray-500);margin-top:8px;font-size:.688rem}.course-form{flex-direction:column;gap:16px;display:flex}.course-form .form-group label{margin-bottom:6px;font-size:.813rem;font-weight:600;display:block}.course-form .form-group input,.course-form .form-group select,.course-form .form-group textarea{border:2px solid var(--gray-200);border-radius:var(--radius);width:100%;transition:var(--transition);outline:none;padding:12px 16px;font-size:.875rem}.course-form .form-group input:focus,.course-form .form-group select:focus,.course-form .form-group textarea:focus{border-color:var(--primary)}.form-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.form-row{grid-template-columns:repeat(3,1fr)}}.form-actions{flex-direction:column;gap:12px;padding-top:8px;display:flex}@media (width>=640px){.form-actions{flex-direction:row;justify-content:flex-end}}.upload-zone{border:2px dashed var(--gray-300);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);color:var(--gray-400);padding:32px}.upload-zone:hover{border-color:var(--primary);background:var(--primary-50);color:var(--primary)}.upload-zone svg{margin-bottom:8px;font-size:2rem}.upload-zone p{font-size:.875rem;font-weight:500}.upload-zone span{font-size:.75rem}.ip-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;position:relative;overflow:hidden}.ip-hero-bg{background:linear-gradient(135deg,#0d6eac 0%,#1da1cc 50%,#43c6db 100%);height:140px}.ip-hero-content{flex-wrap:wrap;align-items:center;gap:28px;margin-top:-50px;padding:0 32px 28px;display:flex;position:relative}.ip-avatar-wrap{flex-shrink:0;position:relative}.ip-avatar{border:4px solid var(--white);background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.5rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000026}.ip-avatar img{object-fit:cover;width:100%;height:100%}.ip-avatar-badge{background:var(--primary);border:3px solid var(--white);color:#fff;cursor:pointer;width:28px;height:28px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:4px}.ip-avatar-badge:hover{background:var(--primary-dark);transform:scale(1.1)}.ip-hero-info{flex:1;min-width:200px}.ip-hero-info h2{color:var(--dark);margin-bottom:4px;font-size:1.5rem}.ip-hero-role{color:var(--primary);background:var(--primary-50);border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.813rem;font-weight:600;display:inline-flex}.ip-hero-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:16px;font-size:.813rem;display:flex}.ip-hero-meta span,.ip-hero-meta a{color:var(--gray-500);transition:var(--transition);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ip-hero-meta a:hover{color:var(--primary)}.ip-hero-stats{background:var(--gray-50);border-radius:var(--radius-md);flex-shrink:0;gap:24px;padding:16px 24px;display:flex}.ip-hero-stat{text-align:center}.ip-hero-stat strong{color:var(--primary);font-size:1.35rem;font-weight:800;display:block}.ip-hero-stat span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.ip-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:0}.ip-form-section{border-bottom:1px solid var(--gray-100);padding:28px 32px}.ip-form-section:last-of-type{border-bottom:none}.ip-form-section h3{color:var(--dark);border-bottom:2px solid var(--gray-100);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;font-size:1.1rem;font-weight:700;display:flex}.ip-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.ip-field{flex-direction:column;display:flex}.ip-field.full{grid-column:1/-1;margin-top:20px}.ip-field label{color:var(--gray-600);align-items:center;gap:6px;margin-bottom:8px;font-size:.813rem;font-weight:600;display:flex}.ip-field input,.ip-field textarea{border:2px solid var(--gray-200);border-radius:var(--radius-md);width:100%;transition:var(--transition);background:var(--white);color:var(--dark);outline:none;padding:13px 16px;font-family:inherit;font-size:.9rem}.ip-field input:focus,.ip-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.ip-field input:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.ip-form-actions{justify-content:flex-end;padding:20px 32px 28px;display:flex}@media (width<=768px){.id-stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.ip-hero-content{text-align:center;flex-direction:column;align-items:center;padding:0 20px 24px}.ip-hero-info{text-align:center}.ip-hero-meta{justify-content:center}.ip-hero-stats{justify-content:space-around;width:100%}.ip-form-grid{grid-template-columns:1fr}.ip-form-section{padding:20px}.ip-form-actions{padding:16px 20px 24px}}.dqm{padding:0}.dqm-header{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:20px 0 16px;display:flex}.dqm-header h3{color:var(--gray-900);margin:0;font-size:1.25rem}.dqm-header p{color:var(--gray-500);margin:4px 0 0;font-size:.875rem}.dqm-empty{text-align:center;background:var(--gray-50);border:1.5px dashed var(--gray-200);border-radius:12px;padding:60px 20px}.dqm-empty h4{color:var(--gray-700);margin:0 0 6px;font-size:1.1rem}.dqm-empty p{color:var(--gray-400);margin:0 0 20px;font-size:.9rem}.dqm-list{flex-direction:column;gap:12px;display:flex}.dqm-quiz-row{background:var(--card);border:1px solid var(--gray-200);border-radius:12px;padding:16px 20px;transition:box-shadow .2s}.dqm-quiz-row:hover{box-shadow:0 4px 16px #008ad114}.dqm-quiz-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dqm-quiz-info{flex-direction:column;gap:4px;display:flex}.dqm-quiz-date{color:var(--gray-500);align-items:center;gap:8px;font-size:.8rem;display:flex}.dqm-quiz-date svg{color:#008ad1;flex-shrink:0}.dqm-quiz-scheduled{color:var(--gray-400);align-items:center;gap:6px;margin-top:2px;font-size:.775rem;display:flex}.dqm-quiz-scheduled svg{color:#0db1e0;flex-shrink:0}.dqm-quiz-title{color:var(--gray-800);font-size:.975rem;font-weight:600}.dqm-quiz-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dqm-stats-strip{color:var(--gray-600);background:linear-gradient(135deg,#eaf6fc 0%,#f0f9ff 100%);border:1px solid #c9e8f7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;padding:10px 16px;font-size:.8rem;display:flex}.dqm-stats-strip .stat{align-items:center;gap:6px;display:flex}.dqm-stats-strip .stat svg{color:#008ad1}.dqm-stats-strip strong{color:#008ad1;font-size:1rem}.dqm-analytics{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.dqm-analytics-title{color:var(--gray-700);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:600;display:flex}.dqm-analytics-title svg{color:#008ad1}.dqm-summary-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.dqm-summary-card{text-align:center;background:#f0f9ff;border:1px solid #c9e8f7;border-radius:10px;padding:14px}.dqm-summary-card .sc-val{color:#008ad1;font-size:1.6rem;font-weight:700;line-height:1}.dqm-summary-card .sc-label{color:var(--gray-500);margin-top:4px;font-size:.75rem}.dqm-summary-card .sc-icon{color:#008ad1;justify-content:center;margin-bottom:6px;font-size:1.25rem;display:flex}.dqm-attempts-table-wrap{border:1px solid var(--gray-200);border-radius:10px;overflow-x:auto}.dqm-attempts-table{border-collapse:collapse;width:100%;font-size:.8rem}.dqm-attempts-table th{color:#008ad1;text-align:left;white-space:nowrap;background:#f0f9ff;border-bottom:1px solid #c9e8f7;padding:10px 14px;font-weight:600}.dqm-attempts-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle;padding:10px 14px}.dqm-attempts-table tr:last-child td{border-bottom:none}.dqm-attempts-table tr:hover td{background:#f8fdff}.dqm-score-pill{border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.dqm-score-pill.pass{color:#059669;background:#d1fae5}.dqm-score-pill.fail{color:#dc2626;background:#fee2e2}.dqm-q-preview{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-top:12px;padding:14px 16px}.dqm-q-preview-item{border-bottom:1px solid var(--gray-200);padding:10px 0;font-size:.85rem}.dqm-q-preview-item:last-child{border-bottom:none}.dqm-q-preview-opts{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dqm-qp-opt{background:var(--gray-100);color:var(--gray-600);border-radius:20px;padding:3px 10px;font-size:.75rem}.dqm-qp-opt.correct{color:#059669;background:#d1fae5;font-weight:600}.dqm-form{padding:0}.dqm-form-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 0 16px;display:flex}.dqm-form-header h3{color:var(--gray-900);margin:0;font-size:1.1rem}.dqm-form-meta{background:#f8fdff;border:1px solid #c9e8f7;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:24px;padding:16px;display:grid}@media (width<=768px){.dqm-form-meta{grid-template-columns:1fr 1fr}}.dqm-schedule-note{color:var(--gray-500);align-items:center;gap:6px;margin-top:6px;font-size:.75rem;display:flex}.dqm-schedule-note svg{color:#008ad1}.dqm-schedule-note.error,.dqm-schedule-note.error svg{color:#dc2626}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{border:1px solid var(--gray-200);width:100%;color:var(--gray-800);background:var(--bg);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem}.react-datepicker__input-container input:focus{border-color:#008ad1;outline:none;box-shadow:0 0 0 3px #008ad11a}.react-datepicker{border:1px solid var(--gray-200)!important;border-radius:12px!important;font-family:inherit!important;box-shadow:0 10px 25px #0000001a!important}.react-datepicker__header{background-color:#eaf6fc!important;border-bottom:1px solid #c9e8f7!important;border-radius:12px 12px 0 0!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#008ad1!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff!important;background-color:#008ad1!important}.react-datepicker__day--selected:hover{background-color:#0077b5!important}.react-datepicker__day:hover{background-color:#f0f9ff!important}.dqm-questions{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.dqm-q-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dqm-q-header h4{color:var(--gray-700);margin:0;font-size:.95rem}.dqm-q-card{border:1px solid var(--gray-200);background:var(--card);border-radius:10px;padding:16px;transition:border-color .2s}.dqm-q-card:focus-within{border-color:#008ad1}.dqm-q-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dqm-q-label{color:#008ad1;background:#eaf6fc;border-radius:20px;padding:2px 10px;font-size:.8rem;font-weight:700}.dqm-q-remove{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.dqm-q-remove:hover:not(:disabled){color:#dc2626;background:#fee2e2}.dqm-q-remove:disabled{opacity:.3;cursor:not-allowed}.dqm-add-q-btn{background:var(--gray-50);border:1.5px dashed var(--gray-300);width:100%;color:var(--gray-600);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.dqm-add-q-btn:hover{color:#008ad1;background:#eaf6fc;border-color:#008ad1}.dqm-q-text-input{border:1px solid var(--gray-200);resize:vertical;width:100%;color:var(--gray-800);background:var(--bg);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem}.dqm-q-text-input:focus{border-color:#008ad1;outline:none;box-shadow:0 0 0 3px #008ad11a}.dqm-options-grid{flex-direction:column;gap:8px;margin-top:12px;display:flex}.dqm-option-row{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s,background .2s;display:flex}.dqm-option-row.correct{background:#d1fae5;border-color:#6ee7b7}.dqm-opt-letter{color:var(--gray-500);flex-shrink:0;width:18px;font-size:.8rem;font-weight:700}.dqm-option-row.correct .dqm-opt-letter{color:#059669}.dqm-opt-input{color:var(--gray-800);background:0 0;border:none;flex:1;font-family:inherit;font-size:.875rem}.dqm-opt-input:focus{outline:none}.dqm-correct-tag{color:#059669;white-space:nowrap;font-size:.7rem;font-weight:700}.dqm-form-actions{border-top:1px solid var(--gray-200);gap:12px;padding-top:16px;display:flex}.qam-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qam-modal{background:var(--card);border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000040}.qam-header{background:var(--card);border-bottom:1px solid var(--gray-200);z-index:10;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.qam-header-info{flex-direction:column;gap:6px;display:flex}.qam-header-title{color:var(--gray-900);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.qam-header-title svg{color:#008ad1}.qam-header-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:16px;font-size:.78rem;display:flex}.qam-header-meta span{align-items:center;gap:4px;display:flex}.qam-header-meta svg{color:#008ad1}.qam-header-meta strong{color:var(--gray-800)}.qam-close{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;padding:6px;display:flex}.qam-close:hover{background:var(--gray-100);color:var(--gray-700)}.qam-quiz-title{color:#008ad1;background:#f0f9ff;border-bottom:1px solid #c9e8f7;padding:10px 20px;font-size:.85rem;font-weight:600}.qam-questions{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.qam-q-item{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.qam-q-item.correct{border-color:#6ee7b7}.qam-q-item.wrong{border-color:#fca5a5}.qam-q-top{background:var(--gray-50);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.qam-q-item.correct .qam-q-top{background:#f0fdf4}.qam-q-item.wrong .qam-q-top{background:#fff5f5}.qam-q-num{color:var(--gray-500);font-size:.8rem;font-weight:700}.qam-q-status{border-radius:20px;align-items:center;gap:5px;padding:2px 10px;font-size:.78rem;font-weight:600;display:flex}.qam-q-status.pass{color:#059669;background:#d1fae5}.qam-q-status.fail{color:#dc2626;background:#fee2e2}.qam-q-text{color:var(--gray-800);margin:0;padding:10px 14px;font-size:.875rem;font-weight:500}.qam-options{flex-direction:column;gap:6px;padding:0 14px 14px;display:flex}.qam-opt{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;display:flex}.qam-opt-correct{color:#065f46;background:#d1fae5;border-color:#6ee7b7;font-weight:600}.qam-opt-wrong{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.qam-opt-letter{background:var(--gray-200);width:20px;height:20px;color:var(--gray-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.qam-opt-correct .qam-opt-letter{color:#065f46;background:#6ee7b7}.qam-opt-wrong .qam-opt-letter{color:#991b1b;background:#fca5a5}.qam-opt-text{flex:1}.qam-opt-icon{flex-shrink:0;margin-left:auto}.qam-opt-icon.correct{color:#059669}.qam-opt-icon.wrong{color:#dc2626}.qam-footer{border-top:1px solid var(--gray-200);background:var(--card);border-radius:0 0 16px 16px;justify-content:flex-end;padding:16px 20px;display:flex;position:sticky;bottom:0}.dqm-explanation-notice{color:#1e40af;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.84rem;line-height:1.4;display:flex}.dqm-explanation-notice svg{color:#3b82f6;flex-shrink:0}.dqm-explanation-field{margin-top:14px}.dqm-explanation-label{color:var(--gray-600);align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;font-weight:700;display:flex}.dqm-explanation-label svg{color:#008ad1}.dqm-explanation-required{color:#dc2626;background:#fee2e2;border-radius:100px;margin-left:auto;padding:1px 8px;font-size:.68rem;font-weight:700}.dqm-explanation-input{border:1px solid var(--gray-200);resize:vertical;width:100%;color:var(--gray-800);background:var(--bg);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.dqm-explanation-input:focus{border-color:#008ad1;outline:none;box-shadow:0 0 0 3px #008ad11a}.dqm-explanation-input.missing{background:#fff5f5;border-color:#fca5a5}.dqm-q-preview-explanation svg{color:#3b82f6;flex-shrink:0;margin-top:1px}.qam-explanation-box{color:#1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 14px 14px;padding:10px 14px;font-size:.82rem;line-height:1.5;display:flex}.ap-hero{background:var(--primary);color:#fff;border-radius:24px;margin-bottom:32px;padding:40px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #008ad11a,0 10px 10px -5px #008ad10a}.ap-hero-main{z-index:1;flex-direction:column;gap:32px;display:flex;position:relative}@media (width>=1024px){.ap-hero-main{flex-direction:row;justify-content:space-between;align-items:flex-end}}.ap-hero-welcome h1{letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-size:2.25rem;font-weight:800}.ap-hero-welcome p{color:#fffffff2;margin-bottom:24px;font-size:1.063rem}.ap-hero-welcome p strong{color:#fff}.hero-time-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:100px;align-items:center;margin-bottom:16px;padding:6px 12px;font-size:.813rem;font-weight:600;display:inline-flex}.ap-hero-quick-actions{gap:12px;display:flex}.action-pill{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.action-pill:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.action-pill svg{color:#fff;font-size:1rem}.ap-hero-status{text-align:left;flex-direction:column;gap:12px;display:flex}@media (width>=1024px){.ap-hero-status{text-align:right}}.status-date{color:#ffffffe6;justify-content:flex-end;align-items:center;font-size:.938rem;font-weight:600;display:flex}.status-badge-wrap .badge{color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:10px;padding:8px 16px;font-size:.813rem;font-weight:700}.ap-layout-main{align-items:flex-start;gap:32px;display:flex}.ap-sidebar-column{flex-shrink:0;width:240px}.ap-content-column{flex:1;min-width:0}@media (width<=1024px){.ap-layout-main{flex-direction:column;gap:24px}.ap-sidebar-column{width:100%}}.ap-tabs{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-100);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d}@media (width<=1024px){.ap-tabs{box-shadow:none;border:none;border-bottom:2px solid var(--gray-200);border-radius:0;flex-direction:row;overflow-x:auto}}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:stretch;width:100%;padding:0;transition:all .2s;display:flex}.ap-tab:last-child{border-bottom:none}.ap-tab:hover .ap-tab-content{background:var(--gray-50)}.ap-tab-icon{background:var(--primary);width:50px;color:var(--white);justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.ap-tab-content{background:var(--white);color:var(--gray-600);white-space:nowrap;flex:1;justify-content:space-between;align-items:center;padding:14px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.ap-tab-arrow{color:var(--gray-300);margin-left:8px;font-size:1rem;transition:transform .2s}.ap-tab.active .ap-tab-icon{background:#005a8d}.ap-tab.active .ap-tab-content{color:var(--white);background:#006da3}.ap-tab.active .ap-tab-arrow{color:#ffffffb3}.ap-tab.active .ap-badge-count{color:var(--white);background:#fff3}.ap-badge-count{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.625rem;font-weight:700;display:flex}@media (width<=1024px){.ap-tab{border-bottom:none;border-right:1px solid #ffffff1a;width:auto}.ap-tab-icon{display:none}.ap-tab-content{padding:14px 20px;background:0 0!important}.ap-tab.active{border-bottom:2px solid var(--primary)}.ap-tab.active .ap-tab-content{color:var(--primary)}.ap-tab-arrow{display:none}}.ap-stats{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=640px){.ap-stats{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width>=1280px){.ap-stats{grid-template-columns:repeat(4,1fr);gap:24px}}.ap-stat-card{background:var(--white);border:1px solid var(--gray-100);border-radius:20px;align-items:center;gap:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a08,0 1px 2px #0f172a05}.ap-stat-card:after{content:"";background:var(--primary);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ap-stat-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a}.ap-stat-card:hover:after{opacity:1}.stat-icon-wrap{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;transition:transform .3s;display:flex}.ap-stat-card:hover .stat-icon-wrap{transform:scale(1.1)}.stat-icon-wrap.blue{color:#008ad1;background:#008ad114}.stat-icon-wrap.purple{color:#8b5cf6;background:#8b5cf614}.stat-icon-wrap.green{color:#10b981;background:#10b98114}.stat-icon-wrap.orange{color:#f59e0b;background:#f59e0b14}.ap-stat-info{flex-direction:column;flex:1;min-width:0;display:flex}.ap-stat-card span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:.813rem;font-weight:700}.ap-stat-card strong{color:var(--dark);font-size:1.75rem;font-weight:800;line-height:1.2}.stat-trend{color:var(--gray-400);align-items:center;gap:4px;margin-top:8px;font-size:.75rem;font-weight:600;display:flex}.stat-trend.positive{color:var(--success)}.stat-trend.alert{color:var(--danger)}.stat-trend svg{font-size:.875rem}.id-table-wrap{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;margin-bottom:24px;overflow-x:auto;box-shadow:0 4px 6px -1px #00000005}.id-table{border-collapse:separate;border-spacing:0;width:100%}.id-table th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);text-align:left;background:#f8fafc;padding:16px 20px;font-size:.75rem;font-weight:700}.id-table td{border-bottom:1px solid var(--gray-100);color:var(--dark-700);vertical-align:middle;padding:16px 20px;font-size:.938rem}.id-table tr:hover td{background:#008ad105}.id-table tr:last-child td{border-bottom:none}.ap-dashboard-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.ap-dashboard-grid{grid-template-columns:1.2fr .8fr}}.ap-card{background:var(--white);border:1px solid var(--gray-100);border-radius:20px;padding:28px;box-shadow:0 4px 12px #0f172a05}.ap-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ap-card h3{color:var(--dark);align-items:center;gap:10px;margin:0;font-size:1.063rem;font-weight:700;display:flex}.btn-text{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.813rem;font-weight:700;transition:opacity .2s}.btn-text:hover{opacity:.7;text-decoration:underline}.ap-activity-list.mini{flex-direction:column;gap:0;display:flex}.ap-activity-list.mini .ap-activity-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.ap-activity-list.mini .ap-activity-item:last-child{border-bottom:none}.ap-activity-text{flex-direction:column;flex:1;gap:4px;display:flex}.ap-activity-desc{color:var(--gray-600);font-size:.875rem;line-height:1.5}.ap-activity-desc strong{color:var(--dark)}.ap-activity-time{color:var(--gray-400);font-size:.75rem;font-weight:600}.ap-overview-items{flex-direction:column;gap:4px;display:flex}.ap-overview-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.ap-overview-item:last-child{border-bottom:none}.overview-label{color:var(--gray-500);font-size:.875rem;font-weight:600}.ap-overview-item strong{color:var(--dark);font-size:1rem;font-weight:700}.progress-separator{background:#f1f5f9;height:1px;margin:12px 0}.ap-search-row{margin-bottom:20px}.ap-search{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);align-items:center;gap:10px;max-width:360px;padding:12px 16px;display:flex}.ap-search:focus-within{border-color:var(--primary)}.ap-search svg{color:var(--gray-400)}.ap-search input{border:none;outline:none;flex:1;font-size:.875rem}.ap-approvals{flex-direction:column;gap:16px;display:flex}.ap-approval-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:var(--transition);justify-content:space-between;align-items:center;padding:20px;display:flex}.ap-approval-card:hover{box-shadow:var(--shadow-md)}.ap-approval-info strong{margin-bottom:4px;font-size:1rem;display:block}.ap-approval-info p{color:var(--gray-500);font-size:.813rem}.ap-approval-actions{gap:8px;display:flex}@media (width<=1024px){.ap-dashboard-grid{grid-template-columns:1fr}.ap-hero{padding:32px 24px}.ap-hero-welcome h1{font-size:1.75rem}}@media (width<=768px){.ap-hero-quick-actions{flex-direction:column}.action-pill{justify-content:center;width:100%}.ap-approval-card{flex-direction:column;align-items:flex-start;gap:12px}}.ap-dropdown-menu{background:var(--white);border:1px solid var(--gray-200);z-index:100;border-radius:8px;flex-direction:column;width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dropdown-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;font-size:.7rem;font-weight:700}.ap-dropdown-menu button{text-align:left;color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:10px 12px;font-size:.875rem;transition:all .2s;display:flex}.ap-dropdown-menu button:hover{background:var(--gray-50);color:var(--primary)}.ap-dropdown-menu button.active{background:var(--primary-50);color:var(--primary);font-weight:600}.ap-dropdown-menu button.danger{color:var(--danger)}.ap-dropdown-menu button.danger:hover{background:#fef2f2}.dropdown-divider{background:var(--gray-100);height:1px;margin:8px 0}.id-action-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.animate-scale{transform-origin:100% 0;animation:.2s ease-out scaleIn}.fixed-menu{z-index:9999;position:fixed!important}.id-table-wrap{overflow-y:visible;overflow-x:auto!important}.ap-courses .id-table-wrap,.ap-users .id-table-wrap{padding-bottom:20px!important}.ap-courses,.ap-users{min-height:auto}.chart-bar-value{text-align:center;width:100%;color:var(--primary);font-size:.65rem;font-weight:700;position:absolute;top:-20px}.chart-bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;width:100%;display:flex;position:relative}.ap-user-code{color:var(--primary);background:var(--primary-50);border-radius:var(--radius-sm);letter-spacing:.05em;white-space:nowrap;border:1px solid #0d6eac26;padding:3px 10px;font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:700;display:inline-block}.ap-profile-modal{padding:8px 0}.ap-profile-hero{background:linear-gradient(135deg, var(--primary-50), #e0f2fe);border-radius:var(--radius-md);align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.ap-profile-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000001f}.ap-profile-avatar img{object-fit:cover;width:100%;height:100%}.ap-profile-hero-info h2{color:var(--dark);margin-bottom:8px;font-size:1.35rem}.ap-profile-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.ap-profile-field{background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100);transition:var(--transition);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ap-profile-field:hover{background:var(--white);box-shadow:var(--shadow-sm)}.ap-profile-field-icon{border-radius:var(--radius-sm);background:var(--primary-50);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.ap-profile-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;font-size:.688rem;font-weight:700}.ap-profile-field p{color:var(--dark);word-break:break-word;margin-top:2px;font-size:.875rem}.ap-profile-bio{background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100);padding:20px}.ap-profile-bio h4{color:var(--dark);border-bottom:1px solid var(--gray-200);margin-bottom:10px;padding-bottom:8px;font-size:.875rem;font-weight:700}.ap-profile-bio p{color:var(--gray-600);font-size:.875rem;line-height:1.7}@media (width<=768px){.ap-profile-grid{grid-template-columns:1fr}.ap-profile-hero{text-align:center;flex-direction:column}}.ap-profile-section{margin-top:24px}.ap-profile-section h4{color:var(--dark);border-bottom:1px solid var(--gray-200);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:.938rem;font-weight:700;display:flex}.ap-profile-empty{text-align:center;color:var(--gray-400);background:var(--gray-50);border-radius:var(--radius);padding:24px;font-size:.875rem;font-style:italic}.ap-profile-table-wrap{border-radius:var(--radius);border:1px solid var(--gray-100);overflow-x:auto}.ap-profile-table{border-collapse:collapse;width:100%}.ap-profile-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);background:var(--gray-50);border-bottom:1px solid var(--gray-100);padding:10px 14px;font-size:.688rem;font-weight:700}.ap-profile-table td{border-bottom:1px solid var(--gray-50);vertical-align:middle;padding:10px 14px;font-size:.825rem}.ap-profile-table tr:last-child td{border-bottom:none}.ap-profile-table tr:hover td{background:var(--gray-50)}.ap-mini-progress{align-items:center;gap:8px;display:flex}.ap-mini-bar{background:var(--gray-100);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.ap-mini-fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:3px;height:100%;transition:width .3s}.ap-mini-progress span{color:var(--gray-500);white-space:nowrap;font-size:.75rem;font-weight:700}.ap-instr-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.ap-instr-stat{background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100);align-items:center;gap:10px;padding:14px;display:flex}.ap-instr-stat svg{color:var(--primary);background:var(--primary-50);border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px;padding:6px;font-size:1.1rem}.ap-instr-stat span{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-400);font-size:.65rem;font-weight:700}.ap-instr-stat strong{color:var(--dark);margin-top:1px;font-size:1rem;font-weight:800;display:block}@media (width<=768px){.ap-instr-stats{grid-template-columns:repeat(2,1fr)}}.ap-activity-filters{flex-wrap:wrap;gap:8px;display:flex}.ap-filter-pill{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer;transition:var(--transition);border-radius:20px;padding:6px 14px;font-size:.813rem;font-weight:600}.ap-filter-pill:hover{border-color:var(--primary);color:var(--primary)}.ap-filter-pill.active{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 4px 12px #008ad133}.ap-activity-timeline{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-md);flex-direction:column;gap:0;margin-top:20px;display:flex;overflow:hidden}.ap-timeline-item{border-bottom:1px solid var(--gray-50);transition:var(--transition);gap:20px;padding:20px;display:flex}.ap-timeline-item:last-child{border-bottom:none}.ap-timeline-item:hover{background:var(--gray-50)}.ap-timeline-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.ap-timeline-dot.user{color:#3b82f6;background:#eff6ff}.ap-timeline-dot.course{color:#8b5cf6;background:#f5f3ff}.ap-timeline-dot.enroll{color:#10b981;background:#ecfdf5}.ap-timeline-dot.payment{color:#f59e0b;background:#fffbeb}.ap-timeline-content{flex:1;min-width:0}.ap-timeline-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ap-timeline-title{color:var(--dark);font-size:.938rem;font-weight:700}.ap-timeline-time{color:var(--gray-400);font-size:.75rem;font-weight:600}.ap-timeline-msg{color:var(--gray-600);margin-bottom:8px;font-size:.875rem;line-height:1.5}.ap-timeline-msg strong{color:var(--dark);font-weight:700}.ap-timeline-date{color:var(--gray-400);font-size:.75rem;display:block}.ap-activity-empty{text-align:center;color:var(--gray-400);padding:60px;font-style:italic}@media (width<=600px){.ap-timeline-item{gap:12px;padding:16px}.ap-timeline-dot{width:32px;height:32px;font-size:.9rem}.ap-timeline-header{flex-direction:column;align-items:flex-start;gap:2px}}.ap-review-modal{padding:8px 0}.ap-review-header{border-radius:var(--radius-md);color:var(--white);background:linear-gradient(135deg,#006da3 0%,#008ad1 50%,#33a1da 100%);margin-bottom:24px;padding:28px}.ap-review-badge{background:var(--warning);color:var(--dark);letter-spacing:.05em;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:.625rem;font-weight:800;display:inline-block}.ap-review-header h2{margin-bottom:12px;font-size:1.5rem}.ap-review-meta{color:var(--gray-300);flex-wrap:wrap;align-items:center;gap:16px;font-size:.813rem;display:flex}.ap-review-meta svg{margin-right:4px}.ap-review-price-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;min-width:220px;padding:20px}.ap-price-main{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.ap-price-label{text-transform:uppercase;letter-spacing:.05em;color:#fffc;font-size:.7rem;font-weight:600}.ap-price-value{color:#fff;font-size:1.75rem;font-weight:800}.ap-price-offer{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ap-price-offer span{color:#fffc;font-size:.75rem}.ap-price-offer strong{color:#fcd34d;font-size:1.1rem}.ap-discount-badge{color:#fff;background:#10b981;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.ap-price-meta{color:#fffc;align-items:center;gap:12px;font-size:.75rem;display:flex}.ap-price-meta svg{margin-right:4px}.ap-review-grid-xl{grid-template-columns:1.6fr 1fr;gap:28px;display:grid}.ap-review-main{flex-direction:column;gap:24px;display:flex}.ap-video-container{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);background:#000;overflow:hidden}.ap-video-container iframe{border:none;width:100%;height:100%}.ap-no-video{background:var(--gray-100);width:100%;height:100%;color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.ap-no-video img{object-fit:cover;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute}.ap-no-video p{font-size:.875rem;font-weight:600;position:relative}.ap-review-section h3{color:var(--dark);border-left:3px solid var(--primary);margin-bottom:12px;padding-left:12px;font-size:1rem}.ap-review-text{color:var(--gray-600);font-size:.875rem;line-height:1.6}.ap-review-list{flex-direction:column;gap:8px;list-style:none;display:flex}.ap-review-list li{color:var(--gray-600);padding-left:20px;font-size:.875rem;position:relative}.ap-review-list li:before{content:"•";color:var(--primary);font-weight:800;position:absolute;left:0}.ap-review-list li.empty-li{color:var(--gray-400);font-style:italic}.ap-review-list li.empty-li:before{content:""}.ap-notes-grid{flex-direction:column;gap:12px;display:flex}.ap-note-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;padding:16px 20px}.ap-note-lesson-tag{color:var(--primary);background:var(--primary-50);border-radius:4px;margin-bottom:12px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.ap-note-block{margin-top:8px}.ap-note-type{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.ap-note-type svg{font-size:.85rem}.ap-note-block p{color:var(--gray-600);border:1px solid var(--gray-100);background:#fff;border-radius:6px;padding:12px;font-size:.85rem;line-height:1.6}.ap-curriculum-box{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-md);height:fit-content;max-height:420px;padding:20px;overflow-y:auto}.ap-curriculum-box h3{align-items:center;gap:8px;margin-bottom:16px;font-size:.938rem;display:flex}.ap-lesson-list{flex-direction:column;gap:8px;display:flex}.ap-lesson-review-item{background:var(--white);border:1px solid var(--gray-100);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.lesson-num{background:var(--gray-100);width:24px;height:24px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.688rem;font-weight:700;display:flex}.lesson-info{flex:1;min-width:0}.lesson-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.813rem;display:block;overflow:hidden}.lesson-info span{color:var(--gray-400);font-size:.688rem}.ap-assessment-review-box{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-md);margin-top:16px;padding:20px}.ap-assessment-review-box h3{align-items:center;gap:8px;margin-bottom:16px;font-size:.938rem;display:flex}.ap-assess-info-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.ap-assess-info-item{border:1px solid var(--gray-100);background:#fff;border-radius:8px;padding:10px 14px}.ap-assess-info-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);font-size:.65rem;font-weight:600;display:block}.ap-assess-info-item strong{color:var(--dark);font-size:.95rem}.ap-assess-questions-list{margin-top:12px}.ap-assess-questions-list h4{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.8rem;font-weight:700}.ap-assess-q-item{border-bottom:1px solid var(--gray-100);gap:10px;padding:10px 0;display:flex}.ap-assess-q-item:last-child{border-bottom:none}.ap-q-num{background:var(--primary-50);width:28px;height:28px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.ap-q-content{flex:1}.ap-q-text{color:var(--dark);margin-bottom:6px;font-size:.85rem;font-weight:600}.ap-q-options{flex-direction:column;gap:2px;display:flex}.ap-q-opt{color:var(--gray-500);font-size:.8rem}.ap-q-opt.correct{color:#10b981;font-weight:600}.ap-review-actions-sticky{background:var(--white);border:1px solid var(--primary-50);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-top:16px;padding:20px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 15px -10px #0000000d}@media (width<=992px){.ap-review-grid-xl{grid-template-columns:1fr}.ap-review-actions-sticky{box-shadow:none;position:static}.ap-review-price-card{min-width:auto}}.admin-job-form{grid-template-columns:1fr 1fr;gap:24px;padding:10px 0;display:grid}.admin-job-form .form-group{flex-direction:column;gap:8px;display:flex}.admin-job-form .full-width-field{grid-column:1/-1}.admin-job-form label{color:var(--dark-700);margin:0;font-size:.875rem;font-weight:600}.admin-job-form .form-control{border:1px solid var(--gray-300);border-radius:var(--radius);color:var(--dark);background-color:var(--white);outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.admin-job-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.admin-job-form .form-control::placeholder{color:var(--gray-400)}.admin-job-form textarea.form-control{resize:vertical;min-height:100px}.admin-job-form .form-checkbox{flex-direction:row;align-items:center;gap:10px;padding:12px 0;display:flex}.admin-job-form .form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.admin-job-form .form-checkbox label{cursor:pointer;color:var(--dark-800);font-size:.95rem}.admin-job-form .form-actions{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:12px;margin-top:10px;padding-top:20px;display:flex}@media (width<=768px){.admin-job-form{grid-template-columns:1fr}}.modal-form-modern{flex-direction:column;gap:24px;padding:10px 0;display:flex}.form-row-modern{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-row-modern.single{grid-template-columns:1fr}.form-group-modern.full{grid-column:1/-1}.form-group-modern label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-left:2px;font-size:.813rem;font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--gray-400);pointer-events:none;font-size:1.1rem;transition:color .2s;position:absolute;left:16px}.input-with-icon .form-control-modern{padding-left:48px!important}.form-control-modern{background:var(--white);border:2px solid var(--gray-100);width:100%;color:var(--dark);border-radius:14px;outline:none;padding:14px 18px;font-size:.938rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-control-modern:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px var(--primary-50)}.form-control-modern:focus+svg{color:var(--primary)}.form-control-modern::placeholder{color:var(--gray-300);font-weight:400}.code-input-wrapper{align-items:flex-end;gap:12px;display:flex}.btn-generate{background:var(--gray-50);border:2px solid var(--gray-100);color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:14px;height:52px;padding:0 16px;font-size:.813rem;font-weight:700;transition:all .2s}.btn-generate:hover{background:var(--primary-50);border-color:var(--primary-100);transform:translateY(-1px)}.modal-footer-modern{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:16px;margin-top:12px;padding-top:24px;display:flex}.btn-modern{cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:.938rem;font-weight:700;transition:all .2s;display:flex}.btn-modern.outline{background:var(--white);border:2px solid var(--gray-200);color:var(--gray-600)}.btn-modern.outline:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-modern.primary{background:var(--primary);border:2px solid var(--primary);color:var(--white);box-shadow:0 4px 12px #008ad133}.btn-modern.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #008ad14d}.btn-modern.primary:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (width<=640px){.form-row-modern{grid-template-columns:1fr}}.ap-message-detail{padding:4px 0}.ap-message-detail .msg-header{background:linear-gradient(135deg, var(--gray-50), var(--white));border:1px solid var(--gray-100);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:24px;display:flex;box-shadow:0 4px 12px #00000005}.ap-message-detail .msg-sender-info{align-items:center;gap:16px;display:flex}.ap-message-detail .msg-avatar{background:var(--primary);width:48px;height:48px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 12px #008ad133}.ap-message-detail .msg-from{flex-direction:column;gap:2px;display:flex}.ap-message-detail .msg-from strong{color:var(--dark);letter-spacing:-.01em;font-size:1.125rem}.ap-message-detail .msg-from span{color:var(--gray-500);font-size:.875rem}.ap-message-detail .msg-date{color:var(--gray-400);background:var(--gray-100);border-radius:20px;padding:4px 12px;font-size:.813rem;font-weight:600}.ap-message-detail .msg-section{margin-bottom:24px}.ap-message-detail label{text-transform:uppercase;color:var(--gray-400);letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;font-weight:700;display:flex}.ap-message-detail label svg{color:var(--primary);font-size:.9rem}.ap-message-detail .msg-subject-text{color:var(--dark);padding:0 4px;font-size:1.063rem;font-weight:600}.ap-message-detail .msg-body-text{background:var(--white);border:1px solid var(--gray-100);color:var(--gray-700);white-space:pre-wrap;border-radius:12px;min-height:160px;padding:20px;font-size:.938rem;line-height:1.7;box-shadow:inset 0 2px 4px #00000003}.ap-message-modal-footer{border-top:1px solid var(--gray-100);gap:12px;margin-top:32px;padding-top:24px;display:flex}.ap-message-modal-footer .btn{flex:1;padding:12px}.ap-sub-tabs{background:var(--gray-50);border-radius:12px;gap:12px;width:fit-content;margin-bottom:24px;padding:8px;display:flex}.ap-sub-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.ap-sub-tab:hover{background:var(--white);color:var(--primary)}.ap-sub-tab.active{background:var(--white);color:var(--primary);box-shadow:0 4px 6px -1px #0000000d}.sub-badge{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.revenue-analytics{flex-direction:column;gap:24px;display:flex}.analytics-filters-sticky{z-index:100;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;margin-bottom:8px;padding:16px 24px;position:sticky;top:0;box-shadow:0 10px 15px -3px #0000000d}.filters-grid{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.date-inputs{gap:8px;display:flex}.filter-group input,.filter-group select{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--dark);transition:var(--transition);border-radius:8px;outline:none;padding:8px 12px;font-size:.875rem}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);background:var(--white)}.quick-buttons{gap:4px;display:flex}.quick-buttons button{background:var(--gray-100);color:var(--gray-600);transition:var(--transition);border:none;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:600}.quick-buttons button:hover{background:var(--primary-50);color:var(--primary)}.action-group{align-items:center;gap:12px;margin-left:auto;display:flex}.btn-reset,.btn-export{cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:700;display:flex}.btn-reset{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.btn-reset:hover{background:var(--gray-200)}.btn-export{background:var(--primary);color:#fff;border:none;box-shadow:0 4px 6px -1px #008ad133}.btn-export:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #008ad14d}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kpi-card{background:var(--white);border:1px solid var(--gray-100);transition:var(--transition);border-radius:20px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #00000005}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.kpi-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.kpi-icon.rev{color:var(--primary);background:#008ad11a}.kpi-icon.orders{color:#10b981;background:#10b9811a}.kpi-icon.aov{color:#8b5cf6;background:#8b5cf61a}.kpi-icon.top{color:#f59e0b;background:#f59e0b1a}.kpi-info p{color:var(--gray-400);text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700}.kpi-info h3{color:var(--dark);margin-bottom:4px;font-size:1.5rem;font-weight:800}.kpi-info span{color:var(--gray-500);font-size:.75rem}.trend.pos{color:#10b981;font-weight:700}.card-glass{background:var(--white);border:1px solid var(--gray-100);border-radius:24px;padding:32px;box-shadow:0 10px 15px -3px #00000008}.chart-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.chart-header h3{color:var(--dark);font-size:1.125rem;font-weight:700}.chart-toggles{background:var(--gray-100);border-radius:12px;padding:4px;display:flex}.chart-toggles button{color:var(--gray-500);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.813rem;font-weight:700}.chart-toggles button.active{background:var(--white);color:var(--primary);box-shadow:0 4px 6px -1px #0000000d}.table-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-left h3{color:var(--dark);margin-bottom:4px;font-size:1.125rem;font-weight:700}.header-left p{color:var(--gray-500);font-size:.813rem}.table-search{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;align-items:center;gap:12px;width:320px;padding:10px 16px;display:flex}.table-search input{background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.table-search svg{color:var(--gray-400)}.ap-table{border-collapse:collapse;width:100%}.ap-table th{text-align:left;text-transform:uppercase;color:var(--gray-400);background:var(--gray-50);border-bottom:1px solid var(--gray-100);padding:16px;font-size:.75rem;font-weight:700}.ap-table td{color:var(--dark-700);border-bottom:1px solid var(--gray-50);padding:16px;font-size:.875rem}.td-date{color:var(--gray-600);align-items:center;gap:8px;display:flex}.td-user{flex-direction:column;display:flex}.td-user strong{color:var(--dark)}.td-user small{color:var(--gray-500);font-size:.75rem}.method-pill{background:var(--primary-50);color:var(--primary);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-pill{text-transform:capitalize;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-pill.completed{color:#15803d;background:#dcfce7}.status-pill.pending{color:#a16207;background:#fef3c7}.status-pill.failed{color:#b91c1c;background:#fee2e2}.table-pagination{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.table-pagination button{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.813rem;font-weight:600;display:flex}.table-pagination button:disabled{opacity:.5;cursor:not-allowed}.page-numbers{color:var(--gray-500);font-size:.813rem;font-weight:600}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.filters-grid{flex-direction:column;align-items:stretch}.action-group{margin-left:0}.kpi-grid{grid-template-columns:1fr}.chart-header,.table-header{flex-direction:column;align-items:flex-start;gap:16px}.table-search{width:100%}}.job-mode-toggle{flex-wrap:wrap;gap:8px;display:flex}.job-mode-toggle .toggle-btn{border-radius:var(--radius-md);border:2px solid var(--gray-200);background:var(--white);min-width:140px;color:var(--gray-600);cursor:pointer;text-align:center;flex:1;padding:14px 16px;font-size:.875rem;font-weight:700;transition:all .2s}.job-mode-toggle .toggle-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.job-mode-toggle .toggle-btn.active.walkin{color:#065f46;background:#ecfdf5;border-color:#10b981}.job-mode-toggle .toggle-btn.active.apply{border-color:var(--primary);background:var(--primary-50);color:var(--primary-dark)}.job-mode-toggle .toggle-btn.active.both{color:#5b21b6;background:#f5f3ff;border-color:#8b5cf6}.ipg-hero{padding-bottom:0;position:relative;overflow:hidden}.ipg-hero-gradient{background:linear-gradient(135deg,#0a4d7a 0%,#0d7bc4 40%,#1da1cc 70%,#43c6db 100%);height:100%;position:absolute;inset:0}.ipg-hero-content{z-index:1;padding:40px 0 44px;position:relative}.ipg-back{color:#ffffffbf;align-items:center;gap:6px;margin-bottom:28px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.ipg-back:hover{color:#fff}.ipg-hero-main{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:32px;display:flex}.ipg-avatar{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff3,#ffffff0d);border:4px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:3rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.ipg-avatar img{object-fit:cover;width:100%;height:100%}.ipg-hero-info{flex:1;min-width:240px}.ipg-hero-info h1{color:#fff;text-shadow:0 2px 4px #00000026;margin-bottom:8px;font-size:2rem;font-weight:800}.ipg-hero-badge{color:var(--primary);background:var(--primary-50);border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:12px;padding:5px 14px;font-size:.813rem;font-weight:600;display:inline-flex}.ipg-hero-meta{color:#fffc;flex-wrap:wrap;align-items:center;gap:18px;font-size:.875rem;display:flex}.ipg-hero-meta span{align-items:center;gap:5px;display:inline-flex}.ipg-stats-row{flex-wrap:wrap;gap:16px;display:flex}.ipg-stat{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:var(--radius-md);background:#ffffff1f;border:1px solid #ffffff26;flex:1;align-items:center;gap:12px;min-width:160px;padding:14px 22px;display:flex}.ipg-stat-icon{border-radius:var(--radius);color:#fff;background:#ffffff26;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.ipg-stat strong{color:#fff;font-size:1.15rem;font-weight:800;display:block}.ipg-stat span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.ipg-body{padding:40px 0 60px}.ipg-section{margin-bottom:40px}.ipg-section h2{color:var(--dark);margin-bottom:20px;font-size:1.4rem;font-weight:700}.ipg-count{color:var(--gray-400);font-size:1rem;font-weight:400}.ipg-about-content{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--gray-600);word-break:break-word;overflow-wrap:break-word;margin-bottom:20px;padding:24px;font-size:.938rem;line-height:1.75}.ipg-about-content p{white-space:pre-wrap;text-align:left}.ipg-empty-text{color:var(--gray-400);font-style:italic}.ipg-details-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.ipg-detail-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);transition:var(--transition);align-items:center;gap:14px;padding:18px 20px;display:flex}.ipg-detail-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.ipg-detail-icon{color:var(--primary);border-radius:var(--radius);background:var(--primary-50);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.ipg-detail-card span{color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ipg-detail-card strong{color:var(--dark);margin-top:2px;font-size:.938rem;display:block}.ipg-detail-card a{color:var(--primary);margin-top:2px;font-size:.938rem;font-weight:600;text-decoration:none;display:block}.ipg-detail-card a:hover{text-decoration:underline}.ipg-courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.ipg-empty{text-align:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--gray-400);padding:60px 20px}.ipg-empty svg{margin-bottom:16px}.ipg-empty h3{color:var(--gray-600);margin-bottom:6px;font-size:1.1rem}.ipg-empty p{font-size:.875rem}@media (width<=768px){.instructor-profile-page{width:100vw;max-width:100%;overflow-x:hidden}.ipg-hero-main{text-align:center;flex-direction:column;align-items:center}.ipg-hero-info{text-align:center;width:100%}.ipg-name-row,.ipg-badge-row{justify-content:center!important}.ipg-hero-meta{justify-content:center;width:100%}.ipg-stats-row{flex-direction:column;gap:12px;width:100%}.ipg-stat{box-sizing:border-box;border-radius:12px;width:100%;padding:16px}.ipg-avatar{width:90px;height:90px;font-size:2.5rem}.ipg-hero-info h1{font-size:1.5rem}.ipg-body{box-sizing:border-box;width:100%;padding:32px 16px!important}.ipg-about-content{border-radius:12px;margin-bottom:24px;padding:20px}.ipg-details-grid{grid-template-columns:1fr;gap:12px;width:100%}.ipg-courses-grid{grid-template-columns:1fr;gap:20px;width:100%}.ipg-section{width:100%;margin-bottom:32px}}.about-hero-pro{color:#fff;background:#008ad1;padding:24px 0 0;position:relative;overflow:hidden}.hero-mesh-bg{z-index:0;background:radial-gradient(circle at 20% 20%,#ffffff26 0%,#0000 40%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 50%),radial-gradient(circle,#008ad133 0%,#0000 60%);position:absolute;inset:0}.hero-mesh-bg:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.about-hero-container{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:6rem;display:grid;position:relative}.hero-label{color:#fff;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff6;margin-bottom:24px;padding:8px 16px;font-size:.875rem;font-weight:700;display:inline-block}.about-hero-content h1{letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;font-size:4.5rem;font-weight:900;line-height:1.05}.text-gradient{background:linear-gradient(135deg,#fff,#99ceeb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about-hero-content p{color:#fff;max-width:580px;margin-bottom:1rem;font-size:1.3rem;line-height:1.6}.hero-inspiration{color:#ffffffe6;align-items:center;gap:12px;font-size:1.1rem;font-style:italic;font-weight:500;display:flex}.hero-inspiration:before{content:"";background:#fff6;width:30px;height:1px}.about-hero-visuals{justify-content:center;display:flex;position:relative}.abstract-container{--scale:1;width:calc(550px * var(--scale));height:calc(550px * var(--scale));justify-content:center;align-items:flex-end;display:flex;position:relative}.kalam-portrait-wrapper{z-index:2;width:calc(500px * var(--scale));justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.portrait-halo-glow{width:calc(550px * var(--scale));height:calc(550px * var(--scale));z-index:-1;filter:blur(40px);background:radial-gradient(circle,#ffffff40 0%,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-dashed-circle{width:calc(480px * var(--scale));height:calc(480px * var(--scale));z-index:-1;border:1px dashed #fff6;border-radius:50%;animation:30s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-solid-circle{width:calc(420px * var(--scale));height:calc(420px * var(--scale));z-index:-1;background:#ffffff1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-circuit-bg{width:calc(480px * var(--scale));height:calc(480px * var(--scale));opacity:.4;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M10 10 L40 10 L50 20 L50 50 L60 60 L90 60 M10 30 L30 30 L40 40 L40 70 L50 80 L80 80 M10 60 L20 60 L30 70 L30 90 L40 100 M70 10 L70 30 L80 40 L80 50 L90 60 M10 90 L90 10' fill='none' stroke='white' stroke-width='0.5' stroke-opacity='0.4'/%3E%3Ccircle cx='40' cy='10' r='1.5' fill='white' fill-opacity='0.5'/%3E%3Ccircle cx='50' cy='50' r='1.5' fill='white' fill-opacity='0.5'/%3E%3Ccircle cx='90' cy='60' r='1.5' fill='white' fill-opacity='0.5'/%3E%3Ccircle cx='30' cy='30' r='1.5' fill='white' fill-opacity='0.5'/%3E%3Ccircle cx='80' cy='80' r='1.5' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E");background-size:150px 150px;animation:20s linear infinite data-flow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 100%);mask-image:radial-gradient(circle,#000 60%,#0000 100%)}@keyframes data-flow{0%{background-position:0 0}to{background-position:300px 300px}}.kalam-portrait-img{object-fit:contain;object-position:bottom center;filter:contrast(1.05)brightness(1.02);width:100%;height:100%;image-rendering:-webkit-optimize-contrast}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.glow-sphere{filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.s-1{background:#008ad14d;width:200px;height:200px;top:20%;left:20%}.s-2{background:#33a1da33;width:150px;height:150px;bottom:30%;right:10%}.about-split{grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;display:grid}.about-company h2{color:var(--gray-900);letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.about-company p{color:var(--gray-700);margin-bottom:1.25rem;font-size:1.1rem;line-height:1.8}.founder-profile-pro{text-align:left;background:#fff;border:1px solid #008ad114;border-radius:24px;flex-direction:column;align-items:center;padding:60px 50px;display:flex;position:relative;overflow:visible;box-shadow:0 40px 120px #0000000d,0 10px 30px #00000005}.founder-profile-pro:before{content:"";opacity:1;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 100 100'%3E%3Cpath d='M10 10 L40 10 L50 20 L50 50 L60 60 L90 60' fill='none' stroke='%23008ad1' stroke-width='0.5' stroke-opacity='0.03'/%3E%3C/svg%3E");background-size:150px 150px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.founder-image-wrap{z-index:2;justify-content:center;width:100%;max-width:440px;margin-top:-140px;margin-bottom:3.5rem;display:flex;position:relative;overflow:visible}.founder-glow-backdrop{z-index:-1;filter:blur(40px);background:radial-gradient(circle,#008ad11a 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.founder-main-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 25px 50px #00000026);width:auto;min-width:90%;max-width:110%;height:400px;display:block}.founder-name-area{z-index:5;flex-direction:column;align-items:center;width:100%;margin-top:-30px;display:flex;position:relative}.founder-info-pro h3{color:#0f172a;letter-spacing:-.03em;z-index:1;margin-bottom:.5rem;font-size:2.75rem;font-weight:900;position:relative}.role-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;z-index:1;background:#008ad1;border-radius:100px;margin-bottom:2rem;padding:6px 16px;font-size:.813rem;font-weight:800;display:inline-block;position:relative;box-shadow:0 4px 12px #008ad133}.quote-container{text-align:left;width:100%;margin-bottom:0;padding:0;position:relative}.founder-bio{color:#475569;z-index:1;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.9;position:relative}.vmv-section{border:1px solid var(--gray-200);background:#fff;border-radius:24px;justify-content:center;align-items:stretch;padding:5rem 2rem;display:flex;box-shadow:0 10px 40px #0000000a}.vmv-item{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 2rem;display:flex}.vmv-divider-vertical{background-color:var(--gray-200);width:1px;margin:2rem 0}.vmv-icon{color:var(--primary);stroke-width:1.5px;margin-bottom:2rem;font-size:4rem}.vmv-item h3{color:var(--gray-800);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.4rem}.vmv-item h3 span{color:var(--secondary);font-weight:800}.vmv-divider{background-color:var(--gray-200);justify-content:center;align-items:center;width:60px;height:2px;margin-bottom:2.5rem;display:flex;position:relative}.vmv-dot{background-color:var(--secondary);border-radius:50%;width:6px;height:6px;position:absolute}.vmv-item p{color:var(--gray-500);font-size:.95rem;line-height:1.8}@media (width<=1024px){.about-hero-content h1{font-size:3.5rem}.abstract-container{--scale:.65}.g-1{width:200px}.g-2{width:180px}.vmv-item{padding:0 1rem}}@media (width<=900px){.about-hero-container{text-align:center;grid-template-columns:1fr;padding-top:40px}.about-hero-content p{margin:0 auto}.abstract-container{--scale:.7;margin:40px auto 0}.about-split{grid-template-columns:1fr;gap:3rem}.vmv-section{flex-direction:column;gap:4rem;padding:4rem 2rem}.vmv-divider-vertical{width:100%;height:1px;margin:0}}@media (width<=768px){.about-hero-content h1{font-size:2.8rem;line-height:1.1}.about-hero-content p{font-size:1.15rem}.abstract-container{--scale:.55;transform-origin:bottom;transform:scale(1.2)}.founder-profile-pro{padding:50px 30px}.founder-main-img{height:350px}.founder-info-pro h3{font-size:2.25rem}}@media (width<=480px){.about-hero-content h1{font-size:2.25rem}.about-hero-content p{padding:0 10px;font-size:1rem}.hero-label{padding:6px 12px;font-size:.75rem}.hero-inspiration{justify-content:center;margin-top:1.5rem;font-size:.95rem}.abstract-container{--scale:.5;transform-origin:bottom;transform:scale(1.35)}.founder-profile-pro{padding:40px 20px}.founder-image-wrap{margin-top:-100px}.founder-main-img{height:300px}.founder-info-pro h3{font-size:1.8rem}.role-badge{padding:5px 12px;font-size:.7rem}.vmv-section{padding:3rem 1.5rem}.vmv-item{padding:0}}.contact-page{background-color:#f8fafc;min-height:100vh;padding-bottom:60px}.contact-hero-modern{text-align:center;color:#fff;background:linear-gradient(135deg,#008ad1 0%,#006096 100%);border-bottom-right-radius:40px;border-bottom-left-radius:40px;margin-bottom:-40px;padding:80px 20px 100px}.contact-hero-content{max-width:600px;margin:0 auto}.contact-hero-modern h1{letter-spacing:-.02em;color:#fff;margin-bottom:12px;font-size:2.5rem;font-weight:900}.contact-hero-modern p{opacity:.9;margin-bottom:24px;font-size:1.1rem}.btn-whatsapp-hero{color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #25d36666}.btn-whatsapp-hero:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.contact-main-section{z-index:10;padding:0 20px;position:relative}.contact-layout{grid-template-columns:1fr;gap:32px;max-width:1100px;margin:0 auto;display:grid}@media (width>=992px){.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px}}.contact-left{flex-direction:column;gap:24px;display:flex}.contact-response-time{color:#008ad1;background:#eaf6fc;border:1px solid #c9e8f7;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.contact-cards{flex-direction:column;gap:16px;display:flex}.contact-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #0000000a}.contact-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #008ad114}.cc-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;font-size:1.4rem;display:flex}.whatsapp-icon,.email-icon,.phone-icon{color:#008ad1;background:#eaf6fc}.cc-info{flex:1}.cc-info h3{color:#1e293b;margin:0 0 4px;font-size:1rem;font-weight:700}.cc-info p{color:#64748b;margin:0;font-size:.85rem}.cc-action{color:#008ad1;background:#eaf6fc;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s}.cc-action:hover{background:#c9e8f7}.contact-faqs{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-top:8px;padding:24px;box-shadow:0 4px 15px #0000000a}.contact-faqs h3{color:#1e293b;margin-bottom:20px;font-size:1.1rem}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item h4{color:#334155;margin-bottom:4px;font-size:.95rem}.faq-item p{color:#64748b;font-size:.85rem;line-height:1.5}.contact-form-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;box-shadow:0 10px 40px #0000000d}.contact-form-wrapper h2{color:#0f172a;margin-bottom:8px;font-size:1.75rem;font-weight:800}.form-subtext{color:#64748b;margin-bottom:24px;font-size:.95rem}.modern-contact-form{flex-direction:column;gap:20px;display:flex}.form-group-modern{flex-direction:column;gap:8px;display:flex}.form-group-modern label{color:#334155;font-size:.9rem;font-weight:600}.form-group-modern input,.form-group-modern textarea,.form-group-modern select{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.form-group-modern input::placeholder,.form-group-modern textarea::placeholder{color:#94a3b8}.form-group-modern input:focus,.form-group-modern textarea:focus,.form-group-modern select:focus{background:#fff;border-color:#008ad1;outline:none;box-shadow:0 0 0 4px #008ad11a}.form-group-modern textarea{resize:vertical}.select-wrapper{position:relative}.form-group-select select{appearance:none;cursor:pointer}.select-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.btn-submit-modern{color:#fff;cursor:pointer;background:#008ad1;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;font-size:1.05rem;font-weight:700;transition:all .2s;display:flex}.btn-submit-modern:hover:not(:disabled){background:#0077b5;transform:translateY(-2px);box-shadow:0 6px 20px #008ad133}.btn-submit-modern:disabled{opacity:.7;cursor:not-allowed}.sticky-mobile-whatsapp{color:#fff;z-index:100;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #25d36666}.sticky-mobile-whatsapp:focus,.sticky-mobile-whatsapp:active{transform:scale(.95)}@media (width<=768px){.contact-hero-modern{padding:60px 20px 80px}.contact-hero-modern h1{font-size:2rem}.contact-form-wrapper{padding:24px}.contact-card{flex-wrap:wrap}.cc-action{text-align:center;width:100%;margin-top:8px}}@media (width<=480px){.sticky-mobile-whatsapp{display:flex}}.legal-page{padding-top:60px;padding-bottom:80px}.legal-content{background:#fff;border-radius:16px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 4px 20px #00000008}.legal-header{border-bottom:1px solid var(--gray-200);margin-bottom:32px;padding-bottom:24px}.legal-header h1{color:var(--dark);margin-bottom:8px;font-size:2.5rem}.legal-header p{color:var(--gray-600);font-size:1.125rem}.legal-body{color:var(--gray-700);line-height:1.7}.legal-body h3{color:var(--dark);margin-top:32px;margin-bottom:12px;font-size:1.25rem}.legal-body h3:first-child{margin-top:0}.legal-body p{margin-bottom:16px}.legal-body ul{margin-bottom:20px;padding-left:20px;list-style:disk}.legal-body li{margin-bottom:8px}.legal-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;margin-top:48px;padding:24px}.legal-footer h4{color:var(--dark);margin-bottom:12px}.legal-footer p{color:var(--gray-600);margin-bottom:8px}.legal-footer a{color:var(--primary);font-weight:500}@media (width<=768px){.legal-content{padding:24px}.legal-header h1{font-size:2rem}}.blog-page{background-color:var(--bg-color);min-height:calc(100vh - 80px);padding:60px 0}.blog-header{text-align:center;margin-bottom:50px}.blog-header h1{color:var(--dark);margin-bottom:12px;font-size:2.5rem}.blog-header p{color:var(--gray-600);font-size:1.125rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.blog-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.blog-card-img{background-color:var(--gray-200);width:100%;height:200px;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.blog-title{color:var(--dark);margin-bottom:12px;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-excerpt{color:var(--gray-600);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-meta{border-top:1px solid var(--gray-200);color:var(--gray-500);justify-content:space-between;align-items:center;padding-top:16px;font-size:.85rem;display:flex}.blog-author{color:var(--dark);align-items:center;gap:8px;font-weight:500;display:flex}.author-avatar,.author-avatar-placeholder{border-radius:50%;width:24px;height:24px}.author-avatar-placeholder{background:var(--gray-200);justify-content:center;align-items:center;display:flex}.blog-date{align-items:center;gap:6px;display:flex}.blog-editor-page{background:0 0;max-width:900px;margin:0 auto;padding:60px 20px 100px}.editor-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;display:flex}.editor-header h1{color:var(--dark);letter-spacing:-.02em;font-size:2rem;font-weight:800}.editor-form-group{background:var(--white);border:1px solid var(--gray-100);border-radius:16px;margin-bottom:32px;padding:32px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.editor-form-group:focus-within{border-color:var(--primary-200);box-shadow:0 10px 15px -3px #008ad10d}.editor-form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:16px;font-size:.75rem;font-weight:700;display:block}.editor-input{border:1px solid var(--gray-200);width:100%;color:var(--dark-700);background:#f8fafc;border-radius:10px;outline:none;padding:14px 18px;font-size:1rem;transition:all .2s}.editor-input:focus{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 4px #008ad11a}.editor-title-input{color:var(--dark)!important;background:0 0!important;border:none!important;padding:0!important;font-size:2.25rem!important;font-weight:800!important;line-height:1.2!important}.editor-title-input::placeholder{color:var(--gray-300)}.editor-title-input:focus{box-shadow:none!important}.editor-cover-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--gray-100);border-radius:12px;width:100%;margin-top:20px}.editor-content-area{color:var(--dark-700);font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.75;min-height:500px!important}.ql-container{min-height:400px;border-radius:0 0 var(--radius) var(--radius)!important;font-family:inherit!important;font-size:1rem!important}.ql-toolbar{background-color:#f8fafc;border-radius:var(--radius) var(--radius) 0 0!important}.ql-editor{min-height:400px;line-height:1.6}.ql-editor h2{margin-top:1.5em;margin-bottom:.5em}.ql-editor p{margin-bottom:1em}.blog-article{background:var(--white);border-radius:var(--radius-xl);max-width:800px;box-shadow:var(--shadow);z-index:10;margin:-80px auto 0;padding:40px 60px;position:relative}.blog-cover{object-fit:cover;width:100%;height:400px}.article-header{text-align:center;margin-bottom:40px}.article-title{color:var(--dark);margin-bottom:24px;font-size:2.5rem;line-height:1.3}.article-meta{color:var(--gray-600);justify-content:center;align-items:center;gap:24px;display:flex}.article-author-info{align-items:center;gap:12px;display:flex}.article-author-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.article-content{color:#334155;font-size:1.125rem;line-height:1.8}.article-content p{margin-bottom:1.5em}.article-content h2{color:var(--dark);margin-top:2em;margin-bottom:1em}.article-content h3{color:var(--dark);margin-top:1.5em;margin-bottom:.75em}.article-content img{border-radius:var(--radius);max-width:100%;height:auto;margin:2em 0}.article-content blockquote{border-left:4px solid var(--primary);color:var(--gray-600);border-radius:var(--radius);background:#f8fafc;margin:1.5em 0;padding:1.5rem;font-style:italic}@media (width<=768px){.blog-article{margin-top:-40px;padding:30px 20px}.blog-cover{height:250px}.article-title{font-size:2rem}}.ch-hero{background:linear-gradient(160deg,#eaf6fc 0%,#f0f9ff 40%,#fff 100%);border-bottom:1px solid #e0f0fa;padding:56px 0 48px;position:relative;overflow:hidden}.ch-blob{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.ch-blob-1{background:radial-gradient(circle,#008ad11f 0%,#0000 70%);width:420px;height:420px;top:-100px;right:-80px}.ch-blob-2{background:radial-gradient(circle,#008ad112 0%,#0000 70%);width:320px;height:320px;bottom:-80px;left:-60px}.ch-dot-grid{pointer-events:none;z-index:0;background-image:radial-gradient(#008ad114 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.ch-hero-inner{z-index:1;flex-direction:column;gap:40px;display:flex;position:relative}.ch-hero-left{flex-direction:column;gap:0;display:flex}.ch-trust-badge{color:#007ab8;letter-spacing:.02em;background:#008ad11a;border:1px solid #008ad133;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:18px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.ch-headline{color:var(--gray-900,#111827);letter-spacing:-.025em;margin:0 0 16px;font-size:2.4rem;font-weight:900;line-height:1.15}.ch-headline-accent{background:linear-gradient(135deg,#008ad1,#0db1e0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ch-headline-sub{color:var(--gray-600,#4b5563);font-size:1.8rem;font-weight:700}.ch-desc{color:var(--gray-500,#6b7280);max-width:520px;margin:0 0 28px;font-size:1rem;line-height:1.7}.ch-search-wrap{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.ch-search-bar{border:1.5px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #008ad114}.ch-search-bar:focus-within{border-color:#008ad1;box-shadow:0 0 0 4px #008ad11f,0 4px 20px #008ad11a}.ch-search-icon{color:#008ad1;flex-shrink:0;font-size:1.1rem}.ch-search-bar input{color:var(--gray-800,#1f2937);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.95rem}.ch-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#008ad1;border:none;border-radius:8px;flex-shrink:0;padding:9px 20px;font-size:.875rem;font-weight:700;transition:background .2s}.ch-search-btn:hover{background:#0077b5}.ch-search-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-search-pill{border:1px solid var(--gray-200,#e5e7eb);color:var(--gray-600,#4b5563);cursor:pointer;background:#fff;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.ch-search-pill:hover{color:#008ad1;background:#eaf6fc;border-color:#008ad1}.ch-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-stat{flex-direction:column;align-items:center;min-width:80px;display:flex}.ch-stat-val{color:#008ad1;font-size:1.75rem;font-weight:900;line-height:1}.ch-stat-label{color:var(--gray-400,#9ca3af);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:.72rem;font-weight:700}.ch-stat-divider{background:var(--gray-200,#e5e7eb);width:1px;height:36px;margin:0 12px}.ch-hero-right{flex-direction:column;gap:16px;display:flex;position:relative}.ch-visual-card{border:1px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 32px #008ad11a}.ch-visual-header{border-bottom:1px solid var(--gray-100,#f3f4f6);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.ch-visual-avatar{color:#fff;background:linear-gradient(135deg,#008ad1,#0db1e0);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:900;display:flex}.ch-visual-header strong{color:var(--gray-900,#111827);font-size:.9rem;display:block}.ch-visual-header span{color:var(--gray-400,#9ca3af);font-size:.75rem}.ch-visual-roles{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.ch-visual-role{background:var(--gray-50,#f9fafb);color:var(--gray-700,#374151);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;font-weight:600;display:flex}.ch-visual-role svg{color:#008ad1;flex-shrink:0}.ch-visual-role span:first-of-type{flex:1}.ch-role-hot{color:#b91c1c;letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:800}.ch-role-new{color:#065f46;letter-spacing:.05em;text-transform:uppercase;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:800}.ch-visual-footer{color:#008ad1;border-top:1px solid var(--gray-100,#f3f4f6);align-items:center;gap:6px;padding-top:12px;font-size:.75rem;font-weight:600;display:flex}.ch-float-card{color:#008ad1;background:#fff;border:1px solid #c9e8f7;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:10px 16px;font-size:.8rem;display:flex;box-shadow:0 4px 16px #008ad11f}.ch-float-card strong{color:var(--gray-800,#1f2937);font-size:.82rem;font-weight:700;display:block}.ch-float-card span{color:var(--gray-400,#9ca3af);font-size:.72rem}@media (width>=1024px){.ch-hero-right{min-height:420px;position:relative}.ch-float-card{position:absolute}.ch-float-1{animation:4s ease-in-out infinite ch-float;top:-14px;left:-30px}.ch-float-2{animation:4s ease-in-out 1.5s infinite ch-float;bottom:60px;right:-20px}}@keyframes ch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ch-banner-slot{margin-top:8px}@media (width>=768px){.ch-hero{padding:72px 0 60px}.ch-headline{font-size:3rem}.ch-headline-sub{font-size:2.2rem}.ch-stats{gap:0}}@media (width>=1024px){.ch-hero{padding:88px 0 72px}.ch-hero-inner{flex-direction:row;align-items:center;gap:60px}.ch-hero-left,.ch-hero-right{flex:1}.ch-headline{font-size:3.4rem}.ch-headline-sub{font-size:2.4rem}}.careers-hero-pro{background:#fff;padding:80px 0 60px;position:relative;overflow:hidden}.careers-mesh-bg{pointer-events:none;background-image:radial-gradient(#00000008 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.careers-hero-pro:before{content:"";filter:blur(40px);z-index:0;background:radial-gradient(circle,#008ad114 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-10%;left:70%}.careers-container-pro{z-index:1;position:relative}.careers-hero-pro h1{color:var(--dark-800);letter-spacing:-.02em;margin-bottom:16px;font-size:3.5rem;font-weight:900}.text-gradient-pro{background:linear-gradient(135deg,#008ad1,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.careers-hero-pro p{color:var(--dark-600);margin-bottom:32px;font-size:1.25rem;line-height:1.6}.careers-content-pro{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.careers-hero-right{justify-content:center;align-items:center;display:flex}@media (width<=992px){.careers-content-pro{grid-template-columns:1fr;gap:32px}}.careers-search-pro{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:12px;max-width:600px;padding:16px 24px;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000000d}.careers-search-pro:focus-within{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 15px 40px #008ad11a}.search-icon-pro{color:var(--primary);font-size:1.25rem}.careers-search-pro input{color:var(--dark);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.careers-stats-pro{gap:48px;margin-top:40px;display:flex}.stat-item-pro{flex-direction:column;display:flex}.stat-item-pro strong{color:var(--primary);font-size:2rem;font-weight:800}.stat-item-pro span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.813rem;font-weight:600}.careers-filters{border-bottom:1px solid var(--gray-100);z-index:10;background:#f8fafc;padding:20px 0;position:sticky;top:64px}.careers-filter-row{-ms-overflow-style:none;scrollbar-width:none;align-items:center;gap:12px;display:flex;overflow-x:auto}.careers-filter-row::-webkit-scrollbar{display:none}.careers-filter-pill{border-radius:var(--radius-full);background:var(--white);border:1px solid var(--gray-200);color:var(--gray-600);white-space:nowrap;padding:10px 24px;font-size:.875rem;font-weight:700;transition:all .2s}.careers-filter-pill:hover{border-color:var(--primary);color:var(--primary)}.careers-filter-pill.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.careers-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 0 60px;display:grid}.job-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);color:inherit;flex-direction:column;padding:28px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.job-card:hover{border-color:var(--primary-100);transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.job-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.job-card__company-icon{background:var(--primary-50);border-radius:var(--radius-md);width:52px;height:52px;color:var(--primary);justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.job-card__badges{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;margin-left:12px;display:flex}.job-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;padding:4px 12px;font-size:.625rem;font-weight:800;display:inline-flex}.job-badge--new{background:var(--primary-100);color:var(--primary-dark)}.job-badge--urgent{color:#991b1b;background:#fee2e2}.job-badge--expired{background:var(--gray-100);color:var(--gray-500)}.job-card__company{color:var(--gray-500);margin-bottom:6px;font-size:.875rem;font-weight:700}.job-card__role{color:var(--dark-800);margin-bottom:16px;font-size:1.25rem;font-weight:800;line-height:1.2}.job-card__details{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.job-card__detail{color:var(--gray-600);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.job-card__detail svg{color:var(--primary);font-size:1rem}.job-card__footer{border-top:1px solid var(--gray-50);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.job-card__salary{color:var(--primary);font-size:1rem;font-weight:800}.job-card__type{background:var(--gray-50);color:var(--gray-600);border-radius:var(--radius-full);padding:4px 14px;font-size:.75rem;font-weight:700}.careers-empty{text-align:center;grid-column:1/-1;padding:80px 24px}.careers-empty svg{color:var(--gray-300);margin-bottom:16px;font-size:3rem}.careers-empty h3{color:var(--gray-500);margin-bottom:8px}.careers-empty p{color:var(--gray-400);font-size:.875rem}.whatsapp-cta{border-radius:var(--radius-lg);color:var(--white);background:linear-gradient(135deg,#075e54,#128c7e);justify-content:space-between;align-items:center;gap:24px;margin:40px 0;padding:32px 40px;transition:transform .3s;display:flex}.whatsapp-cta:hover{transform:translateY(-2px)}.whatsapp-cta__content h3{color:#fff;margin-bottom:6px;font-size:1.25rem}.whatsapp-cta__content p{opacity:.9;color:#fff;font-size:.875rem}.whatsapp-cta__btn{color:var(--white);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:var(--transition);background:#25d366;border:none;align-items:center;gap:10px;padding:14px 28px;font-size:.938rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #25d3664d}.whatsapp-cta__btn:hover{background:#20bd5a;transform:scale(1.03)}.whatsapp-cta__btn svg{font-size:1.3rem}.careers-section-title{color:var(--dark);margin-bottom:8px;font-size:1.5rem}.careers-section-sub{color:var(--gray-500);margin-bottom:28px;font-size:.938rem}.latest-jobs-widget{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-md);overflow:hidden}.latest-jobs-widget__header{background:linear-gradient(135deg, var(--primary-50), #e0f2fe);border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.latest-jobs-widget__header h4{color:var(--dark);align-items:center;gap:8px;font-size:.938rem;display:flex}.latest-jobs-widget__header a{color:var(--primary);font-size:.813rem;font-weight:600;text-decoration:none}.latest-jobs-widget__header a:hover{text-decoration:underline}.latest-jobs-widget__list{padding:8px}.latest-job-item{border-radius:var(--radius);transition:var(--transition);color:inherit;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.latest-job-item:hover{background:var(--gray-50)}.latest-job-icon{border-radius:var(--radius);background:var(--primary-50);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex}.latest-job-info{flex:1;min-width:0}.latest-job-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.813rem;display:block;overflow:hidden}.latest-job-info span{color:var(--gray-400);font-size:.75rem}@media (width<=1024px){.careers-grid{grid-template-columns:repeat(2,1fr)}.careers-hero-pro h1{font-size:2rem}}@media (width<=768px){.careers-grid{grid-template-columns:1fr;gap:16px}.careers-hero-pro{padding:40px 0 32px}.careers-hero-pro h1{font-size:1.75rem}.careers-stats-pro{flex-wrap:wrap;gap:20px}.whatsapp-cta{text-align:center;flex-direction:column;padding:24px}}@media (width<=480px){.careers-stats-pro{flex-flow:wrap;justify-content:space-between;gap:16px;margin-top:32px}.stat-item-pro strong{font-size:1.5rem}.stat-item-pro span{font-size:.75rem}}.jd-hero{border-bottom:1px solid var(--gray-100);background:#fff;padding:60px 0 100px;position:relative;overflow:hidden}.jd-mesh-bg{z-index:0;background-image:radial-gradient(at 0 0,#008ad10d 0,#0000 50%),radial-gradient(at 100% 0,#3b82f60d 0,#0000 50%);position:absolute;inset:0}.jd-mesh-bg:after{content:"";pointer-events:none;background-image:radial-gradient(#00000005 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.jd-breadcrumb{color:var(--gray-400);z-index:1;align-items:center;gap:8px;margin-bottom:32px;font-size:.813rem;font-weight:600;display:flex;position:relative}.jd-breadcrumb a{color:var(--gray-500);transition:var(--transition);text-decoration:none}.jd-breadcrumb a:hover{color:var(--primary)}.jd-breadcrumb svg{font-size:.75rem}.jd-breadcrumb .current{color:var(--dark);font-weight:700}.jd-hero-content{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.jd-hero-main{flex:1;max-width:800px}.jd-badges-row{gap:10px;margin-bottom:20px;display:flex}.badge-category{background:var(--primary-50);color:var(--primary);font-weight:700}.jd-title{color:var(--dark-800);letter-spacing:-.02em;margin-bottom:24px;font-size:3.5rem;font-weight:900;line-height:1.1}.jd-meta-grid{flex-wrap:wrap;gap:24px;display:flex}.jd-meta-item{color:var(--gray-600);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.jd-meta-item svg{color:var(--primary);font-size:1.125rem}.jd-hero-side-action{display:none}@media (width>=1024px){.jd-hero-side-action{display:block}}.jd-trust-badge{border:1px solid var(--gray-100);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:#f8fafc;align-items:center;gap:12px;padding:12px 24px;display:flex}.jd-trust-badge svg{color:#fbbf24;font-size:1.25rem}.jd-trust-badge span{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:.813rem;font-weight:700}.jd-content-wrapper{background:#fff}.jd-layout-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=1024px){.jd-layout-grid{grid-template-columns:1fr 360px;gap:60px}}.jd-main-section{flex-direction:column;gap:40px;display:flex}.jd-quick-stats{grid-template-columns:repeat(1,1fr);gap:16px;display:grid}@media (width>=640px){.jd-quick-stats{grid-template-columns:repeat(3,1fr)}}.stat-card{border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:var(--transition);background:#f8fafc;align-items:center;gap:16px;padding:20px;display:flex}.stat-card:hover{border-color:var(--primary-100);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}.stat-card svg{color:var(--primary);opacity:.8;font-size:1.5rem}.stat-card label{text-transform:uppercase;color:var(--gray-400);margin-bottom:2px;font-size:.688rem;font-weight:700;display:block}.stat-card strong{color:var(--dark);font-size:.938rem;font-weight:700}.stat-card.urgent{background:#fff7ed;border-color:#fed7aa}.stat-card.urgent svg{color:#f97316}.stat-card.expired{background:#fef2f2;border-color:#fecaca}.stat-card.expired svg{color:#ef4444}.jd-article{flex-direction:column;gap:48px;display:flex}.jd-article-section h3{color:var(--dark);align-items:center;gap:12px;margin-bottom:20px;font-size:1.25rem;font-weight:800;display:flex}.jd-article-section h3 svg{color:var(--primary)}.jd-text-content{color:var(--dark-600);white-space:pre-wrap;font-size:1.063rem;line-height:1.8}.jd-sidebar-nav{position:relative}.jd-sidebar-card{border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff;padding:32px}@media (width>=1024px){.sticky-sidebar{position:sticky;top:100px}}.sidebar-title{margin-bottom:12px;font-size:1.125rem;font-weight:800}.sidebar-text{color:var(--gray-500);margin-bottom:24px;font-size:.875rem}.jd-action-buttons{flex-direction:column;gap:12px;display:flex}.full-btn{width:100%}.btn-whatsapp-outline{color:#166534;background:#f0fdf4;border:1.5px solid #bbf7d0}.btn-whatsapp-outline:hover{background:#dcfce7;border-color:#22c55e}.btn-save-outline{border:1.5px solid var(--gray-200);color:var(--gray-600);background:#fff}.btn-save-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-save-outline.saved{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.jd-footer-meta{border-top:1px solid var(--gray-50);flex-direction:column;gap:16px;margin-top:32px;padding-top:24px;display:flex}.meta-info{color:var(--gray-500);align-items:center;gap:10px;font-size:.813rem;font-weight:600;display:flex}.meta-info svg{color:var(--primary);opacity:.6}.section-bg{border-top:1px solid var(--gray-100);background:#f8fafc}.jd-courses-grid-wrapper{margin-top:40px}@media (width<=768px){.jd-hero{padding:40px 0 60px}.jd-title{font-size:2.25rem}.jd-meta-grid{gap:16px}.jd-meta-item{font-size:.875rem}.jd-layout-grid{gap:32px}.jd-sidebar-card{padding:24px}}@media (width<=480px){.jd-title{font-size:1.75rem}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.walkin-info-card{border-radius:var(--radius-lg);background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:20px;padding:20px}.walkin-info-card h5{color:#065f46;margin-bottom:16px;font-size:.938rem;font-weight:800}.walkin-detail{color:#047857;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.875rem;font-weight:600;display:flex}.walkin-detail:last-child{margin-bottom:0}.walkin-detail svg{flex-shrink:0;margin-top:2px}.walkin-only-notice{border-radius:var(--radius);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:10px;padding:14px 18px;font-size:.813rem;font-weight:600;line-height:1.5;display:flex}.walkin-only-notice svg{color:#d97706;flex-shrink:0}.job-badge--walkin{color:#065f46;background:#ecfdf5}.job-badge--apply{color:#1e40af;background:#eff6ff}.job-badge--both{color:#5b21b6;background:#f5f3ff}.qrp-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qrp-card{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:400px;padding:40px 36px 32px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000040}.qrp-card:before{content:"";background:linear-gradient(90deg, var(--primary), #005f9e, #f59e0b);height:6px;position:absolute;top:0;left:0;right:0}.qrp-close{background:var(--gray-100);width:32px;height:32px;color:var(--gray-500);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:12px;right:16px}.qrp-close:hover{background:var(--gray-200);color:var(--dark)}.qrp-points-badge{margin-bottom:24px}.qrp-points-icon{margin-bottom:8px;font-size:3.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) qrp-pop}@keyframes qrp-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.qrp-points-val{background:linear-gradient(135deg, var(--primary), #005f9e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:4rem;font-weight:900;line-height:1;animation:.8s ease-out qrp-countup}@keyframes qrp-countup{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.qrp-points-label{color:var(--gray-600);font-size:1rem;font-weight:700}.qrp-breakdown{background:var(--gray-50);border-radius:14px;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 20px;display:flex}.qrp-brow{color:var(--gray-600);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.qrp-brow strong{color:var(--dark-800);font-weight:800}.qrp-brow.highlight{color:#c2410c}.qrp-brow.highlight strong{color:#f97316}.qrp-streak-msg{color:#c2410c;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1.5px solid #fed7aa;border-radius:12px;margin-bottom:20px;padding:12px 20px;font-size:1.1rem;font-weight:800;animation:.6s cubic-bezier(.175,.885,.32,1.275) .3s both qrp-pop}.qrp-rewards{margin-bottom:20px}.qrp-rewards-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.875rem;font-weight:700}.qrp-reward-chip{background:#fff;border:2px solid;border-radius:100px;align-items:center;gap:8px;margin:4px;padding:8px 18px;animation:.5s cubic-bezier(.175,.885,.32,1.275) both qrp-pop;display:inline-flex}.qrp-reward-emoji{font-size:1.3rem}.qrp-reward-name{font-size:.9rem;font-weight:800}.qrp-dismiss{background:linear-gradient(135deg, var(--primary), #005f9e);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #008ad14d}.qrp-dismiss:hover{transform:translateY(-2px);box-shadow:0 12px 32px #008ad166}.qrp-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.qrp-piece{border-radius:2px;width:10px;height:10px;animation:2.5s ease-in forwards qrp-fall;position:absolute;top:-10px}.qrp-piece-1{background:#f59e0b}.qrp-piece-2{background:#10b981}.qrp-piece-3{background:#0db1e0}.qrp-piece-4{background:var(--primary)}.qrp-piece-5{background:#ef4444}.qrp-piece-6{background:#f97316;border-radius:50%;width:8px;height:8px}@keyframes qrp-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.inv-card{background:#fff padding-box padding-box;border:2px solid #0000;border-radius:20px;margin-top:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000012}.inv-card:before{content:"";background:linear-gradient(90deg, var(--primary), #0db1e0, #10b981);height:4px;position:absolute;top:0;left:0;right:0}.inv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.inv-header-left{align-items:center;gap:14px;display:flex}.inv-icon-wrap{background:linear-gradient(135deg, var(--primary), #005f9e);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex;box-shadow:0 6px 16px #008ad140}.inv-header-left h3{color:var(--dark-800);margin-bottom:2px;font-size:1.1rem;font-weight:800}.inv-header-left p{color:var(--gray-500);font-size:.825rem}.inv-badge{background:linear-gradient(135deg, var(--primary-50), #ede9fe);border:1px solid var(--primary-200);color:var(--primary);white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.inv-link-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.inv-link-box{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex;overflow:hidden}.inv-link-icon{color:var(--primary);flex-shrink:0;font-size:1rem}.inv-link-text{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;font-family:Courier New,monospace;font-size:.8rem;overflow:hidden}.inv-copy-btn{border:1.5px solid var(--gray-200);color:var(--gray-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:.825rem;font-weight:700;transition:all .2s;display:inline-flex}.inv-copy-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.inv-copy-btn.copied{color:#15803d;background:#dcfce7;border-color:#86efac}.inv-actions{flex-wrap:wrap;gap:10px;display:flex}.inv-wa-btn{color:#fff;background:#25d366;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:13px 20px;font-size:.9rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #25d36640}.inv-wa-btn:hover{color:#fff;background:#1fb855;transform:translateY(-1px);box-shadow:0 6px 20px #25d36659}.inv-share-btn{background:var(--primary-50);color:var(--primary);border:1.5px solid var(--primary-200);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:13px 20px;font-size:.9rem;font-weight:800;transition:all .2s;display:inline-flex}.inv-share-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.inv-stats{background:linear-gradient(135deg, var(--gray-50), #f5f3ff);border:1px solid var(--gray-100);border-radius:12px;margin-top:16px;padding:14px 20px}.inv-stat-row{justify-content:space-around;align-items:center;gap:12px;display:flex}.inv-stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.inv-stat-item strong{color:var(--primary);font-size:1.5rem;font-weight:900;line-height:1}.inv-stat-item span{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-size:.7rem;font-weight:700}.inv-stat-divider{background:var(--gray-200);width:1px;height:32px}@media (width<=540px){.inv-actions{flex-direction:column}.inv-wa-btn,.inv-share-btn{min-width:unset}.inv-link-row{flex-direction:column;align-items:stretch}.inv-copy-btn{justify-content:center;width:100%}}.dq-page{background:var(--gray-50);min-height:100vh}.dq-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.dq-loading p{color:var(--gray-500);font-size:1rem}.dq-loading-spinner{border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite dq-spin}@keyframes dq-spin{to{transform:rotate(360deg)}}.dq-back{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:32px;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}.dq-back:hover{color:var(--primary)}.dq-intro{max-width:680px;margin:0 auto}.dq-intro-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#008ad1 0%,#005f9e 60%,#00437a 100%);border-radius:24px;margin-bottom:28px;padding:40px 36px 32px;position:relative;overflow:hidden;box-shadow:0 20px 48px #008ad140}.dq-intro-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 20% 80%,#0000001a 0%,#0000 50%);position:absolute;inset:0}.dq-hero-badge{letter-spacing:.05em;background:#fff3;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.dq-intro-hero h1{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:2.25rem;font-weight:900}.dq-intro-hero p{color:#ffffffd9;margin-bottom:28px;font-size:1.05rem}.dq-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid;position:relative}.dq-stat{background:#ffffff1f;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:background .2s,transform .2s;display:flex}.dq-stat:hover{background:#fff3;transform:translateY(-2px)}.dq-stat-emoji{font-size:1.4rem}.dq-stat strong{color:#fff;font-size:1.25rem;font-weight:800;line-height:1}.dq-stat span:last-child{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.65rem;font-weight:700}.dq-tier-progress{position:relative}.dq-tier-labels{opacity:.9;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.dq-tier-bar{background:#fff3;border-radius:100px;height:8px;overflow:hidden}.dq-tier-fill{border-radius:inherit;background:linear-gradient(90deg,#facc15,#f59e0b);height:100%;transition:width 1s}.dq-done-card{text-align:center;border:2px solid var(--success);background:#fff;border-radius:20px;padding:40px 32px;box-shadow:0 8px 24px #0000000f}.dq-done-icon{margin-bottom:16px;font-size:3rem}.dq-done-card h3{color:var(--dark-800);margin-bottom:10px;font-size:1.5rem}.dq-done-card p{color:var(--gray-600);margin-bottom:6px}.dq-done-sub{color:var(--gray-400);font-size:.9rem}.dq-done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.dq-start-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 8px 24px #0000000f}.dq-rules{background:var(--gray-50);border-radius:16px;margin-bottom:24px;padding:24px 28px}.dq-rules h4{color:var(--dark-800);align-items:center;gap:8px;margin-bottom:18px;font-size:1.05rem;display:flex}.dq-rules ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.dq-rules li{color:var(--gray-600);padding-left:30px;font-size:.95rem;line-height:1.4;position:relative}.dq-rules li svg{font-size:1.15rem;position:absolute;top:2px;left:0}.dq-rules li strong{color:var(--dark-800);font-weight:700}.dq-start-btn{border-radius:14px;gap:10px;width:100%;padding:18px;font-size:1.125rem}.dq-guest-cta{flex-direction:column;gap:12px;display:flex}.dq-guest-msg{color:#c2410c;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.dq-register-link{text-align:center;color:var(--gray-500);font-size:.875rem}.dq-register-link strong{color:var(--primary)}.dq-register-link:hover strong{text-decoration:underline}.dq-quiz-layout{flex-direction:column;min-height:100vh;display:flex}.dq-topbar{border-bottom:2px solid var(--gray-100);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:14px 24px;transition:background .3s;display:flex;position:sticky;top:0}.dq-topbar.urgent{border-color:var(--danger);background:#fff5f5}.dq-topbar-left,.dq-topbar-right{align-items:center;gap:16px;display:flex}.dq-challenge-tag{background:linear-gradient(135deg, var(--primary), #005f9e);color:#fff;letter-spacing:.04em;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:800}.dq-q-counter{color:var(--gray-500);font-size:.9rem;font-weight:600}.dq-timer{color:var(--primary);background:var(--primary-50);border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:800;transition:all .3s;display:flex}.dq-timer.low{color:var(--danger);background:#fee2e2;animation:1s ease-in-out infinite dq-pulse}@keyframes dq-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dq-answered{color:var(--gray-400);font-size:.8rem;font-weight:600}.dq-progress-bar{background:var(--gray-100);height:5px}.dq-progress-fill{background:linear-gradient(90deg, var(--primary), #0db1e0);height:100%;transition:width .5s}.dq-question-area{flex-direction:column;flex:1;gap:24px;width:100%;max-width:760px;margin:0 auto;padding:32px 24px;display:flex}.dq-question-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 8px 32px #0000000f}.dq-q-num{background:linear-gradient(135deg, var(--primary), #005f9e);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:16px;font-size:.8rem;font-weight:800;display:inline-flex}.dq-q-text{color:var(--dark-800);margin-bottom:24px;font-size:1.25rem;font-weight:700;line-height:1.5}.dq-options{flex-direction:column;gap:12px;display:flex}.dq-option{border:2px solid var(--gray-200);background:var(--gray-50);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;font-family:inherit;transition:all .2s;display:flex}.dq-option:hover{border-color:var(--primary);background:var(--primary-50)}.dq-option.selected{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 3px var(--primary-100)}.dq-opt-letter{border:2px solid var(--gray-200);width:32px;height:32px;color:var(--gray-500);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;transition:all .2s;display:flex}.dq-option.selected .dq-opt-letter{background:var(--primary);color:#fff;border-color:var(--primary)}.dq-opt-text{color:var(--dark-700);flex:1;font-size:1rem;font-weight:500}.dq-opt-check{color:var(--primary);flex-shrink:0;margin-left:auto;font-size:1.2rem}.dq-nav{justify-content:space-between;gap:12px;display:flex}.dq-submit-btn{min-width:160px}.dq-q-dots{border-top:1px solid var(--gray-100);background:#fff;flex-wrap:wrap;justify-content:center;gap:6px;padding:16px 24px;display:flex}.dq-dot{border:2px solid var(--gray-200);background:var(--gray-50);width:32px;height:32px;color:var(--gray-400);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.dq-dot.answered{background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.dq-dot.current{background:var(--primary);border-color:var(--primary);color:#fff}.dq-result-card{text-align:center;border:2px solid var(--gray-100);background:#fff;border-radius:24px;padding:48px 40px;box-shadow:0 20px 48px #00000014}.dq-result-card.passed{border-color:var(--success)}.dq-result-header{margin-bottom:32px}.dq-result-icon{border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:2rem;display:flex}.dq-result-icon.pass{color:var(--success);background:#dcfce7}.dq-result-icon.try{color:#f59e0b;background:#fef3c7}.dq-result-header h1{margin-bottom:10px;font-size:2rem}.dq-result-header p{color:var(--gray-500)}.dq-score-ring{width:140px;margin:0 auto 32px;position:relative}.dq-score-ring svg{width:140px;height:140px}.dq-score-val{color:var(--dark-800);justify-content:center;align-items:center;font-size:1.75rem;font-weight:900;display:flex;position:absolute;inset:0}.dq-result-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.dq-r-stat{background:var(--gray-50);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.dq-r-stat span{color:var(--gray-500);font-size:.75rem;font-weight:600}.dq-r-stat strong{font-size:1.5rem;font-weight:800}.dq-result-total{background:linear-gradient(135deg, var(--primary-50), #ede9fe);color:var(--dark-800);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;padding:16px 24px;font-size:1.125rem;font-weight:700;display:flex}.dq-result-total strong{color:var(--primary);font-size:1.4rem}.dq-total-streak{color:var(--gray-500);font-size:.85rem}.dq-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=640px){.dq-hide-mobile{display:none}.dq-topbar{padding:10px 14px}.dq-topbar-left,.dq-topbar-right{gap:8px}.dq-challenge-tag{padding:4px 8px}.dq-timer{padding:4px 10px;font-size:.95rem}.dq-intro-hero h1{font-size:1.75rem}.dq-stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.dq-result-card{padding:32px 20px}.dq-result-stats{grid-template-columns:1fr 1fr}.dq-question-area{padding:20px 16px}.dq-question-card{padding:24px 20px}.dq-q-text{font-size:1.1rem}}.dq-result{max-width:720px;margin:0 auto}.dq-result-progress-wrap{margin:-16px 0 24px}.dq-result-progress-bar-wrap{background:var(--gray-100);border-radius:100px;height:10px;overflow:hidden}.dq-result-progress-bar{border-radius:inherit;height:100%;transition:width 1.2s}.dq-result-progress-bar.pass{background:linear-gradient(90deg,#10b981,#34d399)}.dq-result-progress-bar.fail{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.dq-result-progress-labels{color:var(--gray-400);justify-content:space-between;margin-top:4px;font-size:.72rem;font-weight:600;display:flex}.dq-review-section{margin-top:28px}.dq-review-header{margin-bottom:20px}.dq-review-header h2{color:var(--dark-800);margin-bottom:6px;font-size:1.25rem;font-weight:800}.dq-review-header p{color:var(--gray-500);margin:0;font-size:.9rem}.dq-review-heading{color:var(--dark-800);border-bottom:2px solid var(--gray-100);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:1rem;font-weight:800;display:flex}.dq-result-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dq-filter-pill{border:2px solid var(--gray-200);color:var(--gray-500);cursor:pointer;background:#fff;border-radius:100px;padding:8px 18px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s}.dq-filter-pill:hover{border-color:var(--primary);color:var(--primary)}.dq-filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.dq-filter-pill.correct.active{background:var(--success);border-color:var(--success);color:#fff}.dq-filter-pill.wrong.active{background:var(--danger);border-color:var(--danger);color:#fff}.dq-review-list{flex-direction:column;gap:16px;display:flex}.dq-review-card{border:2px solid var(--gray-100);background:#fff;border-radius:16px;padding:20px 24px;transition:border-color .2s;box-shadow:0 4px 16px #0000000a}.dq-review-card.correct{border-left:4px solid var(--success)}.dq-review-card.wrong{border-left:4px solid var(--danger)}.dq-review-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dq-review-q-num{background:var(--gray-100);color:var(--gray-500);letter-spacing:.04em;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:800}.dq-review-status{background:var(--gray-100);color:var(--gray-500);border-radius:100px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:700;display:flex}.dq-review-status.correct{color:var(--success);background:#dcfce7}.dq-review-status.wrong{color:var(--danger);background:#fee2e2}.dq-review-time{color:var(--gray-400);align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.dq-review-q-info{align-items:center;gap:8px;display:flex}.dq-review-opt-tags{align-items:center;gap:6px;margin-left:auto;display:flex}.dq-review-tag{border-radius:100px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.dq-review-tag.correct-tag{color:#059669;background:#dcfce7}.dq-review-tag.wrong-tag{color:#dc2626;background:#fee2e2}.dq-review-tag.your-tag{color:#059669;background:#dcfce7}.dq-review-q-text{color:var(--dark-800);margin-bottom:14px;font-size:.975rem;font-weight:600;line-height:1.5}.dq-review-options{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.dq-review-opt{border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;transition:all .15s;display:flex}.dq-review-opt-letter{border:1.5px solid var(--gray-200);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:flex}.dq-review-opt-text{flex:1;font-weight:500}.dq-review-opt-icon{flex-shrink:0;margin-left:auto;font-size:1rem}.dq-review-opt-icon.wrong{color:var(--danger)}.dq-review-opt.dq-review-correct{border-color:var(--success);color:#166534;background:#dcfce7}.dq-review-opt.dq-review-correct .dq-review-opt-letter{background:var(--success);color:#fff;border-color:var(--success)}.dq-review-opt.dq-review-correct .dq-review-opt-icon{color:var(--success)}.dq-review-opt.dq-review-selected{border-color:var(--danger);color:#991b1b;background:#fee2e2}.dq-review-opt.dq-review-selected .dq-review-opt-letter{background:var(--danger);color:#fff;border-color:var(--danger)}.dq-explanation-box{color:#1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.875rem;line-height:1.55;display:flex}.dq-explanation-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.dq-improvement-tip{color:#166534;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 20px;font-size:.9rem;line-height:1.5;display:flex}.dq-tip-icon{color:#fff;background:#10b981;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.dq-improvement-tip p{flex:1;margin:0;font-weight:500}.dq-explanation-field{margin-top:14px}.dq-explanation-label{color:var(--gray-600);align-items:center;gap:5px;margin-bottom:6px;font-size:.8rem;font-weight:700;display:flex}.dq-required{color:var(--danger);margin-left:2px}.dqm-q-text-input.missing{background:#fff5f5;border-color:#fca5a5}.dqm-explanation-hint{color:var(--danger);align-items:center;gap:4px;margin-top:4px;font-size:.72rem;font-weight:600;display:flex}.dqm-q-preview-explanation{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 12px;font-size:.78rem;line-height:1.4;display:flex}.qam-explanation-box{color:#1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;display:flex}.qam-explanation-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}@media (width<=640px){.dq-result-filters{gap:6px}.dq-filter-pill{padding:6px 12px;font-size:.75rem}.dq-review-card{padding:16px}}.lb-page{background:var(--gray-50);min-height:100vh}.lb-hero{text-align:center;background:linear-gradient(135deg,#008ad1 0%,#005f9e 60%,#00437a 100%);border-radius:24px;margin-bottom:40px;padding:56px 24px 48px;position:relative;overflow:hidden}.lb-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#ffffff26 0%,#0000 60%),radial-gradient(circle at 70% 30%,#008ad133 0%,#0000 60%);position:absolute;inset:0}.lb-hero-icon{margin-bottom:16px;font-size:4rem;animation:2s ease-in-out infinite lb-bounce}@keyframes lb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lb-hero h1{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:2.5rem;font-weight:900}.lb-hero p{color:#ffffffa6;margin-bottom:24px;font-size:1.05rem}.lb-guest-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lb-my-rank-badge{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.lb-my-rank-badge strong{color:#facc15;font-size:1.1rem}.lb-tabs{background:#fff;border-radius:16px;gap:6px;max-width:480px;margin-bottom:32px;padding:6px;display:flex;box-shadow:0 4px 16px #0000000f}.lb-tab{color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:700;transition:all .25s;display:flex}.lb-tab:hover{color:var(--primary);background:var(--primary-50)}.lb-tab.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #008ad14d}.lb-tab svg{font-size:1rem}.lb-loading{color:var(--gray-400);flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.lb-empty{text-align:center;background:#fff;border-radius:20px;padding:80px 24px;box-shadow:0 4px 16px #0000000a}.lb-empty-icon{margin-bottom:16px;font-size:4rem}.lb-empty h3{margin-bottom:10px;font-size:1.5rem}.lb-empty p{color:var(--gray-500);margin-bottom:24px}.lb-podium{justify-content:center;align-items:flex-end;gap:12px;margin-bottom:40px;display:flex}.lb-podium-card{flex-direction:column;align-items:center;width:120px;display:flex;position:relative}.lb-podium-card.me .lb-pod-avatar{box-shadow:0 0 0 4px #facc15,0 8px 24px #facc1566}.lb-pod-crown{font-size:1.5rem;animation:2.5s ease-in-out infinite lb-bounce;position:absolute;top:-20px}.lb-pod-medal{margin-bottom:8px;font-size:1.8rem}.lb-pod-avatar{background:linear-gradient(135deg, var(--primary), #005f9e);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:10px;font-size:1.1rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 8px 20px #00000026}.lb-pod-avatar.large{width:70px;height:70px;font-size:1.3rem}.lb-pod-avatar img{object-fit:cover;width:100%;height:100%}.lb-pod-name{color:var(--dark-700);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100px;margin-bottom:4px;font-size:.8rem;font-weight:700;overflow:hidden}.lb-pod-pts{color:var(--primary);margin-bottom:10px;font-size:.75rem;font-weight:800}.lb-pod-bar{border-radius:8px 8px 0 0;width:100%}.p1-bar{background:linear-gradient(#facc15,#f59e0b);height:80px;box-shadow:0 -4px 16px #facc1566}.p2-bar{background:linear-gradient(#cbd5e1,#94a3b8);height:56px}.p3-bar{background:linear-gradient(#d97706,#b45309);height:40px}.p1 .lb-pod-avatar{border-color:#facc15}.lb-list{background:#fff;border-radius:20px;margin-bottom:32px;overflow:hidden;box-shadow:0 8px 24px #0000000f}.lb-list-header{background:var(--gray-50);border-bottom:2px solid var(--gray-100);color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:60px 1fr 100px 100px;padding:14px 20px;font-size:.75rem;font-weight:800;display:grid}.lb-row{border-bottom:1px solid var(--gray-50);grid-template-columns:60px 1fr 100px 100px;align-items:center;padding:16px 20px;transition:background .2s;display:grid}.lb-row:hover{background:var(--gray-50)}.lb-row:last-child{border-bottom:none}.lb-row.lb-me{background:linear-gradient(135deg, var(--primary-50), #ede9fe)}.lb-row.lb-me:hover{background:linear-gradient(135deg, var(--primary-100), #ddd6fe)}.lb-row.top3{font-weight:700}.lb-rank{justify-content:center;align-items:center;display:flex}.lb-medal{font-size:1.5rem}.lb-rank-num{color:var(--gray-400);font-size:.9rem;font-weight:800}.lb-user-cell{align-items:center;gap:12px;min-width:0;display:flex}.lb-avatar{background:linear-gradient(135deg, var(--primary), #005f9e);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:800;display:flex;overflow:hidden}.lb-avatar img{object-fit:cover;width:100%;height:100%}.lb-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lb-name{color:var(--dark-800);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.lb-you-tag{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:700;display:block;overflow:hidden}.lb-points{align-items:baseline;gap:4px;display:flex}.lb-pts-val{color:var(--primary);font-size:1.1rem;font-weight:900}.lb-pts-label{color:var(--gray-400);font-size:.7rem;font-weight:700}.lb-streak-badge{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:100px;padding:4px 10px;font-size:.78rem;font-weight:700}.lb-streak-none{color:var(--gray-300);font-size:.8rem}.lb-my-pinned{border:2px dashed var(--primary-200);background:#fff;border-radius:16px;margin-bottom:32px;padding:16px;box-shadow:0 4px 16px #0000000f}.lb-pinned-label{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.75rem;font-weight:700}.lb-cta{background:linear-gradient(135deg, var(--primary), #005f9e);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px 40px;display:flex;box-shadow:0 16px 40px #008ad140}.lb-cta-text h3{color:#fff;margin-bottom:6px;font-size:1.4rem}.lb-cta-text p{color:#ffffffbf}.lb-cta .btn-primary{color:var(--primary);background:#fff}.lb-cta .btn-primary:hover{background:var(--gray-100)}@media (width<=640px){.lb-hero h1{font-size:1.875rem}.lb-list-header{padding:10px 12px;font-size:.65rem}.lb-list-header,.lb-row{grid-template-columns:32px minmax(0,1fr) 56px 48px;gap:8px;padding:12px}.lb-avatar{width:32px;height:32px;font-size:.75rem}.lb-user-cell{gap:8px;min-width:0}.lb-name{font-size:.9rem}.lb-pts-val{font-size:.95rem}.lb-pts-label{font-size:.65rem}.lb-streak-badge{padding:2px 6px;font-size:.7rem}.lb-podium-card{width:90px}.lb-pod-avatar{width:48px;height:48px}.lb-pod-avatar.large{width:60px;height:60px}.lb-cta{text-align:center;flex-direction:column;padding:24px}.lb-tabs{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.lb-tabs::-webkit-scrollbar{display:none}.lb-tab{flex:1 0 auto;gap:4px;padding:10px 8px;font-size:.8rem}.lb-tab svg{font-size:.9rem}}.events-page{min-height:60vh;padding-bottom:60px}.events-hero{color:#fff;background:linear-gradient(135deg,#008ad1 0%,#0066a0 50%,#004a7a 100%);border-radius:16px;margin-bottom:32px;padding:48px 40px;position:relative;overflow:hidden}.events-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-40%;right:-10%}.events-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-5%}.events-hero h1{color:#fff;z-index:1;margin:0 0 8px;font-size:2rem;font-weight:800;position:relative}.events-hero p{opacity:.9;z-index:1;margin:0;font-size:1.05rem;position:relative}.events-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.events-filter-btn{border:1.5px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:100px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.events-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.events-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.events-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.event-card{border:1px solid var(--gray-100);background:#fff;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000a}.event-card:hover{border-color:#008ad133;transform:translateY(-4px);box-shadow:0 12px 32px #008ad11f}.event-card-img{object-fit:cover;width:100%;height:180px;position:relative}.event-card-img-wrap{position:relative}.event-card-img-wrap img{object-fit:cover;width:100%;height:180px;display:block}.event-card-badges{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px;right:12px}.event-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:700}.event-status-badge.upcoming{color:#1d4ed8;background:#dbeafe}.event-status-badge.live{color:#15803d;background:#dcfce7;animation:2s ease-in-out infinite livePulse}.event-status-badge.completed{color:#64748b;background:#f1f5f9}@keyframes livePulse{0%,to{box-shadow:0 0 #22c55e4d}50%{box-shadow:0 0 0 6px #22c55e00}}.event-price-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:700}.event-price-badge.free{background:#10b981e6}.event-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.event-card-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:.8rem;display:flex}.event-card-meta svg{flex-shrink:0;margin-right:3px}.event-card-meta span{align-items:center;display:flex}.event-card-body h3{color:var(--dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:1.1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.event-card-body .event-desc{color:var(--gray-500);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-card-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.event-cert-badge{color:#008ad1;background:#e0f2fe;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.event-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.event-detail-modal{background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.event-detail-img{object-fit:cover;border-radius:20px 20px 0 0;width:100%;height:240px}.event-detail-content{padding:28px}.event-detail-content h2{color:var(--dark);margin:0 0 4px;font-size:1.5rem;font-weight:800}.event-detail-instructor{color:var(--gray-500);margin-bottom:16px;font-size:.9rem}.event-detail-info{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.event-detail-info-item{background:var(--gray-50);color:var(--gray-700);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:.875rem;display:flex}.event-detail-info-item svg{color:var(--primary);flex-shrink:0}.event-detail-desc{color:var(--gray-600);margin-bottom:20px;font-size:.9rem;line-height:1.7}.event-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.event-detail-actions .btn{flex:1;min-width:140px}.event-attendance-status{border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.event-attendance-status.attended{color:#15803d;background:#dcfce7}.event-attendance-status.not-attended{color:#b91c1c;background:#fef2f2}.event-attendance-status svg{flex-shrink:0;font-size:1.3rem}.event-attendance-status p{margin:0;font-size:.9rem;font-weight:600}.events-empty{text-align:center;color:var(--gray-400);padding:60px 20px}.events-empty svg{opacity:.5;margin-bottom:16px;font-size:3rem}.events-empty h3{color:var(--gray-600);margin:0 0 8px;font-size:1.2rem}.events-empty p{font-size:.9rem}.sd-events-list{flex-direction:column;gap:14px;display:flex}.sd-event-item{border:1px solid var(--gray-100);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.sd-event-item:hover{border-color:#008ad133;box-shadow:0 4px 12px #0000000a}.sd-event-item-info h4{color:var(--dark);margin:0 0 4px;font-size:.95rem;font-weight:700}.sd-event-item-info p{color:var(--gray-500);margin:0;font-size:.8rem}.sd-event-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=1024px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.events-hero{padding:32px 24px}.events-hero h1{font-size:1.5rem}.events-grid,.event-detail-info{grid-template-columns:1fr}.event-detail-actions{flex-direction:column}.sd-event-item{flex-direction:column;align-items:flex-start}}.event-detail{background:#fff;min-height:70vh}.ed-header{color:#fff;background:linear-gradient(135deg,#008ad1 0%,#0062a0 100%);padding:40px 0 48px}.ed-breadcrumb{opacity:.85;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:flex}.ed-breadcrumb a{color:#ffffffd9;text-decoration:none;transition:opacity .2s}.ed-breadcrumb a:hover{opacity:1;text-decoration:underline}.ed-breadcrumb span{color:#fff9}.ed-header-grid{grid-template-columns:1fr 420px;align-items:start;gap:40px;display:grid}.ed-header-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ed-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;border:1px solid #fff3;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.ed-badge.live{background:#22c55e33;border-color:#22c55e66;animation:2s ease-in-out infinite livePulse}.ed-badge.cert{background:#ffffff26;border-color:#fff3}.ed-header-content h1{letter-spacing:-.5px;color:#fff;margin:0 0 12px;font-size:2.25rem;font-weight:800;line-height:1.2}.ed-header-desc{opacity:.9;max-width:560px;margin:0 0 20px;font-size:1.05rem;line-height:1.6}.ed-header-meta{flex-wrap:wrap;gap:20px;font-size:.9rem;display:flex}.ed-header-meta-item{opacity:.9;align-items:center;gap:8px;display:flex}.ed-header-meta-item svg{opacity:.8;font-size:1.1rem}.ed-media{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0003}.ed-media img{object-fit:cover;width:100%;height:280px;display:block}.ed-body{grid-template-columns:1fr 360px;gap:40px;padding:40px 0 60px;display:grid}.ed-main{word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.ed-section-label{text-transform:uppercase;letter-spacing:1px;color:#008ad1;margin:0 0 6px;font-size:.8rem;font-weight:700}.ed-section-title{color:#1f2937;margin:0 0 20px;font-size:1.5rem;font-weight:800}.ed-about-text{color:#4b5563;margin-bottom:40px;font-size:.95rem;line-height:1.8}.ed-attendance-banner{border-radius:12px;align-items:center;gap:12px;margin-bottom:32px;padding:16px 20px;font-size:.9rem;font-weight:600;display:flex}.ed-attendance-banner.attended{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ed-attendance-banner.not-attended{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ed-attendance-banner svg{flex-shrink:0;font-size:1.3rem}.ed-attendance-banner .sub-text{margin-top:2px;font-size:.8rem;font-weight:400;display:block}.ed-achieve-list{margin:0;padding:0;list-style:none}.ed-achieve-list li{color:#374151;align-items:flex-start;gap:12px;padding:10px 0;font-size:.9rem;line-height:1.5;display:flex}.ed-achieve-list li svg{color:#008ad1;flex-shrink:0;margin-top:3px;font-size:1.1rem}.ed-instructor-section{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:32px}.ed-instructor-card{align-items:flex-start;gap:24px;display:flex}.ed-instructor-avatar{object-fit:cover;border:3px solid #e0f2fe;border-radius:50%;flex-shrink:0;width:100px;height:100px;box-shadow:0 4px 12px #008ad11a}.ed-instructor-info{flex:1}.ed-instructor-info h4{color:#1f2937;margin:0 0 4px;font-size:1.1rem;font-weight:700}.ed-instructor-info p{color:#4b5563;margin:0 0 12px;font-size:.92rem;line-height:1.7}.ed-instructor-info p:last-child{margin-bottom:0}.ed-instructor-info strong{color:#1f2937;font-weight:700}.ed-sidebar{position:sticky;top:100px}.ed-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.ed-sidebar-card-header{border-bottom:1px solid #f3f4f6;padding:24px 24px 20px}.ed-sidebar-price{color:#1f2937;font-size:2rem;font-weight:800}.ed-sidebar-price .free-label{color:#059669}.ed-sidebar-card-body{padding:20px 24px 24px}.ed-sidebar-actions{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ed-sidebar-actions>.btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.ed-btn-primary{color:#fff;background:#008ad1;border:none}.ed-btn-primary:hover{background:#0074b3;transform:translateY(-1px);box-shadow:0 4px 12px #008ad14d}.ed-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ed-btn-outline{color:#008ad1;background:#fff;border:2px solid #008ad1}.ed-btn-outline:hover{background:#f0f9ff}.ed-btn-cert{color:#fff;background:#008ad1;border:none}.ed-btn-cert:hover{background:#0074b3;transform:translateY(-1px);box-shadow:0 4px 12px #008ad14d}.ed-coupon{gap:8px;margin-bottom:6px;display:flex}.ed-coupon input{text-transform:uppercase;border:2px solid #e5e7eb;border-radius:10px;outline:none;flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.ed-coupon input:focus{border-color:#008ad1}.ed-coupon input:disabled{color:#9ca3af;background:#f9fafb}.ed-highlights{border-top:1px solid #f3f4f6;padding-top:20px}.ed-highlights h4{color:#1f2937;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-size:.85rem;font-weight:700}.ed-highlights-list{margin:0;padding:0;list-style:none}.ed-highlights-list li{color:#4b5563;border-bottom:1px solid #f9fafb;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.ed-highlights-list li:last-child{border-bottom:none}.ed-highlights-list li svg{color:#008ad1;flex-shrink:0;font-size:1rem}.ed-sidebar-help{text-align:center;background:#f9fafb;border-radius:12px;margin-top:20px;padding:16px}.ed-sidebar-help p{color:#6b7280;margin:0 0 10px;font-size:.8rem}.ed-sidebar-help a{color:#008ad1;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.ed-sidebar-help a:hover{text-decoration:underline}@media (width<=1024px){.ed-header-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ed-media img{height:220px}.ed-body{grid-template-columns:minmax(0,1fr);gap:0}.ed-sidebar{order:-1;margin-bottom:32px;position:static}}@media (width<=640px){.ed-header{padding:24px 0 32px}.ed-header-content h1{font-size:1.6rem}.ed-header-meta{gap:12px;font-size:.8rem}.ed-body{padding:24px 0 80px}.ed-section-title{font-size:1.25rem}.ed-instructor-card{text-align:center;flex-direction:column;align-items:center}}.live-bootcamps-page{padding-bottom:80px}.lb-hero{color:#fff;text-align:left;background:linear-gradient(135deg,#008ad1 0%,#0066a0 50%,#004a7a 100%);border-radius:16px;margin-bottom:32px;padding:48px 40px;position:relative;overflow:hidden}.lb-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-40%;right:-10%}.lb-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-5%}.lb-hero h1{color:#fff;z-index:1;margin:0 0 8px;font-size:2rem;font-weight:800;position:relative}.lb-hero p{opacity:.9;z-index:1;margin:0;font-size:1.05rem;position:relative}.lb-hero-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.5px;z-index:1;background:#ffffff26;border:1px solid #fff3;border-radius:100px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block;position:relative}.lb-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.lb-filter-btn{border:1.5px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:100px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.lb-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.lb-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.lb-empty{text-align:center;color:var(--gray-400);padding:80px 20px}.lb-empty svg{color:var(--primary);opacity:.4;margin-bottom:16px;font-size:3rem}.lb-empty h3{color:var(--gray-700);margin-bottom:8px;font-size:1.2rem;font-weight:700}.lb-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.lb-card{border:1px solid var(--gray-100);background:#fff;border-radius:16px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000a}.lb-card:hover{border-color:#008ad133;transform:translateY(-4px);box-shadow:0 12px 32px #008ad11f}.lb-card-img-wrap{aspect-ratio:16/9;position:relative;overflow:hidden}.lb-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.lb-card:hover .lb-card-img-wrap img{transform:scale(1.04)}.lb-card-badges{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px;right:12px}.lb-status-badge{letter-spacing:.3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;padding:4px 12px;font-size:.72rem;font-weight:700}.lb-status-badge.upcoming{color:#1d4ed8;background:#dbeafe}.lb-status-badge.active{color:#15803d;background:#dcfce7;animation:2s ease-in-out infinite pulse-live}.lb-status-badge.completed{color:#64748b;background:#f1f5f9}@keyframes pulse-live{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.lb-price-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:100px;padding:4px 12px;font-size:.78rem;font-weight:700}.lb-price-badge.free{background:#10b981e6}.lb-card-body{flex:1;padding:20px 20px 8px}.lb-card-meta{color:var(--gray-500);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:.78rem;font-weight:500;display:flex}.lb-card-meta span{align-items:center;gap:4px;display:flex}.lb-card-body h3{color:var(--gray-800);margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.4}.lb-desc{color:var(--gray-500);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.lb-schedule{color:var(--primary);align-items:center;margin:8px 0 0;font-size:.78rem;font-weight:600;display:flex}.lb-card-footer{border-top:1px solid var(--gray-100);align-items:center;gap:8px;padding:16px 20px;display:flex}.lb-cert-badge{color:#008ad1;background:#e0f2fe;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}@media (width<=768px){.lb-hero{border-radius:16px;padding:36px 24px}.lb-hero h1{font-size:1.6rem}.lb-grid{grid-template-columns:1fr}.lb-filters{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.lb-filter-btn{white-space:nowrap;flex-shrink:0}}.lbd-detail{background:#fff;min-height:70vh}.lbd-header{color:#fff;background:linear-gradient(135deg,#008ad1 0%,#0066a0 50%,#004a7a 100%);padding:40px 0 48px}.lbd-breadcrumb{opacity:.85;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:flex}.lbd-breadcrumb a{color:#ffffffd9;text-decoration:none;transition:opacity .2s}.lbd-breadcrumb a:hover{opacity:1;text-decoration:underline}.lbd-breadcrumb span{color:#fff9}.lbd-header-grid{grid-template-columns:1fr 420px;align-items:start;gap:40px;display:grid}.lbd-header-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lbd-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;border:1px solid #fff3;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.lbd-badge.live{background:#10b98133;border-color:#10b98166;animation:2s ease-in-out infinite lbdPulse}@keyframes lbdPulse{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 0 6px #10b98100}}.lbd-badge.cert{background:#ffffff26;border-color:#fff3}.lbd-header-content h1{letter-spacing:-.5px;color:#fff;margin:0 0 12px;font-size:2.25rem;font-weight:800;line-height:1.2}.lbd-header-desc{opacity:.9;max-width:560px;margin:0 0 20px;font-size:1.05rem;line-height:1.6}.lbd-header-meta{flex-wrap:wrap;gap:20px;font-size:.9rem;display:flex}.lbd-header-meta-item{opacity:.9;align-items:center;gap:8px;display:flex}.lbd-header-meta-item svg{opacity:.8;font-size:1.1rem}.lbd-media{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0003}.lbd-media img{object-fit:cover;width:100%;height:280px;display:block}.lbd-body{grid-template-columns:1fr 360px;gap:40px;padding:40px 0 60px;display:grid}.lbd-main{word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.lbd-section-label{text-transform:uppercase;letter-spacing:1px;color:#008ad1;margin:0 0 6px;font-size:.8rem;font-weight:700}.lbd-section-title{color:#1f2937;margin:0 0 20px;font-size:1.5rem;font-weight:800}.lbd-about-text{color:#4b5563;margin-bottom:40px;font-size:.95rem;line-height:1.8}.lbd-schedule-card{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:40px;padding:24px;display:flex}.lbd-schedule-row{align-items:center;gap:14px;display:flex}.lbd-schedule-row svg{color:#008ad1;flex-shrink:0;font-size:1.2rem}.lbd-schedule-row div{flex-direction:column;gap:2px;display:flex}.lbd-schedule-row strong{color:#1f2937;font-size:.85rem;font-weight:700}.lbd-schedule-row span{color:#6b7280;font-size:.85rem}.lbd-attendance-banner{border-radius:12px;align-items:center;gap:12px;margin-bottom:32px;padding:16px 20px;font-size:.9rem;font-weight:600;display:flex}.lbd-attendance-banner.attended{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.lbd-attendance-banner.not-attended{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.lbd-attendance-banner svg{flex-shrink:0;font-size:1.3rem}.lbd-attendance-banner .sub-text{margin-top:2px;font-size:.8rem;font-weight:400;display:block}.lbd-achieve-list{margin:0 0 40px;padding:0;list-style:none}.lbd-achieve-list li{color:#374151;align-items:flex-start;gap:12px;padding:10px 0;font-size:.9rem;line-height:1.5;display:flex}.lbd-achieve-list li svg{color:#008ad1;flex-shrink:0;margin-top:3px;font-size:1.1rem}.lbd-instructor-section{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:32px}.lbd-instructor-card{align-items:flex-start;gap:24px;display:flex}.lbd-instructor-avatar{object-fit:cover;border:3px solid #e0f2fe;border-radius:50%;flex-shrink:0;width:100px;height:100px;box-shadow:0 4px 12px #008ad11a}.lbd-instructor-info{flex:1}.lbd-instructor-info p{color:#4b5563;margin:0 0 12px;font-size:.92rem;line-height:1.7}.lbd-instructor-info p:last-child{margin-bottom:0}.lbd-instructor-info strong{color:#1f2937;font-weight:700}.lbd-sidebar{position:sticky;top:100px}.lbd-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.lbd-sidebar-card-header{border-bottom:1px solid #f3f4f6;padding:24px 24px 20px}.lbd-sidebar-price{color:#1f2937;font-size:2rem;font-weight:800}.lbd-sidebar-price .free-label{color:#059669}.lbd-sidebar-card-body{padding:20px 24px 24px}.lbd-sidebar-actions{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.lbd-sidebar-actions>.btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.lbd-btn-primary{color:#fff;background:#008ad1;border:none}.lbd-btn-primary:hover{background:#0066a0;transform:translateY(-1px);box-shadow:0 4px 12px #008ad14d}.lbd-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.lbd-btn-outline{color:#008ad1;background:#fff;border:2px solid #008ad1}.lbd-btn-outline:hover{background:#f0f9ff}.lbd-btn-cert{color:#fff;background:#008ad1;border:none}.lbd-btn-cert:hover{background:#0066a0;transform:translateY(-1px);box-shadow:0 4px 12px #008ad14d}.lbd-coupon{gap:8px;margin-bottom:6px;display:flex}.lbd-coupon input{text-transform:uppercase;border:2px solid #e5e7eb;border-radius:10px;outline:none;flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.lbd-coupon input:focus{border-color:#008ad1}.lbd-coupon input:disabled{color:#9ca3af;background:#f9fafb}.lbd-highlights{border-top:1px solid #f3f4f6;padding-top:20px}.lbd-highlights h4{color:#1f2937;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-size:.85rem;font-weight:700}.lbd-highlights-list{margin:0;padding:0;list-style:none}.lbd-highlights-list li{color:#4b5563;border-bottom:1px solid #f9fafb;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.lbd-highlights-list li:last-child{border-bottom:none}.lbd-highlights-list li svg{color:#008ad1;flex-shrink:0;font-size:1rem}.lbd-sidebar-help{text-align:center;background:#f9fafb;border-radius:12px;margin-top:20px;padding:16px}.lbd-sidebar-help p{color:#6b7280;margin:0 0 10px;font-size:.8rem}.lbd-sidebar-help a{color:#008ad1;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.lbd-sidebar-help a:hover{text-decoration:underline}@media (width<=1024px){.lbd-header-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lbd-media img{height:220px}.lbd-body{grid-template-columns:minmax(0,1fr);gap:0}.lbd-sidebar{order:-1;margin-bottom:32px;position:static}}@media (width<=640px){.lbd-header{padding:24px 0 32px}.lbd-header-content h1{font-size:1.6rem}.lbd-header-meta{gap:12px;font-size:.8rem}.lbd-body{padding:24px 0 80px}.lbd-section-title{font-size:1.25rem}.lbd-instructor-card{text-align:center;flex-direction:column;align-items:center}.lbd-schedule-card{padding:16px}}.wa-fab-wrapper{z-index:9999;flex-direction:column;align-items:center;gap:6px;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:28px;right:28px}.wa-fab--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.wa-fab--hidden{opacity:0;pointer-events:none;transform:translateY(16px)scale(.9)}.wa-fab-label{color:#1a1a2e;letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffffff2;border-radius:20px;padding:4px 10px;font-family:Inter,Segoe UI,sans-serif;font-size:11.5px;font-weight:600;animation:.5s .8s both wa-label-fade-in;box-shadow:0 2px 12px #00000026}@keyframes wa-label-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wa-fab-btn{cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c4a 100%);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;animation:2.6s ease-in-out 1.5s infinite wa-pulse;display:flex;position:relative;box-shadow:0 4px 18px #25d36673,0 2px 6px #0000002e}.wa-fab-btn:hover{transform:scale(1.12);box-shadow:0 6px 26px #25d36699,0 3px 10px #00000038}.wa-fab-btn:active{transform:scale(.96)}.wa-icon{filter:drop-shadow(0 1px 2px #0003);flex-shrink:0;width:30px;height:30px}@keyframes wa-pulse{0%{box-shadow:0 4px 18px #25d36673,0 0 #25d3668c}60%{box-shadow:0 4px 18px #25d36673,0 0 0 14px #25d36600}to{box-shadow:0 4px 18px #25d36673,0 0 #25d36600}}.wa-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1a1a2e;border-radius:8px;padding:6px 12px;font-family:Inter,Segoe UI,sans-serif;font-size:12.5px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px);box-shadow:0 4px 14px #00000040}.wa-tooltip:after{content:"";border:6px solid #0000;border-left-color:#1a1a2e;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.wa-tooltip--visible{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=768px){.wa-fab-wrapper{gap:4px;bottom:20px;right:18px}.wa-fab-btn{width:50px;height:50px}.wa-icon{width:26px;height:26px}.wa-fab-label{padding:3px 8px;font-size:10.5px}.wa-tooltip{display:none}}@media (width<=480px){.wa-fab-wrapper{bottom:16px;right:14px}.wa-fab-btn{width:46px;height:46px}.wa-fab-label{font-size:10px}}
