:root{--navy: #071943;--deep-navy: #020914;--green: #079a49;--bright-green: #13bd5b;--blue: #145cff;--purple: #5530d8;--orange: #ff6d18;--red: #fb2858;--white: #ffffff;--light-bg: #f7f9fc;--border: #dfe7f0;--text: #08143b;--muted: #52617c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Poppins,Arial,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.public-home svg{display:block}.public-header-shell{position:sticky;top:0;left:0;width:100%;z-index:1000;overflow:visible;background:#fff}.top-contact{min-height:44px;position:relative;z-index:1100;overflow:visible;background:linear-gradient(90deg,#020814,#061733);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 46px;font-size:13px;font-weight:700}.top-contact>div{display:flex;align-items:center;gap:12px}.topbar-divider{width:1px;height:18px;background:#ffffff4d;flex-shrink:0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex-wrap:nowrap}.social-follow{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.follow-label{display:inline-block;flex-shrink:0;white-space:nowrap;line-height:1;width:auto;height:auto;background:transparent}.social-icons{display:flex;align-items:center;gap:7px;flex-shrink:0}.social-icon{width:30px;height:30px;min-width:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#0b66ee;font-size:13px;line-height:1}.social-icon:nth-child(2){background:linear-gradient(145deg,#7b27ff,#ff4127,#ffbf1a)}.social-icon:nth-child(3){background:#ff1778}.social-icon:nth-child(4){background:#0f77b7}.auth-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-actions button,.auth-actions a{height:32px;border-radius:5px;padding:0 14px;border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.auth-actions .signup{background:#3b31f4;border-color:#3b31f4}.auth-actions .cart{display:flex;align-items:center;gap:7px;background:#03934b;border-color:#03934b}.auth-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:900}.brand-bot img{max-width:100%;max-height:100%;object-fit:contain}.home-header{height:98px;position:sticky;top:0;z-index:1000;overflow:visible;display:grid;grid-template-columns:280px 1fr auto;gap:20px;align-items:center;padding:0 46px;background:#fff;border-bottom:1px solid #dce5f0;box-shadow:0 3px 12px #040e2a14}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none}.header-logo-wrapper{width:clamp(150px,16vw,260px);height:clamp(55px,7vw,90px);display:flex;align-items:center;justify-content:flex-start;overflow:hidden;flex-shrink:0}.header-logo{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;flex-shrink:0}.brand-bot{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#0c78d4;background:radial-gradient(circle,#e8fbff,#fff);border:2px dashed #13bd5b}.brand strong{display:block;font-size:42px;line-height:.9;letter-spacing:0}.brand strong span{color:var(--green)}.brand small{display:block;margin-top:7px;font-size:10px;font-weight:900}.home-header nav{display:flex;justify-content:center;align-items:center;gap:22px}.home-header nav a{color:#08143b;text-decoration:none;font-size:12px;font-weight:900;display:grid;justify-items:center;gap:8px;position:relative;white-space:nowrap}.home-header nav a.active{color:var(--green)}.home-header nav a.active:after{content:"";position:absolute;bottom:-14px;width:48px;height:3px;border-radius:4px;background:var(--green)}.nav-dropdown{position:relative;display:grid;justify-items:center}.nav-dropdown-trigger{color:#08143b;border:0;background:transparent;padding:0;font-size:12px;font-weight:900;display:grid;grid-template-columns:auto auto auto;align-items:center;justify-items:center;column-gap:4px;row-gap:8px;position:relative;white-space:nowrap}.nav-dropdown-trigger svg{grid-column:1 / -1}.nav-dropdown-trigger:focus-visible,.nav-dropdown-menu a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:6px}.nav-dropdown-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .18s ease}.nav-dropdown-trigger.open .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-trigger.active{color:var(--green)}.nav-dropdown-trigger.active:after{content:"";position:absolute;bottom:-14px;width:48px;height:3px;border-radius:4px;background:var(--green)}.nav-dropdown-menu{position:absolute;z-index:80;top:calc(100% + 14px);left:50%;min-width:190px;transform:translate(-50%);padding:8px;border:1px solid rgba(7,25,67,.08);border-radius:10px;background:#fff;box-shadow:0 16px 34px #07194329}.nav-dropdown-menu a{display:block;padding:11px 13px;border-radius:7px;color:var(--navy);text-align:left;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{color:var(--green);background:#edf9f2}.header-cards{display:flex;gap:12px}.header-cards a{min-width:130px;height:48px;border-radius:9px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900;font-size:12px}.call-card{color:#0e60ee}.call-card span{display:grid}.call-card b{font-size:12px}.wa-card{color:#fff;background:#25d366;border:0!important}.mobile-toggle{display:none}.homepage-shell{background:#fff;--home-container-width: calc(100% - clamp(44px, 3.4vw, 64px)) ;--home-container-padding: clamp(16px, 1.35vw, 24px);--home-topbar-height: 74px;--home-nav-height: 92px}.homepage-shell .top-contact{position:relative;z-index:1100;min-height:var(--home-topbar-height, 76px);width:var(--home-container-width);margin:0 auto;padding:9px var(--home-container-padding);align-items:center;justify-content:space-between;gap:clamp(14px,1.8vw,28px);background:linear-gradient(90deg,#020817,#06142b);box-shadow:0 0 0 100vmax #020817;clip-path:inset(0 -100vmax);flex-wrap:nowrap;overflow:visible}.topbar-search{position:relative;z-index:1100;overflow:visible;width:auto;height:46px;display:flex;align-items:center;gap:10px;padding:5px 7px 5px 14px;border-radius:8px;background:#fff;color:#071126;box-shadow:0 12px 28px #0000004d;flex:1 1 auto;min-width:0}.homepage-shell .topbar-search{flex:1 1 0;max-width:none}.topbar-search input{min-width:0;flex:1;height:100%;border:0;outline:0;color:#071126;font-size:clamp(14px,.95vw,16px);font-weight:800}.topbar-search input::placeholder{color:#071b44;opacity:.95}.topbar-search>button{height:100%;min-width:104px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#00a63e;color:#fff;font-size:clamp(14px,.95vw,16px);font-weight:900;transition:background .2s ease,transform .2s ease}.topbar-search>button:hover,.topbar-search>button:focus-visible{background:#07863a;transform:translateY(-1px);outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.topbar-search-dropdown{position:fixed;z-index:99999;max-height:min(420px,calc(100vh - 24px));overflow-y:auto;box-sizing:border-box;border:1px solid #dfe7f0;border-radius:10px;background:#fff;color:var(--navy);box-shadow:0 18px 42px #07194338;padding:8px}.topbar-search-state{margin:0;padding:14px;color:#52617c;font-weight:800}.topbar-search-state.error{color:#b42318}.topbar-search-group+.topbar-search-group{margin-top:8px;padding-top:8px;border-top:1px solid #eef2f6}.topbar-search-group>strong{display:block;padding:6px 8px 8px;color:#079a49;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.topbar-search-group>button,.topbar-search-group>div[role=option]{width:100%;min-height:62px;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border:0;border-radius:8px;padding:8px;background:transparent;color:var(--navy);text-align:left;cursor:pointer}.topbar-search-group>button:hover,.topbar-search-group>button.active,.topbar-search-group>div[role=option]:hover,.topbar-search-group>div[role=option].active{background:#edf9f2}.topbar-search-thumb{width:48px;height:46px;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:#eef5f0;color:#079a49;font-weight:900}.topbar-search-thumb img{width:100%;height:100%;object-fit:cover}.topbar-search-thumb em{font-style:normal}.topbar-search-copy{min-width:0;display:grid;gap:4px}.topbar-search-copy b{overflow:hidden;color:var(--navy);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-search-copy small{display:flex;align-items:center;gap:8px;min-width:0;color:#52617c;font-size:12px;font-weight:800}.topbar-search-copy i{color:#079a49;font-style:normal}.topbar-search-copy mark{margin-left:auto;border-radius:999px;padding:3px 7px;background:#edf9f2;color:#079a49;font-weight:900}.topbar-search-meta-text{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.topbar-search-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbar-search-actions button{min-height:32px;padding:0 18px;border-radius:8px;font-size:11px;font-weight:900}.topbar-search-actions .buy{border:1px solid #079a49;background:#079a49;color:#fff}.topbar-search-actions .cart{border:1px solid #079a49;background:#fff;color:#079a49}.topbar-search-actions .cart:hover,.topbar-search-actions .cart:focus-visible{background:#079a49;color:#fff}.topbar-search-actions mark{margin-left:12px}.topbar-search-toast{margin:6px 8px 2px;padding:8px 10px;border-radius:8px;background:#edf9f2;color:#079a49;font-size:12px;font-weight:900}.homepage-shell .topbar-actions{gap:clamp(12px,1.2vw,20px);padding-top:0;flex-shrink:0}.topbar-cart{position:relative;width:46px;height:46px;border-radius:7px;display:grid;place-items:center;color:#fff;background:#00a63e;text-decoration:none;box-shadow:0 12px 26px #0000003d}.topbar-cart span{position:absolute;top:-9px;right:-10px;min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:grid;place-items:center;color:#071126;background:#fff;font-weight:900;box-shadow:0 4px 10px #0000002e}.homepage-shell .social-follow{gap:12px;font-size:clamp(15px,1vw,18px);font-weight:900}.homepage-shell .social-icons{gap:10px}.homepage-shell .social-icon{width:42px;height:42px;min-width:42px;font-size:18px;font-weight:900;text-decoration:none;color:#fff;transition:transform .2s ease}.homepage-shell .social-icon:hover,.homepage-shell .social-icon:focus-visible{transform:scale(1.06);outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.homepage-shell .auth-actions{gap:clamp(12px,1.5vw,22px)}.homepage-shell .auth-actions a{height:46px;min-width:122px;border-radius:7px;padding:0 20px;justify-content:center;font-size:clamp(14px,.95vw,16px);border-color:#ffffffb3}.homepage-shell .auth-actions .signup{min-width:130px;background:#4236f4;border-color:#4236f4}.homepage-shell .home-header{position:relative;top:auto;z-index:1000;overflow:visible;width:var(--home-container-width);height:var(--home-nav-height, 92px);margin:0 auto;padding:0 var(--home-container-padding);display:flex;align-items:center;gap:clamp(18px,1.6vw,30px);background:#fff;border:0;border-radius:12px;box-shadow:0 2px 8px #0000000d}.homepage-shell .brand{flex:0 0 clamp(150px,16vw,260px);min-width:0}.homepage-shell .header-logo{width:100%;height:100%}.homepage-shell .brand-bot{width:58px;height:58px;border-radius:15px;flex-shrink:0}.homepage-shell .brand strong{font-size:clamp(36px,2.45vw,44px)}.homepage-shell .brand small{font-size:10px;margin-top:6px;white-space:nowrap}.homepage-shell .home-header nav{flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(24px,2vw,42px)}.homepage-shell .home-header nav a,.homepage-shell .nav-dropdown-trigger{font-size:clamp(10px,.72vw,12px);gap:5px;min-width:0;width:auto;padding-inline:0;margin-inline:0;text-align:center}.homepage-shell .home-header nav a svg,.homepage-shell .nav-dropdown-trigger svg{width:22px;height:22px}.homepage-shell .home-header nav a.active:after,.homepage-shell .nav-dropdown-trigger.active:after{bottom:-17px;width:70px;height:3px}.homepage-shell .header-cards{gap:12px;flex:0 0 auto;min-width:0;margin-left:auto}.homepage-shell .header-cards a{min-width:0;height:52px;border-radius:8px;font-size:13px;white-space:nowrap;line-height:1.15}.homepage-shell .call-card{width:clamp(142px,9.4vw,168px);background:#f0f7ff}.homepage-shell .header-cards a:last-child{width:clamp(142px,9.6vw,174px);overflow:visible}.homepage-shell .call-card b,.homepage-shell .wa-card b{font-size:13px}.homepage-shell .wa-card{display:inline-flex;flex-direction:row;gap:12px;padding:0 16px;font-size:clamp(13px,.9vw,16px);color:#fff;background:#25d366;border:0!important;font-weight:900;overflow:hidden}.wa-separator{width:1px;height:28px;background:#ffffffc7;flex:0 0 auto}.wa-label{display:inline-flex;align-items:center;color:#fff;font-weight:900}.hero{min-height:520px;background:radial-gradient(circle at 75% 45%,rgba(0,111,255,.28),transparent 28%),linear-gradient(115deg,#020914,#041634 58%,#020914);color:#fff;position:relative;display:grid;grid-template-columns:minmax(420px,580px) 1fr;align-items:center;gap:30px;padding:48px 86px;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0 40%;height:70%;background-image:linear-gradient(rgba(0,117,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(0,117,255,.22) 1px,transparent 1px);background-size:36px 36px;transform:perspective(520px) rotateX(58deg);transform-origin:bottom;opacity:.8}.hero-content{position:relative;z-index:2}.hero-content>p:first-child{color:var(--bright-green);font-weight:900;letter-spacing:.7px}.hero h1{margin:14px 0;font-size:48px;line-height:1.12;letter-spacing:0}.hero h1 span{color:var(--bright-green)}.hero-copy{max-width:520px;color:#e8f0ff;font-size:18px;line-height:1.7}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.hero-buttons button,.lab-banner button{height:54px;padding:0 24px;border:0;border-radius:8px;font-weight:900;box-shadow:0 12px 22px #00000029}.hero-buttons button:first-child,.lab-banner button{background:var(--green);color:#fff}.hero-buttons button:nth-child(2){background:#fff;color:var(--navy)}.hero-buttons button:nth-child(3){background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.hero-search{width:min(100%,520px);height:58px;display:flex;padding:6px;border-radius:9px;background:#fff;box-shadow:0 12px 26px #0000003d}.hero-search input{flex:1;border:0;outline:0;padding:0 16px;color:var(--text)}.hero-search button{border:0;border-radius:7px;padding:0 18px;display:flex;align-items:center;gap:7px;background:var(--green);color:#fff;font-weight:900}.slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--navy);font-size:36px;box-shadow:0 8px 18px #0003}.slider-arrow.left{left:22px}.slider-arrow.right{right:22px}.dots{position:absolute;z-index:4;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:10px}.dots i{width:15px;height:15px;border-radius:50%;background:#fff;opacity:.9}.dots .active{background:var(--green)}.hero-robot{position:relative;z-index:2;width:min(560px,100%);height:350px;justify-self:center}.robot-head{position:absolute;right:140px;top:20px;width:145px;height:105px;border-radius:55px 55px 36px 36px;background:linear-gradient(145deg,#fff,#cad7e6);box-shadow:inset -12px -15px 24px #aebdd0}.robot-head:before,.robot-head:after{content:"";position:absolute;top:44px;width:22px;height:22px;border-radius:50%;background:#00d8ff;box-shadow:0 0 16px #00d8ff}.robot-head:before{left:38px}.robot-head:after{right:38px}.robot-body{position:absolute;right:70px;top:115px;width:300px;height:145px;border-radius:80px 55px 35px 70px;background:linear-gradient(145deg,#fff,#d2dce8);box-shadow:inset -20px -18px 30px #99adc2}.robot-arm{position:absolute;left:30px;top:92px;width:220px;height:44px;border-radius:30px;transform:rotate(-28deg);background:linear-gradient(90deg,#d9e7f4,#fff,#7f93aa)}.wheel{position:absolute;bottom:40px;width:105px;height:105px;border-radius:50%;background:repeating-radial-gradient(circle,#020914 0,#020914 12px,#0a1e3a 13px,#0a1e3a 22px);border:8px solid #111;box-shadow:0 0 18px #007aff}.wheel.one{right:230px}.wheel.two{right:58px}.riclab-hero{min-height:clamp(380px,calc(100vh - var(--home-topbar-height, 86px) - var(--home-nav-height, 104px) - 120px),500px);height:clamp(380px,calc(100vh - var(--home-topbar-height, 86px) - var(--home-nav-height, 104px) - 120px),500px);position:relative;z-index:1;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 42%,rgba(0,119,255,.28),transparent 26%),radial-gradient(circle at 63% 78%,rgba(0,119,255,.18),transparent 28%),linear-gradient(100deg,#020817,#06142b 48%,#020817)}.riclab-hero:before{content:"";position:absolute;z-index:1;right:-4%;bottom:-30%;width:64%;height:92%;background-image:linear-gradient(rgba(0,119,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(0,119,255,.35) 1px,transparent 1px);background-size:28px 28px;transform:perspective(560px) rotateX(62deg);transform-origin:bottom;filter:drop-shadow(0 0 18px rgba(0,119,255,.55));opacity:.78}.riclab-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(2,8,23,.2),transparent 42%,rgba(2,8,23,.08));pointer-events:none}.riclab-hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.riclab-hero-background img{width:100%;height:100%;display:block;object-fit:cover;object-position:center right}.riclab-hero.has-background-image{background:#020817}.riclab-hero.has-background-image:before{opacity:.28}.riclab-hero.has-background-image:after{background:linear-gradient(90deg,#020817fa,#020817eb 30%,#0208179e 52%,#0208172e 78%,#0208171a),radial-gradient(circle at 70% 45%,rgba(0,119,255,.18),transparent 32%),linear-gradient(180deg,rgba(2,8,23,.42) 0%,transparent 32%,rgba(2,8,23,.7) 100%)}.riclab-hero-inner{width:min(100%,1780px);height:100%;margin:0 auto;padding:clamp(22px,3vh,42px) clamp(54px,4vw,86px) clamp(34px,4vh,50px);display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:clamp(28px,4vw,72px);align-items:center;position:relative;z-index:2}.riclab-hero.has-background-image .riclab-hero-inner{grid-template-columns:minmax(0,720px) 1fr}.riclab-hero-copy{position:relative;z-index:5;max-width:700px;min-width:0}.riclab-hero-eyebrow{margin:0 0 clamp(9px,1.25vh,14px);color:#10b94f;font-size:clamp(14px,.95vw,18px);line-height:1;font-weight:900;letter-spacing:.2px}.riclab-hero-title{margin:0;color:#fff;font-size:clamp(36px,3vw,52px);line-height:1.08;font-weight:900;letter-spacing:0}.riclab-hero-highlight{color:#00a63e}.riclab-hero-description{max-width:610px;margin:clamp(10px,1.35vh,17px) 0 clamp(14px,1.8vh,22px);color:#d7deea;font-size:clamp(16px,1.12vw,21px);line-height:1.45;font-weight:600}.riclab-hero-controls{width:min(100%,720px);display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}.riclab-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,1.15vw,22px);flex-wrap:nowrap;width:100%;max-width:100%;margin:0}.riclab-hero-actions button{height:48px;padding:0 20px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;font-size:14px;box-shadow:0 10px 22px #0000002e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.riclab-hero-actions button:first-child{background:#00a63e;color:#fff}.riclab-hero-actions button:nth-child(2){background:#fff;color:#071126}.riclab-hero-actions button:nth-child(3){background:#02081757;color:#fff;border-color:#ffffff9e}.riclab-hero-actions button:hover,.riclab-hero-actions button:focus-visible,.riclab-hero-actions a:hover,.riclab-hero-actions a:focus-visible,.riclab-hero-arrow:hover,.riclab-hero-arrow:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #0000003d;outline:2px solid rgba(16,185,79,.55);outline-offset:2px}.riclab-hero-arrow:hover,.riclab-hero-arrow:focus-visible{transform:translateY(-50%);box-shadow:none;outline:0}.riclab-hero-visual{position:relative;min-height:0;height:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border:0;isolation:isolate}.riclab-hero-visual:before{content:"";position:absolute;right:4%;top:10%;width:min(520px,78%);height:min(300px,62%);border-radius:50%;background:radial-gradient(circle,rgba(0,119,255,.28),transparent 66%);filter:blur(2px)}.riclab-hero-robot{position:relative;z-index:2;width:min(590px,100%);height:min(335px,50vh);transform:translate(0)}.riclab-hero-robot .robot-head{position:absolute;right:176px;top:0;width:136px;height:100px;border-radius:76px 76px 48px 48px;background:linear-gradient(145deg,#fff,#d7e1ec 64%,#94a9bd);box-shadow:inset -13px -16px 24px #4d5e6f70,0 0 22px #00b7ff2e}.riclab-hero-robot .robot-head:before,.riclab-hero-robot .robot-head:after{content:"";position:absolute;top:40px;width:20px;height:20px;border-radius:50%;background:#13dfff;box-shadow:0 0 14px #13dfff}.riclab-hero-robot .robot-head:before{left:40px}.riclab-hero-robot .robot-head:after{right:40px}.riclab-hero-robot .robot-body{position:absolute;right:42px;top:112px;width:410px;height:160px;border-radius:118px 82px 56px 108px;background:linear-gradient(145deg,#fff,#dce6f0 62%,#8da2b6);box-shadow:inset -22px -20px 34px #4a5b6c73,0 16px 30px #00000042}.riclab-hero-robot .robot-arm{position:absolute;left:22px;top:98px;width:276px;height:46px;border-radius:26px;transform:rotate(-27deg);background:linear-gradient(90deg,#8da7bd,#fff 45%,#6e8398);box-shadow:0 0 16px #0077ff5c}.riclab-hero-robot .robot-arm:before{content:"";position:absolute;left:-24px;top:-38px;width:62px;height:100px;border:9px solid #dce9f4;border-left-color:transparent;border-radius:42px;transform:rotate(8deg)}.riclab-hero-robot .wheel{position:absolute;bottom:20px;width:106px;height:106px;border-radius:50%;background:radial-gradient(circle,#0b1730 0 20%,transparent 21%),repeating-radial-gradient(circle,#020817 0,#020817 11px,#15243d 12px,#15243d 19px);border:8px solid #080a0f;box-shadow:inset 0 0 0 8px #0d1828,0 0 18px #0077ffd1}.riclab-hero-robot .wheel.one{right:200px}.riclab-hero-robot .wheel.two{right:100px}.riclab-hero-robot .wheel.three{right:0}.riclab-hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:transparent;font-size:0;box-shadow:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.riclab-hero-arrow:before{content:"";width:13px;height:13px;border:solid #16a34a;border-width:0 3px 3px 0;display:block;transition:border-color .2s ease}.riclab-hero-arrow-left{left:24px}.riclab-hero-arrow-right{right:24px}.riclab-hero-arrow-left:before{transform:rotate(135deg);margin-left:4px}.riclab-hero-arrow-right:before{transform:rotate(-45deg);margin-right:4px}.riclab-hero-arrow:hover,.riclab-hero-arrow:focus-visible{background:#16a34a1f}.riclab-hero-arrow:hover:before,.riclab-hero-arrow:focus-visible:before{border-color:#0f8f3d}.riclab-hero-dots{position:absolute;z-index:4;left:50%;bottom:clamp(10px,1.8vh,20px);transform:translate(-50%);display:flex;align-items:center;gap:12px}.riclab-hero-dots i{width:14px;height:14px;border-radius:50%;background:#fff;opacity:.92}.riclab-hero-dots i.active{background:#00a63e}.riclab-hero-actions a{height:clamp(44px,5vh,56px);min-width:0;padding:0 clamp(18px,1.35vw,24px);border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;font-size:clamp(14px,1.05vw,18px);text-decoration:none;white-space:nowrap;flex:0 0 auto;box-shadow:0 10px 22px #0000002e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.riclab-hero-actions a:first-child{background:#00a63e;color:#fff}.riclab-hero-actions a:nth-child(2){background:#fff;color:#071126}.riclab-hero-actions a:nth-child(3){background:#02081757;color:#fff;border-color:#ffffff9e}.demo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.demo-modal{position:relative;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 20px 60px #00000040}.demo-modal-close{position:absolute;z-index:3;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#eef8f2;color:#061942;font-size:20px;font-weight:900;cursor:pointer}.hero-demo-form{position:relative;overflow:hidden;padding:24px 30px 26px;border:1px solid rgba(0,166,62,.22);border-radius:20px;background:#fff;color:#061942}.hero-demo-corner{position:absolute;width:92px;height:92px;border-radius:50%;border:22px solid rgba(0,166,62,.18);pointer-events:none}.hero-demo-corner.top{top:-58px;right:-58px}.hero-demo-corner.bottom{bottom:-58px;left:-58px}.hero-demo-form>img{display:block;height:78px;width:auto;max-width:min(330px,82%);margin:0 auto 6px;object-fit:contain}.hero-demo-form h2{margin:0 0 18px;color:#061942;text-align:center;font-size:clamp(26px,3.2vw,34px);line-height:1.1}.hero-demo-form h2 span{color:#009a49}.hero-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.hero-demo-field.full{grid-column:1 / -1}.hero-demo-field{display:grid;gap:7px;min-width:0;color:#061942;font-weight:900;font-size:13px}.hero-demo-field b{color:#e11d48}.hero-demo-field>div{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(0,166,62,.28);border-radius:8px;background:#fff;color:#079a49}.hero-demo-field input{width:100%;min-width:0;border:0;outline:0;color:#061942;font:inherit;font-weight:700}.hero-demo-field input::placeholder{color:#7b8496;font-weight:700}.hero-demo-field small{color:#b42318;font-size:12px;font-weight:800}.hero-demo-form>button[type=submit]{width:100%;min-height:54px;margin-top:18px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#061942,#00a64a);color:#fff;font-size:21px;font-weight:900;cursor:pointer}.hero-demo-form>button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.hero-demo-form>p{margin:14px 0 0;display:flex;align-items:center;justify-content:center;gap:9px;color:#6b7280;font-size:13px;font-weight:700}.hero-demo-form>p svg{color:#079a49;flex:0 0 auto}.hero-demo-status{display:block;margin-top:12px;text-align:center;font-size:13px}.hero-demo-status.success{color:#07863a}.hero-demo-status.error{color:#b42318}.card-actions a{min-height:34px;border-radius:5px;border:1px solid var(--green);background:#fff;color:var(--navy);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}.product-card .card-actions a:first-child{background:var(--green);color:#fff}.lab-banner-button{height:54px;padding:0 24px;border:0;border-radius:8px;font-weight:900;display:inline-flex;align-items:center;text-decoration:none;background:var(--green);color:#fff;box-shadow:0 12px 22px #00000029}.home-section{max-width:1400px;margin:0 auto;padding:28px 46px;background:#fff}.section-heading{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;margin-bottom:22px}.section-heading h2{margin:0;font-size:26px}.section-heading>span{width:70px;height:3px;background:var(--green);border-radius:10px}.section-heading a{position:absolute;right:0;color:var(--green);font-weight:900;text-decoration:none}.section-heading a:hover,.section-heading a:focus-visible{color:#047f3e;text-decoration:underline;text-underline-offset:4px}.section-view-all{font-size:13px;white-space:nowrap;transition:color .18s ease,transform .18s ease}.section-view-all:hover,.section-view-all:focus-visible{transform:translate(2px);outline:0}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.service-card{min-height:196px;padding:26px 20px;text-align:center;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 10px 24px #0619430d;cursor:pointer;text-decoration:none;color:inherit;transition:transform .28s ease,box-shadow .28s ease}.service-card:hover,.service-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 34px #0619431f;outline:0}.service-card:focus-visible{border-color:var(--green)}.service-card span{margin:-45px auto 18px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple);box-shadow:0 8px 18px #0000001f}.service-card.green span{background:var(--green)}.service-card.orange span{background:var(--orange)}.service-card.blue span{background:var(--purple)}.service-card.teal span{background:#087c99}.service-card h3{margin:0 0 12px;font-size:16px}.service-card p{margin:0;line-height:1.7;color:#253554;font-size:13px}.service-card i{display:block;width:58px;height:3px;margin:20px auto 0;background:currentColor;border-radius:8px}.card-grid.five{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}.course-card,.product-card,.project-grid article,.testimonial-grid article{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0619430f;overflow:hidden;position:relative}.course-card,.product-card{display:flex;flex-direction:column;height:100%}.discount{position:absolute;top:0;left:0;z-index:2;background:var(--green);color:#fff;font-size:11px;font-weight:900;padding:8px 10px;border-radius:0 0 8px}.visual{height:105px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(145deg,#0b1c3e,#11884a);overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;display:block}.visual.robot,.visual.product-0,.visual.project-0,.visual.project-1,.visual.project-5{background:radial-gradient(circle,#ff8a00 0 7%,transparent 8%),linear-gradient(145deg,#050607,#302100)}.visual.ai{background:radial-gradient(circle,#1bb5ff,#0c1e75 40%,#000);font-size:28px}.visual.code,.visual.web{background:linear-gradient(145deg,#071b17,#000)}.visual.code:before{content:"</>";color:#06ff67;font-size:38px}.visual.iot,.visual.chip,.visual.product-3,.visual.project-3{background:linear-gradient(145deg,#0a2e22,#071326)}.visual.app{background:linear-gradient(145deg,#ffe1c8,#0d1020)}.visual.product-1,.visual.product-2{background:radial-gradient(circle,#17a6ff 0 8%,transparent 9%),linear-gradient(145deg,#fff,#dfefff)}.visual.product-4{background:linear-gradient(145deg,#fff,#111)}.visual.product-5{background:linear-gradient(145deg,#fff,#f5f5f5);color:#d72222}.visual.project-2{background:linear-gradient(145deg,#767676,#0a7d3a)}.visual.project-4{background:linear-gradient(145deg,#fff,#d8efff);color:#0c5e9d}.course-body,.product-card{padding:14px}.course-body{display:flex;flex:1;flex-direction:column}.course-card h3,.product-card h3{min-height:38px;margin:0 0 10px;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card p,.product-card p{min-height:60px;margin:0 0 12px;line-height:1.55;color:#263858;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price{min-height:36px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.price b{font-size:16px}.price del{color:#8791a8;font-size:12px}.price strong{margin-left:auto;color:var(--green);font-size:12px}.rating{min-height:20px;text-align:right;color:#f7a600;font-size:13px;margin-bottom:12px}.rating b{color:var(--text)}.school-course-carousel-section{overflow:hidden}#popular-school-courses{scroll-margin-top:100px}.school-course-carousel{position:relative}.hero-demo-form>h2:first-of-type{margin-top:0;text-align:center}.logo-container,.header-logo,.brand{display:flex;align-items:center;flex-shrink:0;overflow:visible}.website-logo,.header-logo img,.brand img,.home-header img[alt*=RICLAB],.admin-logo img{width:clamp(110px,12vw,180px);height:auto;max-width:100%;object-fit:contain;display:block}@media(max-width:900px){.website-logo,.header-logo img,.brand img,.home-header img[alt*=RICLAB],.admin-logo img{width:clamp(105px,18vw,155px)}}@media(max-width:560px){.website-logo,.header-logo img,.brand img,.home-header img[alt*=RICLAB],.admin-logo img{width:clamp(105px,34vw,125px)}}.home-header{align-items:center}.home-header nav{flex:1}.home-header .header-logo,.home-header .brand,.home-header .logo-container,.home-header .header-logo-wrapper{width:clamp(180px,15vw,240px);height:68px;min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;overflow:hidden;padding:0;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.home-header .header-logo img,.home-header .brand img,.home-header .logo-container img,.home-header .header-logo-image,.home-header img.website-logo,.home-header img[alt*=RICLAB]{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:1200px){.home-header .header-logo,.home-header .brand,.home-header .logo-container,.home-header .header-logo-wrapper{width:190px;height:60px}}@media(max-width:1024px){.home-header .header-logo,.home-header .brand,.home-header .logo-container,.home-header .header-logo-wrapper{width:175px;height:56px}}@media(max-width:768px){.home-header .header-logo,.home-header .brand,.home-header .logo-container,.home-header .header-logo-wrapper{width:140px;height:48px}}@media(max-width:480px){.home-header .header-logo,.home-header .brand,.home-header .logo-container,.home-header .header-logo-wrapper{width:120px;height:44px}}.header-user-profile-button{min-width:138px;max-width:180px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#081a3a;color:#fff;border:1px solid transparent;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.header-user-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-profile-arrow{flex-shrink:0;font-size:11px;color:#00a63e}.header-user-profile-button:hover,.header-user-profile-button:focus-visible{background:#081a3a;color:#fff;border-color:#00a63e;box-shadow:0 0 0 2px #00a63e26;outline:0}.header-user-profile-button:active,.header-user-profile-button:focus{background:#081a3a;color:#fff;border-color:#00a63e}.auth-actions>.user-name,.auth-actions>.auth-user-name,.auth-actions>.logged-in-user-name,.auth-actions>.current-user-name,.auth-actions>button.sign-out,.auth-actions>.sign-out,.auth-actions>.logout,.auth-actions>button[aria-label="Sign Out"]{display:none!important}.school-course-carousel-window{overflow:hidden;padding:2px}.school-course-carousel-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px;touch-action:pan-x}.school-course-carousel-track::-webkit-scrollbar{display:none}.school-course-carousel-track .course-page-card{flex:0 0 calc((100% - 54px)/4)}.job-course-carousel-track{cursor:grab;-webkit-user-select:none;user-select:none}.job-course-carousel-track.dragging{cursor:grabbing}.job-course-carousel-track .course-card,.kits-components-carousel-track .product-card{flex:0 0 calc((100% - 72px)/5)}.home-shop-product-card .product-card-media{position:relative;height:105px;flex:0 0 105px;margin:0 -14px 12px;padding:0;border:0;background:#f4f8fb;display:block;overflow:hidden;cursor:pointer}.home-shop-product-card .product-card-media img{width:100%;height:100%;object-fit:cover;display:block}.home-shop-product-card .product-card-media .visual{width:100%;height:100%;margin:0}.home-shop-product-card .product-card-media>span{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:999px;background:var(--green);color:#fff;font-size:10px;font-weight:900}.home-shop-product-card h3 button{padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:900}.school-course-carousel-arrow{position:absolute;top:50%;z-index:3;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:30px;font-weight:900;box-shadow:0 10px 24px #07194329;transform:translateY(-50%)}.school-course-carousel-arrow.left{left:-12px}.school-course-carousel-arrow.right{right:-12px}.school-course-carousel-dots{margin-top:16px;display:flex;justify-content:center;gap:9px}.school-course-carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#cfd8e5}.school-course-carousel-dots button.active{width:26px;border-radius:999px;background:var(--green)}@media(max-width:760px){.school-course-carousel-section .section-heading{flex-wrap:wrap;row-gap:10px}.school-course-carousel-section .section-heading .section-view-all{position:static;flex:0 0 100%;text-align:center;font-size:12px}}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.card-actions a,.card-actions button{min-width:0;min-height:36px;height:36px;padding:0 8px;border-radius:5px;border:1px solid var(--green);background:#fff;color:var(--navy);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;line-height:1}.card-actions .green,.product-card .card-actions button:first-child{background:var(--green);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:stretch}.product-card{text-align:center;padding:0 10px 12px}.product-card .visual{height:92px;flex:0 0 92px;margin:0 -10px 12px}.product-card h3{min-height:34px}.product-card p{min-height:42px;-webkit-line-clamp:2}.project-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.project-grid article{text-align:center}.project-grid .visual{height:92px}.project-grid b{display:block;padding:10px;font-size:13px}.projects-page{--projects-navy: #071b45;--projects-green: #008b3a;--projects-soft: #f6fbf8;color:var(--navy);background:#fff}.projects-page button{font:inherit}.projects-categories button:focus-visible,.projects-card button:focus-visible,.projects-section-title button:focus-visible{outline:3px solid rgba(0,139,58,.28);outline-offset:3px}.projects-card-media img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.projects-visual-fallback{position:relative;z-index:1;width:min(520px,100%);height:250px}.fallback-board{position:absolute;left:16%;top:31%;width:62%;height:38%;border-radius:16px;background:linear-gradient(145deg,#111820,#02050a);border:3px solid #1d2630;box-shadow:0 26px 45px #00000040}.fallback-sensor{position:absolute;right:12%;top:26%;width:120px;height:72px;border-radius:14px;background:linear-gradient(145deg,#1e2a36,#05070a);border:5px solid #44515e}.fallback-sensor:before,.fallback-sensor:after{content:"";position:absolute;top:18px;width:26px;height:26px;border-radius:50%;background:#bfe6ff;box-shadow:inset 0 0 0 8px #06172f}.fallback-sensor:before{left:18px}.fallback-sensor:after{right:18px}.fallback-wire{position:absolute;border:5px solid #ff7c28;border-bottom:0;border-radius:60px 60px 0 0}.fallback-wire.one{left:30%;top:13%;width:90px;height:110px;transform:rotate(-18deg)}.fallback-wire.two{left:45%;top:13%;width:92px;height:116px;transform:rotate(18deg)}.fallback-wheel{position:absolute;bottom:20px;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle,#ffc424 0,#ffc424 22%,#161a1e 24%,#161a1e 56%,#000 58%);box-shadow:inset 0 0 0 10px #252b32}.fallback-wheel.left{left:23%}.fallback-wheel.right{right:18%}.fallback-logo{position:absolute;left:45%;top:50%;color:#fff;font-weight:900;letter-spacing:0;z-index:2}.projects-card .projects-visual-fallback{width:100%;height:178px;background:linear-gradient(145deg,#e8f0ea,#fff);overflow:hidden}.projects-card .fallback-board{top:42%;left:20%;transform:scale(.62);transform-origin:left top}.projects-card .fallback-sensor{top:27%;right:18%;transform:scale(.54);transform-origin:right top}.projects-card .fallback-wire{transform:scale(.5);transform-origin:left top}.projects-card .fallback-wheel{transform:scale(.55);transform-origin:bottom;bottom:10px}.projects-card .fallback-logo{font-size:10px}.projects-stats-strip{width:100%;max-width:1280px;box-sizing:border-box;margin:-2px auto 28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9e3ea;border-radius:16px;background:#fff;box-shadow:0 10px 28px #071b4514;padding:24px}.projects-stats-strip article{display:flex;align-items:center;justify-content:center;gap:20px;min-height:70px;border-right:1px solid #d8e2e8}.projects-stats-strip article:last-child{border-right:0}.projects-stats-strip svg{color:var(--projects-green);width:46px;height:46px}.projects-stats-strip strong{display:block;font-size:30px;color:var(--projects-navy)}.projects-stats-strip span{display:block;font-weight:800;line-height:1.5}.projects-categories,.projects-featured-section{max-width:1200px;margin:0 auto;padding:0 24px}.projects-categories{text-align:center;margin-bottom:42px}.projects-categories h2{margin:0 0 24px;font-size:27px;color:var(--projects-navy)}.projects-categories h2:after{content:"";display:block;width:38px;height:3px;margin:9px auto 0;background:var(--projects-green);border-radius:4px}.projects-categories div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.projects-categories button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;gap:10px;border-radius:12px;border:1px solid #dbe5ec;color:var(--projects-navy);background:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #071b450f;white-space:nowrap}.projects-categories button.active,.projects-categories button:hover{background:var(--projects-green);color:#fff;border-color:var(--projects-green)}.projects-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.projects-section-title h2{margin:0;font-size:28px;color:var(--projects-navy)}.projects-section-title button{border:0;background:transparent;color:var(--projects-green);font-weight:900;cursor:pointer}.projects-search-bar{width:min(100%,660px);height:56px;display:flex;align-items:center;margin:28px auto 32px;border:2px solid var(--projects-navy);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 8px 18px #071b450f;transition:box-shadow .18s ease}.projects-search-bar:focus-within{box-shadow:0 0 0 3px #008b3a29,0 8px 18px #071b450f}.projects-search-icon{width:58px;height:100%;flex:0 0 58px;display:grid;place-items:center;color:#071b45}.projects-search-bar input{width:100%;min-width:0;height:100%;border:0;outline:0;color:var(--projects-navy);background:#fff;font-size:16px;font-weight:800}.projects-search-bar input::placeholder{color:#4f5665;opacity:1}.projects-search-bar button{align-self:stretch;min-width:116px;border:0;border-left:2px solid var(--projects-navy);background:var(--projects-green);color:#fff;font-weight:900;font-size:16px;cursor:pointer}.projects-search-bar button:hover,.projects-search-bar button:focus-visible{background:#079a49;outline:0}.projects-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.projects-card{border:1px solid #dbe5ec;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #071b4514}.projects-card-media{height:190px;position:relative;overflow:hidden;background:#eef5f0}.projects-card-media>span{position:absolute;top:14px;left:14px;z-index:3;border-radius:999px;background:#fff;color:var(--projects-green);padding:7px 12px;font-weight:900;font-size:12px}.projects-card-media>button{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:42px;display:grid;place-items:center;border:0;border-radius:0 0 14px 14px;background:#fff;color:var(--projects-navy);cursor:pointer}.projects-card-body{padding:18px}.projects-card h3{margin:0 0 10px;font-size:20px;color:var(--projects-navy)}.projects-card p{min-height:76px;margin:0 0 18px;color:#17305a;line-height:1.6}.projects-meta{display:flex;flex-wrap:wrap;gap:14px;color:#193058;font-weight:800;font-size:12px;margin-bottom:18px}.projects-meta span{display:inline-flex;align-items:center;gap:5px}.projects-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:-4px 0 16px;color:var(--projects-navy)}.projects-price-row strong{font-size:18px;color:var(--projects-green)}.projects-price-row del{color:#74819a;font-weight:800}.projects-price-row em{font-style:normal;font-size:11px;font-weight:900;color:#fff;background:var(--projects-green);border-radius:999px;padding:4px 8px}.projects-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.projects-card-actions button{min-height:34px;border:1px solid var(--projects-green);border-radius:6px;background:transparent;color:var(--projects-green);font-weight:900;cursor:pointer;padding:0 12px}.projects-card-actions button:last-child{background:var(--projects-green);color:#fff}.projects-empty{margin:22px 0 0;padding:18px;border:1px dashed #cfe0d8;border-radius:10px;color:#17305a;background:#f8fcfa;text-align:center;font-weight:900}.project-detail-page{max-width:1160px;margin:0 auto;padding:34px 24px 56px}.project-detail-back{margin-bottom:18px;border:0;background:transparent;color:var(--projects-green);font-weight:900;cursor:pointer}.project-detail-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:34px;align-items:center}.project-detail-media{min-height:330px;border:1px solid #dbe5ec;border-radius:12px;background:#eef5f0;display:grid;place-items:center;overflow:hidden}.project-detail-media img{width:100%;height:100%;object-fit:cover}.project-detail-badge{display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;color:var(--projects-green);background:#edf9f2;font-weight:900}.project-detail-grid h1{margin:0 0 14px;color:var(--projects-navy);font-size:38px}.project-detail-grid p{margin:0 0 20px;color:#17305a;line-height:1.75;font-weight:600}.projects-price-row.detail strong{font-size:30px}.project-buy-button{min-height:44px;padding:0 22px;border:0;border-radius:7px;background:var(--projects-green);color:#fff;font-weight:900;cursor:pointer}.project-tags{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.project-tags span{padding:6px 10px;border-radius:999px;background:#f2f7fb;color:var(--projects-navy);font-weight:800;font-size:12px}.site-footer{position:relative;color:#d8e2ef;background:radial-gradient(circle at 82% 8%,rgba(18,89,155,.22),transparent 30%),linear-gradient(135deg,#081426,#06152b 56%,#05101f);overflow:hidden}.site-footer a{color:inherit;text-decoration:none}.footer-container{max-width:1260px;margin:0 auto;padding:32px 32px 0}.footer-grid{display:grid;grid-template-columns:1.55fr .85fr .9fr .9fr 1.35fr;gap:34px}.footer-logo{display:inline-flex;align-items:center;gap:14px;color:#fff;margin-bottom:16px}.footer-logo-mark{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;color:#dff4ff;background:#04142a8c;border:2px dashed #16c65b;box-shadow:inset 0 0 22px #16c65b1f}.footer-logo-mark img{max-width:100%;max-height:100%;object-fit:contain}.footer-logo strong{display:block;color:#fff;font-size:40px;line-height:.9;letter-spacing:0}.footer-logo strong span{color:#16c65b}.footer-logo small{display:block;margin-top:7px;font-size:11px;font-weight:900;color:#fff}.footer-brand p{max-width:315px;margin:0 0 16px;color:#cfd9e6;font-size:15px;line-height:1.65}.footer-feature-list,.footer-contact ul{list-style:none;padding:0;margin:0}.footer-feature-list{display:grid;gap:11px;margin-bottom:24px}.footer-feature-list li,.footer-contact li{display:flex;align-items:center;gap:11px;color:#dce5ef;line-height:1.45}.footer-feature-list svg,.footer-contact svg{color:#16c65b;flex:0 0 auto}.footer-brand h3{margin:0 0 12px;color:#fff;font-size:18px}.footer-social{display:flex;align-items:center;gap:12px}.footer-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:900;transition:transform .3s ease,filter .3s ease}.footer-social a:nth-child(1){background:#1467dc}.footer-social a:nth-child(2){background:linear-gradient(145deg,#7b27ff,#ff3d2e,#ffb71b)}.footer-social a:nth-child(3){background:#f11}.footer-social a:nth-child(4){background:#0a73af}.footer-social a:hover,.footer-social a:focus-visible{transform:scale(1.11);filter:brightness(1.08)}.footer-column h2,.footer-contact h2{position:relative;margin:12px 0 18px;color:#fff;font-size:18px;line-height:1.2}.footer-column h2:after,.footer-contact h2:after{content:"";display:block;width:32px;height:3px;margin-top:9px;border-radius:4px;background:#16c65b}.footer-column{display:grid;align-content:start;gap:12px}.footer-column a{display:inline-flex;align-items:center;gap:10px;color:#d2dce8;transition:color .3s ease,transform .3s ease}.footer-column a svg{color:#16c65b}.footer-column a:hover,.footer-column a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:#16c65b;transform:translate(4px)}.footer-contact ul{display:grid;gap:12px;margin-bottom:0}.footer-contact li{align-items:flex-start}.footer-bottom{min-height:48px;padding:10px 100px 10px 32px;display:flex;align-items:center;justify-content:center;gap:22px;color:#dce4ee;background:#01081294}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;align-items:center;gap:20px}.footer-bottom nav:before{content:"";width:1px;height:18px;background:#ffffff7a}.footer-bottom a{transition:color .3s ease}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#16c65b}.footer-scroll-top{position:fixed;right:24px;bottom:22px;z-index:70;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#16c65b;box-shadow:0 12px 24px #00000038;transition:transform .3s ease,background .3s ease}.footer-scroll-top:hover,.footer-scroll-top:focus-visible{transform:translateY(-3px);background:#0fa348}.rd-page{--rd-navy: #071b45;--rd-green: #078b3e;color:var(--rd-navy);background:#fff}.rd-page button{font:inherit}.rd-visual-fallback{width:min(500px,100%);height:260px;position:relative;z-index:2}.rd-arm.base{position:absolute;left:20%;bottom:55px;width:120px;height:80px;border-radius:14px;background:#101b28}.rd-arm.one,.rd-arm.two{position:absolute;height:34px;border-radius:999px;background:linear-gradient(90deg,#f5f8fb,#8fa3b8);border:5px solid #1e2c3c;transform-origin:left center}.rd-arm.one{left:29%;bottom:124px;width:185px;transform:rotate(-42deg)}.rd-arm.two{left:48%;bottom:230px;width:145px;transform:rotate(23deg)}.rd-board{position:absolute;left:27%;bottom:54px;width:235px;height:86px;border-radius:18px;background:linear-gradient(145deg,#0a0e12,#22303d);border:3px solid #192433}.rd-wire{position:absolute;border:4px solid #ff6830;border-bottom:0;border-radius:90px 90px 0 0}.rd-wire.a{left:38%;bottom:115px;width:80px;height:95px;transform:rotate(-15deg)}.rd-wire.b{left:49%;bottom:112px;width:90px;height:105px;transform:rotate(20deg)}.rd-wheel{position:absolute;bottom:24px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,#58c83f 0,#58c83f 18%,#161c23 20%,#161c23 58%,#000 60%);box-shadow:inset 0 0 0 8px #1a2633}.rd-wheel.left{left:25%}.rd-wheel.right{left:54%}.rd-visual-fallback.compact{width:100%;height:140px;transform:scale(.72);transform-origin:center}.rd-section-title{margin:0 0 24px;text-align:center;font-size:28px;color:var(--rd-navy)}.rd-section-title:after{content:"";display:block;width:36px;height:3px;margin:8px auto 0;border-radius:4px;background:var(--rd-green)}.rd-card-section,.rd-focus-section,.rd-labs-section{max-width:1200px;margin:0 auto;padding:0 24px}.rd-card-section{padding-top:18px}.rd-what-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.rd-what-grid article{min-height:230px;padding:28px 20px;text-align:center;border:1px solid #dbe6ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px #071b4512}.rd-what-grid svg{width:48px;height:48px;margin:0 auto 18px;color:var(--rd-green)}.rd-what-grid h3,.rd-focus-grid h3{margin:0 0 12px;color:var(--rd-navy)}.rd-what-grid h3:after{content:"";display:block;width:28px;height:3px;margin:10px auto 0;background:var(--rd-green)}.rd-what-grid p,.rd-focus-grid p{margin:0;color:#17305a;line-height:1.6;font-weight:700}.rd-focus-section{padding-top:24px}.rd-focus-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.rd-focus-grid article{min-height:170px;padding:6px 18px;text-align:center;border-right:1px dashed #abc3d2}.rd-focus-grid article:last-child{border-right:0}.rd-focus-grid svg{width:52px;height:52px;margin:0 auto 14px;color:var(--rd-green)}.rd-focus-grid h3{font-size:16px}.rd-focus-grid p{font-size:13px}.rd-labs-section{padding-top:24px}.rd-labs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.rd-labs-grid article{overflow:hidden;border-radius:9px;background:#071b45;box-shadow:0 10px 24px #071b451a}.rd-labs-grid article.clickable{cursor:pointer}.rd-labs-grid article>div,.lab-card-image{width:100%;aspect-ratio:16 / 9;background:linear-gradient(145deg,#dfeaf2,#0a1f47);overflow:hidden}.rd-labs-grid article>div img,.lab-card-image img{width:100%;height:100%;object-fit:cover;display:block}.rd-labs-grid h3{min-height:48px;margin:0;display:flex;align-items:center;gap:10px;padding:0 16px;color:#fff;font-size:14px}.rd-labs-grid h3 svg{color:#16c65b}.rd-labs-grid p{margin:-4px 0 0;padding:0 16px 14px;color:#dce8ff;font-size:12px;line-height:1.45;font-weight:700}.rd-empty-state{max-width:920px;margin:22px auto;padding:16px;border:1px dashed #cfe0d8;border-radius:10px;color:#17305a;background:#f8fcfa;text-align:center;font-weight:900}.shop-page{--shop-navy: #071b45;--shop-green: #079a49;background:#fff;color:var(--shop-navy)}.shop-page button{font:inherit}.shop-visual-fallback{position:relative;z-index:2;width:min(620px,100%);height:320px}.shop-board{position:absolute;left:20%;bottom:72px;width:235px;height:100px;border-radius:16px;background:linear-gradient(145deg,#07111e,#1b2b3a);border:4px solid #182231}.shop-sensor{position:absolute;left:40%;bottom:130px;width:120px;height:70px;border-radius:14px;background:#192737;border:5px solid #506070}.shop-sensor:before,.shop-sensor:after{content:"";position:absolute;top:18px;width:24px;height:24px;border-radius:50%;background:#d7efff;box-shadow:inset 0 0 0 8px #071b45}.shop-sensor:before{left:18px}.shop-sensor:after{right:18px}.shop-wire{position:absolute;border:5px solid #ff6a22;border-bottom:0;border-radius:80px 80px 0 0}.shop-wire.one{left:29%;bottom:145px;width:75px;height:110px;transform:rotate(-20deg)}.shop-wire.two{left:42%;bottom:145px;width:88px;height:120px;transform:rotate(18deg)}.shop-wheel{position:absolute;bottom:38px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#ffbf27 0,#ffbf27 22%,#151b22 24%,#151b22 58%,#000 60%);box-shadow:inset 0 0 0 10px #26313c}.shop-wheel.left{left:23%}.shop-wheel.right{left:50%}.shop-box{position:absolute;right:7%;top:10px;width:190px;height:170px;display:grid;place-items:center;text-align:center;color:#fff;font-size:28px;font-weight:900;background:linear-gradient(145deg,#0b1119,#27313d);border-radius:7px;box-shadow:0 20px 36px #071b4540}.shop-visual-fallback.compact{width:100%;height:150px;transform:scale(.68);transform-origin:center}.shop-search-bar{width:min(100% - 48px,720px);height:56px;display:flex;align-items:center;margin:28px auto;border:2px solid var(--shop-navy);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 8px 18px #071b450f;transition:box-shadow .18s ease}.shop-search-bar:focus-within{box-shadow:0 0 0 3px #079a4929,0 8px 18px #071b450f}.shop-search-icon{width:58px;height:100%;flex:0 0 58px;display:grid;place-items:center;color:var(--shop-navy)}.shop-search-bar input{width:100%;min-width:0;height:100%;border:0;outline:0;color:var(--shop-navy);background:#fff;font-size:16px;font-weight:800}.shop-search-bar input::placeholder{color:#4f5665;opacity:1}.shop-search-bar button{align-self:stretch;min-width:116px;border:0;border-left:2px solid var(--shop-navy);background:var(--shop-green);color:#fff;font-weight:900;font-size:16px;cursor:pointer}.shop-search-bar button:hover,.shop-search-bar button:focus-visible{background:#068b42;outline:0}.shop-category-filter,.shop-products-section{max-width:1200px;margin:0 auto;padding:0 24px}.shop-category-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:28px;padding-bottom:16px}.shop-category-filter button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e5ec;border-radius:999px;padding:0 16px;background:#fff;color:var(--shop-navy);font-weight:900}.shop-category-filter button.active,.shop-category-filter button:hover{color:#fff;border-color:var(--shop-green);background:var(--shop-green)}.shop-products-section{padding-top:24px}.shop-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.shop-section-title h2{margin:0;font-size:28px;color:var(--shop-navy)}.shop-section-title h2:after{content:"";display:block;width:42px;height:3px;margin-top:8px;border-radius:4px;background:var(--shop-green)}.shop-section-title button{border:0;background:transparent;color:var(--shop-green);font-weight:900}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.shop-product-card{overflow:hidden;border:1px solid #dce6ef;border-radius:9px;background:#fff;box-shadow:0 10px 24px #071b4512}.shop-product-media{position:relative;display:grid;place-items:center;background:#fff;overflow:hidden}.product-image{width:100%;aspect-ratio:1 / 1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;display:block}.shop-discount{position:absolute;left:12px;top:12px;z-index:3;border-radius:5px;background:var(--shop-green);color:#fff;padding:6px 9px;font-size:11px;font-weight:900}.shop-product-media>button{position:absolute;right:12px;top:12px;z-index:3;border:0;background:transparent;color:#4055a8;font-size:22px}.shop-product-body{padding:14px 14px 16px}.shop-product-body h3{min-height:42px;margin:0 0 10px;color:var(--shop-navy);font-size:16px;line-height:1.3}.shop-rating{color:#ffb000;font-size:13px;letter-spacing:0;margin-bottom:12px}.shop-rating span{color:#4c5b77;margin-left:4px}.shop-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px}.shop-price strong{font-size:20px;color:var(--shop-navy)}.shop-price del{color:#8a96aa;font-size:12px}.shop-price span{color:var(--shop-green);font-size:12px;font-weight:900}.shop-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-product-actions button{min-height:36px;border:0;border-radius:5px;color:#fff;font-size:12px;font-weight:900;background:var(--shop-navy)}.shop-product-actions button:nth-child(2){background:var(--shop-green)}.shop-empty-state{max-width:960px;margin:18px auto;padding:16px;border:1px dashed #cfe0d8;border-radius:10px;color:#17305a;background:#f8fcfa;text-align:center;font-weight:900}.shop-detail-page{max-width:1160px;margin:0 auto;padding:34px 24px 56px}.shop-detail-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:34px;align-items:center}.shop-detail-image{border:1px solid #dce6ef;border-radius:12px;background:#fff;display:grid;place-items:center}.shop-detail-grid article>span{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#edf9f2;color:var(--shop-green);font-weight:900}.shop-detail-grid h1{margin:0 0 12px;color:var(--shop-navy);font-size:36px}.shop-detail-grid p{color:#17305a;line-height:1.7;font-weight:700}.shop-detail-grid dl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;color:#17305a}.shop-detail-grid dt{font-weight:900}.shop-detail-grid dd{margin:0}.shop-price.detail strong{font-size:30px}.shop-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.shop-detail-actions button{min-height:44px;padding:0 18px;border:0;border-radius:7px;background:var(--shop-navy);color:#fff;font-weight:900}.shop-detail-actions button:last-child{background:var(--shop-green)}.student-profile-shell{--student-navy: #071b4d;--student-green: #16a34a;min-height:100vh;background:#f5f7fa;color:var(--student-navy);display:grid;grid-template-columns:240px minmax(0,1fr);font-family:inherit}.student-sidebar{position:sticky;top:0;height:100vh;padding:28px 12px 24px;background:radial-gradient(circle at 38% 2%,rgba(42,220,102,.2),transparent 25%),linear-gradient(160deg,#003d2f,#005b43 48%,#002d27);color:#fff;display:flex;flex-direction:column;gap:24px}.student-sidebar img{width:190px;height:auto;object-fit:contain;margin:0 auto}.student-sidebar nav{display:grid;gap:8px}.student-sidebar nav button{min-height:48px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#fff;display:flex;align-items:center;gap:13px;text-align:left;font-weight:900;font-size:15px}.student-sidebar nav button.active,.student-sidebar nav button:hover{background:linear-gradient(135deg,#0fa447,#1fc75e);box-shadow:0 12px 28px #0000002e}.student-sidebar section{margin-top:auto;padding:18px;border-radius:12px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.student-sidebar section p{margin:6px 0 18px;color:#d7ffee;font-size:13px}.student-sidebar section button{width:100%;min-height:44px;border:0;border-radius:8px;background:#14b754;color:#fff;font-weight:900}.student-sidebar nav button.with-badge span{margin-left:auto;min-width:26px;height:22px;border-radius:999px;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:12px}.student-main{min-width:0;padding:22px}.student-topbar{min-height:88px;margin:-22px -22px 22px;padding:0 28px;border-bottom:1px solid #e7ecf2;background:#fff;display:grid;grid-template-columns:42px 210px minmax(320px,640px) 52px auto;gap:18px;align-items:center}.student-topbar>button,.student-bell{width:42px;height:42px;border:0;background:#fff;color:var(--student-navy)}.student-topbar h1{margin:0;font-size:24px}.student-topbar label{min-height:50px;padding:0 16px;border:1px solid #dbe4ef;border-radius:12px;display:flex;align-items:center;gap:10px;justify-self:center;width:min(100%,640px)}.student-topbar input{flex:1;min-width:0;border:0;outline:0;color:var(--student-navy);font-weight:800}.student-bell{position:relative}.student-bell span{position:absolute;right:2px;top:0;min-width:20px;height:20px;border-radius:999px;background:#ff263d;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center}.student-user-menu{position:relative;display:flex;align-items:center;gap:10px}.student-user-menu>button{border:0;background:transparent;display:grid;grid-template-columns:1fr 18px;color:var(--student-navy);text-align:left}.student-user-menu small{display:block;color:#53627f}.student-user-menu menu{position:absolute;right:0;top:56px;z-index:20;width:170px;padding:8px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;box-shadow:0 18px 40px #071b4524;display:grid;gap:4px}.student-user-menu menu button{min-height:36px;border:0;background:#fff;text-align:left;color:var(--student-navy);font-weight:800}.student-avatar{width:188px;height:188px;border-radius:50%;background:#e8f4ed;color:var(--student-green);display:grid;place-items:center;overflow:hidden}.student-avatar img{width:100%;height:100%;object-fit:cover}.student-user-menu .student-avatar{width:44px;height:44px}.student-avatar-illustration{width:100%;height:100%;display:block;position:relative;background:radial-gradient(circle at 50% 31%,#ffd0aa 0 16%,transparent 17%),radial-gradient(circle at 50% 36%,#2d1b12 0 20%,transparent 21%),linear-gradient(#f1d5bd 0 44%,transparent 45%),linear-gradient(150deg,#143f1f 44%,#285c27 45%,#285c27)}.student-avatar-illustration:before{content:"";position:absolute;left:50%;top:43%;width:70%;height:56%;border-radius:44% 44% 0 0;transform:translate(-50%);background:linear-gradient(145deg,#1f5a23,#143c1d)}.student-avatar-illustration:after{content:"RICLAB";position:absolute;left:50%;top:61%;transform:translate(-50%);color:#fff;font-weight:900;font-size:19px}.student-avatar-illustration i{position:absolute;left:50%;top:19%;width:62px;height:74px;border-radius:48% 48% 44% 44%;transform:translate(-50%);background:#ffd0aa;box-shadow:0 -18px #2f1d15}.student-summary-card,.student-card{border:1px solid #e7ecf2;border-radius:16px;background:#fff;box-shadow:0 10px 28px #071b450f}.student-summary-card{min-height:310px;padding:34px;display:grid;grid-template-columns:220px minmax(300px,.86fr) minmax(500px,1.35fr);gap:26px;align-items:center}.student-profile-id{position:relative;justify-self:center}.student-profile-id button{position:absolute;right:12px;bottom:16px;width:48px;height:48px;border:3px solid #fff;border-radius:50%;background:#f3fff8;color:var(--student-green);box-shadow:0 8px 18px #071b451f}.student-profile-copy h2{margin:0 0 18px;font-size:30px}.student-profile-copy h2 span{margin-left:12px;padding:6px 10px;border-radius:7px;background:#e9f9ef;color:#087e39;font-size:13px;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.student-profile-copy p{margin:10px 0;display:flex;align-items:center;gap:12px;color:#20335e;font-weight:800}.student-profile-copy>button{min-height:44px;margin-top:12px;padding:0 22px;border:0;border-radius:7px;background:var(--student-green);color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:900}.student-stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #e3e8ef}.student-stats article{min-height:205px;padding:18px;border-left:1px solid #e3e8ef;display:grid;place-items:center;text-align:center}.student-stats article:first-child{border-left:0}.student-stats article>span{width:68px;height:68px;border-radius:14px;background:#ebf9f0;color:var(--student-green);display:grid;place-items:center}.student-stats article.blue>span{background:#eaf4ff;color:#1f7ed0}.student-stats article.orange>span{background:#fff2df;color:#f29b22}.student-stats article.purple>span{background:#f2e9ff;color:#7c3bd6}.student-stats b{font-size:30px}.student-stats small{color:#10244f;font-weight:800}.profile-dashboard-grid{margin-top:22px;display:grid;grid-template-columns:1.45fr 1fr .9fr;gap:20px;align-items:start}.student-card{padding:24px}.student-card h3{margin:0 0 18px;display:flex;align-items:center;gap:10px;font-size:18px}.student-card h3 svg{color:var(--student-green)}.student-card.personal p,.student-side-stack .student-card p{margin:0;padding:12px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:190px 1fr;gap:12px;color:#24365e}.student-card p:last-child{border-bottom:0}.student-card span{color:#283a61}.student-card b{color:#061943}.student-learning-head{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;margin-bottom:16px}.student-progress-circle{--progress: 0%;width:132px;height:132px;margin:4px 0 0;border-radius:50%;background:conic-gradient(var(--student-green) var(--progress),#e9edf3 0);display:grid;place-items:center;position:relative}.student-progress-circle:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:#fff}.student-progress-circle b,.student-progress-circle span{position:relative;z-index:1}.student-progress-circle b{font-size:28px}.student-progress-circle span{margin-top:36px;font-size:12px}.student-card.learning label{display:grid;grid-template-columns:90px 1fr 46px;gap:12px;align-items:center;margin-top:14px;font-weight:800}.student-card.learning i{height:7px;border-radius:999px;background:#e5e9ef;overflow:hidden}.student-card.learning em{height:100%;display:block;border-radius:inherit;background:var(--student-green)}.student-side-stack{display:grid;gap:20px}.student-side-stack .verified{color:var(--student-green);display:inline-flex;align-items:center;gap:6px}.student-socials{display:flex;flex-wrap:wrap;gap:10px}.student-socials a{width:38px;height:38px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:12px}.student-socials a.youtube{background:#ff1f1f}.student-socials a.linkedin{background:#0a66c2}.student-socials a.github{background:#0f172a}.student-socials a.instagram{background:linear-gradient(135deg,#f59e0b,#e11d48 45%,#7c3aed)}.student-socials a.website{background:#16a34a}.student-empty,.student-loading{margin:0;padding:20px;color:#53627f;font-weight:900}.student-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;padding:18px;background:#02081794;display:grid;place-items:center}.student-edit-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.student-edit-modal header{padding:20px 22px;border-bottom:1px solid #e3eaf2;display:flex;justify-content:space-between}.student-edit-modal h2{margin:0}.student-edit-modal p{margin:5px 0 0;color:#53627f}.student-edit-modal header button{width:34px;height:34px;border:1px solid #dbe4ef;border-radius:50%;background:#fff}.student-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.student-form-grid label{display:grid;gap:6px;color:#34415b;font-weight:900}.student-form-grid label.wide{grid-column:1 / -1}.student-form-grid input,.student-form-grid textarea{min-height:40px;min-width:0;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--student-navy);font-weight:700}.student-form-grid textarea{min-height:84px;padding-top:10px;resize:vertical}.student-edit-modal footer{padding:16px 22px;border-top:1px solid #e3eaf2;display:flex;justify-content:flex-end;gap:10px}.student-edit-modal footer button{min-height:40px;padding:0 14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);font-weight:900}.student-edit-modal footer button:last-child{background:var(--student-green);border-color:var(--student-green);color:#fff}.student-message{margin:14px 22px 0;padding:12px;border-radius:8px;background:#fff8e8;color:#735500;font-weight:800}.student-drawer-scrim{display:none}.my-courses-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.my-courses-hero h2{margin:0 0 6px;font-size:24px;color:var(--student-navy)}.my-courses-hero p{margin:0;color:#34476d;font-weight:700}.my-courses-hero button{min-height:42px;padding:0 16px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);display:inline-flex;align-items:center;gap:8px;font-weight:900;box-shadow:0 8px 18px #071b450f}.my-courses-summary{margin:-84px 6px 18px auto;width:min(820px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.my-courses-summary article{min-height:94px;padding:16px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;box-shadow:0 10px 28px #071b450f;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.my-courses-summary span{width:54px;height:54px;border-radius:12px;background:#ebf9f0;color:var(--student-green);display:grid;place-items:center}.my-courses-summary article.blue span{background:#eaf4ff;color:#1f7ed0}.my-courses-summary article.orange span{background:#fff2df;color:#f29b22}.my-courses-summary article.purple span{background:#f2e9ff;color:#7c3bd6}.my-courses-summary b{display:block;font-size:25px}.my-courses-summary small{color:#33476e;font-weight:800}.my-courses-panel{padding:20px 22px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.my-courses-tabs{display:flex;gap:28px;border-bottom:1px solid #e8edf3;overflow-x:auto}.my-courses-tabs button{min-height:50px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--student-navy);white-space:nowrap;font-weight:900}.my-courses-tabs button.active{color:var(--student-green);border-bottom-color:var(--student-green)}.my-courses-tools{margin:18px 0;display:flex;justify-content:flex-end;gap:14px}.my-courses-tools button{border:0;background:transparent;color:var(--student-green);font-weight:900}.my-courses-tools .my-courses-filter{min-height:40px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);display:inline-flex;align-items:center;gap:7px}.my-courses-tools select{min-height:40px;padding:0 14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);font-weight:800}.my-courses-filter-panel{margin:-6px 0 18px auto;padding:10px;width:fit-content;max-width:100%;border:1px solid #e5eaf1;border-radius:10px;background:#f9fbfd;display:flex;gap:8px;flex-wrap:wrap}.my-courses-filter-panel button{min-height:34px;padding:0 12px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:var(--student-navy);font-weight:900}.my-courses-filter-panel button.active{border-color:var(--student-green);background:#ecfdf3;color:var(--student-green)}.my-courses-section{margin-top:22px}.my-courses-section header{margin-bottom:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.my-courses-section h2{margin:0;font-size:18px}.my-courses-section header button{border:0;background:transparent;color:var(--student-green);font-weight:900}.my-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.completed-courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.student-course-card{overflow:hidden;border:1px solid #dce6ef;border-radius:10px;background:#fff;box-shadow:0 8px 22px #071b450f}.student-course-card.completed{min-height:170px;display:grid;grid-template-columns:160px 1fr;background:#f1fbf5}.student-course-media{width:100%;aspect-ratio:16 / 7;position:relative;overflow:hidden;background:#071b4d}.student-course-card.completed .student-course-media{aspect-ratio:auto;height:128px;margin:10px;border-radius:8px}.student-course-image{width:100%;height:100%;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#031328,#071b4d);color:#fff}.student-course-image.robotics,.student-course-image.ai{background:radial-gradient(circle at 78% 38%,rgba(18,180,255,.38),transparent 18%),linear-gradient(135deg,#020914,#092146 55%,#020914)}.student-course-image.electronics{background:radial-gradient(circle at 62% 42%,rgba(255,255,255,.34),transparent 16%),linear-gradient(135deg,#20252c,#59636f 55%,#111820)}.student-course-image.iot{background:radial-gradient(circle at 42% 42%,rgba(25,203,117,.42),transparent 18%),linear-gradient(135deg,#020914,#07264d 60%,#020914)}.course-art{width:100%;height:100%;position:relative;display:block}.course-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.14) 43%,transparent 44%),radial-gradient(circle at 70% 42%,rgba(45,211,255,.3) 0 2px,transparent 3px);background-size:100% 100%,28px 28px;opacity:.9}.course-art i{position:absolute;left:18%;top:24%;width:74px;height:82px;border-radius:48% 48% 42% 42%;background:linear-gradient(#cbd5e1,#eef5ff);box-shadow:0 0 0 8px #ffffff14}.course-art em{position:absolute;right:16%;top:30%;width:140px;height:72px;border-radius:8px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.student-course-image img{width:100%;height:100%;object-fit:cover;display:block}.student-course-media b,.student-course-media strong{position:absolute;right:12px;top:12px;min-height:28px;padding:0 10px;border-radius:8px;background:var(--student-green);color:#fff;display:inline-flex;align-items:center;font-weight:900}.student-course-copy{padding:14px 16px 16px}.student-course-copy small{color:var(--student-green);font-weight:900}.student-course-copy h3{margin:7px 0 8px;color:var(--student-navy)}.student-course-copy p{min-height:42px;margin:0 0 14px;color:#293c62;line-height:1.45;font-weight:700}.student-course-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.student-course-progress i{height:6px;border-radius:999px;background:#e4e9ef;overflow:hidden}.student-course-progress em{height:100%;display:block;border-radius:inherit;background:var(--student-green)}.student-course-progress span{color:#293c62;font-size:12px;font-weight:800}.student-course-copy button{min-height:38px;margin-top:12px;padding:0 18px;border:0;border-radius:7px;background:var(--student-green);color:#fff;float:right;font-weight:900}.student-course-card.completed .student-course-copy button{border:1px solid var(--student-green);background:#fff;color:var(--student-green)}.my-courses-empty{padding:24px;border:1px dashed #d8e1ec;border-radius:12px;text-align:center;color:#33476e}.my-courses-empty svg{color:var(--student-navy)}.my-courses-empty b{display:block;margin-top:8px;color:var(--student-navy)}.my-courses-empty button{min-height:36px;padding:0 16px;border:0;border-radius:7px;background:var(--student-green);color:#fff;font-weight:900}.learning-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 382px;gap:18px;align-items:start}.learning-main-panel,.learning-widget{border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.learning-main-panel{padding:22px}.learning-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:10px}.learning-page-head h2{margin:0 0 8px;color:var(--student-navy);font-size:22px}.learning-page-head h2 span{color:var(--student-green);font-size:15px}.learning-page-head p{margin:0;color:#34476d;font-weight:700}.learning-page-head label{min-height:42px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;display:flex;align-items:center;gap:12px;color:#5b6472;font-weight:800}.learning-page-head select{border:0;outline:0;background:transparent;color:var(--student-navy);font-weight:900}.learning-tabs{display:flex;gap:30px;border-bottom:1px solid #e8edf3;overflow-x:auto}.learning-tabs button{min-height:54px;padding:0 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--student-navy);white-space:nowrap;font-weight:900}.learning-tabs button.active{border-bottom-color:var(--student-green);color:var(--student-green)}.learning-card-list{display:grid;gap:12px;padding-top:20px}.learning-card-wrap{position:relative}.learning-row-card{min-height:160px;padding:12px 18px 12px 12px;border:1px solid #e0e8f0;border-radius:12px;background:#fff;display:grid;grid-template-columns:246px minmax(0,1fr) 180px 28px;gap:22px;align-items:center;box-shadow:0 8px 22px #071b450d}.learning-row-card .student-course-image{aspect-ratio:16 / 9;border-radius:8px}.learning-row-copy small{color:var(--student-green);font-weight:900}.learning-row-copy h3{margin:8px 0;color:var(--student-navy);font-size:19px}.learning-row-copy p{max-width:420px;margin:0 0 16px;color:#23365f;line-height:1.45;font-weight:700}.learning-row-progress{display:grid;grid-template-columns:minmax(150px,280px) 120px 1fr;gap:12px;align-items:center;color:#24365e;font-weight:800}.learning-row-progress i{height:6px;border-radius:999px;background:#e5e9ef;overflow:hidden}.learning-row-progress em{display:block;height:100%;border-radius:inherit;background:var(--student-green)}.learning-row-progress span{color:var(--student-green)}.learning-row-progress b{font-weight:800}.learning-continue{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--student-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.learning-more{width:28px;height:36px;border:0;background:transparent;color:var(--student-navy)}.learning-card-menu{position:absolute;right:10px;top:42px;z-index:15;width:150px;padding:8px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;box-shadow:0 14px 32px #071b4524;display:grid;gap:4px}.learning-card-menu button{min-height:34px;border:0;background:#fff;text-align:left;color:var(--student-navy);font-weight:800}.learning-browse{padding-top:12px;text-align:center;color:#4e5b70;font-weight:800}.learning-browse button{border:0;background:transparent;color:var(--student-green);font-weight:900}.learning-widget-column{display:grid;gap:16px}.learning-widget{padding:22px}.learning-widget h3{margin:0;color:var(--student-navy);font-size:17px}.learning-overview-body{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;margin:24px 0}.learning-progress-donut{--progress: 75%;width:128px;height:128px;border-radius:50%;background:conic-gradient(var(--student-green) var(--progress),#e6e9ee 0);display:grid;place-items:center;position:relative}.learning-progress-donut:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:#fff}.learning-progress-donut b,.learning-progress-donut span{position:relative;z-index:1}.learning-progress-donut b{font-size:30px}.learning-progress-donut span{margin-top:38px;color:#4e5b70;font-size:12px;font-weight:800}.learning-legend{display:grid;gap:16px}.learning-legend p{margin:0;display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;color:#1e315a;font-weight:800}.learning-legend i{width:10px;height:10px;border-radius:50%;background:#c9d0da}.learning-legend i.blue{background:#158bb9}.learning-legend i.green{background:var(--student-green)}.learning-widget.overview footer{min-height:48px;padding:0 14px;border:1px solid #e3eaf2;border-radius:8px;background:#f6fbfd;display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;color:#24365e;font-weight:800}.learning-widget.weekly header,.learning-widget.achievements header{display:flex;justify-content:space-between;gap:12px;align-items:center}.learning-widget.weekly header svg{padding:8px;box-sizing:content-box;border:1px solid #dbe4ef;border-radius:8px;color:var(--student-navy)}.learning-widget.weekly p{margin:18px 0 12px;display:flex;justify-content:space-between;color:#20335e;font-weight:800}.learning-widget.weekly i{display:block;height:7px;border-radius:999px;background:#e5e9ef;overflow:hidden}.learning-widget.weekly em{display:block;height:100%;border-radius:inherit;background:var(--student-green)}.learning-widget.weekly small{display:block;margin-top:14px;color:#34476d;font-weight:800}.learning-widget.achievements header button{border:0;background:transparent;color:var(--student-green);font-weight:900}.learning-widget.achievements article{margin-top:18px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}.learning-widget.achievements article>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.learning-widget.achievements span.purple{background:#efe8ff;color:#6d3bd2}.learning-widget.achievements span.gold{background:#fff1d8;color:#a56408}.learning-widget.achievements span.green{background:#e8f9ee;color:var(--student-green)}.learning-widget.achievements p{margin:0}.learning-widget.achievements b,.learning-widget.achievements small{display:block}.learning-widget.achievements b{color:var(--student-navy)}.learning-widget.achievements small,.learning-widget.achievements time{color:#5b6472;font-weight:700}.learning-widget.break{min-height:160px;padding:20px;overflow:hidden;display:grid;grid-template-columns:1fr 148px;gap:10px;align-items:end;background:linear-gradient(135deg,#fff,#f7fbf8)}.learning-widget.break p{margin:10px 0 16px;color:#34476d;line-height:1.45;font-weight:700}.learning-widget.break button{min-height:38px;padding:0 14px;border:1px solid var(--student-green);border-radius:8px;background:#fff;color:var(--student-green);font-weight:900}.break-illustration{height:130px;position:relative;display:block}.break-illustration:before{content:"";position:absolute;left:28px;bottom:0;width:76px;height:88px;border-radius:34px 34px 12px 12px;background:linear-gradient(145deg,#1f5a23,#143c1d)}.break-illustration:after{content:"RICLAB";position:absolute;left:46px;bottom:34px;color:#fff;font-size:11px;font-weight:900}.break-illustration i{position:absolute;left:38px;bottom:72px;width:54px;height:56px;border-radius:48%;background:#ffc58d;box-shadow:0 -13px #2d1b12}.break-illustration em{position:absolute;right:0;bottom:0;width:46px;height:70px;border-radius:22px 22px 10px 10px;background:#e9fff1;border:3px solid #16a34a}.certificate-summary{min-height:120px;margin-bottom:18px;padding:26px 30px;border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f;display:grid;grid-template-columns:repeat(4,1fr)}.certificate-summary article{padding:0 26px;border-left:1px solid #e7ecf2;display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center}.certificate-summary article:first-child{border-left:0}.certificate-summary span{width:56px;height:56px;border-radius:13px;background:#effaf3;color:var(--student-green);display:grid;place-items:center}.certificate-summary article.blue span{background:#eef5ff;color:#227ed0}.certificate-summary article.purple span{background:#f3eeff;color:#7c3bd6}.certificate-summary article.orange span{background:#fff6e8;color:#d89417}.certificate-summary b{display:block;color:var(--student-navy);font-size:28px}.certificate-summary strong{display:block;color:#142854}.certificate-summary small{color:#5b6472;font-weight:700}.certificates-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.certificates-panel,.certificate-widget{border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.certificates-panel{padding:18px}.certificates-panel>header{margin-bottom:18px;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between;gap:16px;align-items:center}.certificates-panel nav{display:flex;gap:26px;overflow-x:auto}.certificates-panel nav button{min-height:50px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--student-navy);white-space:nowrap;font-weight:900}.certificates-panel nav button.active{border-bottom-color:var(--student-green);color:var(--student-green)}.certificates-panel label{min-height:40px;display:flex;align-items:center;gap:10px;color:#4d5d73;font-weight:800}.certificates-panel select{min-height:38px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);font-weight:900}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.certificate-card{position:relative;padding:10px;border:1px solid #e1e8ef;border-radius:12px;background:#fff;box-shadow:0 8px 22px #071b450d}.certificate-status{position:absolute;left:18px;top:16px;z-index:2;min-height:30px;padding:0 10px;border:1px solid #bcf0ce;border-radius:7px;background:#eafaf0;color:var(--student-green);display:inline-flex;align-items:center;gap:6px;font-weight:900}.certificate-status.progress{border-color:#f8d898;background:#fff5df;color:#b7790f}.certificate-preview{min-height:255px;padding:26px 26px 18px;border:1px solid #d9e2ec;border-radius:8px;position:relative;overflow:hidden;text-align:center;background:repeating-linear-gradient(135deg,rgba(7,27,77,.03) 0 2px,transparent 2px 8px),#fff;color:var(--student-navy)}.certificate-preview:before{content:"";position:absolute;left:-18px;top:-18px;width:104px;height:170px;transform:rotate(38deg);background:linear-gradient(135deg,var(--cert-color),transparent 68%);opacity:.92}.certificate-preview:after{content:"";position:absolute;right:-34px;bottom:-36px;width:130px;height:150px;transform:rotate(38deg);background:linear-gradient(135deg,transparent 20%,var(--cert-color));opacity:.92}.certificate-preview.green{--cert-color: #0f8f45}.certificate-preview.blue{--cert-color: #1e63b7}.certificate-preview.purple{--cert-color: #683fc0}.certificate-preview.orange{--cert-color: #e09a23}.certificate-preview header,.certificate-preview h3,.certificate-preview strong,.certificate-preview p,.certificate-preview em,.certificate-preview h4,.certificate-preview small,.certificate-preview footer,.certificate-seal{position:relative;z-index:1}.certificate-preview header{display:grid;justify-items:center;gap:2px}.certificate-preview header b{font-size:18px}.certificate-preview header b span{color:var(--student-green)}.certificate-preview header small{font-size:8px}.certificate-preview h3{margin:18px 0 0;font-size:25px;letter-spacing:1px}.certificate-preview strong{display:block;font-size:11px;letter-spacing:1px}.certificate-preview p{margin:12px 0 4px;font-size:10px}.certificate-preview em{display:block;font-family:Georgia,serif;font-size:22px;color:#051946}.certificate-preview h4{margin:6px 0 8px}.certificate-preview footer{margin-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:9px}.certificate-preview footer i{font-family:Georgia,serif}.certificate-seal{position:absolute;right:56px;bottom:42px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#f8e1a5 0,#f8e1a5 48%,#cfa23b 49%,#cfa23b);box-shadow:0 0 0 4px #cfa23b38}.certificate-preview.orange .certificate-seal{background:radial-gradient(circle,#eef2f7 0,#eef2f7 48%,#b6c0cc 49%,#b6c0cc);box-shadow:0 0 0 4px #94a3b838}.certificate-card>footer{min-height:48px;display:flex;justify-content:space-around;gap:10px;align-items:center}.certificate-card>footer button{border:0;background:transparent;color:var(--student-green);display:inline-flex;align-items:center;gap:8px;font-weight:900}.certificate-card>footer button:last-child{color:#1f6fb5}.certificate-support{padding:18px 0 0;text-align:center;color:#33476e;font-weight:800}.certificate-support button{border:0;background:transparent;color:var(--student-green);font-weight:900}.certificate-widget-column{display:grid;gap:16px}.certificate-widget{padding:22px}.certificate-widget h3{margin:0 0 18px;color:var(--student-navy);display:flex;align-items:center;gap:10px;font-size:17px}.certificate-widget.achievements article{padding:14px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.certificate-widget.achievements article>span{width:46px;height:46px;border-radius:12px;display:grid;place-items:center}.certificate-widget.achievements span.green{background:#eafaf0;color:var(--student-green)}.certificate-widget.achievements span.blue{background:#eef5ff;color:#227ed0}.certificate-widget.achievements span.purple{background:#f3eeff;color:#7c3bd6}.certificate-widget.achievements p{margin:0}.certificate-widget.achievements b,.certificate-widget.achievements small,.certificate-widget.achievements strong small{display:block}.certificate-widget.achievements small{color:#5b6472}.certificate-widget.achievements strong{color:var(--student-navy);text-align:right}.certificate-widget.achievements>button{width:100%;min-height:40px;margin-top:12px;border:1px solid var(--student-green);border-radius:8px;background:#fff;color:var(--student-green);font-weight:900}.certificate-widget.share p{margin:-8px 0 18px;color:#5b6472;font-weight:700}.certificate-widget.share div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.certificate-widget.share button{height:48px;border:1px solid #e5eaf1;border-radius:9px;background:#fff;color:#1f6fb5;font-weight:900}.certificate-widget.benefits{min-height:175px;display:grid;grid-template-columns:1fr 96px;gap:10px;align-items:end}.certificate-widget.benefits p{margin:9px 0;color:#20335e;display:flex;align-items:center;gap:8px;font-weight:800}.certificate-widget.benefits p svg{color:var(--student-green)}.certificate-widget.benefits>span{height:92px;border-radius:10px;background:#eef3f9;color:#9aa9bc;display:grid;place-items:center;box-shadow:inset 0 0 0 6px #d7e1ee}.certificate-detail-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000040}.certificate-detail-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.certificate-detail-modal header button{width:34px;height:34px;border:1px solid #dbe4ef;border-radius:50%;background:#fff}.certificate-detail-modal p{margin:0;padding:12px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:170px 1fr;gap:12px;color:#24365e}.certificate-detail-modal footer{padding-top:16px;text-align:right}.certificate-detail-modal footer button{min-height:38px;padding:0 16px;border:0;border-radius:8px;background:var(--student-green);color:#fff;font-weight:900}.downloads-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.downloads-summary article{min-height:118px;padding:24px;border:1px solid #e7ecf2;border-radius:12px;background:#fff;box-shadow:0 10px 28px #071b450f;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center}.downloads-summary span{width:58px;height:58px;border-radius:13px;background:#effaf3;color:var(--student-green);display:grid;place-items:center}.downloads-summary article.blue span{background:#eef5ff;color:#227ed0}.downloads-summary article.purple span{background:#f3eeff;color:#7c3bd6}.downloads-summary article.orange span{background:#fff6e8;color:#d89417}.downloads-summary b{display:block;color:var(--student-navy);font-size:28px}.downloads-summary strong{display:block;color:#142854}.downloads-summary small{color:#5b6472;font-weight:700}.downloads-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.downloads-panel,.downloads-widget{border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.downloads-panel{padding:18px}.downloads-panel>header{margin-bottom:12px;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between;gap:14px;align-items:center}.downloads-panel nav{display:flex;gap:26px;overflow-x:auto}.downloads-panel nav button{min-height:50px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--student-navy);white-space:nowrap;font-weight:900}.downloads-panel nav button.active{border-bottom-color:var(--student-green);color:var(--student-green)}.downloads-panel header>div{display:flex;gap:12px;align-items:center}.downloads-panel header>div button,.downloads-panel select{min-height:40px;padding:0 14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.downloads-filter-panel{margin:0 0 12px auto;padding:10px;width:fit-content;max-width:100%;border:1px solid #e5eaf1;border-radius:10px;background:#f9fbfd;display:flex;gap:8px;flex-wrap:wrap}.downloads-filter-panel button{min-height:34px;padding:0 12px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:var(--student-navy);font-weight:900}.downloads-filter-panel button.active{border-color:var(--student-green);background:#ecfdf3;color:var(--student-green)}.downloads-table{display:grid}.download-row{min-height:72px;padding:0 6px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:minmax(300px,1.6fr) 100px 110px 190px 82px;gap:16px;align-items:center;color:#10244f}.download-row.head{min-height:42px;color:#34476d;font-weight:900}.download-file{display:flex;align-items:center;gap:16px;min-width:0}.download-file>span{width:50px;height:50px;border-radius:10px;background:#fff0f0;color:#dc2626;display:grid;place-items:center;position:relative;flex:0 0 auto}.download-file>span.doc{background:#eef5ff;color:#227ed0}.download-file>span.mp4{background:#f3eeff;color:#7c3bd6}.download-file>span.zip{background:#effaf3;color:var(--student-green)}.download-file>span b{position:absolute;bottom:7px;font-size:9px}.download-file p{margin:0;min-width:0}.download-file strong,.download-file small{display:block}.download-file strong{color:var(--student-navy)}.download-file small{color:#405276;font-weight:700}.download-row>em{width:fit-content;min-width:52px;min-height:30px;padding:0 10px;border-radius:7px;background:#fff0f0;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:900}.download-row>em.doc{background:#e9f3ff;color:#1f7ed0}.download-row>em.mp4{background:#efe8ff;color:#6d3bd2}.download-row>em.zip{background:#e9f9ef;color:var(--student-green)}.download-actions{position:relative;display:flex;gap:12px;align-items:center;justify-content:flex-end}.download-actions>button{width:30px;height:34px;border:0;background:transparent;color:var(--student-green)}.download-actions>button:last-of-type{color:var(--student-navy)}.download-actions menu{position:absolute;right:0;top:36px;z-index:16;width:190px;padding:8px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;box-shadow:0 14px 32px #071b4524;display:grid;gap:4px}.download-actions menu button{min-height:34px;border:0;background:#fff;color:var(--student-navy);text-align:left;font-weight:800}.downloads-load-more{min-height:42px;margin:20px auto 0;padding:0 36px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#1f6fb5;display:flex;align-items:center;gap:8px;font-weight:900}.downloads-widget-column{display:grid;gap:16px}.downloads-widget{padding:22px}.downloads-widget h3{margin:0 0 20px;color:var(--student-navy);font-size:17px}.downloads-widget.storage>div{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.downloads-widget.storage>div>span{--progress: 48%;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--student-green) var(--progress),#e5e9ef 0);display:grid;place-items:center;position:relative}.downloads-widget.storage>div>span:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff}.downloads-widget.storage>div>span b,.downloads-widget.storage>div>span small{position:relative;z-index:1}.downloads-widget.storage>div>span b{font-size:22px}.downloads-widget.storage>div>span small{margin-top:30px;color:#4d5d73;font-weight:800}.downloads-widget.storage ul{margin:0;padding:0;display:grid;gap:14px;list-style:none}.downloads-widget.storage li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;color:#24365e;font-weight:800}.downloads-widget.storage li i{width:9px;height:9px;border-radius:50%;background:#1f7ed0}.downloads-widget.storage li i.purple{background:#7c3bd6}.downloads-widget.storage li i.green{background:var(--student-green)}.downloads-widget.storage li i.orange{background:#f3a51d}.downloads-widget.storage footer{margin-top:22px}.downloads-widget.storage footer p{margin:0 0 12px;display:flex;justify-content:space-between;color:#24365e;font-weight:800}.downloads-widget.storage footer i{display:block;height:6px;border-radius:999px;background:#e5e9ef;overflow:hidden}.downloads-widget.storage footer em{display:block;height:100%;border-radius:inherit;background:var(--student-green)}.downloads-widget.storage footer small{display:block;margin-top:10px;text-align:right;color:#405276;font-weight:800}.downloads-widget.quick button{width:100%;min-height:58px;margin-top:12px;border:0;background:transparent;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;color:var(--student-navy);text-align:left}.downloads-widget.quick button>svg{padding:10px;box-sizing:content-box;border-radius:8px;background:#eef5ff;color:#227ed0}.downloads-widget.quick button.green>svg{background:#effaf3;color:var(--student-green)}.downloads-widget.quick button.red>svg{background:#fff0f0;color:#dc2626}.downloads-widget.quick b,.downloads-widget.quick small{display:block}.downloads-widget.quick small{color:#5b6472}.downloads-widget.tips p{margin:13px 0;display:flex;align-items:center;gap:9px;color:#20335e;font-weight:800}.downloads-widget.tips svg{color:var(--student-green)}.student-orders-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.student-orders-summary article{min-height:124px;padding:24px;border:1px solid #e7ecf2;border-radius:12px;background:#fff;box-shadow:0 10px 28px #071b450f;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center}.student-orders-summary span{width:58px;height:58px;border-radius:13px;background:#effaf3;color:var(--student-green);display:grid;place-items:center}.student-orders-summary article.blue span{background:#eef5ff;color:#227ed0}.student-orders-summary article.orange span{background:#fff6e8;color:#e99a16}.student-orders-summary article.purple span{background:#f3eeff;color:#8b35e8}.student-orders-summary b{display:block;color:var(--student-navy);font-size:30px}.student-orders-summary strong{display:block;color:#142854}.student-orders-summary small{color:#5b6472;font-weight:700}.student-orders-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.student-orders-panel,.student-orders-widget,.student-orders-support{border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.student-orders-panel{padding:18px}.student-orders-panel>header{margin-bottom:14px;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between;gap:14px;align-items:center}.student-orders-panel nav{display:flex;gap:26px;overflow-x:auto}.student-orders-panel nav button{min-height:50px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--student-navy);white-space:nowrap;font-weight:900}.student-orders-panel nav button.active{border-bottom-color:var(--student-green);color:var(--student-green)}.student-orders-panel header>div{display:flex;gap:12px;align-items:center}.student-orders-panel header>div button,.student-orders-panel select{min-height:40px;padding:0 14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.student-orders-filter{margin:0 0 12px auto;padding:10px;width:fit-content;max-width:100%;border:1px solid #e5eaf1;border-radius:10px;background:#f9fbfd;display:flex;gap:8px;flex-wrap:wrap}.student-orders-filter button{min-height:34px;padding:0 12px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:var(--student-navy);font-weight:900}.student-orders-filter button.active{border-color:var(--student-green);background:#ecfdf3;color:var(--student-green)}.student-orders-list{display:grid}.student-order-row{min-height:118px;padding:14px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:112px minmax(220px,1fr) 110px 150px 36px;gap:18px;align-items:center;cursor:pointer}.student-order-row:hover{background:#fbfcfe}.order-product-image{width:110px;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;background:#f7f9fc;display:grid;place-items:center}.order-product-image span{width:78%;height:58%;position:relative;display:block;border-radius:8px;background:linear-gradient(135deg,#1e293b,#e2e8f0)}.order-product-image span:before,.order-product-image span:after,.order-product-image i,.order-product-image em{content:"";position:absolute;display:block}.order-product-image i{left:12%;top:24%;width:70%;height:42%;border-radius:6px;background:#0f766e;box-shadow:inset 0 0 0 3px #ffffff40}.order-product-image em{right:10%;bottom:-10px;width:32px;height:32px;border-radius:50%;background:#111827;box-shadow:-44px 0 #111827}.order-product-image.robot span{background:linear-gradient(135deg,#111827,#facc15)}.order-product-image.sensor span{background:linear-gradient(135deg,#0f3e8a,#93c5fd)}.order-product-image.components span{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.order-product-image.arm span{background:linear-gradient(135deg,#facc15,#111827)}.student-order-product h3{margin:0 0 10px;color:var(--student-navy);font-size:17px}.student-order-product p,.student-order-product small{display:block;margin:0 0 7px;color:#34476d;font-weight:700}.student-order-amount span{color:#263a62}.student-order-amount strong{display:block;margin-top:16px;color:var(--student-navy);font-size:18px}.student-order-status b{width:fit-content;min-height:30px;padding:0 12px;border-radius:7px;display:inline-flex;align-items:center;font-size:13px}.student-order-status b.delivered{background:#effaf3;color:var(--student-green)}.student-order-status b.in-transit{background:#eef5ff;color:#227ed0}.student-order-status b.processing{background:#fff6e8;color:#c47a00}.student-order-status b.cancelled{background:#fff0f0;color:#dc2626}.student-order-status span,.student-order-status small{display:block;margin-top:10px;color:#24365e;font-weight:700}.student-order-row>button{width:34px;height:40px;border:0;background:transparent;color:var(--student-navy)}.student-orders-load{min-height:42px;margin:16px auto 0;padding:0 36px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#1f6fb5;display:flex;align-items:center;gap:8px;font-weight:900}.student-orders-widgets{display:grid;gap:16px}.student-orders-widget{padding:22px}.student-orders-widget h3{margin:0 0 18px;color:var(--student-navy);font-size:17px}.student-orders-widget.summary>div{min-height:88px;padding:16px;border:1px solid #ccebd7;border-radius:10px;background:#effaf3;display:flex;justify-content:space-between;align-items:center;color:var(--student-green)}.student-orders-widget.summary>div b{display:block;margin-top:6px;color:var(--student-navy);font-size:26px}.student-orders-widget.summary p{margin:0;padding:14px 0;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;color:#24365e;font-weight:800}.student-orders-widget.summary .green{color:var(--student-green)}.student-orders-widget.summary button,.student-orders-widget.help button{width:100%;min-height:40px;margin-top:14px;border:1px solid var(--student-green);border-radius:8px;background:#fff;color:var(--student-green);font-weight:900}.student-orders-widget.quick button{width:100%;min-height:60px;margin-top:12px;border:0;background:transparent;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;color:var(--student-navy);text-align:left}.student-orders-widget.quick button>svg{padding:10px;box-sizing:content-box;border-radius:8px;background:#eef5ff;color:#227ed0}.student-orders-widget.quick button:nth-of-type(3)>svg{background:#effaf3;color:var(--student-green)}.student-orders-widget.quick b,.student-orders-widget.quick small{display:block}.student-orders-widget.quick small,.student-orders-widget.help p{color:#5b6472;font-weight:700}.student-orders-widget.help{min-height:150px;display:grid;grid-template-columns:1fr 86px;gap:10px;align-items:center}.student-orders-widget.help>span{width:78px;height:78px;border-radius:50%;background:#e8f9ee;color:var(--student-green);display:grid;place-items:center}.student-orders-support{min-height:52px;margin-top:12px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:12px;color:#33476e;font-weight:800}.student-orders-support svg{color:var(--student-green)}.student-orders-support button{border:0;background:transparent;color:var(--student-green);font-weight:900}.student-order-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000040}.student-order-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.student-order-modal header button{width:34px;height:34px;border:1px solid #dbe4ef;border-radius:50%;background:#fff}.student-order-modal-head{padding:12px;border:1px solid #e7ecf2;border-radius:12px;display:flex;gap:16px;align-items:center}.student-order-modal p{margin:0;padding:12px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:170px 1fr;gap:12px;color:#24365e}.student-order-modal footer{padding-top:16px;display:flex;justify-content:flex-end;gap:10px}.student-order-modal footer button{min-height:38px;padding:0 16px;border:1px solid var(--student-green);border-radius:8px;background:#fff;color:var(--student-green);font-weight:900}.student-order-modal footer button:first-child{background:var(--student-green);color:#fff}.student-orders-toast{position:fixed;right:24px;top:96px;z-index:200;min-height:42px;padding:0 16px;border:0;border-radius:9px;background:var(--student-green);color:#fff;box-shadow:0 14px 30px #0000002e;font-weight:900}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:18px;align-items:start}.support-main,.support-widget,.support-bottom-cta{border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.support-main{display:grid;gap:14px;background:transparent;border:0;box-shadow:none}.support-hero{min-height:230px;padding:32px 36px;border:1px solid #e2eee8;border-radius:14px;background:linear-gradient(105deg,#f4fbf6,#eaf7f0);display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:20px;overflow:hidden}.support-hero h2{margin:0 0 12px;color:var(--student-navy);font-size:27px}.support-hero h2 span{color:#f3a51d;font-size:15px}.support-hero h3{margin:0 0 14px;color:var(--student-navy);font-size:19px}.support-hero p{max-width:370px;margin:0 0 24px;color:#34476d;line-height:1.55;font-weight:700}.support-hero button{min-height:42px;margin-right:12px;padding:0 20px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-green);display:inline-flex;align-items:center;gap:8px;font-weight:900}.support-hero button:first-of-type{border-color:var(--student-green);background:var(--student-green);color:#fff}.support-illustration{min-height:210px;position:relative}.support-illustration i{position:absolute;right:150px;bottom:0;width:126px;height:158px;border-radius:58px 58px 18px 18px;background:linear-gradient(145deg,#1f5a23,#143c1d)}.support-illustration i:before{content:"";position:absolute;left:34px;top:-52px;width:64px;height:70px;border-radius:48%;background:#ffc58d;box-shadow:0 -16px #2d1b12}.support-illustration em{position:absolute;left:70px;bottom:0;width:190px;height:92px;border-radius:10px 10px 0 0;background:#1f2937;box-shadow:inset 0 0 0 2px #ffffff14}.support-illustration strong{position:absolute;right:176px;bottom:70px;color:#fff;font-size:18px}.support-illustration small{position:absolute;right:22px;bottom:8px;width:74px;height:82px;border-radius:36px 36px 14px 14px;background:#e9fff1;border:4px solid #16a34a}.support-illustration .bubble{position:absolute;z-index:2;min-width:54px;min-height:42px;border-radius:10px;display:grid;place-items:center;font-weight:900}.support-illustration .chat{left:90px;top:40px;border:3px solid #5ac480;color:var(--student-green)}.support-illustration .mail{right:94px;top:20px;background:#efe8ff;color:#7c3bd6}.support-illustration .help{right:24px;top:96px;background:#fff6d8;color:#d89417;font-size:24px}.support-section,.support-articles{padding:18px;border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.support-section h3{margin:0 0 16px;color:var(--student-navy)}.support-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.support-category-grid button{min-height:170px;padding:22px 18px;border:1px solid #e7ecf2;border-radius:10px;background:#fff;color:var(--student-navy);display:grid;justify-items:center;gap:10px;text-align:center;font-weight:900}.support-category-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #071b4514}.support-category-grid span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#effaf3;color:var(--student-green)}.support-category-grid .blue span{background:#eef5ff;color:#227ed0}.support-category-grid .purple span{background:#f3eeff;color:#7c3bd6}.support-category-grid .orange span{background:#fff6e8;color:#d89417}.support-category-grid small{color:#425476;line-height:1.45;font-weight:700}.support-articles header{margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.support-articles h3{margin:0;display:flex;align-items:center;gap:10px;color:var(--student-navy)}.support-articles header button,.support-bottom-cta button{border:0;background:transparent;color:var(--student-green);font-weight:900}.support-articles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.support-articles>div button{min-height:48px;padding:0 14px;border:1px solid #e7ecf2;border-radius:8px;background:#fff;color:var(--student-navy);display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;text-align:left;font-weight:900}.support-articles>div span{width:26px;height:26px;border-radius:7px;background:#effaf3;color:var(--student-green);display:grid;place-items:center}.support-bottom-cta{min-height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34476d;font-weight:800}.support-bottom-cta button{min-height:42px;padding:0 22px;border-radius:8px;background:var(--student-green);color:#fff}.support-widgets{display:grid;gap:16px}.support-widget{padding:24px}.support-widget h3{margin:0 0 18px;color:var(--student-navy);font-size:18px}.support-widget.contact button,.support-widget.contact a,.support-widget.tickets>button{width:100%;min-height:70px;padding:0;border:0;border-bottom:1px solid #edf1f5;background:transparent;color:var(--student-navy);display:grid;grid-template-columns:48px 1fr 22px;gap:14px;align-items:center;text-align:left;text-decoration:none}.support-widget.contact svg:first-child{padding:12px;box-sizing:content-box;border-radius:9px;background:#effaf3;color:var(--student-green)}.support-widget.contact a:nth-of-type(1) svg:first-child{background:#eef5ff;color:#227ed0}.support-widget.contact a:nth-of-type(2) svg:first-child{background:#f3eeff;color:#7c3bd6}.support-widget b,.support-widget small,.support-widget strong{display:block}.support-widget small{color:#5b6472;line-height:1.45}.support-widget.tickets header{display:flex;justify-content:space-between;align-items:center;gap:12px}.support-widget.tickets header button{border:0;background:transparent;color:var(--student-green);font-weight:900}.support-widget.tickets>button{min-height:86px;grid-template-columns:42px 1fr 20px}.support-widget.tickets>button>svg:first-child{padding:10px;box-sizing:content-box;border-radius:8px;background:#effaf3;color:var(--student-green)}.support-widget.tickets em{float:right;padding:4px 8px;border-radius:6px;background:#effaf3;color:var(--student-green);font-style:normal;font-size:11px}.support-widget.tickets em.in-progress{background:#eef5ff;color:#227ed0}.support-widget.tickets em.open{background:#fff6e8;color:#d89417}.support-widget.hours{display:grid;grid-template-columns:1fr 112px;gap:10px;align-items:end;background:linear-gradient(135deg,#f7fffa,#e8f8ef)}.support-widget.hours p{color:#34476d}.support-widget.hours>span{width:104px;height:104px;border-radius:50%;background:#dff7e8;color:var(--student-green);display:grid;place-items:center}.support-ticket-modal,.support-detail-modal,.support-chat-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000040}.support-ticket-modal header,.support-detail-modal header,.support-chat-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.support-ticket-modal header button,.support-detail-modal header button,.support-chat-modal header button{width:34px;height:34px;border:1px solid #dbe4ef;border-radius:50%;background:#fff}.support-ticket-modal label{margin-top:12px;display:grid;gap:6px;color:#34415b;font-weight:900}.support-ticket-modal input,.support-ticket-modal select,.support-ticket-modal textarea{min-height:42px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--student-navy);font-weight:700}.support-ticket-modal textarea{min-height:110px;padding-top:10px;resize:vertical}.support-ticket-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-ticket-modal footer,.support-detail-modal footer{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.support-ticket-modal footer button,.support-detail-modal footer button,.support-chat-modal label button{min-height:40px;padding:0 16px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);font-weight:900}.support-ticket-modal footer button:last-child,.support-detail-modal footer button,.support-chat-modal label button{border-color:var(--student-green);background:var(--student-green);color:#fff}.support-detail-modal p{padding:10px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:150px 1fr;gap:12px}.support-chat-modal p{padding:14px;border-radius:10px;background:#effaf3;color:var(--student-navy)}.support-chat-modal p span{display:block;margin-top:6px}.support-chat-modal label{display:grid;grid-template-columns:1fr auto;gap:10px}.support-chat-modal input{min-height:42px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:18px;align-items:start}.settings-category-nav,.settings-card,.settings-side-card{border:1px solid #e7ecf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #071b450f}.settings-category-nav{min-height:calc(100vh - 126px);padding:18px 0;display:grid;align-content:start;gap:4px}.settings-category-nav button{min-height:48px;padding:0 18px;border:0;border-left:4px solid transparent;background:transparent;color:var(--student-navy);display:flex;align-items:center;gap:14px;text-align:left;font-weight:900}.settings-category-nav button.active{border-left-color:var(--student-green);background:#effaf3;color:var(--student-green)}.settings-center,.settings-right{display:grid;gap:16px}.settings-card,.settings-side-card{padding:24px}.settings-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.settings-card h2,.settings-side-card h3{margin:0 0 8px;color:var(--student-navy)}.settings-card p{margin:0;color:#34476d;font-weight:700}.settings-card header button,.payment-settings-card header button{min-height:38px;padding:0 14px;border:1px solid var(--student-green);border-radius:8px;background:#fff;color:var(--student-green);display:inline-flex;align-items:center;gap:8px;font-weight:900}.settings-profile-body{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:start}.settings-avatar{position:relative}.settings-avatar .student-avatar{width:128px;height:128px}.settings-avatar button{position:absolute;right:4px;bottom:8px;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#f3fff8;color:var(--student-green)}.profile-settings-card p{margin:0;padding:12px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:150px 1fr auto;gap:12px;color:#24365e}.profile-settings-card p b{white-space:pre-line}.profile-settings-card em{width:fit-content;padding:4px 9px;border-radius:6px;background:#effaf3;color:var(--student-green);display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;font-weight:900}.security-settings-card>article,.generic-settings-card article{min-height:54px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:30px 160px 1fr auto;gap:12px;align-items:center;color:#24365e}.security-settings-card article button,.generic-settings-card article button{min-height:34px;padding:0 12px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:var(--student-navy);font-weight:900}.payment-settings-card article{min-height:64px;padding:12px;border:1px solid #edf1f5;border-radius:10px;display:grid;grid-template-columns:54px 1fr auto 32px;gap:14px;align-items:center}.mastercard{width:44px;height:30px;position:relative;display:block}.mastercard i{position:absolute;top:5px;width:22px;height:22px;border-radius:50%;background:#eb001b}.mastercard i:last-child{left:16px;background:#f79e1b;opacity:.88}.payment-settings-card em{padding:5px 9px;border-radius:6px;background:#effaf3;color:var(--student-green);font-style:normal;font-weight:900;font-size:12px}.payment-settings-card article>button{border:0;background:transparent;color:var(--student-navy)}.settings-side-card p{margin:0;padding:14px 0;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:12px;color:#24365e;font-weight:800}.settings-side-card p b{text-align:right}.settings-side-card>div{margin-top:18px;padding:16px;border:1px solid #ccebd7;border-radius:9px;background:#effaf3;display:flex;gap:14px;align-items:center;color:var(--student-green)}.settings-side-card>div small{display:block;color:#3b5b4a;margin-top:4px}.settings-side-card.quick button{width:100%;min-height:62px;border:0;border-bottom:1px solid #edf1f5;background:transparent;display:grid;grid-template-columns:38px 1fr 20px;gap:12px;align-items:center;text-align:left;color:var(--student-navy)}.settings-side-card.quick button>svg:first-child{padding:8px;box-sizing:content-box;border-radius:8px;background:#eef5ff;color:#227ed0}.settings-side-card.quick button.danger,.settings-side-card.quick button.danger>svg:first-child{color:#dc2626}.settings-side-card.quick button.danger>svg:first-child{background:#fff0f0}.settings-side-card.quick b,.settings-side-card.quick small{display:block}.settings-side-card.quick small,.preferences small{color:#5b6472}.preferences label{min-height:54px;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:12px;align-items:center}.preferences input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:999px;background:#d1d5db;position:relative}.preferences input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.preferences input[type=checkbox]:checked{background:var(--student-green)}.preferences input[type=checkbox]:checked:before{transform:translate(16px)}.preferences select{max-width:150px;border:0;background:transparent;color:var(--student-navy);font-weight:900}.preferences>button{width:100%;min-height:38px;margin-top:14px;border:0;border-radius:8px;background:var(--student-green);color:#fff;font-weight:900}.settings-action-modal{width:min(520px,100%);padding:20px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000040}.settings-action-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.settings-action-modal header button{width:34px;height:34px;border:1px solid #dbe4ef;border-radius:50%;background:#fff}.settings-action-modal label{margin-top:12px;display:grid;gap:6px;color:#34415b;font-weight:900}.settings-action-modal input{min-height:42px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px}.settings-action-modal footer{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.settings-action-modal footer button{min-height:40px;padding:0 16px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:var(--student-navy);font-weight:900}.settings-action-modal footer button:last-child{border-color:var(--student-green);background:var(--student-green);color:#fff}.student-dark-mode .student-main{background:#111827}@media(max-width:1180px){.student-profile-shell{grid-template-columns:1fr}.student-sidebar{position:fixed;z-index:150;left:0;top:0;transform:translate(-105%);transition:transform .2s ease;width:300px}.drawer-open .student-sidebar{transform:translate(0)}.student-drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;border:0;background:#0000006b}.student-summary-card{grid-template-columns:170px 1fr}.student-stats{grid-column:1 / -1}.profile-dashboard-grid{grid-template-columns:1fr}.my-courses-summary{margin:0 0 18px;width:100%;grid-template-columns:repeat(2,1fr)}.my-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-courses-grid,.learning-page-grid{grid-template-columns:1fr}.learning-widget-column{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-row-card{grid-template-columns:220px minmax(0,1fr) 170px 28px}.certificate-summary{grid-template-columns:repeat(2,1fr);gap:0}.certificate-summary article:nth-child(3){border-left:0}.certificates-layout{grid-template-columns:1fr}.certificate-widget-column{grid-template-columns:repeat(3,minmax(0,1fr))}.downloads-summary{grid-template-columns:repeat(2,1fr)}.downloads-layout{grid-template-columns:1fr}.downloads-widget-column{grid-template-columns:repeat(3,minmax(0,1fr))}.student-orders-summary{grid-template-columns:repeat(2,1fr)}.student-orders-layout{grid-template-columns:1fr}.student-orders-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.support-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-category-nav{min-height:0;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.settings-right{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.student-main{padding:16px}.student-topbar{margin:-16px -16px 16px;padding:14px 16px;grid-template-columns:40px 1fr 44px;height:auto}.student-topbar label{grid-column:1 / -1;order:4}.student-user-menu{grid-column:2 / -1;justify-self:end}.student-summary-card{padding:20px;grid-template-columns:1fr;text-align:center}.student-profile-copy p{justify-content:center}.student-stats{grid-template-columns:1fr 1fr}.student-stats article{border-left:0;border-top:1px solid #e1e8ef}.student-card.personal p,.student-side-stack .student-card p{grid-template-columns:1fr;gap:5px}.student-form-grid{grid-template-columns:1fr}.my-courses-hero{flex-direction:column}.my-courses-summary{grid-template-columns:1fr 1fr;gap:10px}.my-courses-summary article{grid-template-columns:1fr;text-align:center}.my-courses-summary span{margin:0 auto}.my-courses-panel{padding:14px}.my-courses-tools{justify-content:flex-start;flex-wrap:wrap}.my-courses-grid,.completed-courses-grid,.student-course-card.completed{grid-template-columns:1fr}.student-course-card.completed .student-course-media{margin:0;border-radius:0;aspect-ratio:16 / 7;height:auto}.learning-main-panel,.learning-widget{padding:16px}.learning-page-head{flex-direction:column;align-items:stretch}.learning-page-head label{justify-content:space-between}.learning-row-card{grid-template-columns:1fr;gap:12px}.learning-row-card .student-course-image{aspect-ratio:16 / 8}.learning-row-progress{grid-template-columns:1fr;gap:7px}.learning-continue{width:100%}.learning-more{position:absolute;right:12px;top:12px;color:#fff}.learning-widget-column{grid-template-columns:1fr}.learning-overview-body{grid-template-columns:1fr;justify-items:center}.learning-legend{width:100%}.learning-widget.break{grid-template-columns:1fr}.break-illustration{display:none}.certificate-summary{padding:16px;grid-template-columns:1fr 1fr;gap:10px}.certificate-summary article{padding:12px;border:1px solid #e7ecf2;border-radius:10px;grid-template-columns:1fr;text-align:center}.certificate-summary span{margin:0 auto}.certificates-panel{padding:14px}.certificates-panel>header{flex-direction:column;align-items:stretch}.certificate-grid,.certificate-widget-column{grid-template-columns:1fr}.certificate-preview{min-height:230px;padding:24px 16px 16px}.certificate-card>footer{flex-direction:column;align-items:stretch}.certificate-card>footer button{min-height:36px;justify-content:center}.certificate-detail-modal p{grid-template-columns:1fr}.downloads-summary{grid-template-columns:1fr 1fr;gap:10px}.downloads-summary article{padding:16px;grid-template-columns:1fr;text-align:center}.downloads-summary span{margin:0 auto}.downloads-panel{padding:14px}.downloads-panel>header{flex-direction:column;align-items:stretch}.downloads-panel header>div{flex-wrap:wrap}.downloads-widget-column{grid-template-columns:1fr}.download-row.head{display:none}.download-row{min-height:auto;margin-bottom:12px;padding:14px;border:1px solid #e7ecf2;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px}.download-file{grid-column:1 / -1}.download-row>time{grid-column:1 / -1}.download-actions{grid-column:1 / -1;justify-content:flex-start}.downloads-widget.storage>div{grid-template-columns:1fr;justify-items:center}.student-orders-summary{grid-template-columns:1fr 1fr;gap:10px}.student-orders-summary article{padding:16px;grid-template-columns:1fr;text-align:center}.student-orders-summary span{margin:0 auto}.student-orders-panel{padding:14px}.student-orders-panel>header{flex-direction:column;align-items:stretch}.student-orders-panel header>div{flex-wrap:wrap}.student-orders-widgets{grid-template-columns:1fr}.student-order-row{min-height:auto;margin-bottom:12px;padding:14px;border:1px solid #e7ecf2;border-radius:12px;grid-template-columns:88px 1fr;gap:12px}.order-product-image{width:88px}.student-order-amount,.student-order-status{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.student-order-amount strong{margin-top:0}.student-order-row>button{position:absolute;right:18px;top:18px}.student-orders-support{flex-wrap:wrap;padding:12px;text-align:center}.student-order-modal p{grid-template-columns:1fr}.student-order-modal footer{flex-direction:column}.support-hero{grid-template-columns:1fr;padding:22px}.support-hero button{width:100%;justify-content:center;margin:0 0 10px}.support-illustration{min-height:170px}.support-category-grid,.support-articles>div,.support-widgets{grid-template-columns:1fr}.support-bottom-cta{padding:14px;flex-direction:column;align-items:stretch;text-align:center}.support-bottom-cta button{width:100%}.support-widget.hours{grid-template-columns:1fr}.support-widget.hours>span{display:none}.support-ticket-modal>div{grid-template-columns:1fr}.support-detail-modal p,.support-chat-modal label,.settings-right{grid-template-columns:1fr}.settings-card{padding:16px}.settings-card header{flex-direction:column}.settings-card header button{width:100%;justify-content:center}.settings-profile-body{grid-template-columns:1fr;justify-items:center}.profile-settings-card p,.security-settings-card>article,.generic-settings-card article{grid-template-columns:1fr;gap:6px}.payment-settings-card article{grid-template-columns:44px 1fr}.payment-settings-card article>button{justify-self:end}}.about-page{--about-navy: #071b45;--about-green: #079a49;background:#fff;color:var(--about-navy)}.about-page button{font:inherit}.about-hero{min-height:380px;display:grid;grid-template-columns:minmax(360px,500px) 1fr;gap:28px;align-items:center;padding:46px 62px 26px;overflow:hidden;position:relative}.about-hero:before{content:"";position:absolute;top:0;right:42%;bottom:0;left:0;background-image:radial-gradient(circle,rgba(7,154,73,.12) 1px,transparent 2px);background-size:28px 28px}.about-hero-copy{position:relative;z-index:2}.about-hero-copy>span{color:var(--about-green);font-weight:900}.about-hero h1{margin:10px 0 4px;font-size:clamp(58px,7vw,82px);line-height:.9;letter-spacing:0;color:var(--about-navy)}.about-hero h1:first-letter,.about-hero h1 span{color:var(--about-navy)}.about-hero h1{background:linear-gradient(90deg,var(--about-navy) 0 62%,var(--about-green) 63% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.about-hero h2{margin:0 0 18px;font-size:24px;color:var(--about-navy)}.about-hero h2:first-letter{color:var(--about-navy)}.about-hero-copy p{max-width:520px;margin:0 0 22px;color:#0f2655;line-height:1.8}.about-hero-copy button{min-height:46px;border:0;border-radius:8px;padding:0 22px;background:var(--about-green);color:#fff;font-weight:900}.about-hero-visual{min-height:330px;position:relative;display:grid;place-items:center}.about-hero-visual>strong{position:absolute;right:24px;top:22px;color:var(--about-navy);font-size:26px;line-height:1.05;z-index:3}.about-image-fallback{position:relative;width:min(560px,100%);height:300px;border-radius:8px;background:linear-gradient(145deg,#eef5f4,#d7e3e9);overflow:hidden}.about-image-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(7,154,73,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(7,154,73,.12) 1px,transparent 1px);background-size:30px 30px;opacity:.45}.about-person{position:absolute;bottom:90px;width:74px;height:130px;border-radius:38px 38px 12px 12px;background:#111;z-index:2}.about-person:before{content:"";position:absolute;top:-34px;left:17px;width:40px;height:40px;border-radius:50%;background:#c68b5a}.about-person.one{left:28%}.about-person.two{left:46%;transform:scale(.92)}.about-table{position:absolute;left:16%;right:10%;bottom:48px;height:54px;border-radius:12px;background:#c9915e;z-index:2}.about-robot{position:absolute;left:43%;bottom:94px;width:80px;height:52px;border-radius:12px;background:#101b29;z-index:3}.about-robot:before,.about-robot:after{content:"";position:absolute;top:16px;width:15px;height:15px;border-radius:50%;background:#8fefff}.about-robot:before{left:16px}.about-robot:after{right:16px}.about-circuit{position:absolute;right:8%;bottom:56px;width:110px;height:80px;border-radius:8px;background:#0d2638;z-index:2}.about-image-fallback.compact{width:100%;height:125px}.about-image-fallback.compact .about-person,.about-image-fallback.compact .about-circuit{display:none}.about-image-fallback.compact .about-table{left:12%;right:12%;bottom:25px;height:32px}.about-image-fallback.compact .about-robot{left:38%;bottom:58px;transform:scale(.75)}.about-vision-mission,.about-what-section,.about-values-section,.about-why-section,.about-extra-section,.about-gallery-section,.about-partners-section,.about-testimonials-section,.about-commitment{max-width:1200px;margin:0 auto;padding:0 24px}.about-vision-mission{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;padding-top:18px}.about-vision-mission article{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;padding:28px;border:1px solid #dce6ef;border-left:4px solid var(--about-green);border-radius:10px;background:#fff;box-shadow:0 10px 24px #071b4512}.about-vision-mission article>span{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#16c65b,#087b39);color:#fff}.about-vision-mission h3{margin:0 0 12px;color:var(--about-green)}.about-vision-mission p,.about-vision-mission li{color:#071b45;line-height:1.7;font-weight:700}.about-vision-mission ul{margin:0;padding-left:18px}.about-section-title{margin:26px 0 22px;text-align:center;color:var(--about-navy);font-size:28px;letter-spacing:.5px}.about-section-title:after{content:"";display:block;width:34px;height:3px;margin:8px auto 0;border-radius:4px;background:var(--about-green)}.about-what-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.about-what-grid article{border:1px solid #dce6ef;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 8px 20px #071b450f}.about-what-grid article>svg{width:46px;height:46px;color:var(--about-green);margin:22px auto 12px}.about-what-grid h3{min-height:44px;margin:0 14px 10px;text-align:center;font-size:15px}.about-what-grid p{min-height:160px;margin:0;padding:0 16px 14px;color:#0f2655;line-height:1.55;font-weight:700}.about-values-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dce6ef;border-radius:9px;overflow:hidden}.about-values-grid article{text-align:center;padding:22px 20px;border-right:1px solid #dce6ef}.about-values-grid article:last-child{border-right:0}.about-values-grid svg{width:50px;height:50px;color:var(--about-green);margin:0 auto 12px}.about-values-grid h3{margin:0 0 10px;font-size:15px}.about-values-grid p{margin:0;color:#0f2655;line-height:1.5;font-weight:700}.about-why-section{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;align-items:center;padding-top:28px}.about-why-section h2{margin:0 0 16px;font-size:26px}.about-why-section h2:after{content:"";display:block;width:36px;height:3px;margin-top:8px;background:var(--about-green)}.about-why-section ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;list-style:none;margin:0;padding:0}.about-why-section li{display:flex;align-items:center;gap:8px;color:#0f2655;font-weight:800}.about-why-section li svg{color:var(--about-green)}.about-achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #9dd9b3;border-radius:12px;overflow:hidden}.about-achievement-grid article{text-align:center;padding:22px 16px;border-right:1px solid #d0e4d8}.about-achievement-grid article:last-child{border-right:0}.about-achievement-grid svg{color:var(--about-green);width:42px;height:42px;margin:0 auto 8px}.about-achievement-grid strong{display:block;color:var(--about-green);font-size:30px}.about-achievement-grid span{display:block;font-weight:800}.about-extra-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-timeline,.about-team-grid,.about-gallery-grid,.about-testimonials-section>div{display:grid;gap:14px}.about-timeline article,.about-team-grid article,.about-testimonials-section article{border:1px solid #dce6ef;border-radius:9px;background:#fff;padding:18px;box-shadow:0 8px 20px #071b450d}.about-timeline b{color:var(--about-green)}.about-timeline h3,.about-team-grid h3{margin:6px 0}.about-timeline p,.about-team-grid p,.about-testimonials-section p{margin:0;color:#0f2655;line-height:1.55}.about-gallery-grid{grid-template-columns:repeat(4,1fr)}.about-gallery-grid article{border-radius:9px;overflow:hidden;border:1px solid #dce6ef}.about-gallery-grid span{display:block;padding:10px 12px;font-weight:900}.about-partners-section>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-partners-section a{min-height:62px;border:1px solid #dce6ef;border-radius:8px;display:grid;place-items:center;color:var(--about-navy);text-decoration:none;font-weight:900}.about-testimonials-section>div{grid-template-columns:repeat(3,1fr)}.about-testimonials-section b,.about-testimonials-section span{display:block;margin-top:8px}.about-commitment{margin-top:26px;margin-bottom:36px;display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center;min-height:150px;border-radius:10px;overflow:hidden;color:#fff;background:linear-gradient(105deg,#061a42,#082760)}.about-commitment h2{margin:0 0 8px;color:#16c65b}.about-commitment p{margin:0 0 12px;color:#e3ecff;line-height:1.6}.about-commitment strong{display:block;font-size:24px;letter-spacing:1px}.about-commitment button{margin-top:14px;min-height:40px;border:0;border-radius:6px;padding:0 18px;color:#fff;background:var(--about-green);font-weight:900}.lab-banner{max-width:1308px;margin:20px auto 24px;min-height:208px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:42% 58%;background:linear-gradient(120deg,#f1f3ff,#fff);box-shadow:0 10px 24px #06194314}.lab-banner>div:first-child{padding:32px 34px}.lab-banner h2{margin:0 0 12px;font-size:32px}.lab-banner p{max-width:520px;color:#293a58;font-size:18px;line-height:1.55}.lab-visual{min-height:208px;display:grid;place-items:center;color:#fff;background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 2px,transparent 2px 72px),linear-gradient(145deg,#e6e8ef 0,#e6e8ef 50%,#071226 50%)}.lab-visual strong{font-size:50px}.lab-visual span{color:var(--bright-green)}.testimonials{position:relative;padding-bottom:28px}.testimonial-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px}.testimonial-grid article{min-height:166px;height:100%;padding:14px 14px 14px 74px;display:flex;flex-direction:column}.stars{color:#ffb000;letter-spacing:1px;font-size:13px}.person{position:absolute;left:16px;top:52px;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#f5c29a,#11375c)}.testimonial-grid p{margin:10px 0;line-height:1.45;color:#293a58;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.testimonial-grid h3{margin:auto 0 0;font-size:14px}.testimonial-grid small{color:var(--muted);font-size:12px}.test-arrow{position:absolute;left:12px;top:55%;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:26px;z-index:2}.test-arrow.right{left:auto;right:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-inquiry-section{max-width:1400px;margin:18px auto 30px;padding:0 46px}.quick-inquiry-card{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.9fr);gap:18px;padding:16px 20px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 18px 44px #08143b1a}.quick-inquiry-form{min-width:0;padding-right:20px;border-right:1px solid #dfe7f0}.quick-inquiry-copy{margin:4px 0 0;color:#5f6c85;font-size:15px}.quick-inquiry-form h3{margin:0 0 4px;font-size:22px;line-height:1.15}.quick-inquiry-form h3 span{color:var(--green)}.inquiry-type-group{margin:12px 0 10px;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry-type-group legend{grid-column:1 / -1;margin-bottom:4px;color:var(--text);font-weight:900}.inquiry-type-group legend span{color:#ff3048}.inquiry-type-card{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid #d6e0eb;border-radius:9px;color:var(--text);background:#fff;font-size:14px;cursor:pointer}.inquiry-type-card input{accent-color:var(--green);width:20px;height:20px}.inquiry-type-card.industry-trigger{text-align:left}.fake-radio{width:20px;height:20px;border:2px solid #c8d2df;border-radius:50%}.inquiry-type-card svg{color:#56647c}.inquiry-type-card.active{border-color:var(--green);background:#f2fff7;box-shadow:0 0 0 1px #079a4926}.inquiry-type-card.active svg{color:var(--green)}.inquiry-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.inquiry-field{min-height:42px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:0 12px;border:1px solid #dbe4ee;border-radius:9px;color:#52617c;position:relative}.inquiry-field input{width:100%;min-width:0;border:0;outline:0;color:var(--text);font-weight:700}.inquiry-field small,.message-field small,.field-error{position:absolute;left:0;bottom:-18px;color:#df2538;font-size:11px;font-weight:800}.message-field>span{margin:0 0 4px;color:var(--text);font-size:15px;font-weight:900}.upload-dropzone{min-height:78px;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed #bfcbd9;border-radius:9px;background:#fbfdff;color:var(--text);text-align:center;cursor:pointer}.upload-dropzone input{display:none}.upload-dropzone svg,.upload-dropzone span{color:var(--green)}.upload-dropzone small{color:#60708a}.selected-file{margin-top:10px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4ee;border-radius:7px;color:#263858;font-weight:800}.selected-file button{border:0;background:transparent;color:#df2538;font-weight:900}.message-field{margin-top:12px;display:grid;gap:5px;position:relative}.message-field textarea{min-height:68px;padding:10px 40px 22px 46px;border:1px solid #dbe4ee;border-radius:9px;resize:vertical;outline:0;color:var(--text);font:inherit}.message-field:before{content:"";position:absolute;left:16px;top:35px;width:18px;height:14px;border:2px solid #60708a;border-radius:4px}.message-field em{position:absolute;right:14px;bottom:12px;color:#52617c;font-style:normal;font-weight:800}.submit-inquiry{width:100%;min-height:44px;margin-top:12px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;font-size:17px;font-weight:900;box-shadow:0 14px 26px #079a4938}.submit-inquiry:disabled{opacity:.65;cursor:not-allowed}.privacy-note{margin:7px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:#60708a;font-weight:700;font-size:13px}.privacy-note svg,.inquiry-status.success{color:var(--green)}.inquiry-status{margin:12px 0 0;text-align:center;font-weight:900}.inquiry-status.error{color:#df2538}.presence-panel{min-width:0;display:grid;align-content:start;gap:10px}.presence-panel header{display:flex;align-items:flex-start;gap:14px}.presence-panel header svg{color:var(--green)}.presence-panel h3{margin:0 0 8px;color:var(--text);font-size:18px}.presence-panel p{margin:0;color:#59677f;line-height:1.5}.india-map{min-height:310px;position:relative;overflow:hidden;border-radius:9px;background:radial-gradient(circle at 45% 45%,rgba(179,222,190,.72),transparent 27%),radial-gradient(circle at 52% 72%,rgba(210,234,196,.82),transparent 22%),linear-gradient(145deg,#e9f5df 0,#e9f5df 55%,#bde7ff 56%,#bde7ff);border:1px solid #deebef}.india-map:before{content:"";position:absolute;left:20%;top:5%;width:57%;height:86%;clip-path:polygon(47% 0,62% 9%,63% 23%,78% 31%,72% 48%,62% 55%,57% 75%,43% 100%,33% 76%,21% 62%,28% 42%,18% 27%,35% 17%);background:#fafef0b8;border:1px solid rgba(88,129,91,.18)}.map-label{position:absolute;z-index:1;color:#5d665f;font-size:11px;font-weight:900;text-align:center}.map-label.north{left:27%;top:4%}.map-label.west{left:13%;top:33%}.map-label.center{left:40%;top:45%}.map-label.east{right:16%;top:41%}.map-label.south{left:34%;bottom:8%}.map-marker{position:absolute;z-index:2;color:var(--green);transform:translate(-50%,-50%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.map-zoom{position:absolute;right:18px;bottom:54px;display:grid;border-radius:7px;overflow:hidden;box-shadow:0 8px 18px #0719432e}.map-zoom b{width:42px;height:42px;display:grid;place-items:center;background:#fff;font-size:26px}.map-zoom b+b{border-top:1px solid #dbe4ee}.course-page{background:#fff;color:var(--text)}.course-page a{text-decoration:none}.school-course-hero,.job-course-hero{min-height:520px;position:relative;display:grid;grid-template-columns:48% 52%;overflow:hidden;padding:70px 54px 96px;background:linear-gradient(90deg,#fff,#f6fbff 48%,#edf5fb)}.school-hero-copy,.job-hero-copy{position:relative;z-index:2;max-width:590px}.school-hero-copy h1,.job-hero-copy h1{margin:0;color:#071943;font-size:58px;line-height:1.06;letter-spacing:0}.school-hero-copy h1 span,.job-hero-copy h1 strong{color:var(--green)}.school-hero-copy>i{display:block;width:50px;height:3px;margin:20px 0 16px;background:var(--green);border-radius:8px}.school-hero-copy h2,.job-hero-copy h2{margin:0 0 16px;color:#071943;font-size:20px}.school-hero-copy p,.job-hero-copy p{margin:0;max-width:520px;color:#081b45;font-size:18px;line-height:1.65}.school-benefits,.job-benefits{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.school-benefits article,.job-benefits article{min-height:98px;display:grid;justify-items:center;text-align:center;gap:7px;border-right:1px solid #dbe6ef;color:var(--green)}.school-benefits article:last-child,.job-benefits article:last-child{border-right:0}.school-benefits b,.job-benefits b{color:#071943;font-size:13px}.school-benefits span,.job-benefits span{color:#071943;font-size:12px;line-height:1.35}.school-hero-art,.job-hero-art{position:relative;min-height:380px}.student-maker,.laptop-learner{position:absolute;right:5%;bottom:0;width:520px;height:390px;border-radius:44% 38% 8px 8px;background:radial-gradient(circle at 47% 20%,#f6c69d 0 8%,transparent 9%),linear-gradient(150deg,#e8f4fb 0,#e8f4fb 38%,#08214d 39%,#08214d 60%,#f8fbff 61%);box-shadow:inset 0 -40px 80px #0719431a}.student-maker:before,.laptop-learner:before{content:"";position:absolute;left:32%;bottom:32px;width:230px;height:92px;border-radius:12px;background:linear-gradient(145deg,#1f2b39,#707983)}.student-maker:after{content:"";position:absolute;left:25%;bottom:14px;width:180px;height:80px;border-radius:999px;background:radial-gradient(circle,#111 0 18%,transparent 19%),linear-gradient(90deg,#ffb20d,#0b1c3e)}.mini-bot{position:absolute;right:0;bottom:62px;width:90px;height:115px;border-radius:22px;background:radial-gradient(circle at 36% 28%,#00d7ff 0 6%,transparent 7%),radial-gradient(circle at 64% 28%,#00d7ff 0 6%,transparent 7%),linear-gradient(#fff,#dbe6f2);box-shadow:0 8px 24px #07194324}.course-wave{position:absolute;left:-5%;right:-5%;bottom:-14px;height:82px;border-radius:50% 50% 0 0;transform:rotate(2deg)}.course-wave.navy{background:#06265b;bottom:14px}.course-wave.green{background:var(--green)}.grade-filter-panel,.category-panel,.course-page-section,.why-strip,.job-why,.school-cta,.job-cta,.job-steps{width:min(100% - 64px,1220px);margin-left:auto;margin-right:auto}.grade-filter-panel{margin-top:20px;padding:20px 36px;display:grid;grid-template-columns:270px 1fr;align-items:center;gap:20px;border:1px solid #dfe7f0;border-radius:14px;box-shadow:0 10px 28px #0719430d}.grade-filter-panel h2{margin:0 0 5px}.grade-filter-panel p{margin:0;color:#32415f}.grade-filter-panel>div:last-child{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.grade-filter-panel button{min-height:60px;border:0;border-left:1px solid #dbe6ef;background:#fff;color:#071943;display:grid;place-items:center;gap:3px;font-weight:900}.grade-filter-panel button b{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b9dfc8;border-radius:50%;color:var(--green);font-size:24px;line-height:1;white-space:nowrap}.grade-filter-panel button.long-grade b{font-size:14px}.grade-filter-panel button b,.grade-filter-panel button span{white-space:nowrap}.grade-filter-panel button b{font-variant-numeric:tabular-nums}.grade-filter-panel button.active b{background:var(--green);color:#fff}.school-course-search{width:min(100% - 64px,620px);min-height:52px;margin:28px auto 0;padding:6px 6px 6px 16px;display:flex;align-items:center;gap:10px;border:1px solid #dfe7f0;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0719430f;color:#52617c}.school-course-search input{flex:1;min-width:0;height:100%;border:0;outline:0;color:#071943;font-weight:800}.school-course-search input::placeholder{color:#6d7890}.school-course-search button{align-self:stretch;min-width:118px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;font-weight:900}.course-page-section{margin-top:38px}.school-page .course-page-section{margin-top:30px}.course-page-title{margin-bottom:24px;display:flex;justify-content:center;align-items:center;position:relative}.course-page-title h2{margin:0;color:#071943;font-size:28px}.course-page-title h2:after{content:"";display:block;width:34px;height:3px;margin:8px auto 0;background:var(--green);border-radius:8px}.course-page-title a{position:absolute;right:0;min-height:42px;padding:0 18px;border:1px solid var(--green);border-radius:6px;display:inline-flex;align-items:center;gap:10px;color:var(--green);font-weight:900}.course-card-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.course-page-card{min-width:0;overflow:hidden;border:1px solid #dfe7f0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #07194314;display:flex;flex-direction:column}.course-card-media{height:165px;position:relative;overflow:hidden;background:#f2f6fa;flex:0 0 auto}.course-page-image,.course-page-visual{width:100%;height:100%;object-fit:cover;display:block}.course-page-visual{background:radial-gradient(circle at 28% 65%,#111 0 12%,transparent 13%),radial-gradient(circle at 48% 65%,#111 0 12%,transparent 13%),linear-gradient(145deg,#f9f9f9,#0c244f)}.course-page-visual.IT,.course-page-visual.Software,.course-page-visual.Bestseller{background:linear-gradient(145deg,#051525,#172a42)}.course-page-visual.Automation,.course-page-visual.Trending{background:radial-gradient(circle,#ff8a00 0 8%,transparent 9%),linear-gradient(145deg,#091b15,#111)}.course-grade-badge,.course-top-badge,.course-discount{position:absolute;top:10px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.course-grade-badge,.course-top-badge{left:10px;background:var(--green);color:#fff}.course-discount{right:10px;background:#fff1f1;color:#ff2638}.course-card-body{padding:16px;display:flex;flex:1;flex-direction:column}.course-card-body h3{margin:0 0 10px;color:#071943;font-size:20px;line-height:1.15}.course-card-body p{min-height:62px;margin:0 0 16px;color:#173057;line-height:1.5}.course-meta{display:flex;gap:16px;flex-wrap:wrap;color:#071943;font-size:12px}.course-meta span{display:inline-flex;align-items:center;gap:5px}.course-rating{min-height:22px;margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#f7a600;font-weight:900}.course-rating b{color:#071943}.course-rating small{color:#53678e}.course-price{margin:14px 0;text-align:right;display:grid;justify-items:end}.school-page .course-price{margin-top:auto}.course-price b{color:var(--green);font-size:22px}.course-price del{color:#8a95aa}.course-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-card-actions a{min-height:44px;border:1px solid var(--green);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--green);font-weight:900}.course-card-actions a:last-child{background:var(--green);color:#fff}.why-strip{margin-top:30px;padding:32px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:20px;align-items:center;border-radius:14px;background:#f4f9f6}.why-strip h2{margin:0;font-size:24px}.why-strip article{display:flex;gap:16px;align-items:center;border-left:1px solid #cbd9d2;padding-left:18px}.why-strip svg{color:var(--green);flex:0 0 auto}.why-strip b{display:block;color:#071943}.why-strip p{margin:6px 0 0;color:#1a3255;font-size:13px;line-height:1.5}.school-cta,.job-cta{margin-top:26px;margin-bottom:34px;min-height:210px;padding:30px 38px;display:grid;grid-template-columns:260px 1fr 250px;gap:26px;align-items:center;border-radius:14px;background:#061d45;color:#fff;overflow:hidden}.school-cta h2,.job-cta h2{margin:0 0 14px;font-size:30px}.school-cta h2 span,.job-cta h2 span{color:var(--bright-green)}.school-cta p,.job-cta p{margin:0 0 20px;color:#e8f1ff;line-height:1.6}.school-cta a,.job-cta a,.course-primary-button{min-height:48px;width:fit-content;padding:0 22px;border-radius:6px;display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;font-weight:900}.cartoon-student,.cta-robot{min-height:150px;border-radius:18px;background:radial-gradient(circle at 40% 22%,#f8c79e 0 12%,transparent 13%),linear-gradient(145deg,#113d6d,#06204b);position:relative}.cta-robot{background:radial-gradient(circle at 42% 24%,#00d7ff 0 6%,transparent 7%),radial-gradient(circle at 58% 24%,#00d7ff 0 6%,transparent 7%),linear-gradient(145deg,#fff,#cbd7e4)}.cta-robot em{position:absolute;right:12px;top:10px;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#fff;font-style:normal;font-weight:900;text-align:center;font-size:12px}.job-course-hero{padding-bottom:54px;background:#fff}.job-hero-copy>span{display:inline-flex;min-height:28px;align-items:center;padding:0 16px;border-radius:999px;background:var(--green);color:#fff;font-weight:900;font-size:12px}.job-hero-copy h1{margin-top:18px}.job-benefits{margin-top:28px}.job-hero-art:before{content:"";position:absolute;right:0;top:42px;width:560px;height:370px;border-radius:52% 16px 16px 52%;background:#061d45;border-top:4px solid var(--green)}.career-card{position:absolute;right:12px;top:135px;z-index:3;width:150px;min-height:170px;padding:24px;border:2px solid var(--green);border-radius:12px;background:#06204b;color:#fff;font-size:20px;font-weight:900}.career-card svg{margin-top:20px;color:var(--green)}.laptop-learner{right:150px;bottom:0;z-index:2;background:radial-gradient(circle at 50% 14%,#f6c69d 0 8%,transparent 9%),linear-gradient(145deg,#eef4fb,#071943 42%,#f8fbff 43%)}.category-panel{margin-top:10px;padding:22px 12px;border:1px solid #dfe7f0;border-radius:14px;box-shadow:0 10px 28px #0719430d}.category-panel>div:last-child{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.category-panel article{padding:18px 10px 12px;position:relative;display:grid;justify-items:center;gap:9px;border:1px solid #dfe7f0;border-radius:10px;cursor:pointer}.category-panel article.active{border-color:var(--green);box-shadow:0 0 0 1px #079a4926}.category-panel article>span{position:absolute;right:8px;top:6px;color:#ff2638;background:#fff1f1;font-size:10px;font-weight:900}.category-panel svg{color:var(--green)}.category-panel b{text-align:center;font-size:12px}.category-panel strong{color:var(--green)}.category-panel del{color:#8a95aa;font-size:12px}.category-panel button{width:100%;min-height:30px;border:1px solid var(--green);border-radius:5px;background:#fff;color:var(--green);font-weight:900}.category-panel button:last-child{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--green);color:#fff}.job-why{margin-top:24px;padding:0 0 12px;border:1px solid #dfe7f0;border-radius:14px}.job-why>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 14px 14px}.job-why article{padding:18px;border:1px solid #dfe7f0;border-radius:10px;display:grid;gap:8px}.job-why svg{color:var(--green)}.job-why p{min-height:46px;margin:0;color:#173057;font-size:13px;line-height:1.45}.job-why strong{color:var(--green)}.job-why del{color:#8a95aa}.job-why article div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-why a{min-height:34px;border:1px solid var(--green);border-radius:5px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--green);font-size:12px;font-weight:900}.job-why a:last-child{background:var(--green);color:#fff}.job-cta{grid-template-columns:1.2fr 1.4fr 220px}.job-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.job-stats article{min-height:112px;display:grid;place-items:center;text-align:center;border-left:1px solid rgba(255,255,255,.2)}.job-stats svg{color:#fff}.job-stats b{font-size:32px}.job-stats span{color:#e8f1ff;font-size:13px}.job-steps{margin-top:-16px;margin-bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe7f0}.job-steps article{min-height:68px;display:grid;grid-template-columns:42px 1fr;gap:8px;align-content:center;border-right:1px solid #dfe7f0}.job-steps svg{grid-row:span 2;color:#071943}.job-steps b{color:#071943}.job-steps span{color:#38506f;font-size:12px}.lab-setup-page{background:#fff;color:var(--text)}.lab-page-state{margin:0;padding:14px 42px;color:#075dea;font-weight:900}.lab-page-state.error{color:#b42318;background:#fff6f7}.lab-setup-hero{min-height:360px;display:grid;grid-template-columns:50% 50%;background:linear-gradient(90deg,#f5f8fc,#fff 48%,#eef3f8);overflow:hidden}.lab-hero-copy{padding:30px 42px 26px 56px;align-self:center}.lab-breadcrumb{margin:0 0 14px;color:#071943;font-size:14px}.lab-hero-copy h1{margin:0 0 12px;color:#071943;font-size:34px;line-height:1.12;letter-spacing:0}.lab-hero-copy h1 span{color:var(--green)}.lab-hero-copy>p:not(.lab-breadcrumb){max-width:560px;margin:0;color:#071943;font-size:16px;line-height:1.48}.lab-hero-benefits{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lab-hero-benefits article{min-height:66px;display:grid;justify-items:center;align-content:start;gap:5px;text-align:center;border-right:1px solid #d9e3ed}.lab-hero-benefits article:last-child{border-right:0}.lab-hero-benefits span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--green);border:1px solid #cce8d6;background:#f2fbf6}.lab-hero-benefits b{max-width:120px;color:#071943;font-size:12px;line-height:1.2}.lab-hero-actions{margin-top:20px;display:flex;gap:22px;flex-wrap:wrap}.lab-hero-actions a{min-width:216px;min-height:42px;padding:0 18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:900;text-decoration:none}.lab-hero-actions a:first-child{background:var(--green);color:#fff}.lab-hero-actions a:last-child{border:1px solid #071943;color:#071943;background:#fff}.lab-setup-hero>.lab-page-image{max-height:360px}.lab-page-image{width:100%;height:100%;object-fit:cover;display:block}.lab-fallback{min-height:100%;display:grid;place-items:center;color:#fff;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 80px),linear-gradient(145deg,#eef3f8 0,#eef3f8 42%,#061d45 43%)}.lab-fallback strong{font-size:48px}.lab-fallback span{color:var(--bright-green)}.lab-included-section,.lab-packages-section,.lab-stats-banner,.recent-labs-section{width:min(100% - 80px,1220px);margin-left:auto;margin-right:auto}.lab-section-title{margin:28px 0 24px;display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.lab-section-title h2{margin:0;color:#071943;font-size:27px}.lab-section-title>span{width:52px;height:2px;background:var(--green)}.lab-section-title a{position:absolute;right:0;color:var(--green);text-decoration:none;font-weight:900}.lab-included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.lab-included-grid article{min-height:240px;padding:24px 18px;border:1px solid #dfe7f0;border-radius:8px;display:grid;justify-items:center;align-content:start;gap:16px;text-align:center;box-shadow:0 8px 20px #0719430d}.lab-included-grid svg{color:var(--green);width:48px;height:48px}.lab-included-grid h3{margin:0;font-size:15px;color:#071943}.lab-included-grid p{margin:0;color:#071943;line-height:1.7}.lab-packages-section{margin-top:28px;text-align:center}.lab-packages-section>p{margin:-14px 0 20px;color:#071943;font-size:17px}.lab-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;align-items:stretch}.lab-package-card{min-height:390px;padding:28px 28px 22px;border:1px solid #d9e3ee;border-radius:12px;position:relative;display:flex;flex-direction:column;text-align:center;background:#fff}.lab-package-card.featured{border-color:var(--green);box-shadow:0 12px 28px #079a491a}.popular-ribbon{position:absolute;left:0;right:0;top:0;min-height:25px;border-radius:11px 11px 0 0;background:var(--green);color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}.lab-package-card.featured{padding-top:42px}.lab-package-card h3{margin:0 0 12px;color:#071943;font-size:24px}.lab-package-card p{margin:0 0 22px;color:#071943}.lab-package-card strong{color:var(--green);font-size:34px}.lab-package-card small{color:#071943}.lab-package-card ul{margin:26px 0 24px;padding:0;list-style:none;display:grid;gap:13px;text-align:left}.lab-package-card li{display:flex;align-items:center;gap:10px;color:#071943}.lab-package-card li svg{color:var(--green);flex:0 0 auto}.lab-package-card a{margin-top:auto;min-height:44px;border:1px solid var(--green);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--green);text-decoration:none;font-weight:900}.lab-package-card.featured a{background:var(--green);color:#fff}.lab-stats-banner{margin-top:28px;padding:22px 46px 26px;border-radius:12px;background:#061d45;color:#fff}.lab-stats-banner h2{margin:0 0 20px;text-align:center;font-size:24px}.lab-stats-banner>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lab-stats-banner article{min-height:78px;display:grid;grid-template-columns:70px 1fr;align-items:center;border-right:1px solid rgba(255,255,255,.25)}.lab-stats-banner article:last-child{border-right:0}.lab-stats-banner svg{color:var(--green);width:50px;height:50px}.lab-stats-banner b{font-size:26px}.lab-stats-banner span{color:#fff}.recent-labs-section{margin-top:20px;margin-bottom:34px}.recent-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;position:relative}.recent-lab-grid article{min-width:0}.recent-lab-grid .lab-page-image{height:128px;border-radius:9px;object-fit:cover}.recent-lab-grid .lab-fallback{min-height:128px;background:linear-gradient(145deg,#dce8f4,#061d45)}.recent-lab-grid h3{margin:12px 0 6px;color:#071943;font-size:14px;line-height:1.35}.recent-lab-grid p{margin:0;color:#071943;font-size:13px}.industry-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:18px;display:grid;place-items:center;background:#0208179e;overflow-y:visible}.industry-modal{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:visible;position:relative;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.industry-modal-close{position:absolute;top:12px;right:14px;z-index:2;width:32px;height:32px;border:1px solid #d7e0ea;border-radius:50%;background:#fff;color:var(--text);font-size:20px}.industry-inquiry-form{padding:22px 26px 20px}.industry-inquiry-form header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.industry-inquiry-form header>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#e8f7ef}.industry-inquiry-form h2{margin:0;color:var(--text);font-size:34px;line-height:1.05}.industry-inquiry-form header p{margin:6px 0 0;color:#5f6c85;font-size:18px}.industry-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.industry-field{display:grid;gap:7px;color:var(--text);font-weight:900;position:relative}.industry-field b{color:#ff3048}.industry-field>div{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #d6e0eb;border-radius:9px;color:#52617c}.industry-field input,.industry-field select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-weight:700}.industry-field small{position:absolute;left:0;bottom:-18px;color:#df2538;font-size:11px}.industry-message{margin-top:0}.industry-message textarea{min-height:104px;height:104px;padding-top:14px}.industry-upload{margin-top:0;padding:12px;border:1px solid #cdebdc;border-radius:10px;background:#fbfffd;position:relative}.industry-upload>div:first-child{padding-left:48px;min-height:40px}.industry-upload>div:first-child>span{position:absolute;left:12px;top:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#ddf5e7}.industry-upload h4{margin:0 0 3px;font-size:17px}.industry-upload h4 small{color:#52617c;font-size:13px;font-weight:700}.industry-upload p{margin:0 0 8px;color:#52617c;line-height:1.35;font-size:14px}.industry-upload .upload-dropzone{min-height:82px;gap:4px}.industry-upload .upload-dropzone small{font-size:12px}.industry-upload .selected-file{margin-top:6px;padding:6px 9px}.industry-inquiry-form .submit-inquiry{min-height:50px;margin-top:16px;font-size:18px}.industry-inquiry-form .privacy-note{margin-top:10px}.industry-inquiry-form .inquiry-status{margin-top:8px}@media(max-width:1200px){.top-contact{padding:10px 20px;flex-wrap:wrap}.home-header{grid-template-columns:260px auto;height:auto;padding:16px 22px}.header-logo{height:58px}.mobile-toggle{display:grid;justify-self:end;border:0;background:#fff}.home-header nav,.header-cards{grid-column:1 / -1;display:none}.home-header nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0}.header-cards{display:none}.hero{grid-template-columns:1fr;padding:44px 42px 70px}.hero-robot{height:260px}.service-grid,.card-grid.five,.product-grid,.project-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.projects-card-grid{grid-template-columns:repeat(2,1fr)}.projects-stats-strip{width:calc(100% - 40px);margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:34px}.footer-contact{grid-column:span 2}.rd-what-grid{grid-template-columns:repeat(3,1fr)}.rd-focus-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.rd-focus-grid article{border-right:0;border-bottom:1px dashed #abc3d2}.rd-labs-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.about-hero{grid-template-columns:1fr;padding:40px 30px}.about-vision-mission,.about-extra-section,.about-why-section,.about-commitment{grid-template-columns:1fr}.about-what-grid{grid-template-columns:repeat(3,1fr)}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-values-grid article{border-bottom:1px solid #dce6ef}.about-gallery-grid,.about-partners-section>div,.about-achievement-grid{grid-template-columns:repeat(2,1fr)}.about-testimonials-section>div{grid-template-columns:1fr}}@media(max-width:900px){.topbar-actions{gap:10px}.social-follow{gap:7px}.social-icons{gap:6px}.auth-actions{gap:7px}.auth-actions button{padding:0 11px}}@media(max-width:1200px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top-contact,.topbar-actions{justify-content:center}.topbar-actions{flex-wrap:wrap}.auth-actions{flex-wrap:wrap;justify-content:center}.home-header{grid-template-columns:1fr auto;padding:14px}.header-logo{height:52px}.brand strong{font-size:32px}.brand-bot{width:48px;height:48px}.home-header nav.open{grid-template-columns:1fr 1fr}.hero{padding:34px 20px 72px;min-height:auto}.hero h1{font-size:34px}.hero-copy{font-size:15px}.hero-search{height:auto;flex-direction:column;gap:8px}.hero-search input,.hero-search button{min-height:44px}.slider-arrow{width:38px;height:38px;font-size:28px}.section-heading h2{font-size:22px;text-align:center}.section-heading>span{width:34px}.home-section{padding:28px 16px}.service-grid,.card-grid.five,.product-grid,.project-grid,.testimonial-grid,.lab-banner{grid-template-columns:1fr}.service-card span{margin-top:0}.lab-banner{margin:12px 16px}.testimonial-grid article{padding-left:96px}.hero-robot{transform:scale(.75);transform-origin:center;margin:-30px 0}}@media(max-width:1500px){.homepage-shell{--home-topbar-height: 64px;--home-nav-height: 78px}.homepage-shell .top-contact{gap:18px}.topbar-search{width:auto;height:40px}.topbar-search input,.topbar-search>button{font-size:14px}.topbar-search>button{min-width:98px}.homepage-shell .social-follow{font-size:14px;gap:9px}.homepage-shell .social-icon{width:36px;height:36px;min-width:36px;font-size:16px}.topbar-cart{width:40px;height:40px}.homepage-shell .auth-actions{gap:10px}.homepage-shell .auth-actions a{height:40px;min-width:104px;padding:0 16px;font-size:14px}.homepage-shell .auth-actions .signup{min-width:112px}.homepage-shell .home-header{height:var(--home-nav-height, 78px);padding:0 14px;gap:12px}.homepage-shell .brand{flex-basis:clamp(220px,17vw,260px)}.homepage-shell .brand{gap:10px}.homepage-shell .header-logo{height:56px}.homepage-shell .brand strong{font-size:33px}.homepage-shell .brand-bot{width:46px;height:46px}.homepage-shell .brand small{font-size:9px;margin-top:6px}.homepage-shell .home-header nav{gap:clamp(18px,1.7vw,26px)}.homepage-shell .home-header nav a,.homepage-shell .nav-dropdown-trigger{font-size:10px}.homepage-shell .home-header nav a svg,.homepage-shell .nav-dropdown-trigger svg{width:19px;height:19px}.homepage-shell .home-header nav a.active:after,.homepage-shell .nav-dropdown-trigger.active:after{bottom:-16px;width:54px}.homepage-shell .header-cards{gap:8px}.homepage-shell .header-cards a{height:42px;font-size:11px}.homepage-shell .call-card{width:126px}.homepage-shell .header-cards a:last-child{width:136px;padding:0 12px;gap:8px}.homepage-shell .wa-card svg{width:26px;height:26px}.homepage-shell .wa-separator{height:24px}.homepage-shell .call-card b,.homepage-shell .wa-card b{font-size:12px}}@media(min-width:1024px)and (max-height:800px){.homepage-shell{--home-topbar-height: 58px;--home-nav-height: 68px}.homepage-shell .top-contact{padding-top:7px;padding-bottom:7px;gap:14px}.topbar-search{height:38px}.topbar-cart{width:38px;height:38px}.homepage-shell .social-icon{width:34px;height:34px;min-width:34px}.homepage-shell .auth-actions a{height:38px}.homepage-shell .home-header{height:var(--home-nav-height)}.homepage-shell .brand-bot{width:42px;height:42px}.homepage-shell .header-logo{height:52px}.homepage-shell .brand strong{font-size:30px}.homepage-shell .brand small{margin-top:6px}.homepage-shell .home-header nav a.active:after,.homepage-shell .nav-dropdown-trigger.active:after{bottom:-18px}.riclab-hero-inner{padding-top:28px;padding-bottom:38px}.riclab-hero-eyebrow{margin-bottom:16px}.riclab-hero-title{font-size:clamp(34px,2.8vw,46px)}.riclab-hero-description{margin-top:14px;margin-bottom:18px;font-size:clamp(15px,1.05vw,19px)}.riclab-hero-actions a{height:46px;font-size:clamp(14px,.95vw,16px);padding-left:18px;padding-right:18px}.riclab-hero-robot{width:min(560px,100%);height:min(320px,52vh)}.riclab-hero-robot .robot-head{right:150px;width:116px;height:86px}.riclab-hero-robot .robot-head:before,.riclab-hero-robot .robot-head:after{top:34px;width:18px;height:18px}.riclab-hero-robot .robot-head:before{left:34px}.riclab-hero-robot .robot-head:after{right:34px}.riclab-hero-robot .robot-body{right:36px;top:96px;width:350px;height:136px}.riclab-hero-robot .robot-arm{top:82px;width:238px;height:40px}.riclab-hero-robot .wheel{width:90px;height:90px}.riclab-hero-robot .wheel.one{right:170px}.riclab-hero-robot .wheel.two{right:84px}.riclab-hero-arrow{width:36px;height:36px}}@media(max-width:1200px){.homepage-shell .top-contact{min-height:0;padding:16px 20px;align-items:center}.topbar-search{width:min(100%,620px);flex:1 1 460px}.homepage-shell .topbar-actions{flex:1 1 auto;justify-content:center;gap:16px}.homepage-shell .home-header{width:calc(100% - 40px);height:auto;grid-template-columns:1fr auto;padding:18px 22px}.homepage-shell .header-logo{height:56px}.homepage-shell .home-header nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0 4px}}@media(max-width:760px){.homepage-shell .top-contact{display:grid;padding:14px}.topbar-search{width:100%;height:auto;min-height:54px;flex:none}.topbar-search>button{min-width:104px;padding:0 14px}.homepage-shell .topbar-actions{flex-wrap:wrap;gap:12px}.homepage-shell .social-follow{font-size:14px}.homepage-shell .social-icon{width:38px;height:38px;min-width:38px;font-size:16px}.topbar-cart{width:46px;height:46px}.topbar-cart span{min-width:24px;height:24px;top:-8px;right:-8px}.homepage-shell .auth-actions a{height:46px;min-width:112px;font-size:14px}.homepage-shell .auth-actions .signup{min-width:118px}.homepage-shell .home-header{width:calc(100% - 28px);grid-template-columns:1fr auto;border-radius:10px}.homepage-shell .brand strong{font-size:34px}.homepage-shell .brand small{font-size:9px;margin-top:7px}.homepage-shell .brand-bot{width:52px;height:52px}.homepage-shell .header-logo{height:50px}.homepage-shell .home-header nav.open{grid-template-columns:1fr 1fr}}@media(max-width:760px){.projects-visual-fallback{width:min(330px,100%);height:190px}.projects-stats-strip{grid-template-columns:1fr 1fr;padding:18px;margin-bottom:28px}.projects-stats-strip{width:calc(100% - 32px)}.projects-stats-strip article{border-right:0;border-bottom:1px solid #d8e2e8;justify-content:flex-start;padding:12px}.projects-stats-strip article:nth-last-child(-n+2){border-bottom:0}.projects-stats-strip strong{font-size:24px}.projects-categories,.projects-featured-section{padding-left:16px;padding-right:16px}.projects-categories div{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.projects-search-bar{width:100%;height:52px;margin:24px auto 30px}.projects-search-icon{width:46px;flex-basis:46px}.projects-search-bar input{font-size:13px}.projects-search-bar button{min-width:86px;font-size:14px}.projects-card-grid{grid-template-columns:1fr}.projects-section-title{align-items:flex-start}.projects-card p{min-height:0}.project-detail-grid{grid-template-columns:1fr}.project-detail-grid h1{font-size:30px}.footer-container{padding:26px 20px 0}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-contact{grid-column:auto}.footer-logo strong{font-size:34px}.footer-brand p{max-width:none}.footer-column h2,.footer-contact h2{margin-top:0}.footer-bottom{padding:14px 76px 14px 20px;flex-direction:column;gap:10px;text-align:center}.footer-bottom nav{flex-wrap:wrap;justify-content:center;gap:14px 22px}.footer-bottom nav:before{display:none}.footer-scroll-top{right:18px;bottom:18px;width:42px;height:42px}.rd-visual-fallback{height:210px;transform:scale(.78);transform-origin:center}.rd-card-section,.rd-focus-section,.rd-labs-section{padding-left:16px;padding-right:16px}.rd-what-grid,.rd-focus-grid,.rd-labs-grid{grid-template-columns:1fr}.rd-what-grid article{min-height:auto}.rd-labs-grid article>div{height:auto}.shop-visual-fallback{height:240px;transform:scale(.74);transform-origin:center}.shop-search-bar{width:calc(100% - 32px);height:52px;margin:24px auto}.shop-search-icon{width:46px;flex-basis:46px}.shop-search-bar input{font-size:13px}.shop-search-bar button{min-width:86px;font-size:14px}.shop-category-filter,.shop-products-section{padding-left:16px;padding-right:16px}.shop-category-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.shop-section-title{align-items:flex-start}.shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shop-detail-grid{grid-template-columns:1fr}.about-hero{padding:34px 18px;text-align:center}.about-hero h1{font-size:52px}.about-hero h2{font-size:20px}.about-hero-copy p{margin-left:auto;margin-right:auto}.about-hero-visual>strong{right:12px;top:14px;font-size:18px}.about-image-fallback{height:230px}.about-vision-mission,.about-what-section,.about-values-section,.about-why-section,.about-extra-section,.about-gallery-section,.about-partners-section,.about-testimonials-section,.about-commitment{padding-left:16px;padding-right:16px}.about-vision-mission article{grid-template-columns:1fr;justify-items:center;text-align:center}.about-what-grid,.about-values-grid,.about-gallery-grid,.about-partners-section>div,.about-achievement-grid,.about-why-section ul{grid-template-columns:1fr}.about-what-grid p{min-height:0}.about-values-grid article,.about-achievement-grid article{border-right:0;border-bottom:1px solid #dce6ef}.about-values-grid article:last-child,.about-achievement-grid article:last-child{border-bottom:0}.about-commitment{text-align:center}.about-commitment .about-image-fallback{margin:0 auto}.about-commitment strong{font-size:18px}}@media(max-width:1200px){.riclab-hero{height:auto;min-height:430px}.riclab-hero-inner{width:min(100%,1040px);padding:34px 54px 58px;grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:30px}.riclab-hero-title{font-size:36px}.riclab-hero-description{font-size:15px}.riclab-hero-actions button{height:46px;padding:0 16px}.riclab-hero-actions a{height:46px;padding:0 14px;font-size:13px}.riclab-hero-robot{width:min(520px,100%);height:300px;transform:scale(.9);transform-origin:center right}.riclab-hero-background img{object-position:62% center}.school-course-carousel-track .course-page-card{flex-basis:calc((100% - 36px) / 3)}.job-course-carousel-track .course-card,.kits-components-carousel-track .product-card{flex-basis:calc((100% - 54px)/4)}}@media(max-width:820px){.riclab-hero{min-height:0}.riclab-hero-inner{grid-template-columns:1fr;gap:22px;padding:34px 22px 62px;text-align:center}.riclab-hero-copy{max-width:620px;margin:0 auto}.riclab-hero-description br{display:none}.riclab-hero-controls{width:min(100%,560px)}.riclab-hero-actions{justify-content:center;flex-wrap:wrap;width:100%}.riclab-hero-visual{min-height:250px;justify-content:center;margin-top:10px}.riclab-hero.has-background-image:after{background:linear-gradient(180deg,#020817eb,#020817b8 42%,#020817d1),linear-gradient(90deg,#020817f0,#020817c7 58%,#0208174d)}.riclab-hero-background img{object-position:68% center}.riclab-hero-robot{transform:scale(.72);transform-origin:center;margin:-28px 0}.riclab-hero-arrow{display:grid;width:32px;height:32px}.riclab-hero-arrow:before{width:11px;height:11px;border-width:0 2.5px 2.5px 0}.riclab-hero-arrow-left{left:18px}.riclab-hero-arrow-right{right:18px}.school-course-carousel-track .course-page-card{flex-basis:calc((100% - 18px)/2)}.job-course-carousel-track .course-card,.kits-components-carousel-track .product-card{flex-basis:calc((100% - 36px) / 3)}}@media(max-width:560px){.demo-modal-overlay{padding:12px;align-items:flex-start}.demo-modal{max-height:90vh;margin-top:20px;border-radius:16px}.demo-modal-close{top:10px;right:10px;width:38px;height:38px}.hero-demo-form{padding:22px 16px 20px;border-radius:16px}.hero-demo-form>img{height:60px;max-width:78%}.hero-demo-grid{grid-template-columns:1fr;gap:12px}.hero-demo-form>button[type=submit]{min-height:50px;font-size:18px}.hero-demo-form>p{align-items:flex-start;font-size:12px;text-align:center}.riclab-hero-title{font-size:31px}.riclab-hero-eyebrow{font-size:12px}.riclab-hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.riclab-hero-controls{width:100%;gap:0}.riclab-hero-actions button,.riclab-hero-actions a{width:100%}.riclab-hero-visual{min-height:210px}.riclab-hero-background img{object-position:72% center}.riclab-hero-robot{transform:scale(.58);margin:-52px 0}.school-course-carousel-track .course-page-card,.job-course-carousel-track .course-card,.kits-components-carousel-track .product-card{flex-basis:100%}.school-course-carousel-arrow{width:36px;height:36px;font-size:25px}.school-course-carousel-arrow.left{left:2px}.school-course-carousel-arrow.right{right:2px}}.riclab-hero+.home-section{margin-top:24px}.signup-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:10px 16px;overflow:hidden;background:#f7f9fc}.signup-card{position:relative;width:min(720px,calc(100vw - 24px));max-width:720px;max-height:calc(100dvh - 24px);padding:14px 18px;display:flex;flex-direction:column;gap:6px;overflow:hidden;box-sizing:border-box;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 42px #0719431f}.signup-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:50%;background:#edf5ff;color:#071943;font-size:17px}.signup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.signup-form-grid .full-width{grid-column:1 / -1}.signup-form-grid>*{min-width:0}.signup-field{display:block;margin:0;color:#001744}.signup-field>span{display:block;margin-bottom:4px;font-size:13px;line-height:17px;font-weight:600;color:#071a3d}.signup-field>div{min-height:46px;height:46px;display:flex;align-items:center;gap:10px;border:1px solid #0aa34f;border-radius:10px;padding:0 12px;background:#fff;color:#071943;overflow:hidden}.signup-field>div:focus-within{border-color:#07873f;box-shadow:0 0 0 3px #0aa34f1f}.signup-field>div:hover{border-color:#07873f}.signup-field input,.signup-field select{min-width:0;flex:1 1 auto;height:44px;border:0;outline:0;background:transparent;color:#0b1f44;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:normal}.signup-field input::placeholder{color:#7b8aa5;font-weight:400;opacity:1}.signup-field button{width:28px;height:28px;border:0;background:transparent;color:#071943;display:grid;place-items:center}.signup-field small{color:#52627f;font-size:11px;line-height:14px;margin-top:3px;display:block;font-weight:400}.signup-phone-input{padding-left:10px!important}.signup-phone-input b{min-width:58px;height:46px;display:grid;place-items:center;border-right:1px solid #c7d3e8;color:#001744;font-size:15px;font-weight:500}.country-flag{width:28px;height:20px;border-radius:5px;display:grid;place-items:center;background:linear-gradient(#ff8d24 0,#ff8d24 33%,#fff 33%,#fff 66%,#159447 66%);color:#071a3d;font-size:8px;font-weight:700;box-shadow:inset 0 0 0 1px #071a3d14}.country-chevron{margin-left:-4px;color:#071a3d;font-size:14px;line-height:1}.signup-phone-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:12px;align-items:end}.signup-send-otp,.signup-verify{width:100%;height:46px;min-height:46px;border:1px solid #0f9b4b;border-radius:10px;background:#fff;color:#079a49;font-size:15px;font-weight:600}.signup-send-otp:disabled,.signup-verify:disabled,.signup-resend:disabled{opacity:.55;cursor:not-allowed}.field-error,.validation-message{margin:-3px 0 0;color:#d93025;font-size:11px;line-height:14px;font-weight:600}.signup-helper{margin:-2px 0 0;display:flex;align-items:center;gap:5px;color:#52627f;font-size:11px;font-weight:400}.signup-password-helper{margin:-3px 0 0;color:#52627f;font-size:11px;line-height:14px;font-weight:400;overflow-wrap:anywhere}.signup-otp-label{display:block;margin:0 0 4px;color:#001744;font-size:14px;line-height:18px;font-weight:600}.signup-otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:none}.signup-otp-boxes input{width:100%;min-width:0;height:50px;border:1px solid #0aa34f;border-radius:10px;background:#fff;color:#0b1f44;text-align:center;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:normal}.signup-otp-boxes input::placeholder{color:#7b8aa5;font-weight:400;opacity:1}.signup-resend{width:100%;min-height:16px;padding:0;border:0;background:transparent;margin:5px 0;color:#52627f;font-size:12px;font-weight:600}.signup-verify{margin:0}.signup-outline,.signup-submit{width:100%;height:44px;min-height:44px;border-radius:9px;font-size:15px;font-weight:600}.signup-outline{border:1px solid #079a49;background:#fff;color:#079a49}.signup-outline:disabled,.signup-submit:disabled{opacity:.6;cursor:not-allowed}.signup-notice{margin:0;color:#0040c8;text-align:center;font-size:11px;font-weight:600}.signup-notice.success{color:#079a49}.signup-notice.error{color:#fb2858}.signup-submit{border:0;background:#079c43;color:#fff;box-shadow:0 10px 18px #0f9b4b38}.signup-divider{margin:7px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:#071943;font-size:11px;font-weight:600}.signup-divider i{height:1px;background:#d7e4f6}.signup-outline.signin{color:#079a49}.signup-terms{margin:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#52627f;font-size:11px;line-height:15px;text-align:center;overflow-wrap:anywhere}.signup-terms a{color:#07873f;font-weight:500;text-decoration:none}.signin-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:#f7f9fc}.signin-card{position:relative;width:100%;max-width:810px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:28px 40px 34px;background:#fff;border-radius:16px;box-sizing:border-box;box-shadow:0 18px 42px #0719431f}.signin-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#edf5ff;color:#071943;font-size:20px}.signin-field{display:grid;gap:8px;margin-bottom:20px;color:#001744;font-size:14px;font-weight:900}.signin-field>div{min-height:44px;display:flex;align-items:center;gap:12px;border:1px solid #cfe0fb;border-radius:7px;padding:0 14px;color:#071943;background:#fbfdff}.signin-field input,.signin-field select{min-width:0;height:42px;border:0;outline:0;background:transparent;color:#0040c8;font-size:14px;font-weight:800}.signin-field input{flex:1}.signin-field input::placeholder{color:#0040c8;opacity:.95}.signin-field small{color:#fb2858;font-size:12px;line-height:1.25}.signin-phone{padding-left:0!important}.signin-phone select{flex:0 0 92px;padding:0 18px;border-right:1px solid #dbe7fb;color:#071943}.signin-field button{width:30px;height:30px;border:0;background:transparent;color:#071943;display:grid;place-items:center}.signin-forgot{width:fit-content;margin:-2px 0 20px auto;display:block;border:0;background:transparent;color:#079a49;font-size:14px;font-weight:900}.signin-submit,.signin-outline{width:100%;min-height:44px;border-radius:7px;font-weight:900}.signin-submit{border:0;background:#0f9b4b;color:#fff;box-shadow:0 10px 18px #0f9b4b38}.signin-submit:disabled{opacity:.65;cursor:not-allowed}.signin-outline{border:1px solid #079a49;background:#fff;color:#079a49}.signin-divider{margin:22px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;color:#071943;font-size:13px;font-weight:900}.signin-divider i{height:1px;background:#d7e4f6}.signin-notice{margin:0 0 12px;text-align:center;font-size:13px;font-weight:900}.signin-notice.success{color:#079a49}.signin-notice.error{color:#fb2858}.forgot-card h1{margin:0 0 10px;color:#071943;font-size:26px}.forgot-card p{margin:0 0 20px;color:#52617c;font-weight:800;line-height:1.6}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;background:#041026a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-modal{position:relative;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:visible;background:#fff;border-radius:18px;box-shadow:0 24px 70px #00000047}.auth-modal-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-modal .signin-card,.auth-modal .signup-card{max-width:none;max-height:none;border:0;border-radius:18px;box-shadow:none}.auth-modal .signup-card{padding:14px 18px}.auth-modal .signup-card-compact{max-width:720px;max-height:calc(100dvh - 24px);overflow:visible}.auth-modal .signup-card-compact svg{width:18px;height:18px}.auth-modal .signup-card-compact .signup-helper svg{width:13px;height:13px}.auth-modal .signup-card-compact .signup-close{width:34px;height:34px;line-height:1}.auth-modal .signup-card-compact .signup-field>div,.auth-modal .signup-card-compact .signup-send-otp,.auth-modal .signup-card-compact .signup-submit,.auth-modal .signup-card-compact .signup-outline,.auth-modal .signup-card-compact .signup-verify{height:46px;min-height:46px}.auth-modal .signup-card-compact .signup-otp-boxes input{height:50px}body.modal-open{overflow:hidden}@media(max-width:820px){.riclab-hero+.home-section{margin-top:20px}}@media(max-width:640px){.auth-modal-overlay{padding:6px}.auth-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow-y:auto}.signin-page{padding:12px}.signin-card{max-height:94dvh;padding:24px 14px 26px}.signin-field{margin-bottom:16px}.signin-phone select{flex-basis:82px;padding:0 12px}.signin-divider{gap:10px;margin:18px 0}}@media(max-width:560px){.signup-page{padding:12px}.signup-card{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px;border-radius:14px;overflow-y:auto}.signup-form-grid{grid-template-columns:1fr;gap:7px}.signup-form-grid .full-width{grid-column:auto}.signup-phone-row{grid-template-columns:1fr;gap:7px}.auth-modal .signup-card-compact{max-height:calc(100dvh - 12px);overflow-y:auto}.signup-otp-boxes{gap:5px}.signup-otp-boxes input{height:44px;font-size:16px}.signup-phone-input b{min-width:56px}.signup-field>div,.signup-send-otp,.signup-submit,.signup-outline,.signup-verify{height:42px;min-height:42px}.signup-field input{height:40px;font-size:14px}.signup-phone-input b{height:42px}.signup-send-otp{width:100%}.signup-terms{flex-wrap:wrap}}@media(max-height:760px)and (min-width:769px){.auth-modal .signup-card,.signup-card{padding-top:12px;padding-bottom:12px}.signup-form-grid{gap:6px 12px}.signup-field>span,.signup-otp-label{margin-bottom:3px}.signup-field>div,.auth-modal .signup-card-compact .signup-field>div{min-height:44px;height:44px}.signup-field input{height:42px}.signup-phone-input b,.signup-otp-boxes input,.auth-modal .signup-card-compact .signup-otp-boxes input{height:44px}.signup-send-otp,.signup-verify,.signup-submit,.signup-outline,.auth-modal .signup-card-compact .signup-send-otp,.auth-modal .signup-card-compact .signup-submit,.auth-modal .signup-card-compact .signup-outline,.auth-modal .signup-card-compact .signup-verify{height:46px;min-height:46px}.signup-divider{margin:4px 0}}@media(max-width:560px){.riclab-hero+.home-section{margin-top:16px}}@media(max-width:1200px){.header-logo-wrapper,.homepage-shell .brand.header-logo-wrapper{width:clamp(145px,22vw,220px);height:clamp(55px,8vw,78px);flex-basis:clamp(145px,22vw,220px)}.header-logo,.homepage-shell .header-logo{width:100%;height:100%}.home-header nav.open .nav-dropdown{width:100%}.home-header nav.open .nav-dropdown-trigger{width:100%;justify-content:center}.home-header nav.open .nav-dropdown-menu{position:static;width:100%;min-width:0;margin-top:10px;transform:none}}@media(max-width:768px){.header-logo-wrapper,.homepage-shell .brand.header-logo-wrapper{width:145px;height:58px;flex-basis:145px}.header-logo,.homepage-shell .header-logo{width:100%;height:100%}}@media(max-width:480px){.header-logo-wrapper,.homepage-shell .brand.header-logo-wrapper{width:125px;height:50px;flex-basis:125px}}@media(max-height:850px)and (min-width:761px){.industry-modal-backdrop{padding:10px}.industry-modal{max-height:calc(100vh - 20px);overflow:visible}.industry-inquiry-form{padding:16px 22px 14px}.industry-inquiry-form header{margin-bottom:12px}.industry-inquiry-form header>span{width:52px;height:52px}.industry-inquiry-form h2{font-size:30px}.industry-inquiry-form header p{margin-top:4px;font-size:16px}.industry-field-grid{gap:10px 18px}.industry-field{gap:5px}.industry-field>div{min-height:44px}.industry-message textarea{min-height:92px;height:92px}.industry-upload{padding:10px}.industry-upload>div:first-child{min-height:34px;padding-left:42px}.industry-upload>div:first-child>span{width:32px;height:32px;left:10px;top:10px}.industry-upload p{margin-bottom:6px;font-size:13px}.industry-upload .upload-dropzone{min-height:70px}.industry-inquiry-form .submit-inquiry{min-height:48px;margin-top:12px}.industry-inquiry-form .privacy-note{margin-top:7px}}@media(max-width:1100px){.quick-inquiry-card{grid-template-columns:1fr}.quick-inquiry-form{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid #dfe7f0}.india-map{min-height:360px}}@media(max-width:760px){.quick-inquiry-section{margin:24px auto 32px;padding:0 16px}.quick-inquiry-card{padding:18px 14px}.quick-inquiry-copy{font-size:16px}.inquiry-type-group,.inquiry-field-grid{grid-template-columns:1fr}.india-map{min-height:300px}.industry-modal-backdrop{padding:12px;overflow-y:auto}.industry-modal{max-height:none;overflow:visible}.industry-inquiry-form{padding:28px 18px 24px}.industry-inquiry-form header{align-items:flex-start}.industry-inquiry-form header>span{width:64px;height:64px}.industry-inquiry-form h2{font-size:30px}.industry-field-grid{grid-template-columns:1fr;gap:20px}.industry-upload>div:first-child{padding-left:0;padding-top:64px}}@media(max-width:1100px){.school-course-hero,.job-course-hero{grid-template-columns:1fr;padding:44px 28px 80px}.school-benefits,.job-benefits,.course-card-grid.four,.job-why>div:last-child{grid-template-columns:repeat(2,1fr)}.grade-filter-panel{grid-template-columns:1fr}.grade-filter-panel>div:last-child,.category-panel>div:last-child{grid-template-columns:repeat(4,1fr)}.why-strip,.school-cta,.job-cta{grid-template-columns:1fr 1fr}.why-strip h2,.job-cta>div:first-child{grid-column:1 / -1}.job-stats{grid-template-columns:repeat(2,1fr)}.lab-setup-hero{grid-template-columns:1fr}.lab-setup-hero>.lab-page-image{min-height:260px;max-height:320px}.lab-included-grid{grid-template-columns:repeat(3,1fr)}.lab-package-grid{grid-template-columns:1fr;gap:20px}.recent-lab-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.school-course-hero,.job-course-hero{padding:34px 18px 70px}.school-hero-copy h1,.job-hero-copy h1{font-size:40px}.school-benefits,.job-benefits,.course-card-grid.four,.why-strip,.school-cta,.job-cta,.job-why>div:last-child,.job-steps{grid-template-columns:1fr}.grade-filter-panel,.school-course-search,.category-panel,.course-page-section,.why-strip,.job-why,.school-cta,.job-cta,.job-steps{width:min(100% - 28px,1220px)}.grade-filter-panel{padding:20px}.grade-filter-panel>div:last-child,.category-panel>div:last-child{grid-template-columns:repeat(2,1fr)}.course-page-title{align-items:flex-start;flex-direction:column;gap:12px}.course-page-title a{position:static}.school-course-search{margin-top:22px}.school-cta,.job-cta{padding:24px}.lab-hero-copy{padding:24px 18px}.lab-hero-copy h1{font-size:30px}.lab-hero-benefits,.lab-included-grid,.lab-stats-banner>div,.recent-lab-grid{grid-template-columns:1fr}.lab-included-section,.lab-packages-section,.lab-stats-banner,.recent-labs-section{width:min(100% - 28px,1220px)}.lab-section-title{flex-wrap:wrap}.lab-section-title a{position:static;width:100%;text-align:center}.lab-stats-banner{padding:22px}.lab-stats-banner article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:12px}.lab-hero-actions a{width:100%}}@media(max-width:480px){.school-course-search{flex-direction:column;align-items:stretch;padding:10px}.school-course-search input,.school-course-search button{min-height:42px}}.student-profile-page .student-sidebar{padding:22px 12px 20px;gap:18px}.student-profile-page .student-sidebar img{width:170px}.student-profile-page .student-sidebar nav{gap:6px}.student-profile-page .student-sidebar nav button{min-height:42px;padding:0 12px;font-size:15px;font-weight:700}.student-profile-page .student-sidebar section{padding:14px}.student-profile-page .student-sidebar section p{margin:4px 0 14px;font-size:12px}.student-profile-page .student-sidebar section button{min-height:38px;font-size:14px}.student-profile-page .student-main{padding:20px}.student-profile-page .student-topbar{min-height:72px;margin:-20px -20px 20px;padding:0 24px}.student-profile-page .student-topbar h1{font-size:20px;font-weight:700}.student-profile-page .student-topbar label{min-height:42px}.student-profile-page .student-topbar input{font-size:15px}.student-profile-page .student-topbar>button,.student-profile-page .student-bell{width:38px;height:38px}.student-profile-page .student-user-menu .student-avatar{width:38px;height:38px}.student-profile-page .student-user-menu>button b{font-size:15px}.student-profile-page .student-user-menu small{font-size:12px}.student-profile-page .student-summary-card{min-height:248px;padding:20px;grid-template-columns:160px minmax(250px,.8fr) minmax(460px,1.35fr);gap:20px}.student-profile-page .student-avatar{width:130px;height:130px}.student-profile-page .student-profile-id button{right:8px;bottom:8px;width:34px;height:34px;border-width:2px}.student-profile-page .student-avatar-illustration:after{font-size:14px}.student-profile-page .student-avatar-illustration i{width:44px;height:54px;box-shadow:0 -12px #2f1d15}.student-profile-page .student-profile-copy h2{margin:0 0 12px;font-size:18px;font-weight:700}.student-profile-page .student-profile-copy h2 span{padding:4px 8px;font-size:12px}.student-profile-page .student-profile-copy p{margin:7px 0;gap:10px;font-size:13px;font-weight:600}.student-profile-page .student-profile-copy>button{min-height:38px;margin-top:10px;padding:0 16px;font-size:14px}.student-profile-page .student-stats article{min-height:150px;padding:16px}.student-profile-page .student-stats article>span{width:54px;height:54px;border-radius:12px}.student-profile-page .student-stats b{font-size:34px;line-height:1}.student-profile-page .student-stats small{font-size:13px;font-weight:600}.student-profile-page .profile-dashboard-grid{margin-top:20px;gap:20px}.student-profile-page .student-card{padding:20px}.student-profile-page .student-card h3{margin:0 0 14px;font-size:18px;font-weight:700}.student-profile-page .student-card.personal p,.student-profile-page .student-side-stack .student-card p{min-height:36px;padding:6px 0;align-items:center;font-size:13px}.student-profile-page .student-card span{font-size:13px;font-weight:500}.student-profile-page .student-card b{font-size:13px;font-weight:600}.student-profile-page .student-card.learning p{margin:0;font-size:13px;line-height:1.35}.student-profile-page .student-learning-head{grid-template-columns:112px 1fr;gap:16px;margin-bottom:12px}.student-profile-page .student-progress-circle{width:112px;height:112px}.student-profile-page .student-progress-circle:after{top:12px;right:12px;bottom:12px;left:12px}.student-profile-page .student-progress-circle b{font-size:24px}.student-profile-page .student-progress-circle span{margin-top:30px;font-size:11px}.student-profile-page .student-card.learning h4{margin:10px 0 6px;font-size:13px}.student-profile-page .student-card.learning label{grid-template-columns:82px 1fr 40px;gap:10px;margin-top:10px;font-size:13px}.student-profile-page .student-card.learning i{height:6px}.student-profile-page .student-side-stack{gap:20px}.student-profile-page .student-socials a{width:34px;height:34px;font-size:11px}@media(max-width:1180px){.student-profile-page .student-summary-card{grid-template-columns:150px 1fr}.student-profile-page .student-stats{grid-column:1 / -1}}@media(max-width:760px){.student-profile-page .student-main{padding:16px}.student-profile-page .student-topbar{margin:-16px -16px 16px;padding:14px 16px}.student-profile-page .student-summary-card{padding:18px;grid-template-columns:1fr}.student-profile-page .student-card{padding:16px}.student-profile-page .student-card.personal p,.student-profile-page .student-side-stack .student-card p{grid-template-columns:1fr;gap:5px}}.student-profile-page{grid-template-columns:216px minmax(0,1fr);font-size:12px}.student-profile-page .student-sidebar{padding:18px 10px 16px;gap:14px}.student-profile-page .student-sidebar img{width:145px}.student-profile-page .student-sidebar nav{gap:5px}.student-profile-page .student-sidebar nav button{min-height:44px;padding:0 11px;gap:10px;font-size:13px}.student-profile-page .student-sidebar nav button svg{width:17px;height:17px}.student-profile-page .student-sidebar section{padding:11px}.student-profile-page .student-sidebar section svg{width:18px;height:18px}.student-profile-page .student-sidebar section b{font-size:16px}.student-profile-page .student-sidebar section p{margin:3px 0 11px;font-size:11px}.student-profile-page .student-sidebar section button{min-height:32px;font-size:12px}.student-profile-page .student-main{padding:15px}.student-profile-page .student-topbar{min-height:62px;margin:-15px -15px 15px;padding:0 18px;grid-template-columns:34px 180px minmax(300px,580px) 42px auto;gap:14px}.student-profile-page .student-topbar h1{font-size:17px}.student-profile-page .student-topbar label{min-height:40px;padding:0 12px}.student-profile-page .student-topbar input{font-size:13px}.student-profile-page .student-topbar>button,.student-profile-page .student-bell{width:32px;height:32px}.student-profile-page .student-topbar svg{width:17px;height:17px}.student-profile-page .student-bell span{min-width:15px;height:15px;font-size:9px}.student-profile-page .student-user-menu{gap:8px}.student-profile-page .student-user-menu .student-avatar{width:32px;height:32px}.student-profile-page .student-user-menu>button b{font-size:13px}.student-profile-page .student-user-menu small{font-size:10px}.student-profile-page .student-summary-card{min-height:200px;padding:16px;grid-template-columns:124px minmax(225px,.8fr) minmax(420px,1.35fr);gap:15px}.student-profile-page .student-avatar{width:100px;height:100px}.student-profile-page .student-profile-id button{right:7px;bottom:7px;width:28px;height:28px}.student-profile-page .student-profile-id button svg{width:14px;height:14px}.student-profile-page .student-avatar-illustration:after{font-size:11px}.student-profile-page .student-avatar-illustration i{width:34px;height:42px;border-radius:10px 10px 16px 16px;box-shadow:0 -10px #2f1d15}.student-profile-page .student-avatar-illustration i:before{width:28px;height:18px;border-radius:14px}.student-profile-page .student-avatar-illustration i:after{width:9px;height:9px;top:10px;left:8px;box-shadow:15px 0 #67d8ff}.student-profile-page .student-profile-copy h2{margin:0 0 9px;font-size:16px}.student-profile-page .student-profile-copy h2 span{padding:3px 7px;font-size:10px}.student-profile-page .student-profile-copy h2 span svg{width:12px;height:12px}.student-profile-page .student-profile-copy p{margin:5px 0;gap:8px;font-size:12px}.student-profile-page .student-profile-copy p svg{width:15px;height:15px}.student-profile-page .student-profile-copy>button{min-height:32px;margin-top:8px;padding:0 13px;gap:7px;font-size:12px}.student-profile-page .student-profile-copy>button svg{width:13px;height:13px}.student-profile-page .student-stats article{min-height:118px;padding:11px;gap:8px}.student-profile-page .student-stats article>span{width:44px;height:44px;border-radius:11px}.student-profile-page .student-stats article>span svg{width:18px;height:18px}.student-profile-page .student-stats b{font-size:26px}.student-profile-page .student-stats small{font-size:11px}.student-profile-page .profile-dashboard-grid{margin-top:15px;gap:15px}.student-profile-page .student-card{padding:16px}.student-profile-page .student-card h3{margin:0 0 11px;gap:8px;font-size:15px}.student-profile-page .student-card h3 svg{width:17px;height:17px}.student-profile-page .student-card.personal p,.student-profile-page .student-side-stack .student-card p{min-height:28px;padding:4px 0;grid-template-columns:170px 1fr;gap:9px}.student-profile-page .student-card span{font-size:11px}.student-profile-page .student-card b,.student-profile-page .student-card.learning p{font-size:12px}.student-profile-page .student-learning-head{grid-template-columns:120px 1fr;gap:13px;margin-bottom:10px}.student-profile-page .student-progress-circle{width:120px;height:120px}.student-profile-page .student-progress-circle:after{top:13px;right:13px;bottom:13px;left:13px}.student-profile-page .student-progress-circle b{font-size:26px}.student-profile-page .student-progress-circle span{margin-top:32px;font-size:10px}.student-profile-page .student-card.learning h4{margin:8px 0 5px;font-size:12px}.student-profile-page .student-card.learning label{grid-template-columns:76px 1fr 34px;gap:8px;margin-top:8px;font-size:12px}.student-profile-page .student-card.learning i{height:4px}.student-profile-page .student-side-stack{gap:15px}.student-profile-page .student-socials{gap:8px}.student-profile-page .student-socials a{width:28px;height:28px;border-radius:7px;font-size:9px}@media(max-width:1180px){.student-profile-page{grid-template-columns:1fr}.student-profile-page .student-summary-card{grid-template-columns:124px 1fr}.student-profile-page .student-stats{grid-column:1 / -1}}@media(max-width:760px){.student-profile-page .student-main{padding:16px}.student-profile-page .student-topbar{margin:-16px -16px 16px;padding:14px 16px;grid-template-columns:40px 1fr 44px}.student-profile-page .student-summary-card{padding:16px;grid-template-columns:1fr}.student-profile-page .student-card{padding:16px}.student-profile-page .student-card.personal p,.student-profile-page .student-side-stack .student-card p{grid-template-columns:1fr;gap:4px}.student-profile-page .student-learning-head{grid-template-columns:1fr}}.student-profile-shell{--dashboard-page-title: 17px;--dashboard-section-title: 15px;--dashboard-card-title: 15px;--dashboard-body-text: 12px;--dashboard-small-text: 11px;--dashboard-micro-text: 10px;--dashboard-label-text: 11px;--dashboard-value-text: 12px;--dashboard-button-text: 12px;--dashboard-sidebar-text: 13px;--dashboard-header-user-text: 13px;--dashboard-role-text: 10px;--dashboard-badge-text: 10px;--dashboard-card-padding: 16px;--dashboard-section-gap: 16px;--dashboard-grid-gap: 16px;--dashboard-row-height: 30px;--dashboard-input-height: 40px;--dashboard-button-height: 32px;--dashboard-sidebar-item-height: 44px;--dashboard-icon-box-size: 44px;--dashboard-card-radius: 14px;grid-template-columns:216px minmax(0,1fr);font-size:var(--dashboard-body-text)}.student-profile-shell .student-main{padding:15px}.student-profile-shell .student-sidebar{padding:18px 10px 16px;gap:14px}.student-profile-shell .student-sidebar img{width:145px}.student-profile-shell .student-sidebar nav{gap:5px}.student-profile-shell .student-sidebar nav button{min-height:var(--dashboard-sidebar-item-height);padding:0 11px;gap:10px;font-size:var(--dashboard-sidebar-text);font-weight:700}.student-profile-shell .student-sidebar nav button svg{width:17px;height:17px}.student-profile-shell .student-sidebar nav button.with-badge span{min-width:20px;height:18px;font-size:var(--dashboard-badge-text)}.student-profile-shell .student-sidebar section{padding:11px}.student-profile-shell .student-sidebar section svg{width:18px;height:18px}.student-profile-shell .student-sidebar section b{font-size:16px}.student-profile-shell .student-sidebar section p{margin:3px 0 11px;font-size:var(--dashboard-small-text)}.student-profile-shell .student-sidebar section button,.student-profile-shell button{font-size:var(--dashboard-button-text)}.student-profile-shell .student-sidebar section button{min-height:var(--dashboard-button-height)}.student-profile-shell .student-topbar{min-height:62px;margin:-15px -15px 15px;padding:0 18px;grid-template-columns:34px 180px minmax(300px,580px) 42px auto;gap:14px}.student-profile-shell .student-topbar h1{font-size:var(--dashboard-page-title);font-weight:700}.student-profile-shell .student-topbar label{min-height:var(--dashboard-input-height);padding:0 12px}.student-profile-shell .student-topbar input{font-size:13px}.student-profile-shell .student-topbar>button,.student-profile-shell .student-bell{width:32px;height:32px}.student-profile-shell .student-topbar svg{width:17px;height:17px}.student-profile-shell .student-bell span{min-width:15px;height:15px;font-size:var(--dashboard-badge-text)}.student-profile-shell .student-user-menu{gap:8px}.student-profile-shell .student-user-menu .student-avatar{width:32px;height:32px}.student-profile-shell .student-user-menu>button b{font-size:var(--dashboard-header-user-text)}.student-profile-shell .student-user-menu small{font-size:var(--dashboard-role-text)}.student-profile-shell .student-user-menu menu{top:42px;width:150px;padding:6px}.student-profile-shell .student-user-menu menu button{min-height:30px}.student-profile-shell .student-card,.student-profile-shell .student-summary-card,.student-profile-shell .my-courses-panel,.student-profile-shell .learning-main-panel,.student-profile-shell .learning-widget,.student-profile-shell .certificates-panel,.student-profile-shell .certificate-widget,.student-profile-shell .downloads-panel,.student-profile-shell .downloads-widget,.student-profile-shell .student-orders-panel,.student-profile-shell .student-orders-widget,.student-profile-shell .support-card,.student-profile-shell .support-widget,.student-profile-shell .settings-card,.student-profile-shell .settings-side-card,.student-profile-shell .settings-category-nav{border-radius:var(--dashboard-card-radius)}.student-profile-shell .student-card,.student-profile-shell .learning-main-panel,.student-profile-shell .learning-widget,.student-profile-shell .certificates-panel,.student-profile-shell .certificate-widget,.student-profile-shell .downloads-panel,.student-profile-shell .downloads-widget,.student-profile-shell .student-orders-panel,.student-profile-shell .student-orders-widget,.student-profile-shell .support-card,.student-profile-shell .support-widget,.student-profile-shell .settings-card,.student-profile-shell .settings-side-card{padding:var(--dashboard-card-padding)}.student-profile-shell h2,.student-profile-shell .my-courses-hero h2,.student-profile-shell .learning-page-head h2,.student-profile-shell .support-hero h2{font-size:17px}.student-profile-shell h3,.student-profile-shell .student-card h3,.student-profile-shell .my-courses-section h2,.student-profile-shell .learning-widget h3,.student-profile-shell .certificates-panel h2,.student-profile-shell .certificate-widget h3,.student-profile-shell .downloads-widget h3,.student-profile-shell .student-orders-widget h3,.student-profile-shell .support-widget h3,.student-profile-shell .settings-card h2,.student-profile-shell .settings-side-card h3{font-size:var(--dashboard-card-title)}.student-profile-shell p,.student-profile-shell span,.student-profile-shell label,.student-profile-shell select,.student-profile-shell input{font-size:var(--dashboard-body-text)}.student-profile-shell small,.student-profile-shell time,.student-profile-shell em{font-size:var(--dashboard-small-text)}.student-profile-shell b,.student-profile-shell strong{font-size:var(--dashboard-value-text)}.student-profile-shell .student-summary-card{min-height:200px;padding:var(--dashboard-card-padding);grid-template-columns:124px minmax(225px,.8fr) minmax(420px,1.35fr);gap:15px}.student-profile-shell .student-avatar{width:100px;height:100px}.student-profile-shell .student-profile-id button{right:7px;bottom:7px;width:28px;height:28px}.student-profile-shell .student-profile-id button svg{width:14px;height:14px}.student-profile-shell .student-profile-copy h2{margin:0 0 9px;font-size:16px}.student-profile-shell .student-profile-copy h2 span{padding:3px 7px;font-size:var(--dashboard-badge-text)}.student-profile-shell .student-profile-copy p{margin:5px 0;gap:8px;font-size:var(--dashboard-value-text)}.student-profile-shell .student-profile-copy p svg{width:15px;height:15px}.student-profile-shell .student-profile-copy>button{min-height:var(--dashboard-button-height);margin-top:8px;padding:0 13px;gap:7px;font-size:var(--dashboard-button-text)}.student-profile-shell .student-stats article{min-height:118px;padding:11px;gap:8px}.student-profile-shell .student-stats article>span,.student-profile-shell .my-courses-summary span,.student-profile-shell .certificate-summary span,.student-profile-shell .downloads-summary span,.student-profile-shell .student-orders-summary span{width:var(--dashboard-icon-box-size);height:var(--dashboard-icon-box-size);border-radius:11px}.student-profile-shell .student-stats article>span svg,.student-profile-shell .my-courses-summary span svg,.student-profile-shell .certificate-summary span svg,.student-profile-shell .downloads-summary span svg,.student-profile-shell .student-orders-summary span svg{width:18px;height:18px}.student-profile-shell .student-stats b,.student-profile-shell .my-courses-summary b,.student-profile-shell .certificate-summary b,.student-profile-shell .downloads-summary b,.student-profile-shell .student-orders-summary b{font-size:26px;line-height:1}.student-profile-shell .student-stats small,.student-profile-shell .my-courses-summary small,.student-profile-shell .certificate-summary small,.student-profile-shell .downloads-summary small,.student-profile-shell .student-orders-summary small{font-size:var(--dashboard-small-text)}.student-profile-shell .profile-dashboard-grid,.student-profile-shell .learning-page-grid,.student-profile-shell .certificates-layout,.student-profile-shell .downloads-layout,.student-profile-shell .student-orders-layout,.student-profile-shell .support-layout,.student-profile-shell .settings-layout,.student-profile-shell .settings-center,.student-profile-shell .settings-right,.student-profile-shell .student-side-stack,.student-profile-shell .learning-widget-column,.student-profile-shell .certificate-widget-column,.student-profile-shell .downloads-widget-column,.student-profile-shell .student-orders-widgets,.student-profile-shell .support-widgets{gap:var(--dashboard-grid-gap)}.student-profile-shell .profile-dashboard-grid{margin-top:15px}.student-profile-shell .student-card h3{margin:0 0 11px;gap:8px}.student-profile-shell .student-card h3 svg{width:17px;height:17px}.student-profile-shell .student-card.personal p,.student-profile-shell .student-side-stack .student-card p,.student-profile-shell .profile-settings-card p,.student-profile-shell .settings-side-card p,.student-profile-shell .student-order-modal p,.student-profile-shell .support-detail-modal p{min-height:var(--dashboard-row-height);padding:4px 0;gap:9px}.student-profile-shell .student-card span,.student-profile-shell .profile-settings-card span,.student-profile-shell .settings-side-card span,.student-profile-shell .download-row.head,.student-profile-shell .student-order-product p,.student-profile-shell .student-order-product small{font-size:var(--dashboard-label-text)}.student-profile-shell .student-card b,.student-profile-shell .profile-settings-card b,.student-profile-shell .settings-side-card b{font-size:var(--dashboard-value-text)}.student-profile-shell .student-learning-head{grid-template-columns:120px 1fr;gap:13px;margin-bottom:10px}.student-profile-shell .student-progress-circle,.student-profile-shell .learning-progress-ring{width:120px;height:120px}.student-profile-shell .student-progress-circle:after,.student-profile-shell .learning-progress-ring:after{top:13px;right:13px;bottom:13px;left:13px}.student-profile-shell .student-progress-circle b,.student-profile-shell .learning-progress-ring b{font-size:26px}.student-profile-shell .student-progress-circle span{margin-top:32px;font-size:var(--dashboard-micro-text)}.student-profile-shell .student-card.learning h4,.student-profile-shell .student-card.learning label{font-size:12px}.student-profile-shell .student-card.learning label{grid-template-columns:76px 1fr 34px;gap:8px;margin-top:8px}.student-profile-shell .student-card.learning i,.student-profile-shell .student-course-progress i,.student-profile-shell .learning-row-progress i,.student-profile-shell .weekly-goal-widget i{height:4px}.student-profile-shell .student-socials{gap:8px}.student-profile-shell .student-socials a{width:28px;height:28px;border-radius:7px;font-size:9px}.student-profile-shell .my-courses-hero,.student-profile-shell .my-courses-summary,.student-profile-shell .student-orders-summary,.student-profile-shell .downloads-summary{margin-bottom:var(--dashboard-section-gap)}.student-profile-shell .my-courses-hero h2{margin-bottom:4px}.student-profile-shell .my-courses-hero p,.student-profile-shell .learning-page-head p,.student-profile-shell .support-hero p,.student-profile-shell .settings-card p{font-size:var(--dashboard-small-text)}.student-profile-shell .my-courses-hero button,.student-profile-shell .my-courses-tools .my-courses-filter,.student-profile-shell .my-courses-tools select,.student-profile-shell .student-orders-panel header>div button,.student-profile-shell .student-orders-panel select,.student-profile-shell .downloads-panel header>div button,.student-profile-shell .downloads-panel select,.student-profile-shell .certificates-panel select,.student-profile-shell .settings-card header button,.student-profile-shell .payment-settings-card header button{min-height:var(--dashboard-button-height);padding:0 11px;font-size:var(--dashboard-button-text)}.student-profile-shell .my-courses-summary,.student-profile-shell .downloads-summary,.student-profile-shell .student-orders-summary{gap:var(--dashboard-grid-gap)}.student-profile-shell .my-courses-summary article,.student-profile-shell .downloads-summary article,.student-profile-shell .student-orders-summary article{min-height:82px;padding:12px;grid-template-columns:var(--dashboard-icon-box-size) 1fr;gap:10px}.student-profile-shell .my-courses-panel,.student-profile-shell .downloads-panel,.student-profile-shell .student-orders-panel,.student-profile-shell .certificates-panel{padding:var(--dashboard-card-padding)}.student-profile-shell .my-courses-tabs,.student-profile-shell .student-orders-panel nav,.student-profile-shell .certificates-panel nav,.student-profile-shell .downloads-panel nav{gap:18px}.student-profile-shell .my-courses-tabs button,.student-profile-shell .student-orders-panel nav button,.student-profile-shell .certificates-panel nav button,.student-profile-shell .downloads-panel nav button{min-height:38px;padding:0 10px;font-size:var(--dashboard-button-text)}.student-profile-shell .my-courses-tools,.student-profile-shell .my-courses-section,.student-profile-shell .student-orders-panel>header,.student-profile-shell .downloads-panel>header,.student-profile-shell .certificates-panel>header{margin:12px 0}.student-profile-shell .my-courses-section h2{font-size:var(--dashboard-section-title)}.student-profile-shell .my-courses-grid,.student-profile-shell .completed-courses-grid,.student-profile-shell .certificate-grid,.student-profile-shell .support-category-grid,.student-profile-shell .support-articles>div{gap:var(--dashboard-grid-gap)}.student-profile-shell .student-course-copy{padding:11px 12px 12px}.student-profile-shell .student-course-copy small{font-size:var(--dashboard-micro-text)}.student-profile-shell .student-course-copy h3{margin:5px 0 6px;font-size:13px}.student-profile-shell .student-course-copy p{min-height:34px;margin-bottom:10px;font-size:var(--dashboard-small-text);line-height:1.4}.student-profile-shell .student-course-media b,.student-profile-shell .student-course-media strong{min-height:22px;padding:0 8px;font-size:var(--dashboard-micro-text)}.student-profile-shell .student-course-progress{gap:8px}.student-profile-shell .student-course-progress span{font-size:var(--dashboard-micro-text)}.student-profile-shell .student-course-copy button,.student-profile-shell .my-courses-empty button,.student-profile-shell .learning-continue,.student-profile-shell .support-hero button,.student-profile-shell .support-bottom-cta button,.student-profile-shell .student-orders-load,.student-profile-shell .student-orders-widget.summary button,.student-profile-shell .student-orders-widget.help button,.student-profile-shell .preferences>button{min-height:var(--dashboard-button-height);padding:0 13px;font-size:var(--dashboard-button-text)}.student-profile-shell .student-course-card.completed{min-height:140px;grid-template-columns:136px 1fr}.student-profile-shell .student-course-card.completed .student-course-media{height:104px;margin:8px}.student-profile-shell .learning-page-grid{grid-template-columns:minmax(0,1fr) 330px}.student-profile-shell .learning-main-panel{padding:var(--dashboard-card-padding)}.student-profile-shell .learning-page-head{gap:13px;padding-bottom:8px}.student-profile-shell .learning-page-head h2{margin-bottom:5px}.student-profile-shell .learning-page-head h2 span{font-size:13px}.student-profile-shell .learning-page-head label{min-height:var(--dashboard-button-height);padding:0 11px}.student-profile-shell .learning-tabs button{min-height:38px;font-size:var(--dashboard-button-text)}.student-profile-shell .learning-row-card{min-height:122px;padding:10px;grid-template-columns:190px minmax(0,1fr) 150px 24px;gap:13px}.student-profile-shell .learning-row-card h3{margin:4px 0 6px;font-size:14px}.student-profile-shell .learning-row-card p{font-size:var(--dashboard-small-text)}.student-profile-shell .learning-row-progress{gap:8px}.student-profile-shell .learning-row-progress span{font-size:var(--dashboard-micro-text)}.student-profile-shell .learning-widget h3{margin-bottom:12px}.student-profile-shell .learning-overview-body{gap:12px}.student-profile-shell .learning-legend{gap:9px}.student-profile-shell .learning-total,.student-profile-shell .weekly-goal-widget,.student-profile-shell .achievement-list article{padding:10px}.student-profile-shell .achievement-list article{min-height:54px;grid-template-columns:38px 1fr auto}.student-profile-shell .achievement-list article>span,.student-profile-shell .support-category-card>span,.student-profile-shell .download-file>span,.student-profile-shell .settings-side-card.quick button>svg:first-child{width:34px;height:34px}.student-profile-shell .certificate-summary{padding:var(--dashboard-card-padding)}.student-profile-shell .certificate-summary article{min-height:76px;padding:10px 14px;grid-template-columns:var(--dashboard-icon-box-size) 1fr;gap:10px}.student-profile-shell .certificate-card{border-radius:12px}.student-profile-shell .certificate-preview{min-height:205px;padding:24px 16px 14px}.student-profile-shell .certificate-preview h3{font-size:20px}.student-profile-shell .certificate-status,.student-profile-shell .certificate-card>footer button,.student-profile-shell .certificate-widget button,.student-profile-shell .certificate-widget em{font-size:var(--dashboard-small-text)}.student-profile-shell .certificate-card>footer{padding:8px 12px 12px}.student-profile-shell .certificate-widget article{min-height:58px;gap:10px}.student-profile-shell .downloads-panel nav button,.student-profile-shell .download-row.head{font-size:var(--dashboard-small-text)}.student-profile-shell .download-row{min-height:54px;padding:8px 0;grid-template-columns:minmax(260px,1fr) 90px 90px 170px 70px}.student-profile-shell .download-file{gap:10px}.student-profile-shell .download-file h3{font-size:12px}.student-profile-shell .download-file small,.student-profile-shell .download-type{font-size:var(--dashboard-micro-text)}.student-profile-shell .download-type{min-height:24px;padding:0 9px}.student-profile-shell .downloads-widget.storage>div{gap:12px}.student-profile-shell .storage-ring{width:104px;height:104px}.student-profile-shell .downloads-widget.quick button{min-height:48px;grid-template-columns:34px 1fr}.student-profile-shell .student-order-row{min-height:92px;padding:10px;grid-template-columns:88px minmax(190px,1fr) 90px 130px 28px;gap:13px}.student-profile-shell .order-product-image{width:88px}.student-profile-shell .student-order-product h3{margin-bottom:6px;font-size:13px}.student-profile-shell .student-order-product p,.student-profile-shell .student-order-product small,.student-profile-shell .student-order-status span,.student-profile-shell .student-order-status small{margin-top:5px;font-size:var(--dashboard-small-text)}.student-profile-shell .student-order-amount strong{margin-top:9px;font-size:var(--dashboard-value-text)}.student-profile-shell .student-order-status b{min-height:24px;padding:0 9px;font-size:var(--dashboard-micro-text)}.student-profile-shell .student-orders-widget.summary>div{min-height:70px;padding:12px}.student-profile-shell .student-orders-widget.summary>div b{font-size:22px}.student-profile-shell .student-orders-widget.summary p{padding:9px 0}.student-profile-shell .student-orders-widget.quick button{min-height:48px;grid-template-columns:34px 1fr}.student-profile-shell .student-orders-widget.help{min-height:118px;grid-template-columns:1fr 64px}.student-profile-shell .student-orders-widget.help>span{width:58px;height:58px}.student-profile-shell .student-orders-support{min-height:42px;margin-top:10px;padding:0 16px;font-size:var(--dashboard-small-text)}.student-profile-shell .support-layout{grid-template-columns:minmax(0,1fr) 330px}.student-profile-shell .support-hero{min-height:180px;padding:18px}.student-profile-shell .support-hero h2{font-size:18px}.student-profile-shell .support-hero p{line-height:1.45}.student-profile-shell .support-illustration{min-height:170px}.student-profile-shell .support-category-card{min-height:120px;padding:14px}.student-profile-shell .support-category-card h3{font-size:12px}.student-profile-shell .support-category-card p{font-size:var(--dashboard-small-text)}.student-profile-shell .support-articles a{min-height:34px;padding:0 10px;font-size:var(--dashboard-small-text)}.student-profile-shell .support-bottom-cta{min-height:52px;padding:0 16px;font-size:var(--dashboard-small-text)}.student-profile-shell .support-widget.contact button,.student-profile-shell .support-widget.contact a{min-height:54px;grid-template-columns:38px 1fr 18px;gap:10px}.student-profile-shell .support-widget.contact svg:first-child{padding:9px}.student-profile-shell .support-widget.tickets>button{min-height:68px;grid-template-columns:36px 1fr 18px}.student-profile-shell .support-widget.tickets em{font-size:var(--dashboard-micro-text)}.student-profile-shell .support-widget.hours{grid-template-columns:1fr 82px}.student-profile-shell .support-widget.hours>span{width:78px;height:78px}.student-profile-shell .settings-layout{grid-template-columns:190px minmax(0,1fr) 320px}.student-profile-shell .settings-category-nav{min-height:calc(100vh - 92px);padding:12px 0}.student-profile-shell .settings-category-nav button{min-height:38px;padding:0 14px;gap:10px;font-size:12px}.student-profile-shell .settings-category-nav button svg{width:16px;height:16px}.student-profile-shell .settings-card header{margin-bottom:14px}.student-profile-shell .settings-profile-body{grid-template-columns:104px 1fr;gap:18px}.student-profile-shell .settings-avatar .student-avatar{width:100px;height:100px}.student-profile-shell .settings-avatar button{width:28px;height:28px}.student-profile-shell .profile-settings-card p{grid-template-columns:130px 1fr auto}.student-profile-shell .profile-settings-card em,.student-profile-shell .payment-settings-card em{padding:3px 7px;font-size:var(--dashboard-micro-text)}.student-profile-shell .security-settings-card>article,.student-profile-shell .generic-settings-card article{min-height:42px;grid-template-columns:26px 130px 1fr auto;gap:9px}.student-profile-shell .security-settings-card article button,.student-profile-shell .generic-settings-card article button{min-height:30px;padding:0 10px;font-size:var(--dashboard-small-text)}.student-profile-shell .payment-settings-card article{min-height:52px;padding:9px;grid-template-columns:44px 1fr auto 28px;gap:10px}.student-profile-shell .settings-side-card>div{margin-top:12px;padding:12px;gap:10px}.student-profile-shell .settings-side-card.quick button{min-height:48px;grid-template-columns:34px 1fr 18px;gap:10px}.student-profile-shell .preferences label{min-height:42px}.student-profile-shell .preferences input[type=checkbox]{width:32px;height:18px}.student-profile-shell .preferences input[type=checkbox]:before{width:12px;height:12px}.student-profile-shell .preferences input[type=checkbox]:checked:before{transform:translate(14px)}.student-profile-shell .student-edit-modal,.student-profile-shell .student-order-modal,.student-profile-shell .support-ticket-modal,.student-profile-shell .support-detail-modal,.student-profile-shell .support-chat-modal,.student-profile-shell .settings-action-modal{font-size:var(--dashboard-body-text)}.student-profile-shell .student-edit-modal header,.student-profile-shell .student-form-grid,.student-profile-shell .student-edit-modal footer,.student-profile-shell .student-order-modal,.student-profile-shell .support-ticket-modal,.student-profile-shell .support-detail-modal,.student-profile-shell .support-chat-modal,.student-profile-shell .settings-action-modal{padding:var(--dashboard-card-padding)}.student-profile-shell .student-form-grid input,.student-profile-shell .student-form-grid textarea,.student-profile-shell .support-ticket-modal input,.student-profile-shell .support-ticket-modal select,.student-profile-shell .support-ticket-modal textarea,.student-profile-shell .support-chat-modal input,.student-profile-shell .settings-action-modal input{min-height:var(--dashboard-input-height);font-size:var(--dashboard-body-text)}.student-profile-shell .student-edit-modal footer button,.student-profile-shell .student-order-modal footer button,.student-profile-shell .support-ticket-modal footer button,.student-profile-shell .support-detail-modal footer button,.student-profile-shell .support-chat-modal label button,.student-profile-shell .settings-action-modal footer button{min-height:var(--dashboard-button-height);padding:0 13px;font-size:var(--dashboard-button-text)}@media(max-width:1180px){.student-profile-shell{grid-template-columns:1fr}.student-profile-shell .student-sidebar{width:280px}.student-profile-shell .student-summary-card{grid-template-columns:124px 1fr}.student-profile-shell .learning-page-grid,.student-profile-shell .support-layout,.student-profile-shell .settings-layout{grid-template-columns:1fr}.student-profile-shell .learning-widget-column,.student-profile-shell .settings-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.student-profile-shell{--dashboard-page-title: 18px;--dashboard-section-title: 16px;--dashboard-card-title: 16px;--dashboard-body-text: 13px;--dashboard-small-text: 12px;--dashboard-button-text: 13px;--dashboard-sidebar-text: 14px;--dashboard-header-user-text: 14px;--dashboard-role-text: 11px;--dashboard-card-padding: 16px;--dashboard-button-height: 36px;--dashboard-sidebar-item-height: 46px}.student-profile-shell .student-main{padding:16px}.student-profile-shell .student-topbar{margin:-16px -16px 16px;padding:14px 16px;grid-template-columns:40px 1fr 44px}.student-profile-shell .student-topbar label{min-height:42px}.student-profile-shell .student-summary-card{grid-template-columns:1fr}.student-profile-shell .student-card.personal p,.student-profile-shell .student-side-stack .student-card p,.student-profile-shell .profile-settings-card p,.student-profile-shell .security-settings-card>article,.student-profile-shell .generic-settings-card article,.student-profile-shell .student-order-modal p,.student-profile-shell .support-detail-modal p{grid-template-columns:1fr}.student-profile-shell .student-learning-head,.student-profile-shell .learning-overview-body,.student-profile-shell .settings-profile-body{grid-template-columns:1fr}.student-profile-shell .my-courses-summary,.student-profile-shell .downloads-summary,.student-profile-shell .student-orders-summary,.student-profile-shell .certificate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-shell .learning-widget-column,.student-profile-shell .certificate-widget-column,.student-profile-shell .downloads-widget-column,.student-profile-shell .student-orders-widgets,.student-profile-shell .support-widgets,.student-profile-shell .settings-right{grid-template-columns:1fr}}.homepage-shell .school-course-carousel-track .course-page-card,.homepage-shell .job-course-carousel-track .course-card,.homepage-shell .kits-components-carousel-track .product-card,.homepage-shell .product-grid>.product-card,.homepage-shell .project-grid>article,.homepage-shell .testimonial-grid>article{flex:0 0 calc((100% - 72px)/5);width:auto;min-width:0;height:auto;align-self:stretch;border-radius:8px;box-shadow:0 8px 22px #0619430f}.homepage-shell .product-grid,.homepage-shell .project-grid,.homepage-shell .testimonial-grid{display:flex;grid-template-columns:none;gap:18px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 4px}.homepage-shell .product-grid::-webkit-scrollbar,.homepage-shell .project-grid::-webkit-scrollbar,.homepage-shell .testimonial-grid::-webkit-scrollbar{display:none}.homepage-shell .product-grid>.product-card,.homepage-shell .project-grid>article,.homepage-shell .testimonial-grid>article{scroll-snap-align:start}.homepage-shell .school-course-carousel-track .course-page-card,.homepage-shell .product-card,.homepage-shell .project-grid article,.homepage-shell .testimonial-grid article{display:flex;flex-direction:column}.homepage-shell .school-course-carousel-track .course-card-media,.homepage-shell .product-card .visual,.homepage-shell .project-grid .visual{height:105px;flex:0 0 105px;margin:0;aspect-ratio:auto}.homepage-shell .school-course-carousel-track .course-card-body,.homepage-shell .product-card{flex:1}.homepage-shell .product-card{padding:0 14px 14px;text-align:left}.homepage-shell .product-card .visual{margin:0 -14px 12px}.homepage-shell .course-card h3,.homepage-shell .school-course-carousel-track .course-card-body h3,.homepage-shell .product-card h3,.homepage-shell .project-grid b,.homepage-shell .testimonial-grid h3{min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.homepage-shell .course-card p,.homepage-shell .school-course-carousel-track .course-card-body p,.homepage-shell .product-card p,.homepage-shell .testimonial-grid p{min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage-shell .school-course-carousel-track .course-card-body,.homepage-shell .course-body,.homepage-shell .product-card,.homepage-shell .project-grid article,.homepage-shell .testimonial-grid article{min-height:0}.homepage-shell .school-course-carousel-track .course-card-actions,.homepage-shell .course-card .card-actions,.homepage-shell .product-card .card-actions,.homepage-shell .course-card .price,.homepage-shell .product-card .price,.homepage-shell .testimonial-grid h3{margin-top:auto}.progressive-learning-section{overflow:hidden;padding-top:36px}.journey-title{text-align:center;margin-bottom:16px}.journey-title h2{width:fit-content;margin:0 auto 7px;padding:7px 22px;border-radius:4px;background:#071943;color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;gap:14px;letter-spacing:.2px}.journey-title h2 svg{color:var(--green)}.journey-title p{margin:0;color:#162b61;font-size:14px;font-weight:700}.journey-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible;padding:12px 0 4px;scrollbar-width:none}.journey-card-wrap{min-width:0;position:relative}.journey-card{min-height:386px;height:100%;display:flex;flex-direction:column;position:relative;padding:20px 16px 13px;border:1px solid color-mix(in srgb,var(--journey-color) 30%,#dce6ef);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0719430f}.journey-level{position:absolute;top:-18px;left:50%;transform:translate(-50%);min-height:38px;padding:0 18px;border-radius:6px;background:var(--journey-color);color:#fff;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 8px 16px #07194324;display:flex;align-items:center;justify-content:center}.journey-head{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center}.journey-visual{width:68px;height:68px;display:grid;place-items:center;color:var(--journey-color)}.journey-visual img{width:100%;height:100%;object-fit:contain}.journey-card h3{margin:0 0 5px;color:var(--journey-color);font-size:20px;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journey-card strong{color:var(--journey-color);font-size:12px;font-weight:900}.journey-card p{min-height:42px;margin:12px 0;color:#17284f;font-size:12px;font-weight:700;line-height:1.45;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journey-card ul{min-height:82px;margin:0 0 10px;padding:0;list-style:none;display:grid;gap:6px}.journey-card li{display:flex;align-items:center;gap:7px;color:#071943;font-size:12px;font-weight:800}.journey-card li svg{flex:0 0 auto;width:16px;height:16px;padding:3px;border-radius:50%;background:var(--journey-color);color:#fff}.journey-meta{margin:auto -16px 10px;padding:9px 16px;border-top:1px solid color-mix(in srgb,var(--journey-color) 20%,#dce6ef);display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-meta span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;color:var(--journey-color)}.journey-meta small{color:var(--journey-color);font-size:9px;font-weight:900}.journey-meta b{color:#071943;font-size:11px}.journey-price{min-height:34px;display:flex;align-items:center;gap:10px}.journey-price b{color:var(--journey-color);font-size:22px;font-weight:900}.journey-price del{color:#8994a8;font-size:12px;font-weight:800}.journey-price strong{margin-left:auto;padding:7px 11px;border-radius:8px;background:color-mix(in srgb,var(--journey-color) 12%,#fff);color:var(--journey-color)}.journey-button{min-height:38px;margin-top:9px;border-radius:5px;background:var(--journey-color);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:900;text-decoration:none}.journey-connector{position:absolute;top:50%;right:-24px;transform:translateY(-50%);color:#071943;z-index:2;width:30px;height:30px;display:grid;place-items:center}.journey-skeleton{overflow:hidden}.journey-skeleton span,.journey-skeleton i,.journey-skeleton b,.journey-skeleton p{display:block;border-radius:10px;background:linear-gradient(90deg,#edf3f8,#f8fbfd,#edf3f8)}.journey-skeleton span{width:92px;height:28px;margin:-38px auto 28px}.journey-skeleton i{width:84px;height:84px;margin-bottom:20px}.journey-skeleton b{height:26px;margin-bottom:22px}.journey-skeleton p{height:16px;min-height:16px;margin:8px 0}.progress-admin-page{display:grid;gap:18px}.admin-inline-message{padding:12px 14px;border:1px solid #b9efd0;border-radius:10px;background:#f0fbf5;color:#087f3e;font-weight:800}.admin-inline-message.error{border-color:#ffd1d1;background:#fff4f4;color:#b42318}.progress-admin-card,.progress-admin-editor{padding:20px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0719430f}.progress-admin-card header,.progress-admin-editor header,.progress-admin-editor footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.progress-admin-card h2,.progress-admin-editor h2{margin:0 0 4px;color:#071943;font-size:20px}.progress-admin-card p{margin:0;color:#53627d}.progress-admin-card button,.progress-admin-editor button{min-height:36px;border:1px solid var(--green);border-radius:8px;background:#fff;color:var(--green);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px}.progress-admin-card header button,.progress-admin-editor footer button:last-child{background:var(--green);color:#fff}.progress-admin-table{margin-top:18px;overflow-x:auto}.progress-admin-row{min-width:980px;display:grid;grid-template-columns:80px 92px 1.4fr 150px 130px 360px;gap:12px;align-items:center;padding:12px 10px;border-bottom:1px solid #edf1f5}.progress-admin-row.head{border-radius:10px;background:#f6f9fc;color:#53627d;font-size:12px;font-weight:900;text-transform:uppercase}.progress-admin-preview{width:58px;height:58px;border-radius:12px;background:color-mix(in srgb,var(--level-color) 12%,#fff);color:var(--level-color);display:grid;place-items:center}.progress-admin-preview img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.progress-admin-row b,.progress-admin-row strong,.progress-admin-row small{display:block}.progress-admin-row strong{color:#071943;font-size:15px}.progress-admin-row i{width:fit-content;padding:6px 10px;border-radius:999px;background:#fff3d8;color:#b77900;font-style:normal;font-weight:900}.progress-admin-row i.active{background:#e8f8ef;color:#079442}.progress-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.progress-admin-actions .danger{border-color:#ef4444;color:#ef4444}.progress-admin-empty{padding:20px;color:#53627d}.progress-form-grid{margin:18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.progress-form-grid label,.progress-points-editor label{display:grid;gap:6px;color:#071943;font-size:13px;font-weight:900}.progress-form-grid .full{grid-column:1 / -1}.progress-form-grid input,.progress-form-grid textarea,.progress-form-grid select{width:100%;min-height:40px;border:1px solid #dce6ef;border-radius:8px;padding:0 12px;color:#071943;font:inherit;box-sizing:border-box}.progress-form-grid textarea{min-height:86px;padding-top:10px}.progress-image-uploader{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.progress-image-uploader img{width:112px;height:72px;object-fit:contain;border:1px solid #dce6ef;border-radius:8px}.progress-points-editor{display:grid;gap:10px;padding:14px;border:1px dashed #cbd8e6;border-radius:12px}.progress-points-editor button{width:fit-content}@media(max-width:1280px){.journey-scroll{gap:16px}.journey-card{min-height:374px;padding:18px 14px 12px}.journey-head{grid-template-columns:62px 1fr;gap:10px}.journey-visual{width:60px;height:60px}.journey-card h3{font-size:18px}.journey-price b{font-size:20px}.journey-price strong{padding-inline:9px;font-size:11px}.journey-meta{margin-inline:-14px;padding-inline:14px}.journey-connector{right:-23px}}@media(max-width:900px){.journey-title h2{font-size:19px;padding-inline:16px}.journey-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journey-connector{display:none}.progress-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.journey-title h2{width:auto;font-size:16px;line-height:1.25}.journey-scroll{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x proximity;scrollbar-width:thin}.journey-card-wrap{flex:0 0 88%;scroll-snap-align:start}.journey-head{grid-template-columns:70px 1fr}.journey-visual{width:66px;height:66px}.journey-card h3{font-size:18px}.progress-form-grid{grid-template-columns:1fr}}.homepage-shell .progressive-learning-section{padding-top:42px;padding-bottom:20px}.homepage-shell .progressive-learning-section .journey-title{margin-bottom:8px}.homepage-shell .progressive-learning-section .journey-title h2{padding:6px 20px;font-size:21px;line-height:1.1;gap:10px}.homepage-shell .progressive-learning-section .journey-title p{font-size:13px;line-height:1.35}.homepage-shell .progressive-learning-section .journey-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;padding:12px 0 0}.homepage-shell .progressive-learning-section .journey-card{min-height:352px;padding:18px 14px 12px}.homepage-shell .progressive-learning-section .journey-level{min-height:32px;top:-16px;padding:0 16px;font-size:12px}.homepage-shell .progressive-learning-section .journey-head{grid-template-columns:54px 1fr;gap:10px}.homepage-shell .progressive-learning-section .journey-visual{width:52px;height:52px}.homepage-shell .progressive-learning-section .journey-card h3{margin-bottom:3px;font-size:17px;line-height:1.12;display:block;overflow:visible}.homepage-shell .progressive-learning-section .journey-card strong{font-size:11px;line-height:1.2}.homepage-shell .progressive-learning-section .journey-card p{min-height:0;margin:9px 0;font-size:11px;line-height:1.42;display:block;overflow:visible}.homepage-shell .progressive-learning-section .journey-card ul{min-height:0;margin-bottom:8px;gap:5px}.homepage-shell .progressive-learning-section .journey-card li{gap:6px;font-size:11px;line-height:1.25}.homepage-shell .progressive-learning-section .journey-card li svg{width:15px;height:15px;padding:3px}.homepage-shell .progressive-learning-section .journey-meta{margin:auto -14px 8px;padding:8px 14px;gap:8px}.homepage-shell .progressive-learning-section .journey-meta span{column-gap:6px}.homepage-shell .progressive-learning-section .journey-meta span>svg{width:18px;height:18px}.homepage-shell .progressive-learning-section .journey-meta small{font-size:8px;line-height:1.1}.homepage-shell .progressive-learning-section .journey-meta b{font-size:10px;line-height:1.15}.homepage-shell .progressive-learning-section .journey-price{min-height:28px;gap:8px}.homepage-shell .progressive-learning-section .journey-price b{font-size:19px}.homepage-shell .progressive-learning-section .journey-price del{font-size:11px}.homepage-shell .progressive-learning-section .journey-price strong{padding:6px 9px;font-size:11px;line-height:1}.homepage-shell .progressive-learning-section .journey-button{min-height:34px;margin-top:8px;gap:8px;font-size:11px}.homepage-shell .progressive-learning-section .journey-button svg{width:15px;height:15px}.homepage-shell .progressive-learning-section .journey-connector{right:-22px;width:26px;height:26px}.homepage-shell .progressive-learning-section .journey-connector svg{width:24px;height:24px}@media(max-width:1280px){.homepage-shell .progressive-learning-section .journey-scroll{gap:14px}.homepage-shell .progressive-learning-section .journey-card{min-height:342px;padding:17px 12px 11px}.homepage-shell .progressive-learning-section .journey-card h3{font-size:16px}.homepage-shell .progressive-learning-section .journey-price b{font-size:18px}.homepage-shell .progressive-learning-section .journey-connector{right:-21px}}@media(max-width:900px){.homepage-shell .progressive-learning-section .journey-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.homepage-shell .progressive-learning-section .journey-connector{display:none}}@media(max-width:560px){.homepage-shell .progressive-learning-section{padding-top:28px}.homepage-shell .progressive-learning-section .journey-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity}.homepage-shell .progressive-learning-section .journey-card-wrap{flex:0 0 88%;scroll-snap-align:start}}.homepage-shell .project-grid b{padding:14px;text-align:center}.homepage-shell .testimonial-grid article{min-height:238px;padding:14px 14px 14px 74px}.homepage-shell .testimonials{overflow:hidden}@media(max-width:1200px){.homepage-shell .school-course-carousel-track .course-page-card,.homepage-shell .job-course-carousel-track .course-card,.homepage-shell .kits-components-carousel-track .product-card,.homepage-shell .product-grid>.product-card,.homepage-shell .project-grid>article,.homepage-shell .testimonial-grid>article{flex-basis:calc((100% - 36px) / 3)}}@media(max-width:820px){.homepage-shell .school-course-carousel-track .course-page-card,.homepage-shell .job-course-carousel-track .course-card,.homepage-shell .kits-components-carousel-track .product-card,.homepage-shell .product-grid>.product-card,.homepage-shell .project-grid>article,.homepage-shell .testimonial-grid>article{flex-basis:calc((100% - 18px)/2)}}@media(max-width:560px){.homepage-shell .school-course-carousel-track .course-page-card,.homepage-shell .job-course-carousel-track .course-card,.homepage-shell .kits-components-carousel-track .product-card,.homepage-shell .product-grid>.product-card,.homepage-shell .project-grid>article,.homepage-shell .testimonial-grid>article{flex-basis:100%}}.homepage-shell .school-course-carousel-track .course-page-card{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0619430f;overflow:hidden}.homepage-shell .school-course-carousel-track .course-card-media{height:105px;flex:0 0 105px;background:#f2f6fa}.homepage-shell .school-course-carousel-track .course-page-image,.homepage-shell .school-course-carousel-track .course-page-visual{width:100%;height:100%;object-fit:cover}.homepage-shell .school-course-carousel-track .course-card-body{padding:14px;display:flex;flex:1;flex-direction:column}.homepage-shell .school-course-carousel-track .course-card-body h3{min-height:38px;margin:0 0 10px;color:#071943;font-size:15px;font-weight:900;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage-shell .school-course-carousel-track .course-card-body p{min-height:42px;margin:0 0 12px;color:#263858;font-size:13px;font-weight:400;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage-shell .school-course-carousel-track .course-grade-badge,.homepage-shell .school-course-carousel-track .course-top-badge,.homepage-shell .school-course-carousel-track .course-discount{top:0;min-height:31px;padding:8px 10px;border-radius:0 0 8px;font-size:11px;font-weight:900}.homepage-shell .school-course-carousel-track .course-grade-badge,.homepage-shell .school-course-carousel-track .course-top-badge{left:0}.homepage-shell .school-course-carousel-track .course-discount{right:10px;top:10px;border-radius:999px}.homepage-shell .school-course-carousel-track .course-meta{min-height:20px;gap:12px;margin-bottom:8px;color:#071943;font-size:12px;font-weight:700;overflow:hidden}.homepage-shell .school-course-carousel-track .course-meta span{min-width:0;white-space:nowrap}.homepage-shell .school-course-carousel-track .course-meta svg{width:13px;height:13px}.homepage-shell .school-course-carousel-track .course-rating{min-height:20px;margin:0 0 8px;font-size:13px}.homepage-shell .school-course-carousel-track .course-price{min-height:36px;margin:auto 0 12px;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.homepage-shell .school-course-carousel-track .course-price b{color:#071943;font-size:16px}.homepage-shell .school-course-carousel-track .course-price del{color:#8791a8;font-size:12px}.homepage-shell .school-course-carousel-track .course-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.homepage-shell .school-course-carousel-track .course-card-actions a{min-width:0;min-height:36px;height:36px;padding:0 8px;border-radius:5px;gap:5px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.homepage-shell .school-course-carousel-track .course-card-actions a svg{width:15px;height:15px}.student-profile-shell .certificate-card{display:flex;flex-direction:column;min-height:0}.student-profile-shell .certificate-preview{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 22px 14px;box-sizing:border-box}.student-profile-shell .certificate-preview img{width:100%;height:100%;object-fit:contain}.student-profile-shell .certificate-preview header{gap:1px}.student-profile-shell .certificate-preview h3{margin:10px 0 0;font-size:22px;line-height:1.05}.student-profile-shell .certificate-preview strong{line-height:1.2}.student-profile-shell .certificate-preview p{margin:7px 0 2px}.student-profile-shell .certificate-preview em{font-size:18px;line-height:1.1}.student-profile-shell .certificate-preview h4{margin:4px 0 5px;line-height:1.15}.student-profile-shell .certificate-preview footer{width:100%;margin-top:8px}.student-profile-shell .certificate-seal{width:46px;height:46px;right:36px;bottom:28px}.student-profile-shell .certificate-card>footer{min-height:44px;margin-top:10px;padding:0 12px 6px;flex:0 0 auto}@media(max-width:760px){.student-profile-shell .certificate-preview{aspect-ratio:16 / 9;padding:16px 18px 12px}}:root{--navy: #071943;--deep-navy: #020b20;--green: #059b47;--blue: #135cff;--purple: #6e32ff;--orange: #ff7a18;--red: #ff315b;--light-bg: #f6f9ff;--border: #dfe8f5;--text: #06133d;--muted: #627091}.admin-shell{min-height:100vh;background:var(--light-bg);color:var(--text);padding-left:320px;font-family:Inter,Poppins,Arial,sans-serif}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:320px;padding:22px 16px;overflow-y:auto;background:linear-gradient(180deg,#071b4b,#001229 70%);color:#fff;z-index:20}.admin-logo{display:grid;grid-template-columns:58px 1fr;align-items:center;margin-bottom:24px}.admin-logo span{grid-row:span 2;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#31dc70;background:#ffffff14}.admin-logo strong{font-size:38px;line-height:1;letter-spacing:0}.admin-logo strong span{color:#23c765;display:inline;background:none;width:auto;height:auto}.admin-logo small{font-size:14px;color:#bdd0ff}.side-group{margin-bottom:18px}.side-group p{margin:14px 8px 8px;color:#9cafdb;font-size:13px;letter-spacing:.6px}.side-group a{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 14px;margin:4px 0;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:15px}.side-group a.active{background:#075dea}.admin-profile{margin-top:26px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:flex;gap:12px;align-items:center;background:#ffffff0d}.avatar{width:48px;height:48px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 35% 25%,#ffd6b2 0 18%,transparent 19%),linear-gradient(145deg,#1c5b86,#f0b17e);position:relative}.avatar:after{content:"";position:absolute;right:1px;bottom:2px;width:11px;height:11px;border-radius:50%;background:#00c75a;border:2px solid #fff}.admin-profile small,.admin-user small{display:block;color:#bdd0ff;margin-top:3px}.admin-main{min-height:100vh}.admin-topbar{height:92px;padding:0 28px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.admin-topbar>div{display:flex;align-items:center;gap:18px}.admin-topbar button{border:0;background:#fff;color:var(--navy);cursor:pointer}.admin-topbar h1{margin:0;font-size:28px}.admin-topbar p{margin:6px 0 0;color:#234075}.admin-tools label{width:320px;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:12px}.admin-tools input{border:0;outline:0;flex:1}.admin-tools kbd{background:#eef3fb;border:0;padding:5px 9px;border-radius:8px;color:#63708d}.notif{position:relative}.notif i{position:absolute;top:-8px;right:-8px;background:#ff1c37;color:#fff;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-style:normal}.admin-user{display:flex;align-items:center;gap:10px}.admin-user b{line-height:1.1}.admin-dashboard{padding:24px 28px 34px}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:18px}.stat-card,.panel{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 26px #0f26590d}.stat-card{min-height:124px;padding:20px;display:flex;align-items:center;gap:18px}.stat-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:var(--blue);background:#edf3ff}.stat-icon.c0,.stat-icon.c5{color:var(--purple);background:#f4edff}.stat-icon.c1,.stat-icon.c4{color:var(--green);background:#edfff4}.stat-icon.c2{color:var(--orange);background:#fff3e8}.stat-card p,.panel p{margin:0;color:#40527b}.stat-card h2{margin:7px 0 14px;font-size:25px}.stat-card small,.panel small{color:#04a747;font-weight:800}.stat-card em,.panel em{color:#3d4b75;font-style:normal;margin-left:8px;font-weight:600}.dashboard-grid{display:grid;gap:18px;margin-bottom:18px}.main-grid{grid-template-columns:1.45fr 1.3fr 1.35fr}.second-grid{grid-template-columns:1.05fr .9fr .9fr 1.35fr}.bottom-grid{grid-template-columns:2.2fr 1fr}.panel{padding:20px;min-width:0}.panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel h3{margin:0;font-size:20px}.panel header button,.periods button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 12px;font-weight:800;color:var(--navy)}.panel h2{margin:8px 0;font-size:28px}.line-chart{width:100%;height:210px;margin-top:12px}.line-chart line{stroke:#e5edf8}.line-chart path{fill:none;stroke-width:4;stroke-linecap:round}.line-chart .area{fill:#135cff21;stroke:none}.line-0{stroke:var(--blue)}.line-1{stroke:#13bc55}.line-2{stroke:var(--purple)}.chart-labels{display:flex;justify-content:space-between;color:#234075;font-size:13px}.donut-row{display:flex;gap:28px;align-items:center}.donut{width:184px;height:184px;border-radius:50%;background:conic-gradient(var(--blue) 0 72%,#0fbd59 72% 87%,#ff851b 87% 95%,#ff2760 95%);display:grid;place-items:center;flex:0 0 auto}.donut:before{content:"";position:absolute}.donut>div{width:94px;height:94px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;align-content:center}.donut b{font-size:18px}.donut span{font-size:12px;color:var(--muted)}.donut-row ul{list-style:none;margin:0;padding:0;flex:1}.donut-row li{display:grid;grid-template-columns:16px 1fr auto auto;gap:10px;margin:16px 0;color:#20345f}.donut-row li b{width:12px;height:12px;border-radius:3px;background:var(--blue);margin-top:4px}.donut-row li:nth-child(2) b{background:#11bd58}.donut-row li:nth-child(3) b{background:#ff851b}.donut-row li:nth-child(4) b{background:#ff2760}.gender{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.gender div{padding:14px;display:grid;gap:4px;color:#3f5380}.gender b{color:var(--text);font-size:22px}.activity,.live-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:14px 0}.mini{width:38px;height:38px;border-radius:12px;background:#f0e9ff}.mini.c1,.mini.c5{background:#ebf3ff}.mini.c2{background:#eaf9ef}.mini.c3{background:#fff1f2}.mini.c4{background:#fff2e6}.activity p,.live-item p{display:grid;gap:4px;color:var(--muted)}.activity b,.live-item b{color:var(--text)}.activity time{color:#36517f;font-size:13px}.compact .donut{width:150px;height:150px}.compact .donut>div{width:82px;height:82px}.compact li{grid-template-columns:1fr auto;font-size:14px}.category{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin:14px 0}.category>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f0e9ff;color:var(--purple)}.category p{display:flex;justify-content:space-between;font-weight:800}.category i,.system i{grid-column:2;height:5px;background:#e8eef8;border-radius:10px;overflow:hidden}.category em,.system em{display:block;height:100%;background:var(--blue);border-radius:inherit}.system p{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:15px 0}.system i{display:block}.system em{width:68%}.live-thumb{width:70px;height:46px;border-radius:8px;background:linear-gradient(145deg,#111,#008a44)}.live-1{background:linear-gradient(145deg,#102f21,#30d078)}.live-2{background:linear-gradient(145deg,#111,#ff8d1d)}.live-3{background:linear-gradient(145deg,#051447,#075dea)}.live-item{grid-template-columns:70px 1fr auto 48px}.live-item span{color:#24416e;font-size:13px}.live-item small{display:block;margin-top:4px}.live-item em{color:#ff233e;background:#fff0f2;border:1px solid #ffd1d7;border-radius:8px;padding:7px 10px;font-style:normal;font-weight:800}.monthly{min-height:285px}.legend{display:flex;gap:34px;margin:8px 0;color:#223967;font-weight:800}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--blue);margin-right:8px}.legend span:nth-child(2):before{background:#12be57}.legend span:nth-child(3):before{background:var(--purple)}.periods{display:flex;gap:8px}.periods .active{background:var(--blue);color:#fff}.quick div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick button{min-height:70px;border:1px solid var(--border);background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--blue);font-weight:800;font-size:12px;cursor:pointer}.admin-tools.compact{gap:24px}.admin-tools.compact .notif i{background:#0a9a9a;width:20px;height:20px;font-size:11px}.admin-content-page{min-height:calc(100vh - 92px);padding:34px 28px 44px;background:#f7f9fc}.admin-content-card{width:min(100%,1060px);margin:0 auto;padding:34px 48px 42px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 18px 44px #0e234a12}.admin-content-title{margin:0 0 14px;color:#071943;font-size:30px;line-height:1.1;font-weight:900;letter-spacing:0}.admin-content-subtitle{margin:0 0 28px;color:#55647f;font-size:15px;line-height:1.5}.admin-content-table{border-top:1px solid #cfdae6}.admin-content-header-row,.admin-content-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;column-gap:28px}.admin-content-header-row{min-height:70px;border-bottom:1px solid #dbe4ed;color:#34415b;font-size:12px;font-weight:900;letter-spacing:.35px}.admin-content-row{min-height:70px;border-bottom:1px solid #e4ebf2;color:#071943;font-size:15px;font-weight:700}.admin-content-row:last-child{border-bottom:0}.admin-content-page-name{min-width:0}.admin-content-edit-button{justify-self:end;width:92px;height:38px;border:1px solid #81c5cb;border-radius:5px;background:#fff;color:#00858c;font-weight:800;font-size:14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-content-edit-button:hover{background:#eefafa;border-color:#00858c}.admin-content-edit-button:focus-visible,.admin-content-back-button:focus-visible{outline:3px solid rgba(0,133,140,.24);outline-offset:2px}.admin-content-editor-card{min-height:260px}.admin-content-back-button{height:42px;padding:0 18px;border:1px solid #81c5cb;border-radius:6px;background:#fff;color:#00858c;font-weight:800}.admin-content-back-button:hover{background:#eefafa}.inquiry-admin-card{width:min(100%,1180px)}.admin-inquiry-message{margin:0 0 14px;color:#00a63e;font-weight:900}.admin-inquiry-filters{margin-bottom:18px;display:grid;grid-template-columns:minmax(260px,1fr) 210px 170px;gap:12px}.admin-inquiry-filters input,.admin-inquiry-filters select{min-height:42px;padding:0 12px;border:1px solid #dbe5ef;border-radius:7px;color:#071943;background:#fff;font-weight:800}.admin-inquiry-list{display:grid;gap:14px}.empty-inquiries{margin:0;padding:28px;border:1px dashed #cfdbea;border-radius:10px;color:#52617c;text-align:center;font-weight:800}.admin-inquiry-card{padding:18px;border:1px solid #dce6ef;border-radius:10px;background:#fbfdff}.admin-inquiry-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.admin-inquiry-card h3{margin:0 0 6px;color:#071943;font-size:20px}.admin-inquiry-card p{margin:0;color:#52617c;font-weight:700}.admin-inquiry-card select{min-height:38px;padding:0 12px;border:1px solid #b9c9dd;border-radius:7px;color:#071943;background:#fff;font-weight:900}.admin-inquiry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.admin-inquiry-details span,.admin-file-link{min-width:0;display:flex;align-items:center;gap:8px;color:#263858;font-weight:700;overflow-wrap:anywhere}.admin-inquiry-details svg,.admin-file-link svg{color:#00a63e;flex:0 0 auto}.admin-inquiry-actions{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-inquiry-actions button{min-height:36px;padding:0 12px;border:1px solid #81c5cb;border-radius:6px;background:#fff;color:#00858c;font-weight:900}.admin-file-link{width:fit-content;color:#00858c;text-decoration:none;font-weight:900}.admin-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:20px;display:grid;place-items:center;background:#02081794}.admin-detail-modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:26px;border-radius:14px;background:#fff;box-shadow:0 24px 60px #00000038;position:relative}.admin-detail-modal>button{position:absolute;right:16px;top:16px;width:32px;height:32px;border:1px solid #dbe5ef;border-radius:50%;background:#fff;color:#071943;font-weight:900}.admin-detail-modal h2{margin:0 0 18px;color:#071943}.admin-detail-modal p{margin:0;padding:12px 0;border-bottom:1px solid #edf2f7;display:grid;grid-template-columns:210px 1fr;gap:16px;color:#40527b}.admin-detail-modal b{color:#071943}.home-cms-page{padding:20px 28px 42px;background:#f7f9fc}.home-cms-title{margin:0 0 16px}.home-cms-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-cms-title h2{margin:0 0 6px;color:#071943;font-size:28px;font-weight:900}.home-cms-title p{margin:0;color:#627091;font-weight:600}.cms-preview-link{min-height:36px;padding:0 14px;border:1px solid #81c5cb;border-radius:5px;display:inline-flex;align-items:center;color:#00858c;background:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.cms-global-actions{position:sticky;top:92px;z-index:5;margin-bottom:16px;padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f7f9fcf0;border:1px solid #dce6ef;border-radius:8px}.cms-global-actions button{height:34px;padding:0 12px;border:1px solid #cfdbea;border-radius:4px;background:#fff;color:#273955;font-weight:800}.cms-global-actions button:first-child{background:#00a63e;color:#fff;border-color:#00a63e}.cms-global-actions button:disabled{opacity:.55;cursor:not-allowed}.cms-global-actions span{color:#40527b;font-weight:800}.cms-section-card{margin-bottom:18px;padding:14px 16px 16px;background:#fff;border:1px solid #dce6ef;border-radius:8px;box-shadow:0 8px 22px #0e234a0d}.cms-nested-section{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}.cms-nested-section .cms-section-card{margin-bottom:0;box-shadow:none;background:#fbfdff}.cms-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cms-section-header h3{margin:0;color:#071943;font-size:16px;font-weight:900}.cms-toggle{display:inline-flex;align-items:center;min-height:20px;padding:2px 9px;border-radius:999px;background:#d8e1ee;color:#41516d;font-size:10px;font-weight:900}.cms-toggle.enabled{background:#03a64a;color:#fff}.cms-toggle.editable{border:0;cursor:pointer}.cms-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cms-dynamic-array{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}.cms-dynamic-array h4{margin:0 0 10px;color:#243655;font-size:12px;font-weight:900;text-transform:capitalize}.cms-dynamic-row{margin-bottom:10px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;border:1px solid #e3ebf4;border-radius:6px;background:#fbfdff}.cms-delete-button{height:34px;padding:0 10px;border:1px solid #ffd0d5;border-radius:4px;background:#fff;color:#ff3048;font-weight:800}.cms-grid{display:grid;gap:16px}.cms-grid.three{grid-template-columns:1fr 1.25fr 1fr}.cms-grid.header-grid{grid-template-columns:220px 1.4fr 1fr}.cms-grid.hero-grid{grid-template-columns:.92fr 1.38fr}.cms-stack{display:flex;flex-direction:column;gap:9px;min-width:0}.cms-stack h4,.cms-grid h4{margin:0 0 8px;color:#243655;font-size:12px;font-weight:900}.cms-field{display:grid;gap:5px;min-width:0}.cms-field span{color:#334560;font-size:11px;font-weight:900}.cms-field input,.cms-field textarea,.cms-mini-row input,.cms-mini-row select{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid #dbe5ef;border-radius:4px;color:#172746;background:#fff;font-size:12px;font-weight:600}.cms-field textarea{height:78px;padding-top:9px;resize:vertical}.cms-mini-row{display:grid;grid-template-columns:110px minmax(0,1fr) 92px 58px;gap:8px;align-items:center;margin-bottom:8px}.cms-mini-row.drag{grid-template-columns:24px minmax(120px,.7fr) minmax(120px,1fr) 58px}.cms-mini-row>b,.cms-mini-row>span{color:#263858;font-size:12px;font-weight:800}.cms-mini-row>button{height:28px;border:1px solid #ffced2;background:#fff;color:#ff3048;border-radius:4px}.cms-row-actions{display:flex;gap:6px;justify-content:flex-end}.cms-row-actions button{width:26px;height:26px;border:1px solid #dbe5ef;border-radius:4px;background:#fff;color:#135cff;font-weight:900}.cms-row-actions button:last-child{color:#ff3048}.cms-add-button{height:30px;width:fit-content;padding:0 10px;border:1px solid #cfe0ff;border-radius:4px;background:#fff;color:#135cff;font-size:12px;font-weight:900}.cms-button-editor{display:grid;gap:0}.cms-logo-uploader{display:grid;justify-items:start;gap:8px}.brand-preview{width:170px;min-height:88px;display:grid;place-items:center;border:1px solid #dbe5ef;border-radius:6px;color:#071943}.brand-preview svg{color:#00a63e}.brand-preview strong{font-size:25px;letter-spacing:0}.brand-preview strong span{color:#00a63e}.brand-preview small{font-size:7px;font-weight:900}.cms-logo-uploader button{height:28px;padding:0 12px;border:1px solid #bdd4ff;border-radius:4px;color:#135cff;background:#fff;font-weight:800}.cms-logo-uploader button:nth-of-type(2){border-color:#ffd0d5;color:#ff3048}.cms-logo-uploader small{color:#8090a9;font-size:11px}.cms-slide-list{display:grid;gap:10px}.cms-slide-card{display:grid;grid-template-columns:24px 96px minmax(120px,1fr) minmax(140px,1.15fr) 58px;gap:10px;align-items:center}.cms-slide-card>b{color:#071943}.cms-thumb{height:54px;border-radius:5px;background:linear-gradient(145deg,#071943,#00a63e)}.cms-thumb.robot{background:radial-gradient(circle,#fff 0 16%,transparent 17%),linear-gradient(145deg,#071943,#111)}.cms-thumb.code{background:linear-gradient(145deg,#00150d,#001)}.cms-thumb.lab{background:linear-gradient(145deg,#e8edf5,#071943)}.cms-thumb.students{background:linear-gradient(145deg,#f6d4b0,#0c5d85)}.cms-editable-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cms-editable-card{position:relative;min-height:134px;padding:16px 12px;text-align:center;border:1px solid #dbe5ef;border-radius:7px;background:#fff}.cms-editable-card>button{position:absolute;top:8px;right:8px;border:0;background:#fff;color:#135cff;font-weight:900}.cms-card-icon{width:40px;height:40px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4332c9}.cms-editable-card:nth-child(2) .cms-card-icon{background:#099946}.cms-editable-card:nth-child(3) .cms-card-icon{background:#ff6d18}.cms-editable-card:nth-child(4) .cms-card-icon{background:#2920bc}.cms-editable-card:nth-child(5) .cms-card-icon{background:#087c99}.cms-editable-card h4,.cms-course-editor-card h4{margin:0 0 7px;color:#071943;font-size:13px;font-weight:900}.cms-editable-card p,.cms-course-editor-card p{margin:0;color:#43536f;font-size:11px;line-height:1.45}.cms-course-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cms-course-editor-card{position:relative;padding:0 10px 12px;border:1px solid #dbe5ef;border-radius:7px;background:#fff;overflow:hidden}.cms-course-image{height:82px;margin:0 -10px 10px;display:block;padding:6px;color:#fff;background:linear-gradient(145deg,#071943,#00a63e);font-size:10px;font-weight:900}.cms-course-image.image-1{background:radial-gradient(circle,#16bdff,#102c9b 40%,#000)}.cms-course-image.image-2{background:linear-gradient(145deg,#00150d,#000)}.cms-course-image.image-3{background:linear-gradient(145deg,#e8f3ff,#08143b)}.cms-course-image.image-4{background:linear-gradient(145deg,#ffe5ce,#111)}.cms-course-editor-card>div:not(.cms-row-actions):not(.cms-course-actions){display:flex;align-items:center;gap:8px;margin:9px 0;font-size:11px}.cms-course-editor-card del{color:#8390a7}.cms-course-editor-card em{margin-left:auto;color:#f0a600;font-style:normal;font-size:10px}.cms-course-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cms-course-actions button{min-height:28px;border-radius:4px;border:1px solid #00a63e;background:#fff;color:#071943;font-size:10px;font-weight:900}.cms-course-actions button:last-child{background:#00a63e;color:#fff}.cms-course-editor-card .cms-row-actions{position:absolute;top:6px;right:6px}.cms-section-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}.cms-section-actions button{height:32px;padding:0 12px;border:1px solid #cfdbea;border-radius:4px;background:#fff;color:#273955;font-weight:800}.cms-section-actions button:first-child{background:#00a63e;color:#fff;border-color:#00a63e}.admin-users-page{padding:22px 28px 34px;background:#f7f9fc}.admin-users-heading{display:grid;grid-template-columns:1fr minmax(320px,460px) auto;gap:16px;align-items:center;margin-bottom:18px}.admin-users-heading p{margin:0;color:#53678e;font-weight:800}.admin-users-heading p span{margin:0 10px;color:#8ca0c2}.admin-users-top-search,.admin-user-filters label{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-users-top-search input,.admin-user-filters input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:700}.admin-users-top-search kbd{padding:5px 9px;border-radius:7px;border:0;background:#eef3fb;color:#6a7896}.admin-users-actions{display:flex;gap:10px;justify-content:flex-end}.admin-users-actions button,.admin-user-filters button{min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);font-weight:900}.admin-users-actions button:last-child{border-color:#075dea;background:#075dea;color:#fff}.admin-users-message{margin:0 0 12px;color:#008a40;font-weight:900}.admin-user-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:18px}.admin-user-summary article{min-height:120px;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f26590d}.admin-user-summary article>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:var(--blue);background:#edf3ff}.admin-user-summary .tone-purple>span{color:var(--purple);background:#f4edff}.admin-user-summary .tone-green>span{color:var(--green);background:#edfff4}.admin-user-summary .tone-orange>span{color:var(--orange);background:#fff3e8}.admin-user-summary .tone-red>span{color:var(--red);background:#fff0f3}.admin-user-summary p{margin:0;color:#40527b}.admin-user-summary h2{margin:6px 0 12px;font-size:25px}.admin-user-summary small{color:#04a747;font-weight:900}.admin-user-summary small.down{color:#f02f4c}.admin-user-summary em{margin-left:7px;color:#4a5b80;font-style:normal}.admin-user-filters{margin-bottom:0;padding:18px;display:grid;grid-template-columns:190px 210px 190px 190px minmax(260px,1fr) 112px;gap:12px;border:1px solid var(--border);border-radius:16px 16px 0 0;background:#fff}.admin-user-filters select{min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;color:var(--navy);background:#fff;font-weight:800}.admin-users-table-wrap{overflow-x:auto;border:1px solid var(--border);border-top:0;background:#fff}.admin-users-table{width:100%;min-width:1120px;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:13px 16px;border-bottom:1px solid #e8eef7;text-align:left;color:#20345f;vertical-align:middle}.admin-users-table th{height:54px;color:#304161;font-size:12px;font-weight:900;background:#fbfdff}.admin-users-table tbody tr:hover{background:#fbfdff}.admin-users-table input[type=checkbox]{width:16px;height:16px;accent-color:#075dea}.admin-user-identity{display:flex;align-items:center;gap:12px;min-width:190px}.admin-user-identity .avatar{width:34px;height:34px}.admin-user-identity b{display:block;color:var(--text)}.admin-user-identity small,.admin-user-contact small{display:block;color:#53678e;margin-top:4px}.role-pill,.status-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;font-size:12px;font-weight:900;background:#eef4ff;color:#135cff;white-space:nowrap}.role-pill.student,.status-pill.active{background:#e7f8ee;color:#00934c}.role-pill.instructor{background:#eef4ff;color:#135cff}.role-pill.school-admin{background:#f3edff;color:#6a31ff}.role-pill.parent{background:#fff3e5;color:#ff7a18}.role-pill.industry{background:#e8fbfb;color:#008a94}.role-pill.department-head{background:#fff0f3;color:#ff315b}.role-pill.super-admin{background:#fff4e8;color:#ff7a18}.status-pill.suspended{background:#fff0f3;color:#ff315b}.last-active{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.last-active i{width:7px;height:7px;border-radius:50%;background:#00c75a}.admin-user-row-actions{display:flex;align-items:center;gap:8px}.admin-user-row-actions button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:900}.admin-users-pagination{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;background:#fff}.admin-users-pagination p{margin:0;color:#40527b;font-weight:800}.admin-users-pagination div{display:flex;gap:8px;align-items:center}.admin-users-pagination button{min-width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.admin-users-pagination button.active{background:#075dea;border-color:#075dea;color:#fff}.admin-users-pagination button:disabled{opacity:.45}.admin-user-modal form{display:grid;gap:10px}.admin-user-modal label{display:grid;gap:5px;color:#34415b;font-weight:900;text-transform:capitalize}.admin-user-modal input{min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:7px;color:var(--text);font-weight:700}.admin-user-save{min-height:42px;margin-top:8px;border:0;border-radius:8px;background:#075dea;color:#fff;font-weight:900}.admin-roles-page{padding:22px 28px 34px;background:#f7f9fc}.admin-roles-heading{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:18px}.admin-roles-heading p{margin:0;color:#53678e;font-weight:800}.admin-roles-heading p span{margin:0 10px;color:#8ca0c2}.admin-roles-heading label,.admin-role-list label{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-roles-heading input,.admin-role-list input{min-width:0;flex:1;border:0;outline:0;font-weight:700}.admin-roles-heading kbd{padding:5px 9px;border-radius:7px;border:0;background:#eef3fb;color:#6a7896}.admin-roles-heading>div:last-child{display:flex;justify-content:flex-end;gap:10px}.admin-roles-heading button{min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);font-weight:900}.admin-roles-heading button:last-child{border-color:#075dea;background:#075dea;color:#fff}.admin-role-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:18px}.admin-role-summary article{min-height:112px;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f26590d}.admin-role-summary article>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#edf3ff;color:var(--blue)}.admin-role-summary .tone-purple>span{color:var(--purple);background:#f4edff}.admin-role-summary .tone-green>span{color:var(--green);background:#edfff4}.admin-role-summary .tone-orange>span{color:var(--orange);background:#fff3e8}.admin-role-summary .tone-red>span{color:var(--red);background:#fff0f3}.admin-role-summary p{margin:0;color:#40527b}.admin-role-summary h2{margin:5px 0 8px;font-size:25px}.admin-role-summary small{color:#40527b;font-weight:700}.admin-role-grid{display:grid;grid-template-columns:430px minmax(620px,1fr) 320px;gap:18px;align-items:start}.admin-role-list{padding:18px}.admin-role-list h3{margin:0 0 14px}.admin-role-list>div{margin:16px -18px}.admin-role-list>div>button{width:100%;min-height:72px;display:grid;grid-template-columns:46px 1fr auto 18px;align-items:center;gap:12px;padding:10px 18px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:var(--text);text-align:left}.admin-role-list>div>button.active{background:#edf4ff}.admin-role-list b{display:grid;gap:5px}.admin-role-list small{color:#52617c;font-weight:700}.admin-role-list em{padding:6px 10px;border-radius:7px;background:#edf4ff;color:#075dea;font-style:normal;font-weight:900;font-size:12px}.admin-role-list p{margin:0;color:#40527b;font-weight:700}.role-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f4edff;color:var(--purple)}.role-icon.blue{background:#edf4ff;color:#075dea}.role-icon.green{background:#e7f8ee;color:#00a852}.role-icon.orange{background:#fff3e8;color:#ff7a18}.role-icon.cyan{background:#e8fbfb;color:#008a94}.role-icon.red{background:#fff0f3;color:#ff315b}.admin-permission-panel{padding:0;overflow:hidden}.admin-permission-panel header{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf2f7}.admin-permission-panel header h3{margin:0 0 6px}.admin-permission-panel header p{margin:0;color:#53678e;font-weight:700}.admin-permission-panel header span{padding:7px 12px;border-radius:8px;background:#dff8e9;color:#008c43;font-weight:900}.admin-permission-panel nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #edf2f7}.admin-permission-panel nav button{min-height:48px;border:0;background:#fff;color:#314469;font-weight:800}.admin-permission-panel nav button.active{color:#075dea;box-shadow:inset 0 -3px #075dea}.admin-permission-table-wrap{overflow:auto}.admin-permission-table{width:100%;min-width:780px;border-collapse:collapse}.admin-permission-table th,.admin-permission-table td{height:45px;padding:0 14px;border-bottom:1px solid #edf2f7;text-align:center;color:#22365f}.admin-permission-table th{font-size:12px;text-transform:capitalize}.admin-permission-table td:first-child,.admin-permission-table th:first-child{text-align:left}.admin-permission-table td:first-child{display:flex;align-items:center;gap:10px;font-weight:800}.admin-permission-table input{width:15px;height:15px;accent-color:#075dea}.admin-permission-panel footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-permission-panel footer div{display:flex;gap:20px;color:#40527b;font-weight:700}.admin-permission-panel footer span{display:inline-flex;align-items:center;gap:8px}.admin-permission-panel footer i{width:14px;height:14px;border-radius:3px;background:#075dea}.admin-permission-panel footer span:nth-child(2) i{background:#aab7ce}.admin-permission-panel footer span:nth-child(3) i{background:#fff;border:1px solid #b9c8dd}.admin-permission-panel footer button{min-height:38px;padding:0 18px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);font-weight:900}.admin-permission-panel footer button:last-child{background:#075dea;border-color:#075dea;color:#fff}.admin-role-side{display:grid;gap:18px}.admin-role-side .panel{padding:20px}.admin-role-info h3,.admin-permission-summary h3,.admin-role-quick h3{margin:0 0 16px}.admin-role-info p{margin:0 0 16px;display:grid;gap:6px;color:#40527b;font-weight:700}.admin-role-info span{color:#6a7896;font-size:12px}.admin-role-info b{color:var(--text)}.admin-role-info em{width:fit-content;padding:7px 12px;border-radius:7px;background:#dff8e9;color:#008c43;font-style:normal;font-weight:900}.admin-permission-summary .donut{margin:8px auto 18px;width:170px;height:170px}.admin-permission-summary p{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;margin:12px 0;color:#40527b;font-weight:800}.admin-permission-summary p b{width:10px;height:10px;border-radius:50%;background:#075dea}.admin-permission-summary p:nth-of-type(2) b{background:#ff9017}.admin-permission-summary p:nth-of-type(3) b{background:#ff315b}.admin-role-quick{display:grid;gap:12px}.admin-role-quick button{min-height:42px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;color:var(--navy);font-weight:900}.admin-departments-page{padding:22px 28px 34px;background:#f7f9fc}.admin-departments-heading{display:grid;grid-template-columns:1fr minmax(320px,480px);gap:16px;align-items:center;margin-bottom:18px}.admin-departments-heading p{margin:0;color:#53678e;font-weight:800}.admin-departments-heading p span{margin:0 10px;color:#8ca0c2}.admin-departments-heading label,.admin-department-filters label{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-departments-heading input,.admin-department-filters input{min-width:0;flex:1;border:0;outline:0;font-weight:700}.admin-departments-heading kbd{padding:5px 9px;border-radius:7px;background:#eef3fb;color:#6a7896}.admin-department-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:18px}.admin-department-summary article{min-height:112px;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f26590d}.admin-department-summary article>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:var(--blue);background:#edf3ff}.admin-department-summary .tone-green>span{color:var(--green);background:#edfff4}.admin-department-summary .tone-orange>span{color:var(--orange);background:#fff3e8}.admin-department-summary .tone-red>span{color:var(--red);background:#fff0f3}.admin-department-summary p{margin:0;color:#40527b}.admin-department-summary h2{margin:5px 0 10px;font-size:25px}.admin-department-summary small{color:#04a747;font-weight:900}.admin-department-summary em{margin-left:8px;color:#40527b;font-style:normal}.admin-department-layout{display:grid;grid-template-columns:minmax(760px,1fr) 330px;gap:18px;align-items:start}.admin-department-layout main{min-width:0}.admin-department-filters{padding:14px;display:grid;grid-template-columns:minmax(240px,1fr) 170px 170px 110px 180px;gap:12px;border:1px solid var(--border);border-radius:16px 16px 0 0;background:#fff}.admin-department-filters select,.admin-department-filters button{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.admin-department-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-department-filters button:last-child{border-color:#075dea;background:#075dea;color:#fff}.admin-department-table-wrap{overflow-x:auto;border:1px solid var(--border);border-top:0;background:#fff}.admin-department-table{width:100%;min-width:1030px;border-collapse:collapse}.admin-department-table th,.admin-department-table td{padding:14px 16px;border-bottom:1px solid #e8eef7;text-align:left;color:#20345f;vertical-align:middle}.admin-department-table th{height:54px;color:#304161;font-size:12px;font-weight:900;background:#fbfdff}.drag{color:#075dea;font-weight:900}.dept-name,.dept-head{display:flex;align-items:center;gap:12px}.dept-name>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#075dea;background:#edf4ff}.dept-name b,.dept-head b{display:grid;gap:4px;color:var(--text)}.dept-name small,.dept-head small{color:#53678e;font-weight:700}.dept-head .avatar{width:34px;height:34px}.metric{min-width:42px;min-height:26px;padding:5px 10px;border-radius:7px;display:inline-flex;justify-content:center;font-style:normal;font-weight:900}.metric.blue{background:#edf4ff;color:#075dea}.metric.green{background:#e7f8ee;color:#00934c}.metric.purple{background:#f4edff;color:#6a31ff}.dept-status{min-height:28px;padding:0 11px;border:0;border-radius:7px;font-weight:900}.dept-status.active{background:#dff8e9;color:#008c43}.dept-status.inactive{background:#fff0f3;color:#ff315b}.admin-department-side{display:grid;gap:18px}.admin-department-side .panel{padding:20px}.admin-department-side h3{margin:0 0 16px}.dept-overview .donut{width:160px;height:160px;margin:8px auto 14px}.dept-overview p,.dept-top-projects p{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;color:#40527b;font-weight:800}.dept-overview p b{width:9px;height:9px;border-radius:50%;background:#075dea}.dept-overview p:nth-of-type(2) b{background:#ff9a18}.dept-overview p:nth-of-type(3) b{background:#11bd58}.dept-overview p:nth-of-type(4) b{background:#00a7c7}.dept-overview p:nth-of-type(5) b{background:#744cff}.dept-status-card>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dept-status-card span{min-height:74px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:var(--green)}.dept-status-card span:last-child{color:var(--red)}.dept-status-card b{font-size:22px;color:var(--text)}.dept-status-card small{color:#53678e}.dept-top-projects p span{color:var(--navy)}.dept-top-projects p em{color:#075dea;font-style:normal;font-size:12px}.dept-top-projects button{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#075dea;font-weight:900}.dept-quick div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dept-quick button{min-height:70px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;background:#fff;color:#075dea;font-weight:900}.collapsed{padding-left:88px}.collapsed .admin-sidebar{width:88px}.collapsed .admin-sidebar a,.collapsed .admin-logo,.collapsed .side-group p,.collapsed .admin-profile{overflow:hidden;white-space:nowrap}@media(max-width:1400px){.stats-grid{grid-template-columns:repeat(3,1fr)}.main-grid,.second-grid,.bottom-grid{grid-template-columns:1fr 1fr}.activities,.live-list,.monthly{grid-column:span 2}}@media(max-width:1400px){.admin-user-summary{grid-template-columns:repeat(3,1fr)}.admin-user-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-filters label{grid-column:span 2}}@media(max-width:1500px){.admin-role-grid{grid-template-columns:360px minmax(560px,1fr)}.admin-role-side{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.admin-role-summary,.admin-department-summary{grid-template-columns:repeat(3,1fr)}.admin-department-layout{grid-template-columns:1fr}.admin-department-side{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.cms-grid.three,.cms-grid.header-grid,.cms-grid.hero-grid,.cms-dynamic-grid{grid-template-columns:1fr}.cms-dynamic-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-editable-grid,.cms-course-grid{grid-template-columns:repeat(2,1fr)}.cms-slide-card{grid-template-columns:24px 86px 1fr}.cms-slide-card .cms-field:nth-of-type(2),.cms-slide-card .cms-row-actions{grid-column:3}.admin-users-heading,.admin-roles-heading,.admin-departments-heading{grid-template-columns:1fr}.admin-users-actions,.admin-roles-heading>div:last-child{justify-content:flex-start}.admin-role-grid,.admin-role-side,.admin-department-side{grid-template-columns:1fr}.admin-department-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-shell{padding-left:0}.admin-sidebar{transform:translate(-100%)}.collapsed .admin-sidebar{transform:none;width:300px}.admin-topbar{height:auto;padding:16px;align-items:flex-start;gap:14px;flex-direction:column}.admin-tools{flex-wrap:wrap}.admin-tools label{width:min(100%,320px)}.stats-grid,.main-grid,.second-grid,.bottom-grid,.admin-user-summary,.admin-role-summary,.admin-department-summary{grid-template-columns:1fr}.activities,.live-list,.monthly{grid-column:auto}.quick div{grid-template-columns:repeat(2,1fr)}.admin-dashboard,.admin-users-page,.admin-roles-page,.admin-departments-page{padding:16px}.admin-content-page{min-height:auto;padding:18px 16px 32px}.admin-content-card{padding:28px 22px 32px}.admin-content-header-row,.admin-content-row{grid-template-columns:minmax(0,1fr) 104px;column-gap:14px}.admin-content-edit-button{width:78px}.admin-inquiry-filters,.admin-user-filters,.admin-department-filters{grid-template-columns:1fr}.admin-user-filters label{grid-column:auto}.admin-detail-modal p{grid-template-columns:1fr;gap:6px}.home-cms-page{padding:16px}.home-cms-title{align-items:flex-start;flex-direction:column}.cms-mini-row,.cms-mini-row.drag,.cms-dynamic-row{grid-template-columns:1fr}.cms-row-actions{justify-content:flex-start}.cms-slide-card{grid-template-columns:1fr}.cms-slide-card .cms-field:nth-of-type(2),.cms-slide-card .cms-row-actions{grid-column:auto}.cms-section-actions{justify-content:flex-start;flex-wrap:wrap}.admin-users-pagination{align-items:flex-start;flex-direction:column;gap:12px}.admin-permission-panel nav{grid-template-columns:1fr 1fr}.admin-permission-panel footer{align-items:flex-start;flex-direction:column}.admin-permission-panel footer div{flex-wrap:wrap}}@media(max-width:560px){.cms-editable-grid,.cms-course-grid,.admin-inquiry-details{grid-template-columns:1fr}.home-cms-title h2{font-size:23px}.cms-section-card{padding:12px}.admin-inquiry-card header{flex-direction:column}.admin-inquiry-card select{width:100%}.admin-users-actions{flex-direction:column}.admin-users-actions button{width:100%;justify-content:center}}.admin-courses-page{padding:22px 28px 34px;background:#f7f9fc}.admin-course-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:18px}.admin-course-summary article{min-height:112px;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f26590d}.admin-course-summary article>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:var(--blue);background:#edf3ff}.admin-course-summary .tone-green>span{color:var(--green);background:#edfff4}.admin-course-summary .tone-purple>span{color:var(--purple);background:#f4edff}.admin-course-summary .tone-orange>span{color:var(--orange);background:#fff3e8}.admin-course-summary .tone-yellow>span{color:#ffb000;background:#fff7dd}.admin-course-summary p{margin:0;color:#40527b;font-size:13px;font-weight:700}.admin-course-summary h2{margin:6px 0 10px;font-size:25px;line-height:1}.admin-course-summary small{color:#04a747;font-weight:900}.admin-course-summary em{margin-left:8px;color:#40527b;font-style:normal;font-weight:700}.admin-course-layout{display:grid;grid-template-columns:minmax(850px,1fr) 365px;gap:18px;align-items:start}.admin-course-layout main{min-width:0}.admin-course-filters{padding:14px;display:grid;grid-template-columns:minmax(230px,1fr) 180px 190px 180px 155px 112px 150px;gap:12px;border:1px solid var(--border);border-radius:16px 16px 0 0;background:#fff}.admin-course-filters label{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:#fff}.admin-course-filters input{min-width:0;flex:1;border:0;outline:0;font-weight:700}.admin-course-filters select,.admin-course-filters button{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.admin-course-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.admin-course-filters button:last-child{border-color:#075dea;background:#075dea;color:#fff}.admin-course-table-wrap{overflow-x:auto;border:1px solid var(--border);border-top:0;background:#fff}.admin-course-table{width:100%;min-width:1160px;border-collapse:collapse}.admin-course-table th,.admin-course-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;text-align:left;color:#20345f;vertical-align:middle}.admin-course-table th{height:54px;color:#304161;font-size:12px;font-weight:900;background:#fbfdff}.admin-course-table td{font-weight:800}.admin-course-name{min-width:260px;display:flex;align-items:center;gap:14px}.admin-course-name b,.admin-course-instructor b{display:block;color:var(--text)}.admin-course-name small,.admin-course-instructor small,.course-reviews{display:block;margin-top:5px;color:#53678e;font-weight:700}.admin-course-name em{width:fit-content;margin-top:6px;min-height:20px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:#dff8e9;color:#008c43;font-size:11px;font-style:normal;font-weight:900}.admin-course-thumb{width:78px;height:56px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(145deg,#d7e4ff,#475a83)}.admin-course-thumb:before{content:"";position:absolute;inset:-18px auto auto -12px;width:58px;height:58px;border-radius:50%;background:#ffffff6b}.admin-course-thumb svg,.admin-course-thumb small{position:relative}.admin-course-thumb small{position:absolute;right:7px;bottom:5px;font-size:10px;color:#ffffffbf}.admin-course-thumb.programming,.admin-course-thumb.python,.admin-course-thumb.web{background:linear-gradient(145deg,#06224c,#1480e9)}.admin-course-thumb.robotics{background:linear-gradient(145deg,#ffe4a5,#6f46dd)}.admin-course-thumb.design,.admin-course-thumb.creo,.admin-course-thumb.autocad{background:linear-gradient(145deg,#f4f7fb,#94a3b8);color:#0a1b45}.admin-course-thumb.electronics{background:linear-gradient(145deg,#1edbd5,#0a2d54)}.admin-course-thumb.automation{background:linear-gradient(145deg,#051447,#0a9f59)}.admin-course-thumb.ai{background:linear-gradient(145deg,#01102b,#0063ff)}.admin-course-instructor{min-width:150px;display:flex;align-items:center;gap:10px}.admin-course-instructor .avatar{width:34px;height:34px}.course-category-pill{min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:7px;background:#eef4ff;color:#075dea;font-size:12px;font-weight:900;white-space:nowrap}.course-category-pill.design{background:#fff0fa;color:#f02c91}.course-category-pill.electronics{background:#e7f8ee;color:#00934c}.course-category-pill.automation{background:#e8fbfb;color:#008a94}.course-category-pill.ai-ml{background:#f3edff;color:#6a31ff}.course-category-pill.web-development{background:#fff4dd;color:#ff8a00}.admin-course-rating{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.admin-course-rating span{color:#ffb000;letter-spacing:1px}.admin-course-rating b{color:var(--navy)}.status-pill.draft{background:#fff3e5;color:#ff7a18}.admin-users-pagination select{min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--navy);font-weight:900;background:#fff}.admin-course-side{display:grid;gap:18px}.admin-course-side .panel{padding:18px}.admin-course-side h3{margin:0 0 16px;font-size:18px;display:flex;align-items:center;justify-content:space-between}.admin-course-side h3 button{border:0;background:transparent;color:#075dea;font-weight:900;cursor:pointer}.course-category-card .donut{width:150px;height:150px;margin:8px auto 14px;background:conic-gradient(#075dea 0,#075dea 34%,#ffb000 34%,#ffb000 54%,#744cff 54%,#744cff 69%,#00a852 69%,#00a852 82%,#1ba4d8 82%,#1ba4d8 92%,#8d5ce8 92%)}.course-category-card .donut>div{width:80px;height:80px}.course-category-card p{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;margin:12px 0;color:#40527b;font-weight:800}.course-category-card p b{width:9px;height:9px;border-radius:50%;background:#075dea}.course-category-card p:nth-of-type(2) b{background:#ffb000}.course-category-card p:nth-of-type(3) b{background:#744cff}.course-category-card p:nth-of-type(4) b{background:#00a852}.course-category-card p:nth-of-type(5) b{background:#1ba4d8}.course-category-card p:nth-of-type(6) b{background:#8d5ce8}.course-category-card em{font-size:12px;color:#24416e;font-style:normal}.top-instructors-card p{display:grid;grid-template-columns:20px 34px 1fr auto;gap:10px;align-items:center;margin:13px 0;color:#20345f;font-weight:900}.top-instructors-card .avatar{width:30px;height:30px}.top-instructors-card em{color:#31507f;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.recent-course-card p{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin:13px 0}.recent-course-card .mini{display:block}.recent-course-card b{color:var(--text)}.recent-course-card small{display:block;margin-top:3px;color:#53678e}.recent-course-card time{color:#31507f;font-size:12px;white-space:nowrap}.course-quick-card div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.course-quick-card button{min-height:78px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;gap:6px;background:#fff;color:#075dea;font-size:11px;font-weight:900;cursor:pointer}@media(max-width:1500px){.admin-course-summary{grid-template-columns:repeat(3,1fr)}.admin-course-layout{grid-template-columns:1fr}.admin-course-side{grid-template-columns:repeat(2,1fr)}.admin-course-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.admin-course-summary,.admin-course-side,.admin-course-filters{grid-template-columns:1fr}.admin-courses-page{padding:16px}.course-quick-card div{grid-template-columns:repeat(2,1fr)}}.admin-content-home-page{padding:22px 28px 34px;background:#f7f9fc}.content-tabs{display:flex;gap:10px;margin-bottom:18px}.content-tabs button{min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font-weight:900}.content-tabs button.active{background:#075dea;border-color:#075dea;color:#fff}.content-editor-panel{padding:22px}.content-editor-panel h2{margin:0 0 18px}.content-header-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:start}.content-logo-preview{padding:18px;border:1px solid var(--border);border-radius:14px;display:grid;gap:14px;background:#fbfdff}.content-logo-frame{width:100%;min-height:132px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #bfd0e6;border-radius:10px;background:#fff}.content-logo-preview img{width:100%;max-width:240px;height:112px;object-fit:contain}.content-logo-preview input{width:100%}.content-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-field{display:grid;gap:6px;color:#34415b;font-weight:900;text-transform:capitalize}.content-field input,.content-field select{width:100%;min-height:42px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.content-save-button,.content-panel-header button{min-height:42px;margin-top:18px;padding:0 18px;border:0;border-radius:9px;background:#075dea;color:#fff;font-weight:900}.content-save-button:disabled{opacity:.65;cursor:not-allowed}.content-error-message{margin:0 0 14px;padding:12px 14px;border:1px solid #ffd0d5;border-radius:10px;background:#fff6f7;color:#ff315b;font-weight:900}.content-panel-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.content-panel-header h2,.content-panel-header p{margin:0}.content-panel-header p{margin-top:5px;color:#53678e;font-weight:700}.content-panel-header button{margin-top:0}.content-banner-list{display:grid;gap:12px}.content-banner-list article{min-height:76px;display:grid;grid-template-columns:78px minmax(0,1fr) 80px 110px 82px 82px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.content-banner-thumb{width:70px;height:52px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#edf4ff;color:#075dea}.content-banner-thumb img{width:100%;height:100%;object-fit:cover}.content-banner-list b,.content-banner-list small{display:block}.content-banner-list small{margin-top:4px;color:#53678e}.content-banner-list em,.content-banner-list strong{font-style:normal;font-weight:900}.content-banner-list strong{width:fit-content;padding:7px 10px;border-radius:8px;background:#fff0f3;color:#ff315b}.content-banner-list strong.active{background:#dff8e9;color:#008c43}.content-banner-list button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.content-banner-list button:last-child{color:#ff315b}.content-banner-modal{width:min(900px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column}.content-banner-modal .content-banner-close{position:absolute;top:16px;right:16px;z-index:5;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#ff315b;color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 22px #ff315b3d;cursor:pointer}.content-banner-modal .content-banner-close:disabled{opacity:.65;cursor:not-allowed}.content-banner-modal-body{padding:26px 26px 0;overflow-y:auto}.content-banner-modal-body h2{padding-right:54px}.content-banner-modal-footer{margin-top:24px;padding:20px 26px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;background:#fff;flex:0 0 auto}.content-banner-save-button{min-width:180px;min-height:44px;padding:0 22px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}.content-banner-save-button:hover{background:#047d3b}.content-banner-save-button:disabled{opacity:.7;cursor:not-allowed}.content-banner-preview{width:240px;max-width:100%;height:120px;object-fit:contain;border:1px solid var(--border);border-radius:10px;margin:14px 0;background:#f7f9fc}.content-banner-image-manager{margin:18px 0 20px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fbfdff}.content-banner-image-manager h3{margin:0 0 12px;color:var(--text)}.content-banner-image-manager h3 span{color:#ff315b}.content-banner-image-preview{min-height:220px;border:1px dashed #bfd0e6;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#53678e;text-align:center}.content-banner-image-preview img{width:100%;height:100%;max-height:260px;object-fit:contain}.content-banner-image-preview div{display:grid;gap:6px;place-items:center}.content-banner-image-preview svg{color:#075dea}.content-banner-hidden-input{display:none}.content-banner-image-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.content-banner-image-actions button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);font-weight:900}.content-banner-image-actions button:first-child{border-color:#075dea;background:#075dea;color:#fff}.content-banner-image-actions button:nth-child(2){color:#ff315b}.content-banner-image-actions button:disabled{opacity:.5;cursor:not-allowed}.content-image-url-field{margin-top:12px;display:grid;gap:6px;color:#34415b;font-weight:900}.content-image-url-field input{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:#53678e;background:#fff;overflow:hidden;text-overflow:ellipsis}.content-button-row{display:grid;grid-template-columns:1fr 1fr 110px 110px;gap:10px;align-items:center;margin-bottom:10px}.content-button-row input,.content-button-row select{min-height:38px;padding:0 10px;border:1px solid #dbe5ef;border-radius:7px}.content-button-row label{display:flex;gap:6px;align-items:center;font-weight:800;color:#40527b}.riclab-hero-uploaded-image{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none}.riclab-hero-dots button{width:15px;height:15px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.95}.riclab-hero-dots button.active{background:#00a63e}.admin-school-courses-page{padding:22px 28px 34px;background:#f7f9fc}.school-course-admin-toolbar{margin-bottom:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.school-course-admin-toolbar label{width:min(100%,420px);min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:9px}.school-course-admin-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800}.school-course-admin-toolbar button,.school-course-admin-card footer button,.school-course-image-upload button{min-height:40px;padding:0 14px;border:1px solid #075dea;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#075dea;color:#fff;font-weight:900;cursor:pointer}.school-course-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.school-course-admin-card{min-width:0;display:grid;grid-template-columns:178px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590d}.school-course-admin-image{min-height:132px;border-radius:11px;display:grid;place-items:center;overflow:hidden;color:#075dea;background:linear-gradient(145deg,#eaf1ff,#526484)}.school-course-admin-image img{width:100%;height:100%;object-fit:cover}.school-course-admin-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-course-admin-card h3{margin:0;color:var(--text);font-size:19px;line-height:1.15}.school-course-admin-card header button{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:#fff0f3;color:#ff315b;font-weight:900}.school-course-admin-card header button.active{background:#dff8e9;color:#008c43}.school-course-admin-card p{margin:8px 0 12px;color:#40527b;line-height:1.45;font-weight:700}.school-course-admin-card dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.school-course-admin-card dl span{padding:8px;border-radius:8px;background:#f7f9fc}.school-course-admin-card dt{color:#53678e;font-size:11px;font-weight:900}.school-course-admin-card dd{margin:4px 0 0;color:var(--text);font-weight:900;overflow-wrap:anywhere}.school-course-admin-card footer{margin-top:14px;display:flex;gap:10px}.school-course-admin-card footer button:first-child{background:#fff;color:#075dea}.school-course-admin-card footer button:last-child{border-color:#ffd0d5;background:#fff;color:#ff315b}.admin-school-course-modal{width:min(900px,100%)}.school-course-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-course-form-grid label{display:grid;gap:6px;color:#34415b;font-weight:900}.school-course-form-grid input,.school-course-form-grid select{min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.school-course-image-field{grid-column:1 / -1}.school-course-image-upload{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfdff}.school-course-image-upload div{min-height:150px;margin-bottom:12px;border:1px dashed #bfd0e6;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#075dea;background:#fff}.school-course-image-upload img{width:100%;height:100%;max-height:220px;object-fit:contain}.school-course-image-upload input{display:none}.school-course-image-upload button:disabled{opacity:.65;cursor:not-allowed}.admin-job-courses-page{min-height:calc(100vh - 92px);padding:24px 28px 34px;background:#f7f9fc}.job-course-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.job-course-stat,.job-course-table-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.job-course-stat{min-height:104px;padding:18px;display:flex;align-items:center;gap:16px}.job-course-stat>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#075dea;background:#e7f0ff;flex:0 0 auto}.job-course-stat.green>span{color:#04a747;background:#eaf9ef}.job-course-stat.orange>span{color:#ff8a00;background:#fff2e6}.job-course-stat.red>span{color:#ff315b;background:#fff0f3}.job-course-stat p{margin:0;color:#53678e;font-weight:900}.job-course-stat h2{margin:7px 0;color:var(--text);font-size:25px;line-height:1}.job-course-stat small{color:#04a747;font-weight:900}.job-course-add-row{margin-bottom:16px;display:flex;justify-content:flex-end}.job-course-add-row button{min-height:44px;padding:0 18px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:9px;background:#00a64d;color:#fff;font-weight:900;cursor:pointer}.job-course-filters{padding:14px;display:grid;grid-template-columns:minmax(260px,1fr) 170px 170px 170px 92px 92px;gap:14px;border-bottom:1px solid #edf2f8}.job-course-filters label{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:9px;color:#34415b}.job-course-filters input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800}.job-course-filters select,.job-course-filters button{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);font-weight:900}.job-course-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.job-course-filters .filter{border-color:#00a64d;background:#00a64d;color:#fff}.job-course-table-wrap{overflow-x:auto}.job-course-table{width:100%;min-width:1260px;border-collapse:collapse}.job-course-table th,.job-course-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;color:#20345f;text-align:left;vertical-align:middle}.job-course-table th{height:50px;background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.job-course-thumb{width:72px;height:54px;border-radius:7px;display:grid;place-items:center;overflow:hidden;color:#075dea;background:linear-gradient(145deg,#ecf4ff,#c7d4e6)}.job-course-thumb img{width:100%;height:100%;object-fit:cover}.job-course-title-cell{min-width:220px}.job-course-title-cell b{display:block;color:var(--text);line-height:1.25}.job-course-title-cell small{display:block;max-width:260px;margin-top:5px;color:#53678e;font-weight:700;line-height:1.35}.job-course-category{min-height:30px;padding:0 12px;border-radius:6px;display:inline-flex;align-items:center;background:#eaf9ef;color:#008c43;font-size:12px;font-weight:900;white-space:nowrap}.job-course-duration{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.price-input,.discount-input{min-height:38px;width:104px;border:1px solid #dbe5ef;border-radius:7px;background:#fff;color:var(--text);font-weight:900}.price-input{padding:0 10px}.discount-input{display:inline-flex;align-items:center;padding:0 8px}.discount-input input{width:52px;border:0;outline:0;color:var(--text);font-weight:900}.discount-input span{margin-left:4px;color:#40527b;font-weight:900}.job-course-price{color:#00a64d;white-space:nowrap}.job-course-toggle{width:44px;height:24px;padding:3px;border:0;border-radius:999px;background:#cfd8e8;display:flex;align-items:center;cursor:pointer}.job-course-toggle span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0f265933;transition:transform .18s ease}.job-course-toggle.on{background:#00a64d}.job-course-toggle.on span{transform:translate(20px)}.job-course-toggle:disabled{opacity:.65;cursor:not-allowed}.job-course-actions{display:flex;gap:9px}.job-course-actions button{min-width:34px;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:#367fdb;color:#fff;font-weight:900;cursor:pointer}.job-course-actions button:last-child{background:#ff4a55}.job-course-actions button:disabled{opacity:.6;cursor:not-allowed}.job-course-pagination{min-height:64px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.job-course-pagination p{margin:0;color:#40527b;font-weight:800}.job-course-pagination nav{display:flex;align-items:center;gap:8px}.job-course-pagination button,.job-course-pagination select{min-width:36px;min-height:36px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);font-weight:900}.job-course-pagination button.active{border-color:#00a64d;background:#00a64d;color:#fff}.job-course-pagination select{min-width:124px;padding:0 10px}.job-course-empty{height:160px;text-align:center!important;color:#53678e!important;font-weight:900}.job-course-empty button{min-height:36px;margin-left:14px;border:0;border-radius:7px;background:#00a64d;color:#fff;font-weight:900}.job-course-skeleton span{display:block;height:54px;border-radius:9px;background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb)}.job-course-error{margin:0 0 16px;padding:13px 14px;border:1px solid #ffd0d5;border-radius:10px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px;font-weight:900}.job-course-error button{margin-left:auto;min-height:34px;border:0;border-radius:7px;background:#ff315b;color:#fff;font-weight:900}.job-course-checkbox{min-height:40px;display:flex!important;align-items:center;gap:8px!important}.job-course-checkbox input{width:18px;height:18px;min-height:0!important}.school-lab-admin-page{padding:22px 28px 34px;background:#f7f9fc}.school-lab-admin-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.school-lab-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-lab-admin-field{display:grid;gap:6px;color:#34415b;font-weight:900}.school-lab-admin-field.wide{grid-column:1 / -1}.school-lab-admin-field input,.school-lab-admin-field select,.school-lab-admin-field textarea{width:100%;min-height:40px;padding:0 11px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.school-lab-admin-field textarea{min-height:86px;padding-top:10px;resize:vertical}.school-lab-upload-grid{margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-lab-upload-grid label{padding:14px;border:1px dashed #bfd0e6;border-radius:12px;display:grid;gap:10px;background:#fbfdff;color:#34415b;font-weight:900}.school-lab-upload-grid img{width:100%;height:150px;object-fit:contain;border-radius:8px;background:#fff}.school-lab-upload-grid em{min-height:58px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#53678e;font-style:normal}.school-lab-admin-row{margin-bottom:12px;padding:12px;border:1px solid #e7edf5;border-radius:12px;display:grid;grid-template-columns:120px 1fr 1.4fr 90px 110px 82px;gap:10px;align-items:end;background:#fbfdff}.school-lab-admin-row>button,.school-lab-package-editor button,.school-lab-setup-editor>button{min-height:38px;border:1px solid #ffd0d5;border-radius:8px;background:#fff;color:#ff315b;font-weight:900}.school-lab-package-editor,.school-lab-setup-editor{margin-bottom:14px;padding:14px;border:1px solid #e7edf5;border-radius:12px;background:#fbfdff}.school-lab-package-editor h3{margin:16px 0 10px;color:var(--text)}.school-lab-feature-row{display:grid;grid-template-columns:1fr 100px 82px;gap:10px;margin-bottom:8px}.school-lab-feature-row input{min-height:38px;padding:0 10px;border:1px solid #dbe5ef;border-radius:8px}.school-lab-package-editor footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.school-lab-package-editor footer button:first-child{border-color:#075dea;color:#075dea}.school-lab-setup-editor{display:grid;grid-template-columns:210px minmax(0,1fr) 100px;gap:14px;align-items:start}.school-lab-setup-editor>div:first-child{display:grid;gap:8px}.school-lab-setup-editor img,.school-lab-setup-editor span{width:100%;height:130px;border-radius:8px;object-fit:contain;display:grid;place-items:center;background:#fff;color:#53678e}.registered-users-page{min-height:calc(100vh - 92px);padding:22px 28px 34px;background:#f7f9fc}.registered-users-toolbar{margin-bottom:16px;display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px;gap:12px}.registered-users-toolbar label{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:9px;background:#fff}.registered-users-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800}.registered-users-toolbar select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.registered-users-table-wrap{border:1px solid var(--border);border-radius:14px;background:#fff;overflow-x:auto;box-shadow:0 10px 26px #0f26590b}.registered-users-table{width:100%;min-width:1320px;border-collapse:collapse}.registered-users-table th,.registered-users-table td{padding:13px 12px;border-bottom:1px solid #e8eef7;color:#20345f;text-align:left;vertical-align:middle}.registered-users-table th{background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.registered-users-table td b{color:var(--text)}.registered-users-table td button,.registered-user-modal footer button{min-height:34px;padding:0 12px;border:1px solid #075dea;border-radius:7px;background:#fff;color:#075dea;font-weight:900}.registered-verify,.registered-status{min-height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:900}.registered-verify.yes,.registered-status.active{background:#dff8e9;color:#008c43}.registered-verify.no,.registered-status.blocked{background:#fff0f3;color:#ff315b}.registered-users-state{margin:0;padding:28px;color:#53678e;text-align:center;font-weight:900}.registered-users-cards{display:none}.registered-user-modal footer{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.registered-user-modal footer button:first-child{background:#0f9b4b;border-color:#0f9b4b;color:#fff}.registered-user-modal footer button:last-child{border-color:#ff315b;color:#ff315b}@media(max-width:900px){.admin-content-home-page{padding:16px}.content-header-grid,.content-banner-list article,.content-button-row{grid-template-columns:1fr}.content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-panel-header{align-items:flex-start;flex-direction:column}.content-banner-modal-footer{justify-content:stretch}.content-banner-save-button{width:100%}.content-banner-image-preview{min-height:160px}.content-banner-image-actions button{width:100%;justify-content:center}.school-course-admin-toolbar{align-items:stretch;flex-direction:column}.school-course-admin-toolbar label,.school-course-admin-toolbar button{width:100%}.school-course-admin-grid,.school-course-admin-card,.school-course-form-grid{grid-template-columns:1fr}.school-course-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-job-courses-page{padding:16px}.job-course-stats-grid,.job-course-filters{grid-template-columns:1fr}.job-course-add-row{justify-content:stretch}.job-course-add-row button,.job-course-filters button,.job-course-filters select{width:100%}.job-course-pagination{align-items:flex-start;flex-direction:column}.job-course-pagination nav{flex-wrap:wrap}}@media(max-width:900px){.school-lab-admin-page{padding:16px}.school-lab-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-lab-admin-row,.school-lab-setup-editor,.school-lab-upload-grid{grid-template-columns:1fr}.registered-users-page{padding:16px}.registered-users-toolbar{grid-template-columns:1fr 1fr}.registered-users-toolbar label{grid-column:1 / -1}}@media(max-width:640px){.school-lab-admin-grid,.school-lab-feature-row,.registered-users-toolbar{grid-template-columns:1fr}.registered-users-table-wrap{display:none}.registered-users-cards{display:grid;gap:12px}.registered-users-cards article{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 26px #0f26590b}.registered-users-cards header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.registered-users-cards b,.registered-users-cards p,.registered-users-cards small{display:block}.registered-users-cards p{margin:8px 0;color:#20345f;font-weight:900}.registered-users-cards small{color:#53678e;font-weight:800}.registered-users-cards button{width:100%;min-height:38px;margin-top:12px;border:1px solid #075dea;border-radius:8px;background:#fff;color:#075dea;font-weight:900}}@media(max-width:560px){.content-form-grid{grid-template-columns:1fr}.content-save-button{width:100%}}.live-nav-link{position:relative}.live-nav-dot{width:8px;height:8px;border-radius:50%;background:#ff1c37;display:inline-block;margin-left:auto;box-shadow:0 0 0 3px #ff1c3724}.admin-live-classes-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.live-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#075dea;font-weight:900;box-shadow:0 16px 34px #075dea3d}.live-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:18px}.live-stat-card{min-height:112px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 10px 26px #0f26590b}.live-stat-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#075dea;background:#eef4ff;flex:0 0 auto}.live-stat-card.green>span{color:#04a747;background:#eaf9ef}.live-stat-card.purple>span{color:#744cff;background:#f4edff}.live-stat-card.orange>span{color:#ff7a18;background:#fff2e6}.live-stat-card.pink>span{color:#ff2770;background:#fff0f7}.live-stat-card.cyan>span{color:#0fb7bd;background:#ecfbfd}.live-stat-card p{margin:0;color:#29416f;font-weight:900}.live-stat-card h2{margin:7px 0 9px;color:#071943;font-size:28px;line-height:1}.live-stat-card small{color:#40527b;font-weight:700}.live-stat-card.loading{opacity:.68}.live-dashboard-layout{display:grid;grid-template-columns:minmax(860px,1fr) 360px;gap:18px;align-items:start}.live-table-card,.live-widget{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.live-toolbar{padding:14px;display:grid;grid-template-columns:minmax(230px,1fr) 150px 170px 160px 160px 104px;gap:12px;border-bottom:1px solid #edf2f8}.live-toolbar label{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:9px}.live-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800}.live-toolbar select,.live-toolbar button{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.live-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.live-tabs{padding:0 14px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #edf2f8}.live-tabs button{min-height:54px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900}.live-tabs button.active{color:#075dea;border-bottom-color:#075dea}.live-tabs span{margin-left:4px;color:inherit}.live-bulk-bar{min-height:48px;padding:8px 14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid #edf2f8;color:#40527b;font-weight:800}.live-bulk-bar button{min-height:32px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#075dea;font-weight:900}.live-table-wrap{overflow-x:auto}.live-classes-table{width:100%;min-width:1180px;border-collapse:collapse}.live-classes-table th,.live-classes-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;text-align:left;vertical-align:middle;color:#20345f}.live-classes-table th{position:sticky;top:0;z-index:2;height:54px;background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.live-class-title-cell{min-width:260px;border:0;background:transparent;display:flex;align-items:center;gap:14px;text-align:left;color:inherit}.live-class-title-cell b,.live-instructor-cell b,.live-schedule-cell b,.live-participants-cell b{display:block;color:var(--text)}.live-class-title-cell small,.live-instructor-cell small,.live-schedule-cell small,.live-participants-cell small{display:block;margin-top:5px;color:#53678e;font-weight:700}.live-class-thumb{width:72px;height:52px;border-radius:10px;display:grid;place-items:center;color:#fff;position:relative;flex:0 0 auto;background:linear-gradient(145deg,#ffe0a8,#6e32ff);overflow:hidden}.live-class-thumb.python,.live-class-thumb.web{background:linear-gradient(145deg,#07204d,#0b8ee8)}.live-class-thumb.electronics{background:linear-gradient(145deg,#51e4e1,#082760)}.live-class-thumb.design{color:#071943;background:linear-gradient(145deg,#f3f5fb,#9aa8bd)}.live-class-thumb.automation{background:linear-gradient(145deg,#041742,#05a45c)}.live-class-thumb.ai,.live-class-thumb.security{background:linear-gradient(145deg,#04102b,#075dea)}.live-class-thumb b{position:absolute;right:5px;bottom:4px;padding:2px 5px;border-radius:4px;background:#ff1c37;font-size:9px}.live-instructor-cell{min-width:150px;display:flex;align-items:center;gap:10px}.live-instructor-cell .avatar{width:34px;height:34px}.live-course-pill{min-height:26px;padding:0 10px;border-radius:7px;background:#eef4ff;color:#075dea;display:inline-flex;align-items:center;font-size:12px;font-weight:900;white-space:nowrap}.live-course-pill.electronics-basics{color:#00934c;background:#e7f8ee}.live-course-pill.industrial-automation{color:#008a94;background:#e8fbfb}.live-course-pill.ai-ml{color:#744cff;background:#f4edff}.live-course-pill.fusion-360,.live-course-pill.solidworks-essential{color:#6a31ff;background:#f2ecff}.live-now-dot{color:#ff1c37!important}.live-now-dot:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;display:inline-block;background:#ff1c37;vertical-align:middle}.live-participants-cell small{display:inline-flex;align-items:center;gap:5px}.live-status{min-height:26px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;background:#edf4ff;color:#075dea}.live-status.live{background:#dff8e9;color:#008c43}.live-status.upcoming,.live-status.rescheduled{background:#e7f0ff;color:#075dea}.live-status.completed{background:#e9eef8;color:#34415b}.live-status.cancelled{background:#fff0f3;color:#ff315b}.live-status.draft{background:#fff2e6;color:#ff7a18}.live-row-actions{display:flex;align-items:center;gap:8px}.live-row-actions>button,.live-row-actions summary{min-height:34px;min-width:46px;padding:0 10px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#075dea;font-weight:900;list-style:none}.live-row-actions details{position:relative}.live-row-actions details div{position:absolute;right:0;top:40px;z-index:9;width:190px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0e234a29}.live-row-actions details button{width:100%;min-height:34px;border:0;border-radius:7px;background:#fff;text-align:left;color:#20345f;font-weight:800}.live-row-actions details button:hover{background:#edf4ff;color:#075dea}.live-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#53678e}.live-empty-state b{color:var(--text);font-size:18px}.live-empty-state button{min-height:38px;border:0;border-radius:8px;background:#075dea;color:#fff;font-weight:900}.live-skeleton-row span{height:52px;display:block;border-radius:9px;background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb)}.live-pagination{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#40527b;font-weight:800}.live-pagination div{display:flex;align-items:center;gap:8px}.live-pagination button,.live-pagination select{min-height:36px;min-width:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#075dea;font-weight:900}.live-pagination button.active{background:#075dea;color:#fff;border-color:#075dea}.live-side-widgets{display:grid;gap:18px}.live-widget{padding:18px}.live-widget header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.live-widget h3{margin:0;color:var(--text);font-size:17px}.live-widget header button{border:0;background:transparent;color:#075dea;font-weight:900}.live-widget header button:first-of-type:not(:only-child),.live-widget header button:last-child{min-height:38px;padding:0 12px;border-radius:8px;background:#075dea;color:#fff}.live-donut{width:152px;height:152px;margin:8px auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#075dea 0,#075dea 33%,#05b884 33%,#05b884 61%,#ff991b 61%,#ff991b 78%,#8d4df4 78%,#8d4df4 90%,#a3a6c1 90%)}.live-donut div{width:86px;height:86px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.live-donut b{color:var(--text);font-size:25px}.live-donut span{color:#53678e;font-size:11px;font-weight:800}.live-category-row{width:100%;margin:8px 0;border:0;background:#fff;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;color:#40527b;font-weight:900;text-align:left}.live-category-row i{width:9px;height:9px;border-radius:50%;background:#075dea}.live-category-row:nth-of-type(3) i{background:#05b884}.live-category-row:nth-of-type(4) i{background:#ff991b}.live-category-row:nth-of-type(5) i{background:#8d4df4}.live-category-row b{color:#20345f;font-size:12px}.today-class-row{width:100%;min-height:58px;margin:9px 0;border:0;border-radius:9px;background:#fff;display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;text-align:left}.today-class-row time{padding:12px 8px;border-radius:8px;background:#f2f5ff;color:#0d2a74;font-weight:900;text-align:center}.today-class-row b,.live-activity-row b{color:var(--text)}.today-class-row small,.live-activity-row small{display:block;margin-top:4px;color:#53678e;font-weight:700}.today-class-row em{display:inline-flex;align-items:center;gap:4px;color:#20345f;font-size:12px;font-style:normal;font-weight:900}.live-activity-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;margin:13px 0}.live-activity-row time{color:#24416e;font-size:12px;white-space:nowrap}.live-quick-actions div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.live-quick-actions button{min-height:72px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;gap:6px;background:#fff;color:#075dea;font-size:11px;font-weight:900}.live-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.live-error span{color:#40527b}.live-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.live-modal-backdrop,.live-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.live-schedule-modal,.live-filter-drawer,.live-detail-drawer{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.live-schedule-modal header,.live-filter-drawer header,.live-detail-drawer header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.live-schedule-modal h2,.live-filter-drawer h2,.live-detail-drawer h2{margin:0 0 5px}.live-schedule-modal p,.live-filter-drawer p,.live-detail-drawer p{margin:0;color:#53678e}.live-schedule-modal header>button,.live-filter-drawer header>button,.live-detail-drawer header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.live-form-error{margin:14px 22px 0!important;color:#ff315b!important;font-weight:900}.live-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.live-form-grid label{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.live-form-grid input,.live-form-grid select,.live-form-grid textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.live-form-grid textarea{min-height:84px;padding-top:10px;resize:vertical}.live-form-grid .wide{grid-column:1 / -1}.live-form-grid .check{display:flex;align-items:center;gap:10px}.live-form-grid .check input{min-height:0;width:18px;height:18px}.live-schedule-modal footer,.live-filter-drawer footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.live-schedule-modal footer button,.live-filter-drawer footer button,.live-detail-actions button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.live-schedule-modal footer button:last-child,.live-filter-drawer footer button:nth-last-child(2),.live-detail-actions button:first-child{border-color:#075dea;background:#075dea;color:#fff}.live-filter-drawer{width:min(620px,100%);justify-self:end;height:calc(100vh - 36px);border-radius:16px 0 0 16px}.live-filter-drawer .live-form-grid{grid-template-columns:1fr 1fr}.live-detail-backdrop{place-items:stretch end}.live-detail-drawer{width:min(720px,100%);height:calc(100vh - 36px);border-radius:16px 0 0 16px}.live-detail-drawer header{align-items:center}.live-detail-drawer header .live-class-thumb{width:86px;height:62px}.live-detail-actions{padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.live-detail-drawer section{padding:18px 22px;border-bottom:1px solid #edf2f8}.live-detail-drawer h3{margin:0 0 12px}.live-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-detail-grid p{padding:12px;border-radius:9px;background:#f8fbff;display:grid;gap:4px}.live-detail-grid b{color:var(--text)}.live-chip-list{display:flex;flex-wrap:wrap;gap:8px}.live-chip-list span{padding:8px 10px;border-radius:999px;background:#eef4ff;color:#075dea;font-weight:900}.live-timeline,.live-student-row,.live-recording-row{margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.live-timeline span,.live-timeline time{color:#53678e}.live-attendance-tools,.live-recording-form{display:flex;gap:10px;margin-bottom:12px}.live-attendance-tools input,.live-recording-form input{min-height:38px;flex:1;border:1px solid var(--border);border-radius:8px;padding:0 12px}.live-attendance-tools button,.live-recording-form button,.live-student-row button,.live-recording-row button{min-height:34px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#075dea;font-weight:900}.live-student-row{grid-template-columns:1fr auto auto auto auto}.live-student-row small{display:block;margin-top:4px;color:#53678e}.live-student-row em{font-style:normal;font-weight:900;color:#04a747}.live-recording-row{grid-template-columns:1fr auto auto auto}.live-empty-mini{margin:0;color:#53678e;font-weight:800}@media(max-width:1500px){.live-stats-grid{grid-template-columns:repeat(3,1fr)}.live-dashboard-layout{grid-template-columns:1fr}.live-side-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.live-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.admin-shell{padding-left:0}.admin-sidebar{transform:translate(-100%)}.admin-shell:not(.collapsed) .admin-sidebar{transform:translate(0)}.admin-live-classes-page{padding:16px}.live-stats-grid,.live-side-widgets,.live-toolbar,.live-form-grid,.live-filter-drawer .live-form-grid,.live-detail-grid{grid-template-columns:1fr}.live-tabs{overflow-x:auto;gap:18px}.live-pagination{align-items:flex-start;flex-direction:column}.live-quick-actions div{grid-template-columns:repeat(2,1fr)}.live-schedule-modal footer,.live-filter-drawer footer{flex-wrap:wrap}.live-schedule-modal footer button,.live-filter-drawer footer button{flex:1 1 160px}.live-student-row,.live-recording-row{grid-template-columns:1fr}}.admin-orders-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.orders-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#075dea;font-weight:900;box-shadow:0 16px 34px #075dea3d}.orders-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:18px}.orders-stat-card{min-height:112px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 10px 26px #0f26590b}.orders-stat-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#075dea;background:#eef4ff;flex:0 0 auto}.orders-stat-card.green>span{color:#04a747;background:#eaf9ef}.orders-stat-card.purple>span{color:#5c4cff;background:#f0ecff}.orders-stat-card.orange>span{color:#ff7a18;background:#fff2e6}.orders-stat-card.pink>span{color:#ff2770;background:#fff0f7}.orders-stat-card.cyan>span{color:#0fb7bd;background:#ecfbfd}.orders-stat-card p{margin:0;color:#29416f;font-weight:900}.orders-stat-card h2{margin:7px 0 9px;color:#071943;font-size:28px;line-height:1}.orders-stat-card small{margin-right:12px;color:#04a747;font-weight:900}.orders-stat-card small.down{color:#ff315b}.orders-stat-card em{color:#40527b;font-style:normal;font-weight:700}.orders-stat-card.loading{opacity:.68}.orders-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.orders-error span{color:#40527b}.orders-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.orders-top-actions{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.orders-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 150px 190px 190px 220px 104px;gap:12px}.orders-toolbar label,.orders-toolbar select,.orders-toolbar button,.orders-actions button{min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.orders-toolbar label{min-width:0;display:flex;align-items:center;gap:10px;padding:0 13px}.orders-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800;background:transparent}.orders-toolbar select,.orders-toolbar button{padding:0 12px}.orders-toolbar button,.orders-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.orders-date input{width:92px;font-size:11px}.orders-date span{color:#53678e}.orders-actions{display:flex;gap:12px;justify-content:flex-end}.orders-actions button{padding:0 16px}.orders-actions button:last-child{border-color:#075dea;background:#075dea;color:#fff}.orders-dashboard-layout{display:grid;grid-template-columns:minmax(880px,1fr) 360px;gap:18px;align-items:start}.orders-table-card,.orders-widget{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.orders-tabs{padding:0 14px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #edf2f8;overflow-x:auto}.orders-tabs button{min-height:54px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900;white-space:nowrap}.orders-tabs button.active{color:#075dea;border-bottom-color:#075dea}.orders-bulk-bar{min-height:48px;padding:8px 14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid #edf2f8;color:#40527b;font-weight:800}.orders-bulk-bar button{min-height:32px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#075dea;font-weight:900}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;min-width:1180px;border-collapse:collapse}.orders-table th,.orders-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;text-align:left;vertical-align:middle;color:#20345f}.orders-table th{position:sticky;top:0;z-index:2;height:54px;background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.order-id-button{border:0;background:transparent;color:#075dea;font-weight:900;cursor:pointer}.order-customer-cell{min-width:170px;display:flex;align-items:center;gap:10px}.order-customer-cell .avatar{width:34px;height:34px}.order-customer-cell b,.order-product-cell b,.order-date-cell b{display:block;color:var(--text)}.order-customer-cell small,.order-product-cell small,.order-payment-cell small,.order-date-cell small{display:block;margin-top:5px;color:#53678e;font-weight:700}.order-product-cell{min-width:250px;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;cursor:pointer}.order-product-thumb{width:58px;height:46px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:0 0 auto;overflow:hidden;background:linear-gradient(145deg,#43d6ff,#071943)}.order-product-thumb.raspberry,.order-product-thumb.esp32,.order-product-thumb.bluetooth{background:linear-gradient(145deg,#07204d,#0b8ee8)}.order-product-thumb.robot,.order-product-thumb.drone{background:linear-gradient(145deg,#ffb11b,#075dea)}.order-product-thumb.printer{color:#071943;background:linear-gradient(145deg,#f3f5fb,#aeb9c9)}.order-product-thumb.meter,.order-product-thumb.soldering{background:linear-gradient(145deg,#4b5566,#111a32)}.order-badge{min-height:26px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;background:#edf4ff;color:#075dea;white-space:nowrap}.payment-paid,.status-delivered{background:#dff8e9;color:#008c43}.payment-pending,.status-processing,.status-pending{background:#fff2e6;color:#ff7a18}.payment-refunded,.status-refunded{background:#fff0f7;color:#ff2770}.payment-cancelled,.status-cancelled,.payment-failed{background:#e9eef8;color:#34415b}.status-shipped,.status-packed,.status-out-for-delivery,.status-confirmed{background:#e7f0ff;color:#075dea}.order-payment-cell{display:grid;gap:3px;align-items:start}.order-row-actions{display:flex;align-items:center;gap:8px}.order-row-actions>button,.order-row-actions>a,.order-row-actions summary{min-height:34px;min-width:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#075dea;font-weight:900;list-style:none;text-decoration:none}.order-row-actions details{position:relative}.order-row-actions details div{position:absolute;right:0;top:40px;z-index:9;width:210px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0e234a29}.order-row-actions details button{width:100%;min-height:34px;border:0;border-radius:7px;background:#fff;text-align:left;color:#20345f;font-weight:800}.order-row-actions details button:hover{background:#edf4ff;color:#075dea}.orders-skeleton-row span{height:52px;display:block;border-radius:9px;background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb)}.orders-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#53678e}.orders-empty-state b{color:var(--text);font-size:18px}.orders-empty-state button{min-height:38px;border:0;border-radius:8px;background:#075dea;color:#fff;font-weight:900}.orders-pagination{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#40527b;font-weight:800}.orders-pagination div{display:flex;align-items:center;gap:8px}.orders-pagination button,.orders-pagination select{min-height:36px;min-width:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#075dea;font-weight:900}.orders-pagination button.active{background:#075dea;color:#fff;border-color:#075dea}.orders-side-widgets{display:grid;gap:18px}.orders-widget{padding:18px}.orders-widget header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.orders-widget h3{margin:0;color:var(--text);font-size:17px}.orders-widget header button,.orders-widget header select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#075dea;font-weight:900}.orders-donut{width:152px;height:152px;margin:8px auto 16px;border-radius:50%;display:grid;place-items:center}.orders-donut div{width:86px;height:86px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.orders-donut b{color:var(--text);font-size:20px}.orders-donut span{color:#53678e;font-size:11px;font-weight:800}.orders-widget-row{width:100%;margin:8px 0;border:0;background:#fff;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;color:#40527b;font-weight:900;text-align:left}.orders-widget-row i{width:9px;height:9px;border-radius:50%}.orders-widget-row b{color:#20345f;font-size:12px}.orders-payment-row{width:100%;min-height:40px;margin:7px 0;border:0;background:#fff;display:grid;grid-template-columns:80px 1fr 74px auto;gap:10px;align-items:center;text-align:left;color:#40527b;font-weight:800}.orders-payment-row b{color:#075dea}.orders-payment-row strong{color:var(--text)}.orders-quick-actions div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.orders-quick-actions button{min-height:72px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;gap:6px;background:#fff;color:#075dea;font-size:11px;font-weight:900}.orders-modal-backdrop,.orders-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.orders-filter-drawer,.orders-detail-drawer,.orders-create-modal{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.orders-filter-drawer header,.orders-detail-drawer header,.orders-create-modal header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.orders-filter-drawer h2,.orders-detail-drawer h2,.orders-create-modal h2{margin:0 0 5px}.orders-filter-drawer p,.orders-detail-drawer p,.orders-create-modal p{margin:0;color:#53678e}.orders-filter-drawer header>button,.orders-detail-drawer header>button,.orders-create-modal header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.orders-form-error{margin:14px 22px 0!important;color:#ff315b!important;font-weight:900}.orders-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.orders-form-grid label{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.orders-form-grid input,.orders-form-grid select,.orders-form-grid textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.orders-form-grid textarea{min-height:74px;padding-top:10px;resize:vertical}.orders-form-grid .wide{grid-column:1 / -1}.orders-filter-drawer{width:min(660px,100%);justify-self:end;height:calc(100vh - 36px);border-radius:16px 0 0 16px}.orders-filter-drawer .orders-form-grid{grid-template-columns:1fr 1fr}.orders-filter-drawer footer,.orders-create-modal footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.orders-filter-drawer footer button,.orders-create-modal footer button,.orders-detail-actions button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.orders-filter-drawer footer button:last-child,.orders-create-modal footer button:last-child,.orders-detail-actions button:first-child{border-color:#075dea;background:#075dea;color:#fff}.orders-total-box{margin:0 22px 18px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfdff;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.orders-total-box span,.orders-total-box strong{display:grid;gap:5px;color:#53678e}.orders-total-box b{color:var(--text)}.orders-detail-backdrop{place-items:stretch end}.orders-detail-drawer{width:min(720px,100%);height:calc(100vh - 36px);border-radius:16px 0 0 16px}.orders-detail-drawer header{align-items:center}.orders-detail-actions{padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.orders-detail-actions.inline{padding:0;border-bottom:0}.orders-detail-drawer section{padding:18px 22px;border-bottom:1px solid #edf2f8}.orders-detail-drawer h3{margin:0 0 12px;color:var(--text)}.orders-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orders-detail-grid p,.orders-note-card{padding:12px;border-radius:9px;background:#f8fbff;display:grid;gap:4px}.orders-detail-grid b,.orders-note-card b{color:var(--text)}.orders-item-row{margin:10px 0;display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}.orders-item-row b{display:block;color:var(--text)}.orders-item-row small{color:#53678e;font-weight:700}.orders-timeline{margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.orders-timeline b{color:var(--text)}.orders-timeline span,.orders-timeline time{color:#53678e}.orders-empty-mini{margin:0;color:#53678e;font-weight:800}@media(max-width:1500px){.orders-stats-grid{grid-template-columns:repeat(3,1fr)}.orders-dashboard-layout{grid-template-columns:1fr}.orders-side-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-top-actions{grid-template-columns:1fr}}@media(max-width:900px){.admin-orders-page{padding:16px}.orders-stats-grid,.orders-side-widgets,.orders-toolbar,.orders-form-grid,.orders-filter-drawer .orders-form-grid,.orders-detail-grid,.orders-total-box{grid-template-columns:1fr}.orders-actions{justify-content:stretch}.orders-actions button{flex:1}.orders-tabs{gap:18px}.orders-pagination{align-items:flex-start;flex-direction:column}.orders-quick-actions div{grid-template-columns:repeat(2,1fr)}.orders-payment-row{grid-template-columns:1fr auto}.orders-payment-row span{grid-column:1 / -1}.orders-table,.orders-table thead,.orders-table tbody,.orders-table tr,.orders-table td{display:block;min-width:0}.orders-table thead{display:none}.orders-table tr{margin:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.orders-table td{padding:8px 0;border-bottom:0}}.admin-industry-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.industry-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#075dea;font-weight:900;box-shadow:0 16px 34px #075dea3d}.industry-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:18px}.industry-stat-card{min-height:112px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 10px 26px #0f26590b}.industry-stat-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#075dea;background:#eef4ff;flex:0 0 auto}.industry-stat-card.green>span{color:#04a747;background:#eaf9ef}.industry-stat-card.pink>span{color:#ff315b;background:#fff0f3}.industry-stat-card.orange>span{color:#ff8a00;background:#fff2e6}.industry-stat-card p{margin:0;color:#29416f;font-weight:900}.industry-stat-card h2{margin:7px 0 9px;color:#071943;font-size:28px;line-height:1}.industry-stat-card small{margin-right:12px;color:#04a747;font-weight:900}.industry-stat-card small.down{color:#ff315b}.industry-stat-card em{color:#40527b;font-style:normal;font-weight:700}.industry-stat-card.loading{opacity:.68}.industry-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.industry-error span{color:#40527b}.industry-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.industry-dashboard-layout{display:grid;grid-template-columns:minmax(880px,1fr) 360px;gap:18px;align-items:start}.industry-table-card,.industry-widget,.industry-case-studies,.industry-partners{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.industry-tabs{padding:0 14px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #edf2f8;overflow-x:auto}.industry-tabs button{min-height:54px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900;white-space:nowrap}.industry-tabs button.active{color:#075dea;border-bottom-color:#075dea}.industry-toolbar{padding:14px;display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px 130px 120px 104px 136px 92px;gap:12px;border-bottom:1px solid #edf2f8}.industry-toolbar label,.industry-toolbar select,.industry-toolbar button{min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.industry-toolbar label{min-width:0;display:flex;align-items:center;gap:10px;padding:0 13px}.industry-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800}.industry-toolbar select,.industry-toolbar button{padding:0 12px}.industry-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.industry-toolbar .primary{border-color:#075dea;background:#075dea;color:#fff}.industry-table-wrap{overflow-x:auto}.industry-table{width:100%;min-width:1120px;border-collapse:collapse}.industry-table th,.industry-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;text-align:left;vertical-align:middle;color:#20345f}.industry-table th{position:sticky;top:0;z-index:2;height:54px;background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.solution-title-cell{min-width:250px;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;cursor:pointer}.solution-title-cell b{display:block;color:var(--text)}.solution-title-cell small{display:block;margin-top:5px;color:#53678e;font-weight:700}.solution-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#075dea;background:#eef4ff;flex:0 0 auto}.solution-icon.cyan{color:#0b9bd7;background:#e6f7ff}.solution-icon.green{color:#04a747;background:#eaf9ef}.solution-icon.orange{color:#ff7a18;background:#fff2e6}.solution-indicator{color:#04a747;font-weight:900}.industry-badge{min-height:26px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;background:#edf4ff;color:#075dea}.status-active{background:#dff8e9;color:#008c43}.status-draft,.status-planned,.status-under-review{background:#fff2e6;color:#ff7a18}.status-inactive,.status-archived,.status-suspended{background:#e9eef8;color:#34415b}.solution-rating{display:inline-flex;align-items:center;gap:4px;color:#071943;font-weight:900}.solution-rating svg{color:#ffb11b}.industry-row-actions{display:flex;align-items:center;gap:8px}.industry-row-actions>button,.industry-row-actions summary{min-height:34px;min-width:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#075dea;font-weight:900;list-style:none}.industry-row-actions details{position:relative}.industry-row-actions details div{position:absolute;right:0;top:40px;z-index:9;width:210px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0e234a29}.industry-row-actions details button{width:100%;min-height:34px;border:0;border-radius:7px;background:#fff;text-align:left;color:#20345f;font-weight:800}.industry-row-actions details button:hover{background:#edf4ff;color:#075dea}.industry-skeleton-row span{height:52px;display:block;border-radius:9px;background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb)}.industry-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#53678e}.industry-empty-state b{color:var(--text);font-size:18px}.industry-empty-state button{min-height:38px;border:0;border-radius:8px;background:#075dea;color:#fff;font-weight:900}.industry-pagination{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#40527b;font-weight:800}.industry-pagination div{display:flex;align-items:center;gap:8px}.industry-pagination button,.industry-pagination select{min-height:36px;min-width:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#075dea;font-weight:900}.industry-pagination button.active{background:#075dea;color:#fff;border-color:#075dea}.industry-side-widgets{display:grid;gap:18px}.industry-widget{padding:18px}.industry-widget header,.industry-case-studies header,.industry-partners header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.industry-widget h3,.industry-case-studies h3,.industry-partners h3{margin:0;color:var(--text);font-size:17px}.industry-widget header button,.industry-case-studies header button,.industry-partners header button{border:0;background:transparent;color:#075dea;font-weight:900}.industry-donut{width:152px;height:152px;margin:8px auto 16px;border-radius:50%;display:grid;place-items:center}.industry-donut div{width:86px;height:86px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.industry-donut b{color:var(--text);font-size:25px}.industry-donut span{color:#53678e;font-size:11px;font-weight:800}.industry-widget-row{width:100%;margin:8px 0;border:0;background:#fff;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;color:#40527b;font-weight:900;text-align:left}.industry-widget-row i{width:9px;height:9px;border-radius:50%}.industry-widget-row b{color:#20345f;font-size:12px}.industry-top-row{width:100%;min-height:44px;margin:9px 0;border:0;background:#fff;display:grid;grid-template-columns:32px 1fr 84px 42px;gap:10px;align-items:center;text-align:left;color:#40527b;font-weight:900}.industry-top-row em{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#eef4ff;color:#075dea;font-style:normal}.industry-top-row:nth-of-type(2) em{color:#04a747;background:#eaf9ef}.industry-top-row:nth-of-type(5) em{color:#ff315b;background:#fff0f3}.industry-top-row b{color:var(--text)}.industry-top-row strong{color:#071943;font-size:12px}.industry-top-row small{color:#ffb11b;display:inline-flex;gap:3px;align-items:center}.industry-widget h2{margin:0;color:var(--text);font-size:30px}.industry-widget>small{display:block;color:#53678e;font-weight:800;margin-bottom:14px}.project-bar{height:14px;margin:12px 0 18px;display:flex;overflow:hidden;border-radius:999px;background:#edf4ff}.project-bar i{display:block}.industry-quick-actions div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.industry-quick-actions button{min-height:76px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;gap:6px;background:#fff;color:#075dea;font-size:11px;font-weight:900}.industry-case-studies,.industry-partners{margin-top:18px;padding:18px}.industry-case-studies>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-case-studies article{display:grid;grid-template-columns:1fr 130px;gap:10px 16px;align-items:start}.industry-case-studies article>span{width:fit-content;padding:5px 9px;border-radius:7px;background:#edf4ff;color:#075dea;font-size:11px;font-weight:900}.industry-case-studies h4{grid-column:1;margin:0;color:var(--text);line-height:1.25}.industry-case-studies p{grid-column:1;margin:0;color:#40527b;font-weight:700;line-height:1.45}.industry-case-studies button{width:fit-content;border:0;background:transparent;color:#075dea;font-weight:900}.case-study-image{grid-column:2;grid-row:1 / span 4;width:130px;height:110px;border-radius:8px;background:linear-gradient(145deg,#071943,#ffb11b)}.case-study-image.healthcare{background:linear-gradient(145deg,#071943,#12b7ff)}.case-study-image.retail{background:linear-gradient(145deg,#2f3548,#c7d0de)}.industry-partners>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;align-items:center}.industry-partners span{min-height:48px;display:grid;place-items:center;text-align:center;color:#24385f;font-weight:900}.industry-partners small{color:#53678e;font-size:10px}.industry-modal-backdrop,.industry-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.industry-filter-drawer,.industry-create-modal,.industry-detail-drawer{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.industry-filter-drawer header,.industry-create-modal header,.industry-detail-drawer header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.industry-filter-drawer h2,.industry-create-modal h2,.industry-detail-drawer h2{margin:0 0 5px}.industry-filter-drawer p,.industry-create-modal p,.industry-detail-drawer p{margin:0;color:#53678e}.industry-filter-drawer header>button,.industry-create-modal header>button,.industry-detail-drawer header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.industry-form-error{margin:14px 22px 0!important;color:#ff315b!important;font-weight:900}.industry-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.industry-form-grid label{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.industry-form-grid input,.industry-form-grid select,.industry-form-grid textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.industry-form-grid textarea{min-height:76px;padding-top:10px;resize:vertical}.industry-form-grid .wide{grid-column:1 / -1}.industry-check{display:flex!important;align-items:center;gap:10px}.industry-check input{width:18px;height:18px;min-height:0}.industry-filter-drawer{width:min(660px,100%);justify-self:end;height:calc(100vh - 36px);border-radius:16px 0 0 16px}.industry-filter-drawer .industry-form-grid{grid-template-columns:1fr 1fr}.industry-filter-drawer footer,.industry-create-modal footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.industry-filter-drawer footer button,.industry-create-modal footer button,.industry-detail-actions button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.industry-filter-drawer footer button:last-child,.industry-create-modal footer button:last-child,.industry-detail-actions button:first-child{border-color:#075dea;background:#075dea;color:#fff}.industry-detail-backdrop{place-items:stretch end}.industry-detail-drawer{width:min(720px,100%);height:calc(100vh - 36px);border-radius:16px 0 0 16px}.industry-detail-drawer header{align-items:center}.industry-detail-actions{padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.industry-detail-drawer section{padding:18px 22px;border-bottom:1px solid #edf2f8}.industry-detail-drawer h3{margin:0 0 12px;color:var(--text)}.industry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-detail-grid p,.industry-note-card{padding:12px;border-radius:9px;background:#f8fbff;display:grid;gap:4px}.industry-detail-grid b{color:var(--text)}.industry-chip-list{display:flex;flex-wrap:wrap;gap:8px}.industry-chip-list span{padding:8px 10px;border-radius:999px;background:#eef4ff;color:#075dea;font-weight:900}.industry-timeline{margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.industry-timeline b{color:var(--text)}.industry-timeline span,.industry-timeline time{color:#53678e}@media(max-width:1500px){.industry-stats-grid{grid-template-columns:repeat(3,1fr)}.industry-dashboard-layout{grid-template-columns:1fr}.industry-side-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-partners>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.admin-industry-page{padding:16px}.industry-stats-grid,.industry-side-widgets,.industry-toolbar,.industry-form-grid,.industry-filter-drawer .industry-form-grid,.industry-detail-grid,.industry-case-studies>div,.industry-partners>div{grid-template-columns:1fr}.industry-tabs{gap:18px}.industry-pagination{align-items:flex-start;flex-direction:column}.industry-case-studies article{grid-template-columns:1fr}.case-study-image{grid-column:1;grid-row:auto;width:100%}.industry-table,.industry-table thead,.industry-table tbody,.industry-table tr,.industry-table td{display:block;min-width:0}.industry-table thead{display:none}.industry-table tr{margin:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.industry-table td{padding:8px 0;border-bottom:0}}.admin-support-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.ticket-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#075dea;font-weight:900;box-shadow:0 16px 34px #075dea3d}.ticket-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:18px}.ticket-stat-card{min-height:112px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 10px 26px #0f26590b}.ticket-stat-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#075dea;background:#eef4ff;flex:0 0 auto}.ticket-stat-card.purple>span{color:#744cff;background:#f4edff}.ticket-stat-card.green>span{color:#04a747;background:#eaf9ef}.ticket-stat-card.orange>span{color:#ff7a18;background:#fff2e6}.ticket-stat-card p{margin:0;color:#29416f;font-weight:900}.ticket-stat-card h2{margin:7px 0 9px;color:#071943;font-size:28px;line-height:1}.ticket-stat-card small{margin-right:12px;color:#04a747;font-weight:900}.ticket-stat-card small.down{color:#ff315b}.ticket-stat-card em{color:#40527b;font-style:normal;font-weight:700}.ticket-stat-card.loading{opacity:.68}.ticket-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.ticket-error span{color:#40527b}.ticket-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.ticket-dashboard-layout{display:grid;grid-template-columns:minmax(830px,1fr) 420px;gap:18px;align-items:start}.ticket-table-card,.ticket-detail-panel{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b;overflow:hidden}.ticket-tabs{padding:0 14px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #edf2f8;overflow-x:auto}.ticket-tabs button{min-height:54px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900;white-space:nowrap}.ticket-tabs button.active{color:#075dea;border-bottom-color:#075dea}.ticket-toolbar{padding:14px;display:grid;grid-template-columns:minmax(210px,1fr) 150px 140px 130px 150px 104px 128px 92px;gap:12px;border-bottom:1px solid #edf2f8}.ticket-toolbar label,.ticket-toolbar select,.ticket-toolbar button{min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.ticket-toolbar label{min-width:0;display:flex;align-items:center;gap:10px;padding:0 13px}.ticket-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800}.ticket-toolbar select,.ticket-toolbar button{padding:0 12px}.ticket-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ticket-toolbar .primary{border-color:#5a28ff;background:#4d25f5;color:#fff}.ticket-bulk-bar{min-height:46px;padding:8px 14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid #edf2f8;color:#40527b;font-weight:800}.ticket-bulk-bar button{min-height:32px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#075dea;font-weight:900}.ticket-table-wrap{overflow-x:auto}.ticket-table{width:100%;min-width:1120px;border-collapse:collapse}.ticket-table th,.ticket-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;text-align:left;vertical-align:middle;color:#20345f}.ticket-table th{position:sticky;top:0;z-index:2;height:54px;background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.ticket-table tr.active{background:#f7faff}.ticket-id-button,.ticket-subject-cell{border:0;background:transparent;text-align:left;cursor:pointer}.ticket-id-button{color:#075dea;font-weight:900}.ticket-subject-cell{min-width:240px;color:#20345f}.ticket-subject-cell b,.ticket-customer-cell b{display:block;color:var(--text)}.ticket-subject-cell small,.ticket-customer-cell small{display:block;margin-top:5px;color:#53678e;font-weight:700}.ticket-customer-cell{min-width:170px;display:flex;align-items:center;gap:10px}.ticket-customer-cell .avatar{width:34px;height:34px}.ticket-badge{min-height:26px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;white-space:nowrap;background:#edf4ff;color:#075dea}.priority-high,.priority-urgent,.priority-critical{background:#fff0f3;color:#ff315b}.priority-medium{background:#fff2e6;color:#ff7a18}.priority-low{background:#e9f9f0;color:#04a747}.status-open{background:#e7f0ff;color:#075dea}.status-in-progress{background:#fff2e6;color:#ff7a18}.status-on-hold{background:#f4edff;color:#744cff}.status-resolved,.status-closed{background:#dff8e9;color:#008c43}.status-escalated{background:#fff0f3;color:#ff315b}.ticket-sla{display:inline-flex;align-items:center;gap:5px;color:#04a747;font-weight:900;white-space:nowrap}.ticket-sla.at-risk,.ticket-sla.overdue,.ticket-sla.breached{color:#ff7a18}.ticket-sla.paused{color:#744cff}.ticket-row-actions{position:relative}.ticket-row-actions summary{min-height:34px;min-width:38px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#075dea;list-style:none}.ticket-row-actions div{position:absolute;right:0;top:40px;z-index:9;width:210px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0e234a29}.ticket-row-actions button{width:100%;min-height:34px;border:0;border-radius:7px;background:#fff;text-align:left;color:#20345f;font-weight:800}.ticket-row-actions button:hover{background:#edf4ff;color:#075dea}.ticket-skeleton-row span{height:52px;display:block;border-radius:9px;background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb)}.ticket-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#53678e}.ticket-empty-state b{color:var(--text);font-size:18px}.ticket-empty-state button{min-height:38px;border:0;border-radius:8px;background:#075dea;color:#fff;font-weight:900}.ticket-pagination{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#40527b;font-weight:800}.ticket-pagination div{display:flex;align-items:center;gap:8px}.ticket-pagination button,.ticket-pagination select{min-height:36px;min-width:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#075dea;font-weight:900}.ticket-pagination button.active{background:#4d25f5;color:#fff;border-color:#4d25f5}.ticket-detail-panel{min-height:690px;display:grid;grid-template-rows:auto auto auto 1fr auto}.ticket-detail-panel.empty{min-height:320px;place-items:center;align-content:center;gap:8px;color:#53678e}.ticket-detail-panel>header{min-height:56px;padding:0 16px;border-bottom:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between}.ticket-detail-panel h3{margin:0;color:var(--text)}.ticket-detail-panel>header button{width:32px;height:32px;border:0;background:transparent;color:#075dea;font-size:20px}.ticket-detail-summary{padding:16px;border-bottom:1px solid #edf2f8}.ticket-detail-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket-detail-summary h2{margin:0;color:#075dea;font-size:18px}.ticket-detail-summary h4{margin:8px 0;color:var(--text)}.ticket-detail-summary>p{display:flex;gap:7px;align-items:center;color:#40527b;font-weight:800}.ticket-detail-summary article{margin:14px 0;padding:12px;border-radius:10px;background:#fbfdff;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.ticket-detail-summary article .avatar{width:42px;height:42px}.ticket-detail-summary article b{color:var(--text)}.ticket-detail-summary article small{display:block;margin-top:4px;color:#53678e;font-weight:700}.ticket-detail-summary article button{border:0;background:transparent;color:#075dea;font-weight:900}.ticket-detail-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-detail-summary dl span{display:grid;gap:5px}.ticket-detail-summary dt{color:#53678e;font-size:12px;font-weight:900}.ticket-detail-summary dd{margin:0;color:var(--text);font-weight:900}.ticket-detail-tabs{padding:0 16px;border-bottom:1px solid #edf2f8;display:flex;gap:24px}.ticket-detail-tabs button{min-height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900}.ticket-detail-tabs button.active{color:#4d25f5;border-bottom-color:#4d25f5}.ticket-thread{padding:14px 16px;overflow:auto;display:grid;gap:12px;align-content:start}.ticket-message{display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:start}.ticket-message .avatar{width:32px;height:32px}.ticket-message div{padding:12px;border-radius:10px;background:#f8fbff}.ticket-message.agent div{background:#eef4ff}.ticket-message.resolution div{background:#eaf9ef}.ticket-message b,.ticket-note b,.ticket-history b{color:var(--text)}.ticket-message small,.ticket-note small{display:block;color:#53678e;margin:3px 0 8px;font-weight:700}.ticket-message p,.ticket-note p{margin:0;color:#40527b;line-height:1.45;font-weight:700}.ticket-message button{border:0;background:transparent;color:#075dea}.ticket-note,.ticket-history{padding:12px;border:1px solid var(--border);border-radius:10px;display:grid;gap:5px}.ticket-history{grid-template-columns:1fr auto}.ticket-history span,.ticket-history time{color:#53678e;font-weight:700}.ticket-composer{padding:12px 16px 16px;border-top:1px solid #edf2f8}.ticket-composer nav{display:flex;gap:22px;border-bottom:1px solid #edf2f8;margin-bottom:10px}.ticket-composer nav button{min-height:32px;border:0;border-bottom:2px solid transparent;background:transparent;color:#24416e;font-weight:900}.ticket-composer nav button.active{color:#4d25f5;border-bottom-color:#4d25f5}.ticket-composer textarea{width:100%;min-height:94px;padding:12px;border:1px solid #dbe5ef;border-radius:8px;resize:vertical;color:var(--text);font-weight:700}.ticket-composer div{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-composer span{display:flex;gap:14px;color:#53678e}.ticket-composer button{min-height:40px;padding:0 14px;border:0;border-radius:8px;background:#4d25f5;color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:900}.ticket-composer button:disabled{opacity:.55;cursor:not-allowed}.ticket-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.ticket-filter-drawer,.ticket-create-modal{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.ticket-filter-drawer{width:min(660px,100%);justify-self:end;height:calc(100vh - 36px);border-radius:16px 0 0 16px}.ticket-filter-drawer header,.ticket-create-modal header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ticket-filter-drawer h2,.ticket-create-modal h2{margin:0 0 5px}.ticket-filter-drawer p,.ticket-create-modal p{margin:0;color:#53678e}.ticket-filter-drawer header>button,.ticket-create-modal header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.ticket-form-error{margin:14px 22px 0!important;color:#ff315b!important;font-weight:900}.ticket-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ticket-filter-drawer .ticket-form-grid{grid-template-columns:1fr 1fr}.ticket-form-grid label{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.ticket-form-grid input,.ticket-form-grid select,.ticket-form-grid textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.ticket-form-grid textarea{min-height:82px;padding-top:10px;resize:vertical}.ticket-form-grid .wide{grid-column:1 / -1}.ticket-check{display:flex!important;align-items:center;gap:10px}.ticket-check input{width:18px;height:18px;min-height:0}.ticket-filter-drawer footer,.ticket-create-modal footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ticket-filter-drawer footer button,.ticket-create-modal footer button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.ticket-filter-drawer footer button:last-child,.ticket-create-modal footer button:last-child{border-color:#4d25f5;background:#4d25f5;color:#fff}@media(max-width:1500px){.ticket-stats-grid{grid-template-columns:repeat(3,1fr)}.ticket-dashboard-layout{grid-template-columns:1fr}.ticket-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.admin-support-page{padding:16px}.ticket-stats-grid,.ticket-toolbar,.ticket-form-grid,.ticket-filter-drawer .ticket-form-grid,.ticket-detail-summary dl{grid-template-columns:1fr}.ticket-tabs{gap:18px}.ticket-pagination{align-items:flex-start;flex-direction:column}.ticket-table,.ticket-table thead,.ticket-table tbody,.ticket-table tr,.ticket-table td{display:block;min-width:0}.ticket-table thead{display:none}.ticket-table tr{margin:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.ticket-table td{padding:8px 0;border-bottom:0}.ticket-detail-panel{min-height:520px}}.admin-communities-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.community-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.community-top-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(520px,1fr);gap:18px;margin-bottom:18px}.community-welcome,.community-stat-grid,.featured-communities,.my-communities,.community-discussions,.community-events,.community-contributors,.community-categories{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.community-welcome{min-height:178px;padding:28px;display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center;overflow:hidden}.community-welcome h2{margin:0 0 14px;color:var(--text);font-size:28px}.community-welcome p{margin:0 0 22px;color:#20345f;font-weight:800}.community-welcome button{min-height:42px;margin-right:12px;padding:0 18px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.community-welcome button:first-of-type{border-color:#4d25f5;background:#4d25f5;color:#fff}.community-hero-art{height:150px;border-radius:16px;display:grid;place-items:center;color:#075dea;background:linear-gradient(145deg,#eff3ff,#dce8ff)}.community-stat-grid{padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-stat{min-height:106px;display:flex;gap:14px;align-items:center}.community-stat>span{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:#075dea;background:#eef4ff;flex:0 0 auto}.community-stat.green>span{color:#04a747;background:#eaf9ef}.community-stat.purple>span{color:#744cff;background:#f4edff}.community-stat p{margin:0;color:#29416f;font-weight:900}.community-stat h2{margin:7px 0 10px;color:#071943;font-size:26px;line-height:1}.community-stat small{color:#04a747;font-weight:900}.community-main-grid{display:grid;grid-template-columns:minmax(760px,1fr) 360px;gap:18px;align-items:start}.community-side{display:grid;gap:18px}.featured-communities,.community-discussions,.community-categories,.my-communities,.community-events,.community-contributors{padding:18px}.featured-communities header,.my-communities header,.community-events header,.community-contributors header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.featured-communities h3,.my-communities h3,.community-events h3,.community-contributors h3,.community-categories h3{margin:0;color:var(--text);font-size:18px}.featured-communities header button,.my-communities header button,.community-events header button{border:0;background:transparent;color:#4d25f5;font-weight:900}.featured-communities>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.featured-communities article{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.featured-communities article>button:first-child{width:100%;border:0;padding:0;background:transparent}.community-cover{height:106px;background:linear-gradient(145deg,#4d25f5,#071943)}.community-cover.cyber{background:linear-gradient(145deg,#071943,#0aa7ff)}.community-cover.robotics{background:linear-gradient(145deg,#f3f5fb,#7a879b)}.community-cover.auto{background:linear-gradient(145deg,#071943,#00a3ff)}.community-cover.green{background:linear-gradient(145deg,#c9f7dc,#1a9452)}.community-cover.career{background:linear-gradient(145deg,#fbecff,#8e4d9d)}.featured-communities h4{margin:12px 12px 4px;color:var(--text)}.featured-communities small{margin:0 12px;color:#075dea;font-weight:900}.featured-communities p{min-height:54px;margin:8px 12px 12px;color:#40527b;line-height:1.35;font-weight:700}.featured-communities article>button:last-child{min-height:30px;margin:0 12px 12px;padding:0 12px;border:1px solid #4d25f5;border-radius:6px;background:#fff;color:#4d25f5;font-weight:900}.featured-communities article>button.joined{border-color:#dff8e9;background:#dff8e9;color:#008c43}.featured-communities nav{margin-top:14px;display:flex;justify-content:center;gap:7px}.featured-communities nav i{width:7px;height:7px;border-radius:50%;background:#d8ddec}.featured-communities nav i:first-child{background:#4d25f5}.community-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#744cff;background:#f4edff;flex:0 0 auto}.community-icon.blue{color:#075dea;background:#e7f0ff}.community-icon.cyan{color:#0b9bd7;background:#e6f7ff}.community-icon.orange{color:#ff7a18;background:#fff2e6}.community-icon.green,.community-icon.teal{color:#04a747;background:#eaf9ef}.my-communities article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin:13px 0}.my-communities b,.community-events b,.community-contributors b{color:var(--text)}.my-communities small,.community-events small{display:block;margin-top:4px;color:#53678e;font-weight:700}.my-communities article button{min-height:28px;padding:0 10px;border:0;border-radius:7px;background:#dff8e9;color:#008c43;font-weight:900}.community-discussions{margin-top:18px}.community-discussions header{min-height:48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f8}.community-discussions nav{display:flex;gap:30px;overflow-x:auto}.community-discussions nav button{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900;white-space:nowrap}.community-discussions nav button.active{color:#4d25f5;border-bottom-color:#4d25f5}.community-discussions header>button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.community-discussions article{min-height:58px;border-bottom:1px solid #edf2f8;display:grid;grid-template-columns:40px 1fr 180px 56px 56px 58px 38px;gap:10px;align-items:center}.community-discussions article>button:not(.discussion-category){border:0;background:transparent;text-align:left}.community-discussions article b{color:var(--text)}.community-discussions article small{display:block;margin-top:4px;color:#53678e;font-weight:700}.discussion-category{min-height:26px;border:0;border-radius:7px;background:#f4edff;color:#744cff;font-weight:900}.community-discussions span{display:inline-flex;align-items:center;gap:5px;color:#40527b;font-weight:900}.discussion-avatars{display:flex}.discussion-avatars i{width:25px;height:25px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffd2b8,#21345e)}.community-discussions details{position:relative}.community-discussions summary{min-height:34px;min-width:36px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:#075dea;list-style:none}.community-discussions details div{position:absolute;right:0;top:40px;z-index:9;width:190px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0e234a29}.community-discussions details button{width:100%;min-height:32px;border:0;border-radius:7px;background:#fff;text-align:left;color:#20345f;font-weight:800}.community-discussions>button{margin-top:12px;border:0;background:transparent;color:#4d25f5;font-weight:900}.community-events article{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;margin:13px 0}.community-events time{padding:10px 8px;border-radius:9px;background:#f2f5ff;color:#0d2a74;text-align:center;white-space:pre-line;font-weight:900}.community-events article button{min-height:32px;padding:0 12px;border:1px solid #4d25f5;border-radius:7px;background:#fff;color:#4d25f5;font-weight:900}.community-contributors header select{min-height:34px;border:1px solid var(--border);border-radius:8px;color:var(--navy);font-weight:900}.community-contributors article{display:grid;grid-template-columns:28px 34px 1fr auto;gap:10px;align-items:center;margin:12px 0}.community-contributors em{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f4edff;color:#744cff;font-style:normal;font-weight:900}.community-contributors .avatar{width:32px;height:32px}.community-contributors small{color:#075dea;font-weight:900}.community-categories{margin-top:18px}.community-categories>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:14px}.community-categories button{min-height:94px;border:1px solid var(--border);border-radius:10px;background:#fff;display:grid;place-items:center;gap:5px;color:var(--navy);font-weight:900}.community-categories span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f4edff;color:#744cff}.community-categories small{color:#53678e;font-weight:700}.community-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.community-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.community-modal-backdrop,.community-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.community-create-modal,.community-filter-drawer,.community-detail-drawer{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.community-filter-drawer{width:min(640px,100%);justify-self:end;height:calc(100vh - 36px);border-radius:16px 0 0 16px}.community-create-modal header,.community-filter-drawer header,.community-detail-drawer header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.community-create-modal h2,.community-filter-drawer h2,.community-detail-drawer h2{margin:0 0 5px;color:var(--text)}.community-create-modal p,.community-filter-drawer p,.community-detail-drawer p{margin:0;color:#53678e}.community-create-modal header>button,.community-filter-drawer header>button,.community-detail-drawer header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.community-form-error{margin:14px 22px 0!important;color:#ff315b!important;font-weight:900}.community-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.community-filter-drawer .community-form-grid{grid-template-columns:1fr 1fr}.community-form-grid label{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.community-form-grid input,.community-form-grid select,.community-form-grid textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.community-form-grid textarea{min-height:78px;padding-top:10px;resize:vertical}.community-form-grid .wide{grid-column:1 / -1}.community-check{display:flex!important;align-items:center;gap:10px}.community-check input{width:18px;height:18px;min-height:0}.community-create-modal footer,.community-filter-drawer footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.community-create-modal footer button,.community-filter-drawer footer button,.community-detail-actions button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.community-create-modal footer button:last-child,.community-filter-drawer footer button:last-child,.community-detail-actions button:first-child{border-color:#4d25f5;background:#4d25f5;color:#fff}.community-detail-backdrop{place-items:stretch end}.community-detail-drawer{width:min(720px,100%);height:calc(100vh - 36px);border-radius:16px 0 0 16px}.community-detail-drawer>.community-cover{height:180px;margin:18px 22px;border-radius:12px}.community-detail-actions{padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.community-detail-drawer section{padding:18px 22px;border-bottom:1px solid #edf2f8}.community-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-detail-grid p{padding:12px;border-radius:9px;background:#f8fbff;display:grid;gap:4px}.community-detail-grid b,.community-detail-drawer h3{color:var(--text)}.community-chip-list{display:flex;flex-wrap:wrap;gap:8px}.community-chip-list span{padding:8px 10px;border-radius:999px;background:#eef4ff;color:#075dea;font-weight:900}@media(max-width:1500px){.community-top-grid,.community-main-grid{grid-template-columns:1fr}.featured-communities>div{grid-template-columns:repeat(3,minmax(0,1fr))}.community-categories>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.admin-communities-page{padding:16px}.community-welcome,.community-stat-grid,.community-form-grid,.community-filter-drawer .community-form-grid,.community-detail-grid,.community-categories>div,.featured-communities>div{grid-template-columns:1fr}.community-discussions article{grid-template-columns:40px 1fr}.community-discussions article>*:nth-child(n+3){grid-column:2}.community-hero-art{display:none}}.ai-mentor-new-badge{margin-left:auto;min-width:38px;padding:3px 8px;border-radius:999px;background:#e9efff;color:#4d25f5;font-style:normal;font-size:11px;font-weight:900;text-align:center}.admin-ai-mentor-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.ai-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.ai-top-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(600px,1.65fr);gap:18px;margin-bottom:18px}.ai-welcome-card,.ai-stat-card,.ai-ask-card,.ai-progress-card,.ai-recent-card,.ai-explore-card,.ai-assistant-panel,.ai-goal-card,.ai-recommend-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.ai-welcome-card{min-height:174px;padding:28px;display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff,#f2efff)}.ai-welcome-card h2{margin:0 0 14px;color:var(--text);font-size:26px}.ai-welcome-card p{max-width:430px;margin:0;color:#20345f;line-height:1.55;font-weight:800}.ai-mentor-bot{position:relative;width:152px;height:130px;justify-self:center;display:grid;place-items:center}.ai-mentor-bot.small{width:118px;height:104px}.bot-antenna{position:absolute;top:6px;width:4px;height:20px;border-radius:999px;background:#92a2bf}.bot-antenna:after{content:"";position:absolute;left:-4px;top:-7px;width:12px;height:12px;border-radius:50%;background:#b8c5db}.bot-head{position:absolute;top:24px;width:108px;height:68px;border-radius:34px;background:#f8fbff;border:5px solid #dbe4f4;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 16px 34px #212c5024}.ai-mentor-bot.small .bot-head{width:82px;height:54px;border-width:4px;gap:13px}.bot-head i{width:9px;height:14px;border-radius:999px;background:#08d66d}.bot-head b{position:absolute;bottom:17px;width:25px;height:10px;border-bottom:3px solid #08d66d;border-radius:0 0 999px 999px}.bot-body{position:absolute;bottom:4px;width:58px;height:52px;border-radius:20px 20px 24px 24px;background:#fff;border:4px solid #dbe4f4;color:#4d25f5;display:grid;place-items:center}.ai-mentor-bot.small .bot-body{width:44px;height:40px}.ai-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ai-stat-card{min-height:142px;padding:20px;display:flex;gap:16px;align-items:center}.ai-stat-card>span{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#075dea;background:#eef4ff;flex:0 0 auto}.ai-stat-card.tone-1>span{color:#04a747;background:#eaf9ef}.ai-stat-card.tone-2>span{color:#00a39b;background:#e7fbf8}.ai-stat-card.tone-3>span{color:#ff315b;background:#fff0f3}.ai-stat-card p{margin:0;color:#29416f;font-weight:900}.ai-stat-card h2{margin:8px 0 10px;color:#071943;font-size:28px;line-height:1}.ai-stat-card small{color:#04a747;font-weight:900}.ai-stat-card em{margin-left:8px;color:#40527b;font-style:normal;font-weight:700}.ai-stat-card.loading{opacity:.68}.ai-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.ai-error span{color:#40527b}.ai-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.ai-main-grid{display:grid;grid-template-columns:minmax(760px,1fr) 410px;gap:18px;align-items:start}.ai-main-grid>main,.ai-side{display:grid;gap:18px}.ai-ask-card,.ai-progress-card,.ai-recent-card,.ai-explore-card,.ai-assistant-panel,.ai-goal-card,.ai-recommend-card{padding:22px}.ai-ask-card h3,.ai-progress-card h3,.ai-recent-card h3,.ai-explore-card h3,.ai-assistant-panel h3,.ai-goal-card h3,.ai-recommend-card h3{margin:0;color:var(--text);font-size:19px}.ai-ask-card>p,.ai-assistant-panel header p{margin:8px 0 16px;color:#40527b;font-weight:800}.ai-question-box{border:1px solid #846dff;border-radius:10px;overflow:hidden;background:#fff}.ai-question-box textarea{width:100%;min-height:104px;padding:16px;border:0;resize:vertical;outline:0;color:var(--text);font-weight:800}.ai-question-box footer{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-question-box span{display:flex;gap:10px;flex-wrap:wrap}.ai-question-box button,.ai-suggestions button,.ai-progress-card button,.ai-recent-card header button,.ai-assistant-panel>button,.ai-goal-card header button,.ai-recommend-card button{min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.ai-question-box footer>button{min-width:148px;border-color:#4d25f5;background:#4d25f5;color:#fff}.ai-question-box button:disabled{opacity:.5;cursor:not-allowed}.ai-suggestions{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-suggestions small{color:#53678e;font-weight:800}.ai-suggestions button{background:#eef5ff;border-color:#eef5ff;color:#075dea}.ai-suggestions .icon-only{width:36px;padding:0;margin-left:auto;background:#fff;border-color:var(--border)}.ai-content-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(400px,1.25fr);gap:18px}.ai-progress-card header,.ai-recent-card header,.ai-goal-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.ai-progress-card b,.ai-recent-card b,.ai-assistant-panel b,.ai-recommend-card b{color:var(--text)}.ai-progress-card header span{color:#4d25f5;font-weight:900}.ai-progress-bar,.ai-progress-card article>i{height:8px;border-radius:999px;background:#edf1f7;overflow:hidden}.ai-progress-bar i,.ai-progress-card article>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075dea,#8b3dff)}.ai-progress-card article{margin-top:14px;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center}.ai-progress-card article span{width:28px;height:28px;border-radius:8px;color:#04a747;background:#eaf9ef;display:grid;place-items:center}.ai-progress-card article em{color:#40527b;font-style:normal;font-weight:900}.ai-progress-card article>i{grid-column:2 / -1;height:7px}.ai-progress-card>button{width:100%;margin-top:16px;color:#4d25f5}.ai-recent-card header{margin-top:0}.ai-recent-card header button{border:0;background:transparent;color:#4d25f5}.ai-recent-card article{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f8}.ai-recent-card article:last-child{border-bottom:0}.ai-recent-card article>span,.ai-assistant-panel article>span,.ai-recommend-card article>span,.ai-explore-card button span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#075dea;background:#eaf3ff;flex:0 0 auto}.ai-recent-card p,.ai-recommend-card small,.ai-assistant-panel small{margin:4px 0 0;color:#53678e;font-weight:700}.ai-recent-card time{color:#40527b;font-weight:800;white-space:nowrap}.ai-explore-card>div{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 42px;gap:14px;align-items:stretch}.ai-explore-card button{min-height:92px;border:1px solid var(--border);border-radius:11px;background:#fff;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;text-align:left;color:var(--navy);font-weight:900}.ai-explore-card button small{display:block;margin-top:4px;color:#53678e;font-weight:700}.ai-explore-card .ai-next-action{grid-template-columns:1fr;place-items:center;min-height:42px;align-self:center;border-radius:50%}.ai-assistant-panel{background:linear-gradient(135deg,#fff,#f4f0ff)}.ai-assistant-panel header{display:grid;grid-template-columns:1fr 132px;gap:12px;align-items:center;margin-bottom:10px}.ai-assistant-panel article{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;margin:14px 0}.ai-assistant-panel>button{width:100%;min-height:42px;margin-top:14px;color:#4d25f5;border-color:#4d25f5}.ai-goal-card header{margin-top:0}.ai-goal-card header button{border:0;background:transparent;color:#4d25f5}.ai-goal-card>div{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center}.ai-goal-card span{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4d25f5 var(--progress),#e8edf6 0)}.ai-goal-card span b{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--text)}.ai-goal-card p{margin:0;display:grid;gap:5px}.ai-goal-card strong{color:var(--text);font-size:20px}.ai-goal-card small,.ai-goal-card em{color:#40527b;font-style:normal;font-weight:800}.ai-recommend-card article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin:14px 0}.ai-recommend-card article button{min-width:74px;color:#4d25f5;border-color:#4d25f5}.ai-recommend-card>button{border:0;background:transparent;color:#4d25f5;padding:0}.ai-disclaimer{margin:22px 0 0;text-align:center;color:#53678e;font-weight:800}.ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.ai-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.ai-modal.compact{width:min(560px,100%)}.ai-modal header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ai-modal h2{margin:0 0 5px;color:var(--text)}.ai-modal p{margin:0;color:#53678e}.ai-modal header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.ai-modal-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ai-modal-grid label{display:grid;gap:6px;color:#34415b;font-weight:900}.ai-modal-grid input,.ai-modal-grid select{min-height:40px;min-width:0;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.ai-modal footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.ai-modal footer button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.ai-modal footer button:last-child{border-color:#4d25f5;background:#4d25f5;color:#fff}@media(max-width:1500px){.ai-top-grid,.ai-main-grid,.ai-content-grid{grid-template-columns:1fr}.ai-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-ai-mentor-page{padding:16px}.ai-welcome-card,.ai-stats-grid,.ai-explore-card>div,.ai-modal-grid{grid-template-columns:1fr}.ai-welcome-card{padding:20px}.ai-question-box footer,.ai-suggestions{align-items:stretch;flex-direction:column}.ai-question-box footer>button,.ai-question-box span button,.ai-suggestions button{width:100%}.ai-suggestions .icon-only{margin-left:0;width:100%}.ai-recent-card article,.ai-recommend-card article,.ai-goal-card>div,.ai-assistant-panel header{grid-template-columns:1fr}.ai-recent-card article>span,.ai-recommend-card article>span{grid-row:1}.ai-recent-card time{white-space:normal}}.admin-certificates-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.certificate-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.certificate-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:18px}.cert-stat-card,.certificate-list-panel,.certificate-summary-card,.certificate-quick-card,.certificate-verify-card,.certificate-help-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.cert-stat-card{min-height:126px;padding:20px;display:flex;align-items:center;gap:16px}.cert-stat-card>span{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#075dea;background:#eef4ff;flex:0 0 auto}.cert-stat-card.purple>span{color:#744cff;background:#f4edff}.cert-stat-card.green>span{color:#04a747;background:#eaf9ef}.cert-stat-card.orange>span{color:#ff7a18;background:#fff2e6}.cert-stat-card.pink>span{color:#ff315b;background:#fff0f3}.cert-stat-card p{margin:0;color:#29416f;font-weight:900}.cert-stat-card h2{margin:8px 0 10px;color:#071943;font-size:28px;line-height:1}.cert-stat-card small{color:#04a747;font-weight:900}.cert-stat-card em{margin-left:8px;color:#40527b;font-style:normal;font-weight:700}.cert-stat-card.loading{opacity:.68}.certificate-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.certificate-error span{color:#40527b}.certificate-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.certificate-main-layout{display:grid;grid-template-columns:minmax(830px,1fr) 390px;gap:18px;align-items:start}.certificate-side{display:grid;gap:18px}.certificate-list-panel{overflow:hidden}.certificate-tabs{min-height:58px;padding:0 18px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #edf2f8;overflow-x:auto}.certificate-tabs button{min-height:58px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;display:inline-flex;align-items:center;gap:6px;font-weight:900;white-space:nowrap}.certificate-tabs button.active{color:#4d25f5;border-bottom-color:#4d25f5}.certificate-tabs span{color:inherit;opacity:.8}.certificate-toolbar{padding:14px 18px;display:grid;grid-template-columns:1fr 100px 148px;gap:12px;border-bottom:1px solid #edf2f8}.certificate-toolbar label,.certificate-toolbar button,.certificate-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.certificate-toolbar label{display:flex;align-items:center;gap:10px;padding:0 13px}.certificate-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);font-weight:800}.certificate-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.certificate-toolbar select{padding:0 12px}.certificate-list-panel>h3{margin:22px 18px 18px;color:var(--text);font-size:18px}.certificate-grid{padding:0 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.certificate-card{min-height:364px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:visible;box-shadow:0 8px 22px #0f26590b}.certificate-card.loading{background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb)}.certificate-preview{position:relative;min-height:210px;margin:8px;padding:24px 20px 18px;border:2px solid #b7a8ff;border-radius:5px;background:#fff;display:grid;place-items:center;text-align:center;overflow:hidden;color:#06194a}.certificate-preview.compact{min-height:285px;margin:18px}.certificate-preview.green{border-color:#80d39b}.certificate-preview.blue{border-color:#8db9ff}.certificate-preview.orange{border-color:#ffbd80}.certificate-preview.teal{border-color:#7bd6da}.certificate-preview.red{border-color:#ff9e9e}.certificate-preview>i{position:absolute;width:42px;height:42px;border-color:currentColor;opacity:.22}.certificate-preview>i:nth-child(1){left:7px;top:7px;border-top:2px solid;border-left:2px solid}.certificate-preview>i:nth-child(2){right:7px;top:7px;border-top:2px solid;border-right:2px solid}.certificate-preview>i:nth-child(3){left:7px;bottom:7px;border-bottom:2px solid;border-left:2px solid}.certificate-preview>i:nth-child(4){right:7px;bottom:7px;border-bottom:2px solid;border-right:2px solid}.certificate-preview b{display:inline-flex;align-items:center;gap:4px;color:#008c43;font-size:12px;font-weight:900}.certificate-preview h3{margin:12px 0 2px;color:#071943;font-size:22px;letter-spacing:1px}.certificate-preview small{color:#4d25f5;font-size:9px;font-weight:900;letter-spacing:1px}.certificate-preview p{margin:8px 0 0;color:#53678e;font-size:10px;font-weight:700}.certificate-preview strong{color:#1c3e86;font-family:cursive;font-size:20px}.certificate-preview h4{max-width:210px;margin:6px 0 0;color:#06194a;font-size:13px;line-height:1.25}.certificate-preview footer{width:100%;margin-top:16px;display:grid;grid-template-columns:1fr 52px 1fr;align-items:end;gap:8px}.certificate-preview footer span{color:#0d2a74;font-size:9px;font-weight:900}.certificate-preview footer small{display:block;color:#53678e;letter-spacing:0}.certificate-preview footer em{width:38px;height:38px;margin:auto;border-radius:50%;background:radial-gradient(circle,#ffeab0 32%,#d59a13 35%,#ffeab0 55%,#c87800 56%)}.certificate-preview mark{position:absolute;right:15px;top:0;width:30px;height:48px;border-radius:0 0 2px 2px;background:#4d25f5;color:#fff;display:grid;place-items:center}.certificate-preview.green mark{background:#04a747}.certificate-preview.blue mark{background:#075dea}.certificate-preview.orange mark{background:#ff7a18}.certificate-preview.teal mark{background:#009ca5}.certificate-preview.red mark{background:#e53f5f}.certificate-card-body{position:relative;padding:8px 14px 14px}.certificate-card-body h3{margin:0 0 8px;color:var(--text);font-size:15px}.certificate-card-body p{margin:0;color:#40527b;font-size:12px;font-weight:800}.cert-status{position:absolute;right:12px;top:6px;min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:900}.status-verified,.status-published{background:#dff8e9;color:#008c43}.status-in-progress,.status-pending-verification,.status-draft{background:#e7f0ff;color:#075dea}.status-expired{background:#fff2e6;color:#ff7a18}.status-revoked{background:#fff0f3;color:#ff315b}.certificate-card-body footer{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr) 36px;gap:8px}.certificate-card-body footer button,.certificate-card-body summary{min-height:34px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#4d25f5;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:900;font-size:12px}.certificate-card-body button:disabled{opacity:.45;cursor:not-allowed}.certificate-card-body details{position:relative}.certificate-card-body summary{list-style:none}.certificate-card-body details div{position:absolute;right:0;top:40px;z-index:12;width:210px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0e234a29}.certificate-card-body details div button{width:100%;justify-content:flex-start;border:0;color:#20345f}.certificate-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#53678e}.certificate-empty b{color:var(--text);font-size:18px}.certificate-pagination{min-height:64px;padding:12px 18px;border-top:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#40527b;font-weight:800}.certificate-pagination div{display:flex;align-items:center;gap:8px}.certificate-pagination button,.certificate-pagination select{min-height:38px;min-width:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#075dea;font-weight:900}.certificate-pagination button.active{background:#4d25f5;border-color:#4d25f5;color:#fff}.certificate-pagination button:disabled{opacity:.45}.certificate-pagination select{padding:0 12px}.certificate-summary-card,.certificate-quick-card,.certificate-verify-card,.certificate-help-card{padding:22px}.certificate-summary-card h3,.certificate-quick-card h3,.certificate-verify-card h3,.certificate-help-card h3{margin:0 0 16px;color:var(--text);font-size:19px}.certificate-summary-card>div{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center}.certificate-summary-card>div>span{width:112px;height:112px;border-radius:50%;background:conic-gradient(#56c987 0,#56c987 78%,#244dff 78%,#244dff 87%,#ff8a00 87%,#ff8a00 92%,#e53f5f 92%,#e53f5f);display:grid;place-items:center}.certificate-summary-card>div>span b{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;color:var(--text);font-size:24px}.certificate-summary-card>div>span small{margin-top:-18px;color:#40527b;font-weight:800}.certificate-summary-card ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.certificate-summary-card li button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:14px 1fr auto;gap:9px;align-items:center;color:#20345f;text-align:left;font-weight:900}.certificate-summary-card i{width:10px;height:10px;border-radius:50%;background:#04a747}.certificate-summary-card i.blue{background:#075dea}.certificate-summary-card i.orange{background:#ff8a00}.certificate-summary-card i.red{background:#e53f5f}.certificate-summary-card strong{color:#0d2a74}.certificate-quick-card{display:grid;gap:10px}.certificate-quick-card>button{min-height:62px;padding:10px;border:0;border-radius:10px;background:#fbfdff;display:grid;grid-template-columns:36px 1fr 20px;gap:12px;align-items:center;color:#4d25f5;text-align:left}.certificate-quick-card span b{display:block;color:var(--text)}.certificate-quick-card small{display:block;margin-top:4px;color:#53678e;font-weight:700}.certificate-verify-card p,.certificate-help-card p{margin:0 0 12px;color:#53678e;font-weight:800}.certificate-verify-card input{width:100%;min-height:42px;padding:0 13px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);font-weight:800}.certificate-verify-card>button,.certificate-help-card button{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:8px;background:#4d25f5;color:#fff;font-weight:900}.verify-result{margin-top:12px;padding:12px;border-radius:9px;background:#eef4ff;color:#075dea;display:grid;gap:4px;font-weight:800}.verify-result.valid{background:#eaf9ef;color:#008c43}.verify-result.revoked,.verify-result.not-found{background:#fff0f3;color:#ff315b}.certificate-help-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center}.certificate-help-card>span{width:52px;height:52px;border-radius:16px;background:#eef4ff;color:#4d25f5;display:grid;place-items:center}.certificate-modal-backdrop,.certificate-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.certificate-filter-drawer,.certificate-detail-drawer{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px 0 0 16px;background:#fff;box-shadow:0 26px 70px #00000042;justify-self:end}.certificate-filter-drawer header,.certificate-detail-drawer header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.certificate-filter-drawer h2,.certificate-detail-drawer h2{margin:0 0 5px;color:var(--text)}.certificate-filter-drawer p,.certificate-detail-drawer p{margin:0;color:#53678e}.certificate-filter-drawer header button,.certificate-detail-drawer header button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.certificate-filter-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.certificate-filter-grid label{display:grid;gap:6px;color:#34415b;font-weight:900;text-transform:capitalize}.certificate-filter-grid input,.certificate-filter-grid select{min-height:40px;min-width:0;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.certificate-filter-drawer footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.certificate-filter-drawer footer button,.certificate-detail-actions button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.certificate-filter-drawer footer button:last-child,.certificate-detail-actions button:first-child{border-color:#4d25f5;background:#4d25f5;color:#fff}.certificate-detail-backdrop{place-items:stretch end}.certificate-detail-drawer{width:min(760px,100%);height:calc(100vh - 36px)}.certificate-detail-drawer .certificate-preview.compact{min-height:330px}.certificate-detail-actions{padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #edf2f8;border-bottom:1px solid var(--border)}.certificate-detail-drawer dl{margin:0;padding:18px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.certificate-detail-drawer dl span{padding:12px;border-radius:9px;background:#f8fbff;display:grid;gap:4px}.certificate-detail-drawer dt{color:#53678e;font-size:12px;font-weight:900}.certificate-detail-drawer dd{margin:0;color:var(--text);font-weight:900;overflow-wrap:anywhere}.certificate-detail-drawer section{padding:18px 22px;border-top:1px solid #edf2f8}.certificate-detail-drawer section h3{margin:0 0 12px;color:var(--text)}.certificate-detail-drawer section p{margin:8px 0;color:#40527b;display:flex;align-items:center;gap:8px;font-weight:800}@media(max-width:1500px){.certificate-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-main-layout{grid-template-columns:1fr}.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-certificates-page{padding:16px}.certificate-stats-grid,.certificate-toolbar,.certificate-grid,.certificate-filter-grid,.certificate-detail-drawer dl{grid-template-columns:1fr}.certificate-tabs{gap:18px}.certificate-pagination{align-items:flex-start;flex-direction:column}.certificate-summary-card>div,.certificate-help-card{grid-template-columns:1fr}.certificate-filter-drawer,.certificate-detail-drawer{border-radius:16px}}.notification-nav-badge{margin-left:auto;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#eef4ff;color:#4d25f5;display:inline-grid;place-items:center;font-style:normal;font-size:11px;font-weight:900}.side-group a.active .notification-nav-badge{background:#fff;color:#4d25f5}.admin-notifications-page{padding:26px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.notification-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.notification-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.notification-error span{color:#40527b}.notification-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.notifications-layout{display:grid;grid-template-columns:300px minmax(520px,1fr) 480px;gap:18px;align-items:start}.notification-center-panel,.notification-list-panel,.notification-detail-panel{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b;overflow:hidden}.notification-center-panel{min-height:780px;padding:24px 0 20px;display:grid;grid-template-rows:auto auto auto 1fr auto}.notification-center-panel h3{margin:0 22px 20px;color:var(--text);font-size:18px}.notification-center-tabs,.notification-center-panel section{padding:0 22px 20px;border-bottom:1px solid #edf2f8;display:grid;gap:10px}.notification-center-panel section{padding-top:20px}.notification-center-panel h4{margin:0 0 8px;color:var(--text);font-size:15px}.notification-center-tabs button,.notification-center-panel section button{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:#fff;color:#20345f;display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;text-align:left;font-weight:900}.notification-center-tabs button.active,.notification-center-panel section button.active{background:#f1efff;color:#4d25f5}.notification-center-tabs span,.notification-center-panel section button>span{min-width:28px;height:24px;border-radius:999px;background:#eef1f8;display:grid;place-items:center;color:#4d25f5;font-size:12px;font-weight:900}.notification-type-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#4d25f5;background:#f4edff;flex:0 0 auto}.notification-type-icon.course-learning{color:#04a747;background:#eaf9ef}.notification-type-icon.payments-billing{color:#ff7a18;background:#fff2e6}.notification-type-icon.system-alerts{color:#ff315b;background:#fff0f3}.notification-type-icon.community{color:#075dea;background:#e7f0ff}.notification-type-icon.general{color:#6c52ff;background:#f2efff}.mark-all-bottom{align-self:end;min-height:42px;margin:18px 22px 0;border:1px solid #4d25f5;border-radius:8px;background:#fff;color:#4d25f5;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.notification-list-panel>header{min-height:68px;padding:0 20px;border-bottom:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-list-panel h3{margin:0;color:var(--text);font-size:18px}.notification-list-panel header div{display:flex;gap:10px;flex-wrap:wrap}.notification-list-panel header button{min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.notification-search{margin:14px 20px;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:10px;color:#075dea}.notification-search input{flex:1;min-width:0;border:0;outline:0;color:var(--text);font-weight:800}.notification-list{min-height:650px}.notification-list article{position:relative;min-height:86px;padding:16px 18px;border-bottom:1px solid #edf2f8;display:grid;grid-template-columns:46px 1fr auto 18px 12px 34px;gap:12px;align-items:center;cursor:pointer}.notification-list article.selected,.notification-list article.unread.selected{background:#f3f1ff}.notification-list article.unread{background:#fbfaff}.notification-list article.loading{margin:14px 18px;min-height:70px;border:0;border-radius:10px;background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb)}.notification-list b{color:var(--text);font-size:15px}.notification-list p{margin:7px 0 0;color:#40527b;font-weight:700}.notification-list time{color:#40527b;font-weight:800;white-space:nowrap}.notification-list article>i{width:8px;height:8px;border-radius:50%;background:#c9d0e1}.notification-list article.unread>i{background:#4d25f5}.notification-list details{position:relative}.notification-list summary{width:34px;height:34px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:#075dea;list-style:none}.notification-list details div{position:absolute;right:0;top:40px;z-index:15;width:220px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 32px #0e234a29}.notification-list details button{width:100%;min-height:34px;border:0;border-radius:7px;background:#fff;color:#20345f;text-align:left;font-weight:800}.notification-list details button:hover{background:#edf4ff;color:#075dea}.notification-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:#53678e}.notification-empty b{color:var(--text);font-size:18px}.notification-pagination{min-height:64px;padding:12px 20px;border-top:1px solid #edf2f8;display:flex;justify-content:center;align-items:center;gap:10px}.notification-pagination button,.notification-pagination select{min-height:38px;min-width:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#075dea;font-weight:900}.notification-pagination button.active{background:#4d25f5;border-color:#4d25f5;color:#fff}.notification-pagination button:disabled{opacity:.45}.notification-pagination select{margin-left:20px;padding:0 12px}.notification-detail-panel{min-height:780px;display:grid;grid-template-rows:auto auto auto 1fr auto}.notification-detail-panel.empty{place-items:center;align-content:center;gap:8px;color:#53678e}.notification-detail-panel>header{min-height:66px;padding:0 20px;border-bottom:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between}.notification-detail-panel h3{margin:0;color:var(--text);font-size:18px}.notification-detail-panel>header button{width:34px;height:34px;border:0;background:transparent;color:#4d25f5;font-size:22px}.notification-detail-summary{padding:18px 22px;border-bottom:1px solid #edf2f8}.notification-status{min-height:26px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;background:#fff2e6;color:#ff7a18;font-weight:900}.notification-detail-summary h2{margin:14px 0 8px;color:var(--text);font-size:18px}.notification-detail-summary>p{margin:0 0 12px;color:#40527b;font-weight:800}.notification-detail-summary>small{display:flex;align-items:center;gap:7px;color:#53678e;font-weight:800}.notification-detail-summary article{margin:16px 0;padding:12px;border-radius:10px;background:#fbfdff;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.notification-detail-summary .avatar,.notification-message .avatar{width:40px;height:40px}.notification-detail-summary b{color:var(--text)}.notification-detail-summary small{display:block;color:#53678e;margin-top:4px;font-weight:700}.notification-detail-summary article button{border:0;background:transparent;color:#4d25f5;font-weight:900}.notification-detail-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-detail-summary dl span{display:grid;gap:5px}.notification-detail-summary dt{color:#53678e;font-size:12px;font-weight:900}.notification-detail-summary dd{margin:0;color:var(--text);font-weight:900}.priority-high{color:#ff315b!important}.notification-detail-tabs{padding:0 20px;border-bottom:1px solid #edf2f8;display:flex;gap:28px}.notification-detail-tabs button{min-height:50px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900}.notification-detail-tabs button.active{color:#4d25f5;border-bottom-color:#4d25f5}.notification-thread{padding:16px 20px;overflow:auto;display:grid;gap:14px;align-content:start}.notification-message{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.notification-message div{padding:12px;border-radius:10px;background:#f8fbff}.notification-message.agent div{background:#eaf9ef}.notification-message.system div{background:#eef4ff}.notification-message b{color:var(--text)}.notification-message small{display:block;margin:4px 0 8px;color:#53678e;font-weight:700}.notification-message p,.notification-history{margin:0;color:#40527b;line-height:1.45;font-weight:700}.notification-history{min-height:34px;display:flex;align-items:center;gap:8px}.notification-composer{padding:12px 20px 18px;border-top:1px solid #edf2f8}.notification-composer nav{display:flex;gap:24px;border-bottom:1px solid #edf2f8;margin-bottom:10px}.notification-composer nav button{min-height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:#24416e;font-weight:900}.notification-composer nav button.active{color:#4d25f5;border-bottom-color:#4d25f5}.notification-composer textarea{width:100%;min-height:82px;padding:12px;border:1px solid #dbe5ef;border-radius:8px;resize:vertical;color:var(--text);font-weight:800}.notification-composer div{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-composer span{display:flex;gap:14px;color:#53678e}.notification-composer button{min-height:40px;padding:0 14px;border:0;border-radius:8px;background:#4d25f5;color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:900}.notification-composer button:disabled{opacity:.5;cursor:not-allowed}.notification-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:stretch end}.notification-filter-drawer{width:min(660px,100%);height:calc(100vh - 36px);overflow:auto;border-radius:16px 0 0 16px;background:#fff;box-shadow:0 26px 70px #00000042}.notification-filter-drawer header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.notification-filter-drawer h2{margin:0 0 5px;color:var(--text)}.notification-filter-drawer p{margin:0;color:#53678e}.notification-filter-drawer header button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.notification-filter-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.notification-filter-grid label{display:grid;gap:6px;color:#34415b;font-weight:900;text-transform:capitalize}.notification-filter-grid select{min-height:40px;min-width:0;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.notification-filter-drawer footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notification-filter-drawer footer button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.notification-filter-drawer footer button:last-child{border-color:#4d25f5;background:#4d25f5;color:#fff}@media(max-width:1550px){.notifications-layout{grid-template-columns:280px minmax(520px,1fr)}.notification-detail-panel{grid-column:1 / -1}}@media(max-width:1050px){.notifications-layout{grid-template-columns:1fr}.notification-center-panel{min-height:auto}}@media(max-width:900px){.admin-notifications-page{padding:16px}.notification-list-panel>header,.notification-composer div{align-items:flex-start;flex-direction:column}.notification-list article{grid-template-columns:46px 1fr}.notification-list article>*:nth-child(n+3){grid-column:2}.notification-detail-summary article,.notification-detail-summary dl,.notification-filter-grid{grid-template-columns:1fr}.notification-pagination{justify-content:flex-start;flex-wrap:wrap}.notification-filter-drawer{border-radius:16px}}.admin-reports-page{padding:24px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.reports-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.reports-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.reports-error span{color:#40527b}.reports-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.reports-tabs-row,.report-stat-card,.report-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.reports-tabs-row{min-height:64px;margin-bottom:18px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.reports-tabs-row nav{display:flex;gap:28px;overflow-x:auto}.reports-tabs-row nav button{min-height:64px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;font-weight:900;white-space:nowrap}.reports-tabs-row nav button.active{color:#4d25f5;border-bottom-color:#4d25f5}.reports-tabs-row>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reports-tabs-row label,.reports-tabs-row button{min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.reports-tabs-row label{min-width:280px;padding:0 12px}.reports-tabs-row input{flex:1;min-width:0;border:0;outline:0;color:var(--text);font-weight:800}.reports-tabs-row button{padding:0 14px}.reports-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-stat-card{min-height:140px;padding:22px;display:flex;align-items:center;gap:18px}.report-stat-card>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#744cff;background:#f4edff;flex:0 0 auto}.report-stat-card.green>span{color:#04a747;background:#eaf9ef}.report-stat-card.blue>span{color:#075dea;background:#e7f0ff}.report-stat-card.orange>span{color:#ff8a00;background:#fff2e6}.report-stat-card p{margin:0;color:#29416f;font-weight:900}.report-stat-card h2{margin:8px 0 12px;color:#071943;font-size:30px}.report-stat-card small{color:#04a747;font-weight:900}.report-stat-card em{margin-left:8px;color:#40527b;font-style:normal;font-weight:700}.report-stat-card.loading{opacity:.68}.reports-main-grid{display:grid;grid-template-columns:minmax(800px,1fr) 400px;gap:18px;align-items:start}.reports-chart-grid{display:grid;grid-template-columns:minmax(480px,1.45fr) minmax(360px,1fr);gap:18px;margin-bottom:18px}.reports-chart-grid.lower{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.reports-side{display:grid;gap:18px}.report-card{padding:22px}.report-card h3{margin:0;color:var(--text);font-size:19px}.report-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.report-card select,.report-card header button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.growth-chart{height:245px;padding:20px 6px 0;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:end;border-bottom:1px solid #dbe5ef;background:repeating-linear-gradient(to top,transparent,transparent 39px,#edf2f8 40px)}.growth-chart span{height:var(--value);min-height:42px;display:grid;align-items:end;justify-items:center;gap:8px;color:#40527b;font-weight:800}.growth-chart span i{width:100%;height:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#4d25f552,#4d25f50f);border-top:4px solid #4d25f5}.growth-chart b{margin-bottom:-28px;font-size:12px;white-space:nowrap}.role-chart>div{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;min-height:245px}.role-chart .donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#4d25f5 0,#4d25f5 56%,#4e83ff 56%,#4e83ff 73%,#56c987 73%,#56c987 87%,#ff9d2e 87%,#ff9d2e 94%,#c8cedc 94%,#c8cedc);position:relative}.role-chart .donut:after{content:"";position:absolute;top:48px;right:48px;bottom:48px;left:48px;border-radius:50%;background:#fff}.role-chart ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}.role-chart li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;color:#29416f;font-weight:900}.role-chart i{width:10px;height:10px;border-radius:50%;background:#4d25f5}.role-chart i.blue{background:#4e83ff}.role-chart i.green{background:#56c987}.role-chart i.orange{background:#ff9d2e}.role-chart i.gray{background:#c8cedc}.top-courses article{display:grid;grid-template-columns:28px 1fr 70px;gap:14px;align-items:center;margin:17px 0}.top-courses em{width:24px;height:24px;border-radius:7px;background:#eef4ff;color:#4d25f5;display:grid;place-items:center;font-style:normal;font-weight:900}.top-courses b,.learning-activity b,.recent-reports b,.quick-actions b,.report-insights b{color:var(--text)}.top-courses i{margin-top:8px;height:7px;border-radius:999px;background:#edf1f7;display:block;overflow:hidden}.top-courses mark{height:100%;display:block;border-radius:inherit;background:#4d25f5}.top-courses mark.blue{background:#4e83ff}.top-courses mark.green{background:#56c987}.top-courses mark.orange{background:#ffb11a}.top-courses strong{color:#29416f;text-align:right}.top-courses>button,.recent-reports>button{margin-top:12px;border:0;background:transparent;color:#4d25f5;font-weight:900}.learning-activity article{min-height:48px;display:grid;grid-template-columns:30px 1fr 90px 58px 100px;gap:12px;align-items:center;margin:12px 0}.learning-activity article>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#4d25f5;background:#f4edff}.learning-activity strong{color:var(--text);font-size:18px}.learning-activity small{color:#04a747;font-weight:900}.report-spark{height:38px;display:flex;align-items:end;gap:4px}.report-spark i{flex:1;border-radius:5px 5px 0 0;background:#4d25f5}.report-spark.blue i{background:#4e83ff}.report-spark.green i{background:#04a747}.report-spark.orange i{background:#ff8a00}.quick-actions{display:grid;gap:10px}.quick-actions button{min-height:64px;padding:10px;border:0;border-radius:10px;background:#fbfdff;display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;color:#4d25f5;text-align:left}.quick-actions small,.recent-reports small,.report-insights small{display:block;margin-top:4px;color:#53678e;font-weight:700}.recent-reports article{min-height:54px;display:grid;grid-template-columns:30px 1fr 48px 28px;gap:10px;align-items:center;margin:12px 0}.recent-reports em{min-height:24px;padding:0 8px;border-radius:7px;background:#eef4ff;color:#4d25f5;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}.recent-reports article button{border:0;background:transparent;color:#4d25f5}.report-insights{margin-top:18px}.report-insights>p{margin:6px 0 18px;color:#53678e;font-weight:800}.report-insights>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.report-insights article{min-height:82px;padding:14px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center}.report-insights span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#075dea;background:#eef4ff}.report-insights span.green{color:#04a747;background:#eaf9ef}.report-insights span.purple{color:#744cff;background:#f4edff}.report-insights span.orange{color:#ff8a00;background:#fff2e6}.reports-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:stretch end}.reports-filter-drawer{width:min(620px,100%);height:calc(100vh - 36px);overflow:auto;border-radius:16px 0 0 16px;background:#fff;box-shadow:0 26px 70px #00000042}.reports-filter-drawer header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reports-filter-drawer h2{margin:0 0 5px;color:var(--text)}.reports-filter-drawer p{margin:0;color:#53678e}.reports-filter-drawer header button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.reports-filter-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reports-filter-grid label{display:grid;gap:6px;color:#34415b;font-weight:900}.reports-filter-grid select{min-height:40px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);font-weight:800}.reports-filter-drawer footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.reports-filter-drawer footer button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.reports-filter-drawer footer button:last-child{border-color:#4d25f5;background:#4d25f5;color:#fff}@media(max-width:1550px){.reports-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-main-grid,.reports-chart-grid,.reports-chart-grid.lower{grid-template-columns:1fr}}@media(max-width:900px){.admin-reports-page{padding:16px}.reports-tabs-row,.reports-tabs-row>div{align-items:stretch;flex-direction:column}.reports-tabs-row label,.reports-tabs-row button{width:100%}.reports-stats-grid,.role-chart>div,.report-insights>div,.reports-filter-grid{grid-template-columns:1fr}.learning-activity article,.recent-reports article{grid-template-columns:1fr}.reports-filter-drawer{border-radius:16px}}.admin-analytics-page{padding:24px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.analytics-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.analytics-controls{margin:-8px 0 18px;display:flex;justify-content:flex-end;gap:14px}.analytics-controls button{min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.analytics-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.analytics-error span{color:#40527b}.analytics-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.analytics-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:18px}.analytics-stat-card,.analytics-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.analytics-stat-card{min-height:170px;padding:20px;display:grid;gap:12px}.analytics-stat-card header{display:flex;align-items:center;gap:14px}.analytics-stat-card header>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#744cff;background:#f4edff;flex:0 0 auto}.analytics-stat-card.green header>span{color:#04a747;background:#eaf9ef}.analytics-stat-card.blue header>span{color:#075dea;background:#e7f0ff}.analytics-stat-card.orange header>span{color:#ff8a00;background:#fff2e6}.analytics-stat-card p{margin:0;color:#29416f;font-weight:900}.analytics-stat-card h2{margin:7px 0 8px;color:#071943;font-size:27px}.analytics-stat-card small{color:#04a747;font-weight:900}.analytics-stat-card small.down{color:#e53f5f}.analytics-stat-card em{margin-left:8px;color:#40527b;font-style:normal;font-weight:700}.analytics-spark{height:34px;display:flex;align-items:end;gap:5px}.analytics-spark i{flex:1;border-radius:5px 5px 0 0;background:#4d25f5}.analytics-spark.green i{background:#04a747}.analytics-spark.blue i{background:#075dea}.analytics-spark.orange i{background:#ff8a00}.analytics-stat-card.loading{opacity:.68}.analytics-grid{display:grid;gap:18px;margin-bottom:18px}.analytics-grid.top{grid-template-columns:minmax(640px,1.55fr) minmax(330px,.95fr) minmax(330px,.95fr)}.analytics-grid.middle{grid-template-columns:minmax(480px,1.25fr) minmax(360px,.95fr) minmax(360px,.95fr)}.analytics-grid.bottom{grid-template-columns:minmax(640px,1.25fr) minmax(520px,.95fr)}.analytics-card{padding:22px}.analytics-card h3{margin:0;color:var(--text);font-size:19px;display:inline-flex;align-items:center;gap:6px}.analytics-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.analytics-card select,.analytics-card header button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.growth-card nav{display:flex;gap:28px;margin-bottom:12px;color:#29416f;font-weight:800}.growth-card nav span{display:inline-flex;align-items:center;gap:8px}.growth-card nav i{width:9px;height:9px;border-radius:50%;background:#4d25f5}.growth-card nav span:nth-child(2) i{background:#04a747}.analytics-growth-chart{height:255px;padding:14px 8px 26px;display:grid;grid-template-columns:repeat(7,1fr);gap:16px;align-items:end;background:repeating-linear-gradient(to top,transparent,transparent 39px,#edf2f8 40px);border-bottom:1px solid #dbe5ef}.analytics-growth-chart button{position:relative;height:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:end}.analytics-growth-chart i,.analytics-growth-chart em{display:block;min-height:18px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#4d25f5,#4d25f526)}.analytics-growth-chart em{background:linear-gradient(180deg,#04a747,#04a74724)}.analytics-growth-chart b{position:absolute;bottom:-24px;left:0;right:0;color:#40527b;font-size:12px;white-space:nowrap}.donut-card>div{min-height:250px;display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.analytics-donut{width:168px;height:168px;border-radius:50%;background:conic-gradient(#4d25f5 0,#4d25f5 53%,#4e83ff 53%,#4e83ff 70%,#56c987 70%,#56c987 84%,#ff9d2e 84%,#ff9d2e 91%,#c8cedc 91%,#c8cedc);position:relative;display:grid;place-items:center;text-align:center;color:var(--text);font-weight:900}.analytics-donut.devices{background:conic-gradient(#4d25f5 0,#4d25f5 50.5%,#4e83ff 50.5%,#4e83ff 88%,#56c987 88%,#56c987)}.analytics-donut:after{content:"";position:absolute;top:46px;right:46px;bottom:46px;left:46px;border-radius:50%;background:#fff}.analytics-donut strong{position:relative;z-index:1;line-height:1.4}.donut-card ul{margin:0;padding:0;list-style:none;display:grid;gap:15px}.donut-card li{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;color:#29416f;font-weight:900;cursor:pointer}.donut-card i{width:9px;height:9px;border-radius:50%;background:#4d25f5}.donut-card i.blue{background:#4e83ff}.donut-card i.green{background:#56c987}.donut-card i.orange{background:#ff9d2e}.donut-card i.gray{background:#c8cedc}.countries-card>div{display:grid;grid-template-columns:minmax(250px,1fr) minmax(210px,.9fr);gap:20px;align-items:center}.world-map{position:relative;min-height:190px;border-radius:12px;background:radial-gradient(circle at 25% 40%,#b8a9ff 0 6%,transparent 7%),radial-gradient(circle at 70% 48%,#6d54ff 0 7%,transparent 8%),radial-gradient(circle at 79% 70%,#9d8cff 0 5%,transparent 6%),linear-gradient(145deg,#f3f0ff,#fff);overflow:hidden}.world-map:before{content:"";position:absolute;top:34px;right:22px;bottom:34px;left:22px;border-radius:48% 52% 42% 58%;border:24px solid rgba(116,76,255,.12);filter:blur(1px)}.world-map i{position:absolute;border-radius:999px;background:#744cff29}.world-map i:nth-child(1){left:30px;top:48px;width:88px;height:52px}.world-map i:nth-child(2){left:150px;top:62px;width:126px;height:64px}.world-map i:nth-child(3){right:64px;top:54px;width:96px;height:54px}.world-map i:nth-child(4){right:86px;bottom:36px;width:64px;height:38px}.countries-card ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}.countries-card li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;color:#29416f;font-weight:900;cursor:pointer}.countries-card li span{width:28px;height:20px;border-radius:4px;background:#eef4ff;color:#4d25f5;display:grid;place-items:center;font-size:10px}.top-pages article,.traffic-card article{min-height:43px;display:grid;grid-template-columns:118px 1fr 86px;gap:12px;align-items:center;color:#29416f;font-weight:900;cursor:pointer}.traffic-card article{grid-template-columns:120px 1fr 80px 48px}.top-pages i,.traffic-card i{height:7px;border-radius:999px;background:#edf1f7;overflow:hidden}.top-pages mark,.traffic-card mark{height:100%;display:block;border-radius:inherit;background:#4d25f5}.traffic-card mark.blue{background:#4e83ff}.traffic-card mark.green{background:#56c987}.traffic-card mark.orange{background:#ff9d2e}.traffic-card mark.gray{background:#c8cedc}.heatmap-card{overflow-x:auto}.heatmap-wrap{min-width:720px;display:grid;grid-template-columns:48px 1fr;gap:12px}.heatmap-wrap aside{display:grid;grid-template-rows:repeat(7,28px);gap:7px;color:#40527b;font-weight:800}.heatmap-wrap main{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(7,28px);gap:7px}.heatmap-wrap i{border-radius:4px;background:#5b34ff}.heatmap-card footer{min-width:720px;margin-top:14px;display:grid;grid-template-columns:repeat(8,1fr) auto auto;gap:10px;align-items:center;color:#40527b;font-size:12px;font-weight:800}.heatmap-card footer em,.heatmap-card footer strong{font-style:normal;white-space:nowrap}.insights-card article{min-height:64px;display:grid;grid-template-columns:44px 1fr 90px;gap:12px;align-items:center;margin:12px 0}.insights-card article>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#04a747;background:#eaf9ef}.insights-card article>span.blue{color:#075dea;background:#e7f0ff}.insights-card article>span.purple{color:#744cff;background:#f4edff}.insights-card article>span.orange{color:#ff8a00;background:#fff2e6}.insights-card b{color:var(--text)}.insights-card p{margin:4px 0 0;color:#40527b;font-weight:700}.insights-card em{min-height:26px;border-radius:7px;background:#dff8e9;color:#008c43;display:grid;place-items:center;font-style:normal;font-weight:900}.insights-card em.attention{background:#fff2e6;color:#ff8a00}.analytics-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:stretch end}.analytics-filter-drawer{width:min(720px,100%);height:calc(100vh - 36px);overflow:auto;border-radius:16px 0 0 16px;background:#fff;box-shadow:0 26px 70px #00000042}.analytics-filter-drawer header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.analytics-filter-drawer h2{margin:0 0 5px;color:var(--text)}.analytics-filter-drawer p{margin:0;color:#53678e}.analytics-filter-drawer header button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.analytics-filter-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.analytics-filter-grid label{display:grid;gap:6px;color:#34415b;font-weight:900}.analytics-filter-grid select{min-height:40px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);font-weight:800}.analytics-filter-drawer footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.analytics-filter-drawer footer button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.analytics-filter-drawer footer button:last-child{border-color:#4d25f5;background:#4d25f5;color:#fff}@media(max-width:1600px){.analytics-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid.top,.analytics-grid.middle,.analytics-grid.bottom{grid-template-columns:1fr}}@media(max-width:900px){.admin-analytics-page{padding:16px}.analytics-controls{justify-content:stretch;flex-direction:column}.analytics-controls button{width:100%}.analytics-stats-grid,.donut-card>div,.countries-card>div,.analytics-filter-grid{grid-template-columns:1fr}.top-pages article,.traffic-card article,.insights-card article{grid-template-columns:1fr}.analytics-filter-drawer{border-radius:16px}}.admin-activity-page{padding:24px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.activity-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.activity-top-actions{margin:-8px 0 18px;display:flex;justify-content:flex-end;gap:14px}.activity-top-actions button{min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.activity-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.activity-error span{color:#40527b}.activity-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.activity-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:18px}.activity-stat-card,.activity-table-card,.activity-side-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.activity-stat-card{min-height:140px;padding:22px;display:flex;align-items:center;gap:18px}.activity-stat-card>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#744cff;background:#f4edff;flex:0 0 auto}.activity-stat-card.green>span{color:#04a747;background:#eaf9ef}.activity-stat-card.blue>span{color:#075dea;background:#e7f0ff}.activity-stat-card.orange>span{color:#ff8a00;background:#fff2e6}.activity-stat-card p{margin:0;color:#29416f;font-weight:900}.activity-stat-card h2{margin:8px 0 12px;color:#071943;font-size:30px}.activity-stat-card small{color:#04a747;font-weight:900}.activity-stat-card small.down{color:#e53f5f}.activity-stat-card em{margin-left:8px;color:#40527b;font-style:normal;font-weight:700}.activity-stat-card.loading{opacity:.68}.activity-layout{display:grid;grid-template-columns:minmax(840px,1fr) 350px;gap:18px;align-items:start}.activity-table-card{overflow:hidden}.activity-table-tools{min-height:82px;padding:0 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.activity-table-tools nav{align-self:stretch;display:flex;gap:22px;overflow-x:auto}.activity-table-tools nav button{min-height:82px;border:0;border-bottom:3px solid transparent;background:transparent;color:#24416e;white-space:nowrap;font-weight:900}.activity-table-tools nav button.active{color:#4d25f5;border-bottom-color:#4d25f5}.activity-table-tools>div{display:flex;align-items:center;gap:12px}.activity-table-tools label{min-width:290px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#4d25f5;display:inline-flex;align-items:center;gap:8px}.activity-table-tools input{flex:1;min-width:0;border:0;outline:0;color:var(--text);font-weight:800}.activity-table-tools>div>button{min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;gap:8px;font-weight:900}.activity-table-wrap{overflow-x:auto}.activity-table{width:100%;min-width:1080px;border-collapse:collapse}.activity-table th,.activity-table td{padding:16px;border-bottom:1px solid #edf2f8;color:#172b5f;text-align:left;vertical-align:middle}.activity-table th{color:#1c2f66;text-transform:uppercase;font-size:12px;letter-spacing:0}.activity-table tbody tr{cursor:pointer}.activity-table tbody tr:hover,.activity-table tbody tr.selected{background:#fbfdff}.activity-table td b{color:var(--text)}.activity-table td small{display:block;margin-top:4px;color:#53678e;font-weight:700}.activity-table td>span{display:flex;align-items:center;gap:12px}.activity-table td i{font-style:normal}.activity-avatar{width:42px;height:42px;border-radius:50%;display:inline-block;background:linear-gradient(145deg,#f8bf7b,#251229 70%);box-shadow:inset 0 -8px #00000029;flex:0 0 auto}.activity-avatar.female{background:linear-gradient(145deg,#ffd0cc,#5d2236 70%)}.activity-avatar.system{background:#e7f0ff;position:relative}.activity-avatar.system:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:3px solid #075dea;border-radius:7px}.activity-action-icon,.activity-device-icon{width:38px;height:38px;border-radius:10px;display:inline-grid;place-items:center;color:#4d25f5;background:#f4edff;flex:0 0 auto}.activity-action-icon.green{color:#04a747;background:#eaf9ef}.activity-action-icon.blue{color:#075dea;background:#e7f0ff}.activity-action-icon.orange{color:#ff8a00;background:#fff2e6}.activity-action-icon.red{color:#ff315b;background:#fff0f3}.activity-device-icon{color:#071943;background:#f4f7fb}.activity-table strong{min-width:28px;height:20px;border-radius:5px;background:#fff8e8;color:#04a747;display:inline-grid;place-items:center;font-size:10px}.activity-table td>button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy)}.activity-table-card footer{min-height:76px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.activity-table-card footer p{margin:0;color:#29416f;font-weight:900}.activity-table-card footer nav{display:flex;gap:10px}.activity-table-card footer button,.activity-table-card footer select{min-width:40px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.activity-table-card footer button.active{border-color:#4d25f5;background:#4d25f5;color:#fff}.activity-table-card footer select{min-width:142px;padding:0 12px}.activity-side{display:grid;gap:18px}.activity-side-card{padding:20px}.activity-side-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.activity-side-card h3{margin:0;color:var(--text);font-size:18px}.activity-filter-card header button{border:0;background:transparent;color:#4d25f5;font-weight:900}.activity-filter-card label{margin-bottom:14px;display:grid;gap:8px;color:#34415b;font-weight:900}.activity-filter-card>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-filter-card select,.activity-filter-card input{min-height:42px;min-width:0;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:var(--text);font-weight:800}.activity-filter-card>button{width:100%;min-height:44px;border:0;border-radius:8px;background:#4d25f5;color:#fff;font-weight:900}.activity-status{min-height:26px;padding:0 10px;border-radius:7px;background:#dff8e9;color:#008c43;display:inline-flex;align-items:center;font-weight:900}.activity-status.warning{background:#fff2e6;color:#ff8a00}.activity-detail-card section{margin-bottom:18px;display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center}.activity-detail-card h4{margin:0;color:var(--text)}.activity-detail-card p{margin:6px 0 0;color:#40527b;font-weight:800}.activity-detail-card dl{margin:0;display:grid;grid-template-columns:100px 1fr;gap:12px 18px}.activity-detail-card dt{color:#53678e;font-weight:900}.activity-detail-card dd{margin:0;color:var(--text);line-height:1.45;font-weight:800;word-break:break-word}.activity-detail-card>button{width:100%;min-height:44px;margin-top:22px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#4d25f5;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}@media(max-width:1550px){.activity-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-layout{grid-template-columns:1fr}.activity-side{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}}@media(max-width:900px){.admin-activity-page{padding:16px}.activity-top-actions,.activity-table-tools,.activity-table-tools>div{align-items:stretch;flex-direction:column}.activity-top-actions button,.activity-table-tools label,.activity-table-tools>div>button{width:100%}.activity-stats-grid,.activity-side,.activity-filter-card>div,.activity-detail-card dl{grid-template-columns:1fr}.activity-table-card footer{align-items:flex-start;flex-direction:column}}.admin-settings-page{padding:24px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.settings-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.settings-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.settings-error span{color:#40527b}.settings-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.settings-layout{display:grid;grid-template-columns:280px minmax(680px,1fr) 380px;gap:18px;align-items:start}.settings-layout.loading{opacity:.72}.settings-nav-panel,.settings-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.settings-nav-panel{min-height:calc(100vh - 138px);padding:14px;display:grid;gap:6px;align-content:start}.settings-nav-panel button{min-height:70px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#29416f;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;text-align:left}.settings-nav-panel button.active{background:#f2edff;color:#4d25f5;box-shadow:inset 4px 0 #4d25f5}.settings-nav-panel span{color:#4d25f5;display:grid;place-items:center}.settings-nav-panel i{font-style:normal}.settings-nav-panel b{display:block;color:var(--text);font-weight:900}.settings-nav-panel small{display:block;margin-top:6px;color:#53678e;font-weight:700}.settings-layout main,.settings-side{display:grid;gap:18px}.settings-card{padding:24px}.settings-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.settings-card h2,.settings-card h3{margin:0;color:var(--text)}.settings-card p{margin:6px 0 0;color:#40527b;font-weight:700}.settings-section-banner{min-height:96px;display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center}.settings-section-banner>span{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:#4d25f5;background:#f4edff}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.settings-form-grid label{position:relative;display:grid;gap:8px;color:#34415b;font-weight:900}.settings-form-grid label.wide{grid-column:1 / -1}.settings-form-grid input,.settings-form-grid textarea,.settings-preferences-card select{width:100%;min-height:44px;padding:0 14px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:var(--text);font-weight:800}.settings-form-grid textarea{min-height:82px;padding:14px;resize:vertical}.settings-form-grid small{color:#53678e;font-weight:700}.verified-badge{position:absolute;right:0;top:0;min-height:24px;padding:0 10px;border-radius:999px;background:#dff8e9;color:#008c43;display:inline-flex;align-items:center;font-size:12px;font-weight:900}.phone-input{display:grid;grid-template-columns:50px 1fr;gap:10px}.phone-input b{min-height:44px;border:1px solid #dbe5ef;border-radius:8px;display:grid;place-items:center;color:#04a747;background:#fff}.account-settings-card footer{margin-top:20px;display:flex;justify-content:flex-end;gap:14px}.account-settings-card footer button,.settings-profile-card>button,.security-overview-card button,.quick-settings-card article>button{min-height:42px;padding:0 18px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.account-settings-card footer button:last-child{border-color:#4d25f5;background:#4d25f5;color:#fff}.settings-preferences-card article{min-height:68px;display:grid;grid-template-columns:44px 1fr minmax(260px,45%);gap:14px;align-items:center;border-bottom:1px solid #edf2f8}.settings-preferences-card article:last-child{border-bottom:0}.settings-preferences-card article>span,.quick-settings-card article>span,.security-overview-card article>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#4d25f5;background:#f4edff}.settings-preferences-card article>span.red{color:#ff315b;background:#fff0f3}.settings-preferences-card b,.quick-settings-card b,.security-overview-card b{color:var(--text)}.settings-preferences-card small,.quick-settings-card small,.security-overview-card small{display:block;margin-top:5px;color:#53678e;font-weight:700}.settings-preferences-card nav{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe5ef;border-radius:8px;overflow:hidden}.settings-preferences-card nav button{min-height:42px;border:0;border-right:1px solid #dbe5ef;background:#fff;color:var(--navy);font-weight:900}.settings-preferences-card nav button:last-child{border-right:0}.settings-preferences-card nav button.active{color:#4d25f5;background:#f6f2ff;box-shadow:inset 0 0 0 1px #4d25f5}.settings-profile-card{padding:28px 20px 20px;text-align:center}.settings-profile-avatar{position:relative;width:112px;height:112px;margin:0 auto 18px;border-radius:50%;display:block;background:linear-gradient(145deg,#f8bf7b,#251229 72%);box-shadow:inset 0 -18px #2f41c3eb}.settings-profile-avatar i{position:absolute;left:38px;top:31px;width:38px;height:30px;border-radius:45%;background:#ffc08a}.settings-profile-avatar b{position:absolute;right:2px;bottom:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#4d25f5;color:#fff;border:4px solid #fff}.settings-profile-card h3{margin:0;color:var(--text);font-size:24px}.settings-profile-card p{margin:6px 0 24px;color:var(--text);font-weight:900}.settings-profile-card dl{margin:0 0 18px;padding-top:18px;border-top:1px solid #dbe5ef;display:grid;gap:16px}.settings-profile-card dt,.settings-profile-card dd{margin:0;color:#29416f;font-weight:900}.settings-profile-card dl{grid-template-columns:1fr auto;text-align:left}.settings-profile-card dt{display:inline-flex;align-items:center;gap:10px}.settings-profile-card dd.active{min-height:26px;padding:0 10px;border-radius:999px;background:#dff8e9;color:#008c43;display:inline-flex;align-items:center}.settings-profile-card>button{width:100%;color:#4d25f5;border-color:#4d25f5}.quick-settings-card h2{margin-bottom:18px}.quick-settings-card article{min-height:68px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}.quick-settings-card article>span.blue{color:#075dea;background:#e7f0ff}.quick-settings-card article>span.red{color:#ff315b;background:#fff0f3}.quick-settings-card article>span.orange{color:#ff8a00;background:#fff2e6}.quick-settings-card article>span.green{color:#04a747;background:#eaf9ef}.quick-settings-card article>button{min-width:72px;color:#4d25f5;border-color:#4d25f5}.settings-toggle{width:46px;height:26px;padding:3px;border:0;border-radius:999px;background:#c8cedc;display:flex;align-items:center}.settings-toggle span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0f265933;transition:transform .18s ease}.settings-toggle.on{background:#4d25f5}.settings-toggle.on span{transform:translate(20px)}.security-overview-card>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.security-overview-card article{min-height:124px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff;display:grid;gap:8px;align-content:start}.security-overview-card article>span.green{color:#04a747;background:#eaf9ef}.security-overview-card article>span.blue{color:#075dea;background:#e7f0ff}.security-overview-card button{width:max-content;min-height:34px;margin-top:6px;color:#4d25f5;border-color:#4d25f5}.security-overview-card>p{margin:16px 0 0;display:flex;justify-content:center;gap:8px;color:#29416f;font-weight:800}@media(max-width:1600px){.settings-layout{grid-template-columns:260px minmax(620px,1fr)}.settings-side{grid-column:1 / -1;grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr)}}@media(max-width:1050px){.settings-layout,.settings-side,.security-overview-card>div{grid-template-columns:1fr}.settings-nav-panel{min-height:auto}}@media(max-width:760px){.admin-settings-page{padding:16px}.settings-form-grid,.settings-preferences-card article,.quick-settings-card article{grid-template-columns:1fr}.account-settings-card footer{flex-direction:column}.account-settings-card footer button{width:100%}.settings-preferences-card nav{grid-template-columns:1fr}}.admin-backups-page{padding:24px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.backup-toast{position:fixed;right:26px;top:104px;z-index:95;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#4d25f5;font-weight:900;box-shadow:0 16px 34px #4d25f53d}.backup-error{margin-bottom:16px;padding:14px 16px;border:1px solid #ffd0d5;border-radius:12px;background:#fff6f7;color:#ff315b;display:flex;align-items:center;gap:12px}.backup-error span{color:#40527b}.backup-error button{margin-left:auto;border:0;border-radius:8px;background:#ff315b;color:#fff;font-weight:900}.backup-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:18px}.backup-stat-card,.backup-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.backup-stat-card{min-height:150px;padding:22px;display:flex;align-items:center;gap:18px}.backup-stat-card>span{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#744cff;background:#f4edff;flex:0 0 auto}.backup-stat-card.green>span{color:#04a747;background:#eaf9ef}.backup-stat-card.blue>span{color:#075dea;background:#e7f0ff}.backup-stat-card.orange>span{color:#ff8a00;background:#fff2e6}.backup-stat-card p{margin:0;color:#29416f;font-weight:900}.backup-stat-card h2{margin:9px 0 12px;color:#071943;font-size:28px}.backup-stat-card small{color:#04a747;font-weight:900}.backup-stat-card small.down{color:#e53f5f}.backup-stat-card em{margin-left:8px;color:#40527b;font-style:normal;font-weight:700}.backup-stat-card i,.backup-storage-card>i{width:100%;height:7px;border-radius:999px;background:#dfe4ef;display:block;overflow:hidden}.backup-stat-card i b,.backup-storage-card>i b{height:100%;display:block;border-radius:inherit;background:#4d25f5}.backup-stat-card.loading{opacity:.68}.backup-main-grid{display:grid;grid-template-columns:minmax(760px,1fr) 380px;gap:18px;align-items:start}.backup-main-grid main,.backup-main-grid aside{display:grid;gap:18px}.backup-chart-grid{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(360px,.8fr);gap:18px}.backup-card{padding:22px}.backup-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.backup-card h3{margin:0;color:var(--text);font-size:19px}.backup-card select,.backup-card header button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.backup-overview-card nav{display:flex;gap:36px;margin-bottom:18px;color:#29416f;font-weight:800}.backup-overview-card nav span{display:inline-flex;align-items:center;gap:8px}.backup-overview-card nav i{width:10px;height:10px;border-radius:50%;background:#4d25f5}.backup-overview-card nav span:nth-child(2) i{background:#ff3b4d}.backup-overview-card>div{height:250px;padding:16px 8px 28px;display:grid;grid-template-columns:repeat(7,1fr);gap:16px;align-items:end;background:repeating-linear-gradient(to top,transparent,transparent 39px,#edf2f8 40px);border-bottom:1px solid #dbe5ef}.backup-overview-card>div button{position:relative;height:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:end}.backup-overview-card em,.backup-overview-card strong{display:block;min-height:8px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#4d25f5,#4d25f51f)}.backup-overview-card strong{background:#ff3b4d}.backup-overview-card b{position:absolute;left:0;right:0;bottom:-25px;color:#40527b;font-size:12px;white-space:nowrap}.backup-status-card>div{min-height:250px;display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center}.backup-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#56c987 0,#56c987 91%,#ff3b4d 91%,#ff3b4d 96.1%,#c8cedc 96.1%,#c8cedc);position:relative;display:grid;place-items:center}.backup-donut:after{content:"";position:absolute;top:43px;right:43px;bottom:43px;left:43px;border-radius:50%;background:#fff}.backup-donut strong{position:relative;z-index:1;color:var(--text);font-size:30px;text-align:center}.backup-donut small{display:block;margin-top:4px;color:#24416e;font-size:12px}.backup-status-card ul{margin:0;padding:0;list-style:none;display:grid;gap:18px}.backup-status-card li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;color:#29416f;font-weight:900}.backup-status-card li i{width:10px;height:10px;border-radius:50%;background:#56c987}.backup-status-card li i.red{background:#ff3b4d}.backup-status-card li i.gray{background:#c8cedc}.backup-schedule-card dl{margin:0;display:grid;grid-template-columns:1fr 1.35fr;gap:18px 20px}.backup-schedule-card dt{color:#53678e;font-weight:900}.backup-schedule-card dd{margin:0;color:var(--text);font-weight:900}.backup-schedule-card p{margin:22px 0 0;min-height:46px;padding:0 14px;border-radius:8px;background:#f3edff;color:#4d25f5;display:flex;align-items:center;gap:9px;font-weight:900}.backup-storage-card>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.backup-storage-card small{display:block;margin-bottom:8px;color:#53678e;font-weight:800}.backup-storage-card b{color:var(--text)}.backup-storage-card footer{margin-top:16px;display:flex;justify-content:space-between;gap:16px;color:#29416f;font-weight:800}.backup-storage-card footer em{width:10px;height:10px;margin-right:8px;border-radius:50%;background:#4d25f5;display:inline-block}.backup-storage-card footer span:nth-child(2) em{background:#c8cedc}.backup-actions-card{display:grid;gap:10px}.backup-actions-card button{min-height:64px;padding:12px;border:0;border-radius:10px;background:#fbfdff;display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;color:#4d25f5;text-align:left}.backup-actions-card button span{width:38px;height:38px;border-radius:10px;background:#f4edff;display:grid;place-items:center}.backup-actions-card b{color:var(--text)}.backup-actions-card small{display:block;margin-top:4px;color:#53678e;font-weight:700}.backup-history-card header>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.backup-history-card label{min-width:260px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:8px;color:#4d25f5}.backup-history-card input{flex:1;min-width:0;border:0;outline:0;color:var(--text);font-weight:800}.backup-history-card header button{padding:0 12px;display:inline-flex;align-items:center;gap:8px}.backup-table-wrap{overflow-x:auto}.backup-table{width:100%;min-width:920px;border-collapse:collapse}.backup-table th,.backup-table td{padding:16px;border-bottom:1px solid #edf2f8;color:#172b5f;text-align:left;vertical-align:middle}.backup-table th{color:#1c2f66;text-transform:uppercase;font-size:12px;letter-spacing:0}.backup-table td:first-child{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.backup-table td:first-child>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#04a747;background:#eaf9ef}.backup-table td:first-child>span.failed{color:#ff315b;background:#fff0f3}.backup-table b{color:var(--text)}.backup-table small{display:block;margin-top:4px;color:#53678e;font-weight:700}.backup-table em{min-height:26px;padding:0 9px;border-radius:7px;background:#e7f0ff;color:#075dea;display:inline-flex;align-items:center;font-style:normal;font-weight:900}.backup-table strong{min-height:28px;padding:0 12px;border-radius:7px;background:#dff8e9;color:#008c43;display:inline-flex;align-items:center;font-weight:900}.backup-table strong.failed{background:#fff0f3;color:#ff315b}.backup-table td:last-child{display:flex;gap:8px}.backup-table td:last-child button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy)}.project-admin-page{padding:22px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.project-admin-header{margin-bottom:16px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center;box-shadow:0 10px 26px #0f26590b}.project-admin-header h2{margin:0 0 5px;color:var(--text)}.project-admin-header p{margin:0;color:#53678e;font-weight:700}.project-admin-header button{min-height:42px;padding:0 14px;border:0;border-radius:8px;background:#0f9b4b;color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:900}.project-admin-filters{margin-bottom:16px;display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,210px));gap:12px}.project-admin-filters input,.project-admin-filters select{min-height:42px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:800}.project-admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.project-admin-table{width:100%;min-width:1120px;border-collapse:collapse}.project-admin-table th,.project-admin-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;color:#20345f;text-align:left;vertical-align:middle}.project-admin-table th{height:52px;background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.project-admin-table td:first-child input{width:72px;min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 8px;font-weight:800}.project-admin-table td:nth-child(2){display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.project-admin-table td:nth-child(2)>span{width:52px;height:42px;border-radius:8px;background:#edf9f2;color:#0f9b4b;display:grid;place-items:center;overflow:hidden}.project-admin-table img{width:100%;height:100%;object-fit:cover}.project-admin-table small{display:block;margin-top:4px;color:#53678e;font-weight:700}.project-admin-table em,.project-admin-table strong{min-height:26px;margin-right:6px;padding:0 9px;border-radius:7px;display:inline-flex;align-items:center;font-style:normal;font-weight:900;font-size:12px}.project-admin-table em{color:#075dea;background:#e7f0ff}.project-admin-table strong{color:#0f9b4b;background:#dff8e9}.project-admin-table td:last-child{white-space:nowrap}.project-admin-table td:last-child button{min-height:34px;margin-right:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);font-weight:900}.project-admin-table td:last-child button:last-child{color:#ff315b}.project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.project-modal{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.project-modal header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-modal h2{margin:0 0 5px;color:var(--text)}.project-modal p{margin:0;color:#53678e;font-weight:700}.project-modal header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.project-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-admin-field{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.project-admin-field.wide{grid-column:1 / -1}.project-admin-field input,.project-admin-field select,.project-admin-field textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.project-admin-field textarea{min-height:76px;padding-top:10px;resize:vertical}.project-image-preview{width:calc(100% - 44px);max-height:220px;margin:0 22px 18px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.project-modal footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.project-modal footer button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.project-modal footer button:last-child{border-color:#0f9b4b;background:#0f9b4b;color:#fff}.rd-admin-page{padding:22px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.rd-admin-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.rd-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rd-admin-field{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.rd-admin-field.wide{grid-column:1 / -1}.rd-admin-field input,.rd-admin-field select,.rd-admin-field textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:var(--text);font-weight:700}.rd-admin-field textarea{min-height:74px;padding-top:10px;resize:vertical}.rd-admin-field small{color:#0f9b4b;font-weight:900}.rd-admin-row{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:130px minmax(170px,1fr) minmax(260px,1.4fr) 100px 120px 92px;gap:12px;align-items:end;background:#fbfdff}.rd-admin-row button,.rd-admin-lab-row>button{min-height:40px;border:1px solid #ff315b;border-radius:8px;background:#fff;color:#ff315b;font-weight:900}.rd-admin-lab-row{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfdff;display:grid;grid-template-columns:190px minmax(0,1fr) 104px;gap:14px;align-items:start}.rd-lab-preview{width:100%;aspect-ratio:16 / 9;border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(145deg,#edf3f8,#dce9f1);display:grid;place-items:center;color:#0f9b4b;overflow:hidden}.rd-lab-preview img{width:100%;height:100%;object-fit:cover;display:block}.rd-admin-footer{position:sticky;bottom:0;z-index:3;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fffffff5;display:flex;justify-content:flex-end;box-shadow:0 -10px 24px #0f26590f}.rd-admin-footer button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:#0f9b4b;color:#fff;font-weight:900}.rd-admin-footer button:disabled{opacity:.65;cursor:not-allowed}.shop-admin-page{padding:22px 28px 34px;background:#f7f9fc;min-height:calc(100vh - 92px)}.shop-admin-header{margin-bottom:16px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center;box-shadow:0 10px 26px #0f26590b}.shop-admin-header h2{margin:0 0 5px;color:var(--text)}.shop-admin-header p{margin:0;color:#53678e;font-weight:700}.shop-admin-header button{min-height:42px;padding:0 14px;border:0;border-radius:8px;background:#0f9b4b;color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:900}.shop-admin-filters{margin-bottom:16px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(130px,180px));gap:12px}.shop-admin-filters input,.shop-admin-filters select{min-height:42px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:800}.shop-admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f26590b}.shop-admin-table{width:100%;min-width:1220px;border-collapse:collapse}.shop-admin-table th,.shop-admin-table td{padding:13px 14px;border-bottom:1px solid #e8eef7;color:#20345f;text-align:left;vertical-align:middle}.shop-admin-table th{height:52px;background:#fbfdff;color:#304161;font-size:12px;font-weight:900}.shop-admin-table td:first-child input{width:72px;min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 8px;font-weight:800}.shop-admin-table td:nth-child(2){display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.shop-admin-table td:nth-child(2)>span{width:52px;height:52px;border-radius:8px;background:#edf9f2;color:#0f9b4b;display:grid;place-items:center;overflow:hidden}.shop-admin-table img{width:100%;height:100%;object-fit:contain}.shop-admin-table small{display:block;margin-top:4px;color:#53678e;font-weight:700}.shop-admin-table em,.shop-admin-table strong{min-height:26px;margin-right:6px;padding:0 9px;border-radius:7px;display:inline-flex;align-items:center;font-style:normal;font-weight:900;font-size:12px}.shop-admin-table em{color:#075dea;background:#e7f0ff}.shop-admin-table strong{color:#0f9b4b;background:#dff8e9}.shop-admin-table td:last-child{white-space:nowrap}.shop-admin-table td:last-child button{min-height:34px;margin-right:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);font-weight:900}.shop-admin-table td:last-child button:last-child{color:#ff315b}.shop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#02081794;display:grid;place-items:center}.shop-modal{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000042}.shop-modal header{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.shop-modal h2{margin:0 0 5px;color:var(--text)}.shop-modal p{margin:0;color:#53678e;font-weight:700}.shop-modal header>button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-weight:900}.shop-form-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shop-admin-field{min-width:0;display:grid;gap:6px;color:#34415b;font-weight:900}.shop-admin-field.wide{grid-column:1 / -1}.shop-admin-field input,.shop-admin-field select,.shop-admin-field textarea{min-width:0;min-height:40px;padding:0 12px;border:1px solid #dbe5ef;border-radius:8px;color:var(--text);background:#fff;font-weight:700}.shop-admin-field textarea{min-height:76px;padding-top:10px;resize:vertical}.shop-image-preview{width:min(260px,calc(100% - 44px));aspect-ratio:1 / 1;margin:0 22px 18px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.shop-modal footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.shop-modal footer button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.shop-modal footer button:last-child{border-color:#0f9b4b;background:#0f9b4b;color:#fff}@media(max-width:900px){.project-admin-page{padding:16px}.project-admin-header,.project-admin-filters{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.project-form-grid{grid-template-columns:1fr}.rd-admin-page{padding:16px}.rd-admin-grid,.rd-admin-row,.rd-admin-lab-row{grid-template-columns:1fr}.shop-admin-page{padding:16px}.shop-admin-header,.shop-admin-filters{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.shop-form-grid{grid-template-columns:1fr}}.backup-history-card footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.backup-history-card footer p{margin:0;color:#29416f;font-weight:900}.backup-history-card footer nav{display:flex;gap:10px}.backup-history-card footer button,.backup-history-card footer select{min-width:40px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.backup-history-card footer button.active{border-color:#4d25f5;background:#4d25f5;color:#fff}.backup-history-card footer select{min-width:142px;padding:0 12px}@media(max-width:1550px){.backup-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-main-grid,.backup-chart-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-backups-page{padding:16px}.backup-stats-grid,.backup-status-card>div{grid-template-columns:1fr}.backup-history-card header,.backup-history-card header>div,.backup-history-card footer{align-items:flex-start;flex-direction:column}.backup-history-card label,.backup-history-card header select,.backup-history-card header button{width:100%}}
