:root{
  --ktg-accent:#00cdd8;
  --ktg-accent-2:#7cf3ff;
  --ktg-ink:#083139;
  --ktg-line:rgba(0,41,48,.10);
  --ktg-surface:rgba(255,255,255,.86);
  --ktg-surface-strong:#ffffff;
  --ktg-shadow:0 16px 40px rgba(0,41,48,.12);
  --ktg-shadow-hover:0 22px 48px rgba(0,41,48,.18);
}

.kt-global-controls{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  z-index:40;
}
.kt-global-controls[data-context="public"]{margin-right:2px;}
.kt-global-controls[data-context="student"]{margin-right:4px;}
.kt-global-controls[data-context="floating"]{
  position:fixed;
  top:18px;
  right:18px;
  z-index:1600;
}
/* Auth pages: keep lang/theme in a clear strip above the login card */
body.auth-flow-body .kt-global-controls[data-context="floating"]{
  top:14px;
  right:14px;
  gap:8px;
}
body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-global-btn{
  width:46px;
  height:46px;
  border-radius:15px;
}
body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-lang-btn{
  width:44px!important;
  height:44px!important;
}
body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-lang-visual{
  width:38px!important;
  height:38px!important;
}
body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-flag-orb{
  width:34px!important;
  height:34px!important;
}
.kt-global-wrap{position:relative}
.kt-global-btn{
  appearance:none;
  border:none;
  width:54px;
  height:54px;
  border-radius:18px;
  position:relative;
  display:grid;
  place-items:center;
  cursor:pointer;
  color:var(--ktg-ink);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(235,251,253,.96));
  border:1px solid rgba(0,205,216,.18);
  box-shadow:0 8px 24px rgba(0,205,216,.10), inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
  overflow:hidden;
}
.kt-global-btn::before{
  content:"";
  position:absolute;
  inset:-24px;
  background:radial-gradient(circle at 26% 22%,rgba(124,243,255,.65),transparent 32%), radial-gradient(circle at 78% 88%,rgba(0,205,216,.18),transparent 36%);
  opacity:.95;
  transition:transform .35s ease, opacity .35s ease;
}
.kt-global-btn::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.55);
  pointer-events:none;
}
.kt-global-btn:hover,
.kt-global-btn:focus-visible{
  transform:translateY(-2px) scale(1.02);
  border-color:rgba(0,205,216,.34);
  box-shadow:0 16px 34px rgba(0,205,216,.18), inset 0 1px 0 rgba(255,255,255,.95);
  outline:none;
}
.kt-global-btn:hover::before,
.kt-global-btn:focus-visible::before{transform:scale(1.08) rotate(8deg);}
.kt-global-btn:active{transform:translateY(0) scale(.985)}
.kt-global-btn svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:2}
.kt-global-core{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%}
.kt-global-btn[data-tip]::selection{background:transparent}
.kt-global-btn[data-tip]:hover .kt-global-tooltip,
.kt-global-btn[data-tip]:focus-visible .kt-global-tooltip{opacity:1;transform:translate(-50%,0) scale(1)}
.kt-global-tooltip{
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translate(-50%,8px) scale(.96);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  background:#002930;
  color:#fff;
  font:800 11px/1.1 Inter,system-ui,sans-serif;
  letter-spacing:.02em;
  padding:8px 10px;
  border-radius:12px;
  box-shadow:0 14px 30px rgba(0,41,48,.24);
  transition:opacity .18s ease, transform .18s ease;
}
.kt-global-tooltip::after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  margin-left:-6px;
  border:6px solid transparent;
  border-top-color:#002930;
}
.kt-lang-btn .kt-global-core{animation:ktOrbitalFloat 3.2s ease-in-out infinite}
.kt-lang-globe{position:relative;display:grid;place-items:center}
.kt-lang-badge,
.kt-lang-flag{
  position:absolute;
  right:-7px;
  bottom:-5px;
  min-width:24px;
  height:24px;
  padding:0 6px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#002930,#00a7b2);
  color:#fff;
  font:900 10px/1 Inter,system-ui,sans-serif;
  letter-spacing:.08em;
  box-shadow:0 6px 16px rgba(0,41,48,.22);
  border:2px solid #fff;
}
.kt-lang-flag{font-size:13px;letter-spacing:0;min-width:26px;padding:0 4px}
.kt-lang-spark,
.kt-theme-spark{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#00d9e6;
  opacity:.7;
  filter:blur(.2px);
}
.kt-lang-spark.s1{top:12px;left:14px;animation:ktSparkA 2.2s ease-in-out infinite}
.kt-lang-spark.s2{top:15px;right:11px;animation:ktSparkB 2.6s ease-in-out infinite .35s}
.kt-lang-spark.s3{bottom:14px;left:12px;animation:ktSparkC 2.3s ease-in-out infinite .15s}
.kt-theme-btn .kt-global-core{animation:ktOrbitalFloat 3.4s ease-in-out infinite .2s}
.kt-theme-btn svg{transition:transform .28s ease, opacity .22s ease}
.kt-theme-btn.is-dark{background:linear-gradient(180deg,rgba(8,28,42,.96),rgba(9,43,61,.92));color:#dffeff;border-color:rgba(124,243,255,.24);box-shadow:0 12px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05)}
.kt-theme-btn.is-dark::before{background:radial-gradient(circle at 28% 24%,rgba(124,243,255,.15),transparent 30%), radial-gradient(circle at 68% 76%,rgba(255,255,255,.06),transparent 28%)}
.kt-theme-btn.is-dark .kt-theme-spark{background:#fff;opacity:.84}
.kt-theme-stars{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .24s ease}
.kt-theme-btn.is-dark .kt-theme-stars{opacity:1}
.kt-theme-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.55)}
.kt-theme-stars i:nth-child(1){top:13px;left:16px;animation:ktTwinkle 2.2s ease-in-out infinite}
.kt-theme-stars i:nth-child(2){top:12px;right:15px;animation:ktTwinkle 2.5s ease-in-out infinite .3s}
.kt-theme-stars i:nth-child(3){bottom:15px;left:18px;animation:ktTwinkle 2.7s ease-in-out infinite .6s}
.kt-theme-stars i:nth-child(4){bottom:13px;right:16px;animation:ktTwinkle 2.3s ease-in-out infinite .15s}
.kt-lang-menu{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  min-width:190px;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(0,41,48,.10);
  background:rgba(255,255,255,.97);
  box-shadow:0 24px 60px rgba(0,41,48,.18);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:grid;
  gap:5px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.98);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:200;
}
.kt-lang-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.kt-lang-option{
  appearance:none;
  border:none;
  width:100%;
  display:grid;
  grid-template-columns:32px 1fr 18px;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:14px;
  text-align:left;
  background:transparent;
  color:#193f46;
  cursor:pointer;
  font-family:Inter,system-ui,sans-serif;
  transition:background .18s ease, transform .18s ease;
}
.kt-lang-option:hover,.kt-lang-option:focus-visible{background:#edfbfd;outline:none;transform:translateX(1px)}
.kt-lang-option.active{background:linear-gradient(135deg,rgba(0,205,216,.12),rgba(124,243,255,.22));}
.kt-lang-option .flag{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#dffcff,#f7ffff);border:1px solid rgba(0,205,216,.16);font-size:16px}
.kt-lang-option .meta{display:grid;gap:2px}
.kt-lang-option .meta b{font-size:13px;line-height:1.1}
.kt-lang-option .meta small{font-size:11px;color:#6c8a91;font-weight:800}
.kt-lang-option .check{font-style:normal;color:#00a7b2;font-size:14px;font-weight:900;opacity:0;transform:scale(.7);transition:opacity .16s ease, transform .16s ease}
.kt-lang-option.active .check{opacity:1;transform:scale(1)}
body.kt-theme-dark .kt-lang-menu{
  background:rgba(8,35,45,.96);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 22px 60px rgba(0,0,0,.34);
}
body.kt-theme-dark .kt-lang-option{color:#e7fbfd}
body.kt-theme-dark .kt-lang-option:hover,
body.kt-theme-dark .kt-lang-option:focus-visible,
body.kt-theme-dark .kt-lang-option.active{background:rgba(20,90,102,.64)}
body.kt-theme-dark .kt-lang-option .meta small{color:#a9c9cf}
body.kt-theme-dark .kt-lang-option .flag{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.portal-exact-topbar .sp-topbar .kt-global-controls{margin-right:2px}
.portal-exact-topbar .sp-topbar .kt-global-btn{width:48px;height:48px;border-radius:16px}
.portal-exact-topbar .sp-topbar .kt-lang-badge,.portal-exact-topbar .sp-topbar .kt-lang-flag{min-width:22px;height:22px;font-size:9px}
nav .nav-acts{display:flex;align-items:center;gap:10px}
nav .nav-acts .kt-global-controls{margin-right:4px}
@media (max-width:920px){
  nav .nav-acts .kt-global-controls{margin-left:auto}
  .kt-global-btn{width:48px;height:48px;border-radius:16px}
}
@media (max-width:640px){
  .kt-global-controls[data-context="floating"]{top:14px;right:14px}
  body.auth-flow-body .kt-global-controls[data-context="floating"]{
    top:10px;
    right:10px;
    gap:6px;
  }
  body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-global-btn{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-lang-btn{
    width:40px!important;
    height:40px!important;
  }
  body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-lang-visual{
    width:34px!important;
    height:34px!important;
  }
  body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-flag-orb{
    width:30px!important;
    height:30px!important;
  }
  body.auth-flow-body .kt-global-controls[data-context="floating"] .kt-theme-btn svg{
    width:22px!important;
    height:22px!important;
  }
  .kt-lang-menu{right:-4px;min-width:180px}
  .kt-global-btn{width:46px;height:46px;border-radius:15px}
}
body.kt-theme-dark{background:#071f25;color:#e7f8fa}
body.kt-theme-dark nav,
body.kt-theme-dark .mnav,
body.kt-theme-dark .auth-card,
body.kt-theme-dark .modern-auth,
body.kt-theme-dark .auth-panel,
body.kt-theme-dark .auth-page-footer{background-color:#0b2b33!important;color:#e7f8fa!important}
body.kt-theme-dark nav{border-color:rgba(124,243,255,.14)!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
body.kt-theme-dark nav .nav-links a,
body.kt-theme-dark nav .logo-text strong,
body.kt-theme-dark nav .logo-text span,
body.kt-theme-dark .mnav a,
body.kt-theme-dark .auth-home-link,
body.kt-theme-dark .auth-card h2,
body.kt-theme-dark .auth-card-lead,
body.kt-theme-dark .auth-field label,
body.kt-theme-dark .auth-field-hint,
body.kt-theme-dark .auth-link,
body.kt-theme-dark .auth-footnote,
body.kt-theme-dark .auth-mini-note,
body.kt-theme-dark .auth-card-badge,
body.kt-theme-dark .fbrand p,
body.kt-theme-dark .fcol h4,
body.kt-theme-dark .fcol a,
body.kt-theme-dark .fbot p,
body.kt-theme-dark .wcard p,
body.kt-theme-dark .wcard h3,
body.kt-theme-dark .hsub,
body.kt-theme-dark .ssub,
body.kt-theme-dark .ctitle,
body.kt-theme-dark .cdesc,
body.kt-theme-dark .bname,
body.kt-theme-dark .bmeta,
body.kt-theme-dark .branch-card p,
body.kt-theme-dark .contact-card p,
body.kt-theme-dark .contact-card h3,
body.kt-theme-dark .gallery-card p,
body.kt-theme-dark .gallery-card h3,
body.kt-theme-dark .team-card p,
body.kt-theme-dark .team-card h3,
body.kt-theme-dark .auth-brand,
body.kt-theme-dark .auth-scene-caption,
body.kt-theme-dark .auth-stage-meta{color:#e7f8fa!important}
body.kt-theme-dark .nav-links a:hover,
body.kt-theme-dark .nav-links a.active{background:#103943!important;color:#7cf3ff!important}
body.kt-theme-dark .hcard,
body.kt-theme-dark .wcard,
body.kt-theme-dark .ccard,
body.kt-theme-dark .bcard,
body.kt-theme-dark .branch-card,
body.kt-theme-dark .contact-card,
body.kt-theme-dark .gallery-card,
body.kt-theme-dark .team-card,
body.kt-theme-dark .hero-lead-card,
body.kt-theme-dark .contact-panel,
body.kt-theme-dark .primary-contact,
body.kt-theme-dark .secondary-contact,
body.kt-theme-dark .auth-card,
body.kt-theme-dark .auth-visual-card,
body.kt-theme-dark .auth-visual-profile,
body.kt-theme-dark .auth-visual-lock,
body.kt-theme-dark .auth-float-card,
body.kt-theme-dark .hero-shell,
body.kt-theme-dark .ssec,
body.kt-theme-dark .portfolio-card,
body.kt-theme-dark .panel,
body.kt-theme-dark .modal,
body.kt-theme-dark .smart-field,
body.kt-theme-dark .smart-contact-panel,
body.kt-theme-dark .cform,
body.kt-theme-dark .tstcard,
body.kt-theme-dark .mcard,
body.kt-theme-dark .auth-device,
body.kt-theme-dark .auth-card,
body.kt-theme-dark .auth-input-wrap{background:#0d3038!important;color:#e7f8fa!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 18px 40px rgba(0,0,0,.20)!important}
body.kt-theme-dark .auth-input,body.kt-theme-dark input,body.kt-theme-dark textarea,body.kt-theme-dark select{color:#e7f8fa!important}
body.kt-theme-dark .auth-input::placeholder,body.kt-theme-dark input::placeholder,body.kt-theme-dark textarea::placeholder{color:#9bb9bf!important}
body.kt-theme-dark .input-wrap,body.kt-theme-dark .form-inp,body.kt-theme-dark .fg input,body.kt-theme-dark .fg textarea,body.kt-theme-dark .fg select,body.kt-theme-dark .hero-phone-field{background:#103943!important;border-color:rgba(255,255,255,.08)!important;color:#e7f8fa!important}
body.kt-theme-dark footer#site-footer,body.kt-theme-dark footer{background:#08242b!important;border-top-color:rgba(255,255,255,.08)!important}
body.kt-theme-dark .toast,body.kt-theme-dark .pdp-toast{background:#0b2b33!important}

@keyframes ktOrbitalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes ktSparkA{0%,100%{transform:scale(.85);opacity:.45}50%{transform:translateY(-2px) scale(1.18);opacity:.95}}
@keyframes ktSparkB{0%,100%{transform:translateX(0) scale(.8);opacity:.38}40%{transform:translate(1px,-2px) scale(1.15);opacity:.9}}
@keyframes ktSparkC{0%,100%{transform:translateY(0) scale(.8);opacity:.36}50%{transform:translateY(2px) scale(1.1);opacity:.86}}
@keyframes ktTwinkle{0%,100%{opacity:.3;transform:scale(.8)}45%{opacity:1;transform:scale(1.2)}}
nav .nav-acts .kt-global-controls{order:-3;margin-right:2px;margin-left:0}
nav .nav-acts>.btn-o{order:-2}
nav .nav-acts>.btn-f{order:-1}
nav .nav-acts>.burger{order:2}
.kt-global-controls{gap:9px}
.kt-lang-btn{overflow:visible!important}
.kt-lang-btn::before{opacity:.72;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.92),transparent 36%),radial-gradient(circle at 58% 66%,rgba(0,205,216,.22),transparent 45%)}
.kt-lang-visual{position:relative;z-index:3;display:grid;place-items:center;width:42px;height:42px}
.kt-flag-orb{position:relative;z-index:4;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-size:25px;line-height:1;background:linear-gradient(145deg,#fff,#eafffd);box-shadow:0 9px 20px rgba(0,41,48,.14),inset 0 0 0 3px #fff;border:1px solid rgba(0,205,216,.18);animation:ktFlagFloat 3s ease-in-out infinite}
.kt-flag-pulse{position:absolute;inset:2px;border-radius:999px;background:conic-gradient(from 0deg,rgba(0,224,239,.0),rgba(0,224,239,.55),rgba(0,224,239,.0));filter:blur(1px);animation:ktSpin 4.8s linear infinite;z-index:1}
.kt-mini-globe{position:absolute;right:-3px;bottom:-2px;width:19px;height:19px;border-radius:999px;background:#002930;color:#7cf3ff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 5px 12px rgba(0,41,48,.26);z-index:5}
.kt-mini-globe svg{width:12px!important;height:12px!important;stroke-width:2.15!important}
.kt-lang-spark.s1{top:3px;left:1px;background:#ffe071}.kt-lang-spark.s2{top:5px;right:2px;background:#00e0ef}.kt-lang-spark.s3{display:none}
.kt-theme-btn{overflow:visible!important}
.kt-theme-btn .kt-global-core{animation:none!important}
.kt-theme-btn svg{z-index:4;width:27px!important;height:27px!important;stroke-width:2!important;filter:drop-shadow(0 4px 8px rgba(0,41,48,.14))}
.kt-theme-btn:not(.is-dark) svg{stroke:#00a6b2}
.kt-theme-btn.is-dark{background:linear-gradient(145deg,#08242e,#113b49)!important;color:#ffdf79!important;border-color:rgba(255,223,121,.28)!important;box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(124,243,255,.06) inset!important}
.kt-theme-btn.is-dark::before{opacity:.22;background:radial-gradient(circle at 30% 20%,rgba(255,223,121,.28),transparent 30%),radial-gradient(circle at 76% 78%,rgba(124,243,255,.18),transparent 36%)!important}
.kt-theme-btn.is-dark svg{stroke:#ffdf79!important;filter:drop-shadow(0 0 8px rgba(255,223,121,.45)) drop-shadow(0 6px 12px rgba(0,0,0,.28))}
.kt-theme-btn.is-dark .kt-theme-stars{opacity:.55!important}
.kt-theme-btn.is-dark .kt-theme-spark{background:#ffdf79;opacity:.72;filter:none}
.kt-lang-menu{min-width:202px}
.kt-lang-option .flag{font-size:19px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}
body.kt-theme-dark .kt-flag-orb{background:linear-gradient(145deg,#f8ffff,#dffbff);box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 0 0 3px #fff;border-color:rgba(124,243,255,.4)}
body.kt-theme-dark .kt-mini-globe{background:#ffdf79;color:#08242e;border-color:#0b2c34}
body.kt-theme-dark .kt-lang-btn::before{opacity:.30;background:radial-gradient(circle at 45% 40%,rgba(124,243,255,.42),transparent 42%)}
body.kt-theme-dark{
  --bg:#061a20;--bg2:#092a33;--wh:#0c2d35;--glass:rgba(12,45,53,.82);
  --tx:#e9fbfd;--txd:#c5e4ea;--txm:#8eb0b7;
  --yl:#123d47;--pkl:#123d47;--bll:#102f38;--grl:#12352e;--pul:#123d47;--orl:#123d47;
  --yd:#dffcff;--sh:0 16px 42px rgba(0,0,0,.28);--shl:0 24px 70px rgba(0,0,0,.42);
  background:#061a20!important;color:#e9fbfd!important;
}
body.kt-theme-dark nav{background:rgba(8,34,42,.88)!important;border-bottom-color:rgba(124,243,255,.14)!important;box-shadow:0 16px 42px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)}
body.kt-theme-dark .logo,body.kt-theme-dark .logo-text strong,body.kt-theme-dark .logo-text span,body.kt-theme-dark .nav-links a{color:#e9fbfd!important}
body.kt-theme-dark .nav-links a:hover,body.kt-theme-dark .nav-links a.active,body.kt-theme-dark .nav-links a[aria-current="page"]{background:#103b45!important;color:#7cf3ff!important}
body.kt-theme-dark .btn-o{background:rgba(124,243,255,.08)!important;border-color:#19cfdd!important;color:#e9fbfd!important}
body.kt-theme-dark .btn-o:hover{background:rgba(124,243,255,.16)!important}
body.kt-theme-dark .hbtn-s{background:rgba(124,243,255,.08)!important;border-color:#19cfdd!important;color:#e9fbfd!important}
body.kt-theme-dark .hbtn-s:hover{background:rgba(124,243,255,.16)!important}
body.kt-theme-dark .btn-f,body.kt-theme-dark .hbtn-p,body.kt-theme-dark .cenroll,body.kt-theme-dark .auth-button,body.kt-theme-dark .auth-submit{background:linear-gradient(135deg,#00e0ef,#00a6b2)!important;color:#002930!important;box-shadow:0 12px 28px rgba(0,224,239,.18)!important}
body.kt-theme-dark .burger,body.kt-theme-dark .mnav-close{background:#103b45!important;color:#e9fbfd!important}body.kt-theme-dark .burger span{background:#7cf3ff!important}
body.kt-theme-dark .mnav{background:#061a20!important}body.kt-theme-dark .mnav a{color:#e9fbfd!important}
body.kt-theme-dark .public-main,body.kt-theme-dark section,body.kt-theme-dark .hero,body.kt-theme-dark .home-stats-wrap,body.kt-theme-dark .home-why-wrap,body.kt-theme-dark .auth-flow-body,body.kt-theme-dark .auth-main{background:radial-gradient(circle at 12% 8%,rgba(0,224,239,.10),transparent 28%),radial-gradient(circle at 86% 24%,rgba(36,199,143,.08),transparent 30%),#061a20!important;color:#e9fbfd!important}
body.kt-theme-dark .hero-shell,body.kt-theme-dark .hero-lead-card,body.kt-theme-dark .hcard,body.kt-theme-dark .wcard,body.kt-theme-dark .ccard,body.kt-theme-dark .tcard,body.kt-theme-dark .mcard,body.kt-theme-dark .team-card,body.kt-theme-dark .branch-card,body.kt-theme-dark .portfolio-card,body.kt-theme-dark .gallery-card,body.kt-theme-dark .contact-card,body.kt-theme-dark .contact-panel,body.kt-theme-dark .contact-mini,body.kt-theme-dark .cform,body.kt-theme-dark .tstcard,body.kt-theme-dark .ssec,body.kt-theme-dark .modal,body.kt-theme-dark .panel,body.kt-theme-dark .auth-card,body.kt-theme-dark .auth-device,body.kt-theme-dark .auth-visual-card,body.kt-theme-dark .auth-visual-profile,body.kt-theme-dark .auth-visual-lock,body.kt-theme-dark .auth-float-card,body.kt-theme-dark .modern-auth,body.kt-theme-dark .auth-pdp-card{background:#0c2d35!important;color:#e9fbfd!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 22px 58px rgba(0,0,0,.28)!important}
body.kt-theme-dark .hero-lead-kicker,body.kt-theme-dark .stag,body.kt-theme-dark .ctag,body.kt-theme-dark .btag,body.kt-theme-dark .auth-card-badge,body.kt-theme-dark .auth-hero-badge{background:#103b45!important;border-color:rgba(124,243,255,.22)!important;color:#7cf3ff!important}
body.kt-theme-dark .htitle,body.kt-theme-dark .stitle,body.kt-theme-dark .wcard h3,body.kt-theme-dark .ctitle,body.kt-theme-dark .tname,body.kt-theme-dark .bname,body.kt-theme-dark .contact-hero h1,body.kt-theme-dark .contact-card h3,body.kt-theme-dark .auth-card h2,body.kt-theme-dark .auth-info h1,body.kt-theme-dark .modern-auth h2,body.kt-theme-dark .modal h2{color:#f4fdff!important}
body.kt-theme-dark .hsub,body.kt-theme-dark .ssub,body.kt-theme-dark .wcard p,body.kt-theme-dark .cdesc,body.kt-theme-dark .tbio,body.kt-theme-dark .bmeta,body.kt-theme-dark .branch-card p,body.kt-theme-dark .contact-card p,body.kt-theme-dark .auth-card-lead,body.kt-theme-dark .auth-scene-caption,body.kt-theme-dark .auth-footnote,body.kt-theme-dark .auth-mini-note,body.kt-theme-dark .fbrand p,body.kt-theme-dark .fbot p{color:#b7d8de!important}
body.kt-theme-dark .htitle .hl,body.kt-theme-dark .snum{background:linear-gradient(135deg,#e9fbfd,#7cf3ff,#00e0ef)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
body.kt-theme-dark input,body.kt-theme-dark textarea,body.kt-theme-dark select,body.kt-theme-dark .form-inp,body.kt-theme-dark .input-wrap,body.kt-theme-dark .auth-input-wrap,body.kt-theme-dark .hero-phone-field,body.kt-theme-dark .fg input,body.kt-theme-dark .fg textarea,body.kt-theme-dark .fg select{background:#092832!important;color:#e9fbfd!important;border-color:rgba(255,255,255,.11)!important;box-shadow:none!important}
body.kt-theme-dark input::placeholder,body.kt-theme-dark textarea::placeholder{color:#8fb3ba!important}
body.kt-theme-dark .primary-contact,body.kt-theme-dark .auth-visual{background:linear-gradient(135deg,#08242c,#0a3c47 55%,#007b88)!important}
body.kt-theme-dark footer,body.kt-theme-dark #site-footer{background:#06181d!important;border-top-color:rgba(255,255,255,.08)!important;color:#c5e4ea!important}
body.kt-theme-dark .fcol h4,body.kt-theme-dark .fcol a{color:#e9fbfd!important}
body.kt-theme-dark .toast,body.kt-theme-dark .pdp-toast{background:#0b2b33!important;color:#e9fbfd!important}
body.kt-theme-dark .chatwin,body.kt-theme-dark .cwin,body.kt-theme-dark #chatwin{background:#0c2d35!important;color:#e9fbfd!important;border-color:rgba(255,255,255,.1)!important}
body.kt-theme-dark .mbub,body.kt-theme-dark .chat-message,body.kt-theme-dark .cmsg .mbub{background:#103b45!important;color:#e9fbfd!important}
@keyframes ktFlagFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-1px) rotate(-2deg)}}
@keyframes ktSpin{to{transform:rotate(360deg)}}
@media(max-width:820px){nav .nav-acts .kt-global-controls{order:0;margin-left:auto}.kt-global-controls[data-context="public"]{gap:7px}.kt-global-btn{width:46px;height:46px}.kt-lang-visual{width:36px;height:36px}.kt-flag-orb{width:32px;height:32px;font-size:21px}.kt-mini-globe{width:17px;height:17px}.kt-mini-globe svg{width:10px!important;height:10px!important}}
body.kt-theme-dark .sp-wrap,body.kt-theme-dark .sp-main,body.kt-theme-dark .sp-content{background:radial-gradient(circle at 96% 4%,rgba(0,224,239,.08),transparent 28%),#061a20!important;color:#e9fbfd!important}
body.kt-theme-dark .sp-topbar{background:rgba(8,34,42,.90)!important;border-color:rgba(124,243,255,.12)!important;box-shadow:0 18px 46px rgba(0,0,0,.26)!important}
body.kt-theme-dark .sp-sidebar{background:linear-gradient(180deg,#061a20,#082a32)!important;border-color:rgba(124,243,255,.10)!important}
body.kt-theme-dark .sp-panel-head,body.kt-theme-dark .sp-footer{background:#08242b!important;border-color:rgba(255,255,255,.08)!important;color:#b7d8de!important}
body.kt-theme-dark .sp-card,body.kt-theme-dark .stat-card,body.kt-theme-dark .pay-card,body.kt-theme-dark .lt-card,body.kt-theme-dark .prof-card,body.kt-theme-dark .settings-panel,body.kt-theme-dark .settings-section,body.kt-theme-dark .dashboard-kpi,body.kt-theme-dark .dashboard-panel,body.kt-theme-dark .lesson-empty-state,body.kt-theme-dark .lesson-filled-state,body.kt-theme-dark .module-empty-state,body.kt-theme-dark .profile-hero-card,body.kt-theme-dark .profile-achievements-card,body.kt-theme-dark .reward-card,body.kt-theme-dark .reward-order,body.kt-theme-dark .shop-item,body.kt-theme-dark .shop-top-banner{background:#0c2d35!important;color:#e9fbfd!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important}
body.kt-theme-dark .sp-topbar h1,body.kt-theme-dark .topbar-title h1,body.kt-theme-dark .tb-name,body.kt-theme-dark .prof-name,body.kt-theme-dark .dashboard-panel h3,body.kt-theme-dark .dashboard-kpi strong,body.kt-theme-dark .lt-head h2,body.kt-theme-dark .profile-display-name,body.kt-theme-dark .profile-section-heading h2,body.kt-theme-dark .shop-item h3{color:#f4fdff!important}
body.kt-theme-dark .topbar-title p,body.kt-theme-dark .tb-level,body.kt-theme-dark .dashboard-panel p,body.kt-theme-dark .kpi-label,body.kt-theme-dark .lt-head p,body.kt-theme-dark .profile-display-meta,body.kt-theme-dark .profile-section-heading>span,body.kt-theme-dark .shop-item p{color:#a8cbd2!important}
body.kt-theme-dark .tb-icon-btn,body.kt-theme-dark .tb-user,body.kt-theme-dark .lesson-back-btn,body.kt-theme-dark .lesson-secondary-btn,body.kt-theme-dark .lt-secondary,body.kt-theme-dark .panel-input,body.kt-theme-dark .panel-select{background:#103b45!important;border-color:rgba(124,243,255,.13)!important;color:#e9fbfd!important}
body.kt-theme-dark .tb-icon-btn:hover,body.kt-theme-dark .tb-user:hover,body.kt-theme-dark .lesson-back-btn:hover,body.kt-theme-dark .lesson-secondary-btn:hover{background:#15515e!important;border-color:rgba(124,243,255,.24)!important}
body.kt-theme-dark .lesson-primary-btn,body.kt-theme-dark .hero-primary-action,body.kt-theme-dark .profile-payment-action,body.kt-theme-dark .reward-buy-btn{background:linear-gradient(135deg,#00e0ef,#00a6b2)!important;color:#002930!important;box-shadow:0 14px 30px rgba(0,224,239,.16)!important}
body.kt-theme-dark .dashboard-hero,body.kt-theme-dark .lesson-hero,body.kt-theme-dark .profile-summary-hero{background:linear-gradient(135deg,#08242c,#0d3c46 62%,#006f7a)!important;border-color:rgba(124,243,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
body.kt-theme-dark .cwin,body.kt-theme-dark .student-chat,body.kt-theme-dark .cbody,body.kt-theme-dark .cfoot{background:#0c2d35!important;color:#e9fbfd!important;border-color:rgba(255,255,255,.09)!important}
body.kt-theme-dark .cmsg.bot .mbub,body.kt-theme-dark .cmsg.user .mbub{background:#103b45!important;color:#e9fbfd!important;border-color:rgba(255,255,255,.08)!important}
body.kt-theme-dark .qrps button,body.kt-theme-dark #student-chat-input{background:#092832!important;color:#e9fbfd!important;border-color:rgba(255,255,255,.10)!important}
nav,.nav-acts,.sp-topbar,.tb-right,.kt-global-controls,.kt-global-wrap,.kt-global-btn{overflow:visible!important}
.kt-global-controls{z-index:1400}.sp-topbar .kt-global-controls{z-index:1500}.kt-global-btn{isolation:isolate}.kt-global-tooltip{z-index:20;max-width:min(260px,calc(100vw - 24px));text-align:center;box-shadow:0 18px 42px rgba(0,41,48,.28)}
.kt-global-controls[data-context="public"] .kt-global-tooltip,.kt-global-controls[data-context="student"] .kt-global-tooltip,.kt-global-controls[data-context="floating"] .kt-global-tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-8px) scale(.96)}
.kt-global-controls[data-context="public"] .kt-global-btn:hover .kt-global-tooltip,.kt-global-controls[data-context="public"] .kt-global-btn:focus-visible .kt-global-tooltip,.kt-global-controls[data-context="student"] .kt-global-btn:hover .kt-global-tooltip,.kt-global-controls[data-context="student"] .kt-global-btn:focus-visible .kt-global-tooltip,.kt-global-controls[data-context="floating"] .kt-global-btn:hover .kt-global-tooltip,.kt-global-controls[data-context="floating"] .kt-global-btn:focus-visible .kt-global-tooltip{transform:translate(-50%,0) scale(1)}
.kt-global-controls[data-context="public"] .kt-global-tooltip::after,.kt-global-controls[data-context="student"] .kt-global-tooltip::after,.kt-global-controls[data-context="floating"] .kt-global-tooltip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#002930}
.kt-flag-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.kt-flag-orb{overflow:hidden}.kt-lang-option .flag{overflow:hidden;padding:0}.kt-lang-option .flag .kt-flag-img{width:100%;height:100%;border-radius:inherit}.portal-exact-topbar .sp-topbar .kt-flag-orb{width:34px;height:34px}.portal-exact-topbar .sp-topbar .kt-mini-globe{right:-4px;bottom:-3px}
body.kt-theme-dark .kt-global-tooltip{background:#e9fbfd;color:#062a32;box-shadow:0 18px 42px rgba(0,0,0,.34)}body.kt-theme-dark .kt-global-tooltip::after{border-bottom-color:#e9fbfd;border-top-color:transparent}
body.kt-theme-dark .showcase-viewport{--edge-bg:#061a20!important}body.kt-theme-dark .showcase-viewport::before{background:linear-gradient(90deg,#061a20 0%,#061a20 62%,rgba(6,26,32,0) 100%)!important}body.kt-theme-dark .showcase-viewport::after{background:linear-gradient(270deg,#061a20 0%,#061a20 62%,rgba(6,26,32,0) 100%)!important}
body.kt-theme-dark .hero-lead-card{background:linear-gradient(145deg,#0c2d35,#08242b)!important;border-color:rgba(124,243,255,.18)!important;box-shadow:0 26px 70px rgba(0,0,0,.38)!important;color:#e9fbfd!important}body.kt-theme-dark .hero-lead-card h2,body.kt-theme-dark .hero-lead-card label{color:#f7feff!important}body.kt-theme-dark .hero-lead-card p{color:#b9dbe1!important}body.kt-theme-dark .hero-lead-kicker{background:rgba(124,243,255,.10)!important;color:#7cf3ff!important;border:1px solid rgba(124,243,255,.22)!important}body.kt-theme-dark .hero-lead-submit{background:linear-gradient(135deg,#00e0ef,#00a6b2)!important;color:#002930!important;box-shadow:0 14px 32px rgba(0,224,239,.16)!important}body.kt-theme-dark .hero-lead-error{color:#ffb4bd!important;background:rgba(255,91,110,.12)!important;border-color:rgba(255,91,110,.22)!important}
body.kt-theme-dark .hcard{background:rgba(12,45,53,.92)!important;border:1px solid rgba(124,243,255,.16)!important;box-shadow:0 18px 42px rgba(0,0,0,.30)!important}body.kt-theme-dark .hcard .hn{color:#f7feff!important;-webkit-text-fill-color:unset!important;background:none!important}body.kt-theme-dark .hcard .hl2{color:#b9dbe1!important}body.kt-theme-dark .hcard .hi{filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}
body.kt-theme-dark #teachers .showcase-track .tcard,body.kt-theme-dark #teachers .tcard,body.kt-theme-dark .portfolio-card,body.kt-theme-dark .branch-card{background:#0c2d35!important;border-color:rgba(124,243,255,.13)!important;box-shadow:0 20px 50px rgba(0,0,0,.30)!important;color:#e9fbfd!important}body.kt-theme-dark #teachers .showcase-track .tcard:hover,body.kt-theme-dark #teachers .showcase-track .tcard.is-featured,body.kt-theme-dark .portfolio-card:hover,body.kt-theme-dark .portfolio-card.is-featured,body.kt-theme-dark .branch-card:hover{border-color:rgba(0,224,239,.42)!important;box-shadow:0 30px 70px rgba(0,0,0,.40),0 0 0 4px rgba(0,224,239,.06)!important}body.kt-theme-dark #teachers .tphoto-wrap,body.kt-theme-dark .portfolio-media-frame,body.kt-theme-dark .branch-media{background:#092832!important;border-color:rgba(124,243,255,.10)!important}body.kt-theme-dark #teachers .showcase-track .tname,body.kt-theme-dark #teachers .tname,body.kt-theme-dark .portfolio-title,body.kt-theme-dark .branch-card .bname{color:#f7feff!important}body.kt-theme-dark #teachers .showcase-track .tbio,body.kt-theme-dark #teachers .tbio,body.kt-theme-dark .portfolio-desc,body.kt-theme-dark .portfolio-student,body.kt-theme-dark .branch-card .baddr,body.kt-theme-dark .branch-card p{color:#b9dbe1!important}body.kt-theme-dark #teachers .showcase-track .tstats span,body.kt-theme-dark .portfolio-chip,body.kt-theme-dark .branch-card .btag{background:#103b45!important;border-color:rgba(124,243,255,.15)!important;color:#d9fbff!important}body.kt-theme-dark .portfolio-student-badge,body.kt-theme-dark .branch-map-badge,body.kt-theme-dark .branch-pin{background:rgba(233,251,253,.94)!important;color:#006f7a!important}body.kt-theme-dark .home-branches-section{background:radial-gradient(circle at 12% 14%,rgba(0,224,239,.10),transparent 30%),radial-gradient(circle at 88% 12%,rgba(0,199,135,.08),transparent 28%),#061a20!important}body.kt-theme-dark .home-branches-section::before,body.kt-theme-dark .home-branches-section::after{opacity:.12!important}
body.kt-theme-dark.lessons-data-page,body.kt-theme-dark.lessons-data-page .sp-wrap,body.kt-theme-dark.lessons-data-page .sp-main,body.kt-theme-dark.lessons-data-page .sp-content{background:radial-gradient(circle at 90% 0%,rgba(0,224,239,.08),transparent 30%),#061a20!important;color:#e9fbfd!important}body.kt-theme-dark.lessons-data-page .lesson-app{color:#e9fbfd!important}body.kt-theme-dark.lessons-data-page .lesson-loading,body.kt-theme-dark.lessons-data-page .lesson-error-state,body.kt-theme-dark.lessons-data-page .lesson-course-hero,body.kt-theme-dark.lessons-data-page .lesson-course-summary,body.kt-theme-dark.lessons-data-page .lesson-flow-guide,body.kt-theme-dark.lessons-data-page .lesson-workspace,body.kt-theme-dark.lessons-data-page .lesson-module-button,body.kt-theme-dark.lessons-data-page .lesson-card,body.kt-theme-dark.lessons-data-page .lesson-test-sidebar,body.kt-theme-dark.lessons-data-page .lesson-test-card,body.kt-theme-dark.lessons-data-page .lesson-empty-search,body.kt-theme-dark.lessons-data-page .lesson-result-stat{background:#0c2d35!important;color:#e9fbfd!important;border-color:rgba(124,243,255,.12)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}body.kt-theme-dark.lessons-data-page .lesson-course-hero{background:linear-gradient(135deg,#08242c,#0d3c46 62%,#006f7a)!important}body.kt-theme-dark.lessons-data-page .lesson-course-copy h2,body.kt-theme-dark.lessons-data-page .lesson-section-copy h3,body.kt-theme-dark.lessons-data-page .lesson-module-title,body.kt-theme-dark.lessons-data-page .lesson-card h4,body.kt-theme-dark.lessons-data-page .lesson-test-card-head h3,body.kt-theme-dark.lessons-data-page .lesson-question-text,body.kt-theme-dark.lessons-data-page .lesson-result h3,body.kt-theme-dark.lessons-data-page .lesson-result-ring strong,body.kt-theme-dark.lessons-data-page .lesson-summary-top strong{color:#f7feff!important}body.kt-theme-dark.lessons-data-page .lesson-course-copy p,body.kt-theme-dark.lessons-data-page .lesson-section-copy p,body.kt-theme-dark.lessons-data-page .lesson-module-description,body.kt-theme-dark.lessons-data-page .lesson-card-meta span,body.kt-theme-dark.lessons-data-page .lesson-test-sidebar p,body.kt-theme-dark.lessons-data-page .lesson-question-number,body.kt-theme-dark.lessons-data-page .lesson-result p,body.kt-theme-dark.lessons-data-page .lesson-result-stat span,body.kt-theme-dark.lessons-data-page .lesson-summary-top span,body.kt-theme-dark.lessons-data-page .lesson-flow-copy small{color:#a8cbd2!important}body.kt-theme-dark.lessons-data-page .lesson-eyebrow,body.kt-theme-dark.lessons-data-page .lesson-section-label,body.kt-theme-dark.lessons-data-page .lesson-flow-copy strong,body.kt-theme-dark.lessons-data-page .lesson-test-card-head span{color:#7cf3ff!important}body.kt-theme-dark.lessons-data-page .lesson-course-logo,body.kt-theme-dark.lessons-data-page .lesson-meta-chip,body.kt-theme-dark.lessons-data-page .lesson-summary-item,body.kt-theme-dark.lessons-data-page .lesson-module-visual-shell,body.kt-theme-dark.lessons-data-page .lesson-order-badge,body.kt-theme-dark.lessons-data-page .lesson-card-status,body.kt-theme-dark.lessons-data-page .lesson-test-timer,body.kt-theme-dark.lessons-data-page .lesson-empty-search-icon,body.kt-theme-dark.lessons-data-page .lesson-test-empty-icon{background:#103b45!important;border-color:rgba(124,243,255,.14)!important;color:#d9fbff!important}body.kt-theme-dark.lessons-data-page .lesson-search-wrap,body.kt-theme-dark.lessons-data-page .lesson-search-wrap input{background:#092832!important;border-color:rgba(124,243,255,.13)!important;color:#e9fbfd!important}body.kt-theme-dark.lessons-data-page .lesson-search-wrap input::placeholder{color:#87aeb6!important}body.kt-theme-dark.lessons-data-page .lesson-flow-line i,body.kt-theme-dark.lessons-data-page .lesson-course-progress i,body.kt-theme-dark.lessons-data-page .lesson-mini-track i,body.kt-theme-dark.lessons-data-page .lesson-test-progress i{background:linear-gradient(90deg,#00e0ef,#7cf3ff)!important}body.kt-theme-dark.lessons-data-page .lesson-course-progress,body.kt-theme-dark.lessons-data-page .lesson-mini-track,body.kt-theme-dark.lessons-data-page .lesson-test-progress{background:#08242b!important}body.kt-theme-dark.lessons-data-page .lesson-flow-step{background:#092832!important;border-color:rgba(124,243,255,.12)!important;color:#e9fbfd!important}body.kt-theme-dark.lessons-data-page .lesson-flow-step.is-active{background:#103b45!important;border-color:rgba(0,224,239,.35)!important}body.kt-theme-dark.lessons-data-page .lesson-flow-number{background:#00e0ef!important;color:#002930!important}body.kt-theme-dark.lessons-data-page .lesson-back-btn,body.kt-theme-dark.lessons-data-page .lesson-secondary-btn,body.kt-theme-dark.lessons-data-page .lesson-retry-btn,body.kt-theme-dark.lessons-data-page .lesson-card-open{background:#103b45!important;border-color:rgba(124,243,255,.14)!important;color:#e9fbfd!important}body.kt-theme-dark.lessons-data-page .lesson-primary-btn,body.kt-theme-dark.lessons-data-page .lesson-module-button-action .lesson-module-arrow{background:linear-gradient(135deg,#00e0ef,#00a6b2)!important;color:#002930!important}body.kt-theme-dark.lessons-data-page .lesson-answer-option,body.kt-theme-dark.lessons-data-page .lesson-question-dot{background:#092832!important;border-color:rgba(124,243,255,.12)!important;color:#e9fbfd!important}body.kt-theme-dark.lessons-data-page .lesson-answer-option:hover,body.kt-theme-dark.lessons-data-page .lesson-answer-option.is-selected,body.kt-theme-dark.lessons-data-page .lesson-question-dot:hover,body.kt-theme-dark.lessons-data-page .lesson-question-dot.is-current{background:#103b45!important;border-color:rgba(0,224,239,.38)!important}body.kt-theme-dark.lessons-data-page .lesson-answer-letter{background:#103b45!important;color:#d9fbff!important}
.kt-lang-btn{
  width:48px!important;
  height:48px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.kt-lang-btn::before,.kt-lang-btn::after,.kt-lang-btn .kt-flag-pulse,.kt-lang-btn .kt-mini-globe,.kt-lang-btn .kt-lang-spark{display:none!important}
.kt-lang-btn:hover,.kt-lang-btn:focus-visible{transform:translateY(-2px) scale(1.03)!important;box-shadow:none!important;background:transparent!important;outline:none!important}
.kt-lang-visual{width:42px!important;height:42px!important;filter:drop-shadow(0 9px 18px rgba(0,41,48,.16))}
.kt-flag-orb{width:38px!important;height:38px!important;border-radius:999px!important;overflow:hidden!important;background:transparent!important;border:2px solid rgba(255,255,255,.86)!important;box-shadow:0 10px 22px rgba(0,41,48,.18)!important;animation:none!important}
.kt-flag-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
body.kt-theme-dark .kt-lang-btn{background:transparent!important;box-shadow:none!important;border:0!important}
body.kt-theme-dark .kt-flag-orb{background:transparent!important;border-color:rgba(124,243,255,.32)!important;box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 0 4px rgba(124,243,255,.06)!important}
.kt-lang-option .flag{border-radius:999px!important;background:transparent!important;padding:0!important;overflow:hidden!important;box-shadow:0 5px 12px rgba(0,41,48,.10)!important}
body.kt-theme-dark .kt-lang-option .flag{background:transparent!important;border-color:rgba(124,243,255,.18)!important;box-shadow:0 5px 12px rgba(0,0,0,.24)!important}

body.kt-theme-dark .logo-img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.24)) drop-shadow(0 0 12px rgba(124,243,255,.08))!important}

body.kt-theme-dark #teachers .tcard,
body.kt-theme-dark #teachers .showcase-track .tcard,
body.kt-theme-dark .home-portfolio-section .portfolio-card{
  background:linear-gradient(180deg,#0c2d35 0%,#082b33 100%)!important;
  border:1px solid rgba(124,243,255,.14)!important;
  color:#e9fbfd!important;
  box-shadow:0 20px 50px rgba(0,0,0,.30)!important;
}
body.kt-theme-dark #teachers .tcard:hover,
body.kt-theme-dark #teachers .tcard.is-featured,
body.kt-theme-dark .home-portfolio-section .portfolio-card:hover,
body.kt-theme-dark .home-portfolio-section .portfolio-card.is-featured{
  border-color:rgba(0,224,239,.42)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.40),0 0 0 4px rgba(0,224,239,.06)!important;
}
body.kt-theme-dark #teachers .tphoto-wrap,
body.kt-theme-dark #teachers .tphoto,
body.kt-theme-dark .home-portfolio-section .portfolio-media-frame{
  background:linear-gradient(145deg,#092832,#103b45)!important;
  border-color:rgba(124,243,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 32px rgba(0,0,0,.24)!important;
}
body.kt-theme-dark #teachers .tname,
body.kt-theme-dark .home-portfolio-section .portfolio-title{color:#f7feff!important}
body.kt-theme-dark #teachers .tsubj,
body.kt-theme-dark #teachers .tbio,
body.kt-theme-dark .home-portfolio-section .portfolio-student,
body.kt-theme-dark .home-portfolio-section .portfolio-desc{color:#b9dbe1!important}
body.kt-theme-dark #teachers .tstats span,
body.kt-theme-dark .home-portfolio-section .portfolio-chip{
  background:#103b45!important;
  border:1px solid rgba(124,243,255,.16)!important;
  color:#d9fbff!important;
}
body.kt-theme-dark .home-portfolio-section .portfolio-student-badge{background:#e9fbfd!important;color:#006f7a!important}
body.kt-theme-dark .home-portfolio-section,
body.kt-theme-dark .home-mentors-section{
  background:radial-gradient(circle at 12% 14%,rgba(0,224,239,.10),transparent 30%),radial-gradient(circle at 88% 12%,rgba(0,199,135,.08),transparent 28%),#061a20!important;
}

body.kt-theme-dark.lessons-data-page{
  --learn-bg:#061a20;
  --learn-ink:#f4fdff;
  --learn-muted:#a8cbd2;
  --learn-line:rgba(124,243,255,.14);
  --lesson-ink:#f4fdff;
  --lesson-muted:#a8cbd2;
  --lesson-line:rgba(124,243,255,.14);
}
body.kt-theme-dark.lessons-data-page,
body.kt-theme-dark.lessons-data-page .sp-wrap,
body.kt-theme-dark.lessons-data-page .sp-main,
body.kt-theme-dark.lessons-data-page .sp-content{
  background:radial-gradient(circle at 92% 2%,rgba(0,224,239,.09),transparent 28%),radial-gradient(circle at 12% 86%,rgba(0,199,135,.055),transparent 26%),#061a20!important;
  color:#e9fbfd!important;
}
body.kt-theme-dark.lessons-data-page .sp-topbar{
  background:rgba(8,34,42,.93)!important;
  border-color:rgba(124,243,255,.13)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-course-hero{
  background:linear-gradient(135deg,#08242c 0%,#0d3c46 58%,#006f7a 100%)!important;
  border-color:rgba(124,243,255,.14)!important;
  box-shadow:0 26px 76px rgba(0,0,0,.34)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-course-summary{
  background:rgba(5,24,30,.52)!important;
  border-color:rgba(124,243,255,.16)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-summary-top::before{background:#0a3038!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-guide,
body.kt-theme-dark.lessons-data-page .lesson-workspace,
body.kt-theme-dark.lessons-data-page .lesson-loading,
body.kt-theme-dark.lessons-data-page .lesson-error-state,
body.kt-theme-dark.lessons-data-page .lesson-test-card,
body.kt-theme-dark.lessons-data-page .lesson-result-stat,
body.kt-theme-dark.lessons-data-page .lesson-empty-search{
  background:linear-gradient(180deg,#0c2d35 0%,#082b33 100%)!important;
  border-color:rgba(124,243,255,.14)!important;
  color:#e9fbfd!important;
  box-shadow:0 20px 56px rgba(0,0,0,.28)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-workspace-head{
  background:linear-gradient(180deg,#0d3038,#0a2931)!important;
  border-bottom-color:rgba(124,243,255,.12)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-breadcrumb button{color:#a8cbd2!important}
body.kt-theme-dark.lessons-data-page .lesson-breadcrumb button:hover{color:#7cf3ff!important}
body.kt-theme-dark.lessons-data-page .lesson-breadcrumb button[aria-current="page"]{color:#f7feff!important}
body.kt-theme-dark.lessons-data-page .lesson-breadcrumb .separator{color:#6f99a1!important}
body.kt-theme-dark.lessons-data-page .lesson-search-wrap,
body.kt-theme-dark.lessons-data-page .lesson-search-wrap input{
  background:#092832!important;
  border-color:rgba(124,243,255,.15)!important;
  color:#e9fbfd!important;
  box-shadow:none!important;
}
body.kt-theme-dark.lessons-data-page .lesson-search-wrap svg{color:#7cf3ff!important}
body.kt-theme-dark.lessons-data-page .lesson-search-wrap input::placeholder{color:#86aeb6!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-step{
  background:transparent!important;
  border-color:transparent!important;
  color:#e9fbfd!important;
}
body.kt-theme-dark.lessons-data-page .lesson-flow-step.is-active{background:rgba(124,243,255,.08)!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px rgba(124,243,255,.12)!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-number{background:#103b45!important;border-color:rgba(124,243,255,.16)!important;color:#d9fbff!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-step.is-active .lesson-flow-number,
body.kt-theme-dark.lessons-data-page .lesson-flow-step.is-done .lesson-flow-number{background:linear-gradient(135deg,#00e0ef,#00a6b2)!important;color:#002930!important;border-color:transparent!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-copy strong{color:#f4fdff!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-copy small{color:#a8cbd2!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-line{background:#174a55!important}
body.kt-theme-dark.lessons-data-page .lesson-flow-line i{background:linear-gradient(90deg,#00e0ef,#7cf3ff)!important}
body.kt-theme-dark.lessons-data-page .lesson-module-hub{
  background:linear-gradient(135deg,#08242c 0%,#0d3c46 58%,#006f7a 100%)!important;
  border:1px solid rgba(124,243,255,.14)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-main,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card{
  background:rgba(5,24,30,.45)!important;
  border-color:rgba(124,243,255,.14)!important;
  color:#e9fbfd!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-kicker,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-label,
body.kt-theme-dark.lessons-data-page .lesson-section-label,
body.kt-theme-dark.lessons-data-page .lesson-eyebrow,
body.kt-theme-dark.lessons-data-page .lesson-test-card-head span{color:#7cf3ff!important}
body.kt-theme-dark.lessons-data-page .lesson-module-hub h3,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card strong,
body.kt-theme-dark.lessons-data-page .lesson-section-copy h3,
body.kt-theme-dark.lessons-data-page .lesson-module-title,
body.kt-theme-dark.lessons-data-page .lesson-test-card-head h3,
body.kt-theme-dark.lessons-data-page .lesson-question-text,
body.kt-theme-dark.lessons-data-page .lesson-result h3,
body.kt-theme-dark.lessons-data-page .lesson-result-ring strong{color:#f7feff!important}
body.kt-theme-dark.lessons-data-page .lesson-module-hub p,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card p,
body.kt-theme-dark.lessons-data-page .lesson-section-copy p,
body.kt-theme-dark.lessons-data-page .lesson-module-description,
body.kt-theme-dark.lessons-data-page .lesson-module-button .lesson-module-description,
body.kt-theme-dark.lessons-data-page .lesson-question-number,
body.kt-theme-dark.lessons-data-page .lesson-result p,
body.kt-theme-dark.lessons-data-page .lesson-result-stat span{color:#a8cbd2!important}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-stats span,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-features span,
body.kt-theme-dark.lessons-data-page .lesson-count-badge,
body.kt-theme-dark.lessons-data-page .lesson-module-summary-chip,
body.kt-theme-dark.lessons-data-page .lesson-module-number-chip,
body.kt-theme-dark.lessons-data-page .lesson-meta-chip,
body.kt-theme-dark.lessons-data-page .lesson-summary-item,
body.kt-theme-dark.lessons-data-page .lesson-test-timer,
body.kt-theme-dark.lessons-data-page .lesson-empty-search-icon,
body.kt-theme-dark.lessons-data-page .lesson-test-empty-icon{
  background:#103b45!important;
  border-color:rgba(124,243,255,.16)!important;
  color:#d9fbff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button{
  --module-soft:#103b45!important;
  --module-ink:#d9fbff!important;
  background:linear-gradient(180deg,#0c2d35 0%,#092a32 100%)!important;
  border-color:rgba(124,243,255,.15)!important;
  color:#e9fbfd!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button:hover,
body.kt-theme-dark.lessons-data-page .lesson-module-button.is-current{
  border-color:rgba(0,224,239,.42)!important;
  box-shadow:0 26px 60px rgba(0,0,0,.34),0 0 0 4px rgba(0,224,239,.06)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button.is-complete{
  background:linear-gradient(180deg,#0d332f 0%,#0a2a2c 100%)!important;
  border-color:rgba(74,222,128,.28)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-visual{
  background:linear-gradient(145deg,#103b45,#0a2a32)!important;
  color:#7cf3ff!important;
  box-shadow:inset 0 0 0 1px rgba(124,243,255,.16),0 12px 24px rgba(0,0,0,.24)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-state,
body.kt-theme-dark.lessons-data-page .lesson-module-button .lesson-module-percent,
body.kt-theme-dark.lessons-data-page .lesson-module-button-progress > span:first-child{color:#a8cbd2!important}
body.kt-theme-dark.lessons-data-page .lesson-module-button-progress b{color:#f7feff!important}
body.kt-theme-dark.lessons-data-page .lesson-module-button-meta span,
body.kt-theme-dark.lessons-data-page .lesson-module-button-action,
body.kt-theme-dark.lessons-data-page .lesson-card-status{
  background:#103b45!important;
  border:1px solid rgba(124,243,255,.14)!important;
  color:#d9fbff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button .lesson-module-arrow,
body.kt-theme-dark.lessons-data-page .lesson-primary-btn{
  background:linear-gradient(135deg,#00e0ef,#00a6b2)!important;
  color:#002930!important;
  border-color:transparent!important;
}
body.kt-theme-dark.lessons-data-page .lesson-back-btn,
body.kt-theme-dark.lessons-data-page .lesson-secondary-btn,
body.kt-theme-dark.lessons-data-page .lesson-retry-btn,
body.kt-theme-dark.lessons-data-page .lesson-focus-trigger{
  background:#103b45!important;
  border:1px solid rgba(124,243,255,.16)!important;
  color:#e9fbfd!important;
  box-shadow:none!important;
}
body.kt-theme-dark.lessons-data-page .lesson-back-btn:hover,
body.kt-theme-dark.lessons-data-page .lesson-secondary-btn:hover,
body.kt-theme-dark.lessons-data-page .lesson-focus-trigger:hover{background:#15515e!important;border-color:rgba(124,243,255,.28)!important}
body.kt-theme-dark.lessons-data-page .lesson-test-card-head{border-bottom-color:rgba(124,243,255,.12)!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-option{
  background:#092832!important;
  border-color:rgba(124,243,255,.14)!important;
  color:#e9fbfd!important;
}
body.kt-theme-dark.lessons-data-page .lesson-answer-option:hover,
body.kt-theme-dark.lessons-data-page .lesson-answer-option.is-selected{background:#103b45!important;border-color:rgba(0,224,239,.42)!important;box-shadow:0 0 0 3px rgba(0,224,239,.07)!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-letter{background:#103b45!important;color:#d9fbff!important;border:1px solid rgba(124,243,255,.14)!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-copy{color:#e9fbfd!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-result{background:#103b45!important;border:1px solid rgba(124,243,255,.14)!important;color:#e9fbfd!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-result-copy,
body.kt-theme-dark.lessons-data-page .lesson-answer-result-copy strong{color:#e9fbfd!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-tag{background:#0b4048!important;color:#d9fbff!important;border-color:rgba(124,243,255,.15)!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-option.is-correct,
body.kt-theme-dark.lessons-data-page .lesson-question-dot.is-correct{background:rgba(16,168,115,.16)!important;border-color:rgba(74,222,128,.42)!important;color:#bbf7d0!important}
body.kt-theme-dark.lessons-data-page .lesson-answer-option.is-wrong,
body.kt-theme-dark.lessons-data-page .lesson-question-dot.is-wrong{background:rgba(255,91,110,.14)!important;border-color:rgba(255,91,110,.42)!important;color:#fecdd3!important}
body.kt-theme-dark.lessons-data-page .lesson-result{background:transparent!important;color:#e9fbfd!important}
body.kt-theme-dark.lessons-data-page .lesson-result-ring{background:conic-gradient(#10a873 calc(var(--result)*1%),#123d47 0)!important;box-shadow:0 18px 36px rgba(0,0,0,.24)!important}
body.kt-theme-dark.lessons-data-page .lesson-result-ring::before{background:#0c2d35!important}
body.kt-theme-dark.lessons-data-page .lesson-toast{background:#0c2d35!important;border-color:rgba(124,243,255,.16)!important;color:#e9fbfd!important;box-shadow:0 18px 45px rgba(0,0,0,.34)!important}
@media(max-width:820px){.kt-lang-btn{width:44px!important;height:44px!important}.kt-lang-visual{width:38px!important;height:38px!important}.kt-flag-orb{width:34px!important;height:34px!important}}

.auth-entry-links{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  flex-wrap:wrap;
}
.auth-entry-links .auth-back-index{
  margin:0;
}
.auth-back-index{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 16px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(0,224,239,.10);
  border:1.5px solid rgba(0,205,216,.24);
  color:#002930;
  font-weight:800;
  font-size:.86rem;
  text-decoration:none;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.auth-back-index:hover,.auth-back-index:focus-visible{
  transform:translateY(-1px);
  background:rgba(0,224,239,.18);
  border-color:rgba(0,205,216,.42);
  outline:none;
}
.auth-admin-link{
  background:#002930;
  border-color:#002930;
  color:#fff;
}
.auth-admin-link:hover,.auth-admin-link:focus-visible{
  background:#00424d;
  border-color:#00a6b2;
}
body.kt-theme-dark .auth-back-index{
  background:rgba(124,243,255,.10);
  border-color:rgba(124,243,255,.22);
  color:#e9fbfd;
}
body.kt-theme-dark .auth-admin-link{
  background:#00a6b2;
  border-color:#19cfdd;
  color:#fff;
}


/* ---------- v55: dark mode chat + register fixes ---------- */
body.kt-theme-dark #chatwin{
  background:linear-gradient(180deg,#0a242c 0%,#0d2f38 100%)!important;
  border:1px solid rgba(124,243,255,.14)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.42)!important;
}
body.kt-theme-dark #chatwin .chdr{
  background:linear-gradient(135deg,#08242d 0%,#0d5662 58%,#18c7d6 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.kt-theme-dark #chatwin .cmsgs,
body.kt-theme-dark #chatwin .qrps{
  background:#0c2b33!important;
}
body.kt-theme-dark #chatwin .cmsgs{
  color:#e9fbfd!important;
}
body.kt-theme-dark #chatwin .mbub,
body.kt-theme-dark #chatwin .cmsg.bot .mbub{
  background:#113a44!important;
  border:1px solid rgba(124,243,255,.12)!important;
  color:#e9fbfd!important;
  box-shadow:0 10px 22px rgba(0,0,0,.16)!important;
}
body.kt-theme-dark #chatwin .cmsg.user .mbub{
  background:linear-gradient(135deg,#00dceb,#00a6b2)!important;
  color:#002930!important;
  border:none!important;
}
body.kt-theme-dark #chatwin .cinp{
  background:#0b2730!important;
  border-top:1px solid rgba(124,243,255,.12)!important;
  padding:12px 14px!important;
}
body.kt-theme-dark #chat-input{
  background:#103640!important;
  color:#f3feff!important;
  border:1px solid rgba(124,243,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.kt-theme-dark #chat-input::placeholder{
  color:#8eb9c0!important;
}
body.kt-theme-dark #chat-input:focus{
  border-color:#30e6f2!important;
  box-shadow:0 0 0 3px rgba(48,230,242,.14)!important;
}
body.kt-theme-dark #chatwin .cmic{
  background:#103640!important;
  color:#d9fbff!important;
  border:1px solid rgba(124,243,255,.14)!important;
}
body.kt-theme-dark #chatwin .cmic:hover{
  background:#14515d!important;
  border-color:#30e6f2!important;
}
body.kt-theme-dark #chatwin .csend{
  background:linear-gradient(135deg,#00dceb,#00a6b2)!important;
  color:#002930!important;
  box-shadow:0 10px 22px rgba(0,224,239,.20)!important;
}
body.kt-theme-dark #chatwin .cx{
  background:rgba(255,255,255,.14)!important;
  color:#f6feff!important;
}
body.kt-theme-dark #chatwin .cx:hover{
  background:rgba(255,255,255,.22)!important;
}
body.kt-theme-dark #chatwin .qr{
  background:#103640!important;
  color:#dffcff!important;
  border:1px solid rgba(124,243,255,.18)!important;
}
body.kt-theme-dark #chatwin .qr:hover{
  background:#14515d!important;
  border-color:#30e6f2!important;
}
body.kt-theme-dark #chatwin .robot-chat-avatar,
body.kt-theme-dark #chatwin .robot-msg-avatar,
body.kt-theme-dark #chatwin .mav{
  background:linear-gradient(145deg,#0b2b33,#11717d)!important;
  border:1px solid rgba(124,243,255,.14)!important;
}

body.kt-theme-dark .auth-register-page .modern-auth{
  background:linear-gradient(180deg,#0a242c 0%,#0d2f38 100%)!important;
  border:1px solid rgba(124,243,255,.12)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;
}
body.kt-theme-dark .auth-register-page .modern-auth::before{
  background:linear-gradient(90deg,#1de6f2,#00a6b2,#7cf3ff)!important;
}
body.kt-theme-dark .auth-register-page .auth-top-icon{
  background:linear-gradient(135deg,#18dcea,#9af8ff)!important;
  color:#002930!important;
  box-shadow:0 16px 34px rgba(0,224,239,.22)!important;
}
body.kt-theme-dark .auth-register-page .smart-field label,
body.kt-theme-dark .auth-register-page .modern-auth h2,
body.kt-theme-dark .auth-register-page .auth-back-index,
body.kt-theme-dark .auth-register-page .auth-switch a{
  color:#f4fdff!important;
}
body.kt-theme-dark .auth-register-page .modern-auth > p,
body.kt-theme-dark .auth-register-page .agree,
body.kt-theme-dark .auth-register-page .auth-switch{
  color:#b8d9df!important;
}
body.kt-theme-dark .auth-register-page .input-wrap{
  background:#103640!important;
  border:1px solid rgba(124,243,255,.14)!important;
  box-shadow:none!important;
}
body.kt-theme-dark .auth-register-page .input-wrap span{
  background:#124754!important;
  color:#9ff7ff!important;
}
body.kt-theme-dark .auth-register-page .input-wrap input{
  color:#f4fdff!important;
}
body.kt-theme-dark .auth-register-page .input-wrap input::placeholder{
  color:#89aeb5!important;
}
body.kt-theme-dark .auth-register-page .input-wrap:focus-within{
  border-color:#30e6f2!important;
  box-shadow:0 0 0 4px rgba(48,230,242,.14)!important;
}
body.kt-theme-dark .auth-register-page .auth-submit{
  background:linear-gradient(100deg,#18dcea 0%,#00c7d6 55%,#009eae 100%)!important;
  color:#002930!important;
}
body.kt-theme-dark .auth-register-page .register-visual{
  background:linear-gradient(135deg,#08242d 0%,#0c3f49 52%,#0fa5b4 100%)!important;
  border:1px solid rgba(124,243,255,.12)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;
}
body.kt-theme-dark .auth-register-page .auth-benefits div{
  background:rgba(7,31,37,.28)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

@media (max-width: 820px){
  .auth-register-page .auth-shell.reverse{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .auth-register-page .register-visual{
    display:none!important;
  }
  .auth-register-page .modern-auth{
    max-width:100%!important;
  }
}

/* ---------- v56: register now matches login dark mode ---------- */
body.kt-theme-dark.auth-flow-body .auth-consent,
body.kt-theme-dark.auth-flow-body .auth-register-switch{
  color:#b7d8de!important;
}
body.kt-theme-dark.auth-flow-body .auth-consent input{
  accent-color:#00dceb!important;
}
body.kt-theme-dark.auth-flow-body .auth-register-switch .auth-link{
  color:#7cf3ff!important;
}

/* ---------- v57: dark mode stats section ---------- */
body.kt-theme-dark .home-stats-wrap .ssec{
  background:transparent!important;
  border-color:rgba(124,243,255,.10)!important;
  box-shadow:none!important;
}
body.kt-theme-dark .home-stats-wrap .sitem{
  background:linear-gradient(180deg,#0d2e37 0%,#0a2830 100%)!important;
  border:1px solid rgba(124,243,255,.14)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28)!important;
  color:#e9fbfd!important;
}
body.kt-theme-dark .home-stats-wrap .sitem:hover{
  border-color:rgba(0,224,239,.34)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 3px rgba(0,224,239,.05)!important;
}
body.kt-theme-dark .home-stats-wrap .snum{
  background:linear-gradient(135deg,#9df7ff 0%,#39e7f2 52%,#10d7b0 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}
body.kt-theme-dark .home-stats-wrap .slbl{
  color:#b8d9df!important;
}
body.kt-theme-dark .home-stats-wrap .stag{
  background:#103b45!important;
  border-color:rgba(124,243,255,.22)!important;
  color:#7cf3ff!important;
}
body.kt-theme-dark .home-stats-wrap .stitle{
  color:#f4fdff!important;
}

@media (max-width: 760px){
  body.kt-theme-dark .home-stats-wrap{
    background:transparent!important;
  }
  body.kt-theme-dark .home-stats-wrap .sgrid{
    padding:4px 12px 8px!important;
  }
  body.kt-theme-dark .home-stats-wrap .sitem{
    border-radius:22px!important;
  }
}

/* ---------- v58: student lessons + profile dark mode refinements ---------- */
body.kt-theme-dark.lessons-data-page .lesson-course-hero{
  background:
    radial-gradient(circle at 16% 16%, rgba(0,224,239,.12), transparent 28%),
    radial-gradient(circle at 88% 86%, rgba(0,199,135,.10), transparent 30%),
    linear-gradient(135deg,#06222a 0%,#0a3139 42%,#0c4a54 100%)!important;
  border:1px solid rgba(124,243,255,.14)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-course-hero::before,
body.kt-theme-dark.lessons-data-page .lesson-course-hero::after{
  opacity:.42!important;
}
body.kt-theme-dark.lessons-data-page .lesson-course-summary{
  background:linear-gradient(180deg,rgba(6,29,35,.72),rgba(8,39,46,.76))!important;
  border:1px solid rgba(124,243,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-course-meta .lesson-meta-chip,
body.kt-theme-dark.lessons-data-page .lesson-summary-item{
  background:#103842!important;
  border:1px solid rgba(124,243,255,.14)!important;
  color:#ddfbff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-summary-item strong,
body.kt-theme-dark.lessons-data-page .lesson-course-meta .lesson-meta-chip b{
  color:#f5feff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-workspace-head{
  background:linear-gradient(180deg,#0b2e36,#08252c)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-grid-head-compact .lesson-section-copy h3,
body.kt-theme-dark.lessons-data-page .lesson-module-grid-head-compact .lesson-section-copy p,
body.kt-theme-dark.lessons-data-page .lesson-module-grid-head-compact .lesson-count-badge{
  color:inherit!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-grid-head-compact .lesson-count-badge{
  background:#103842!important;
  border:1px solid rgba(124,243,255,.16)!important;
  color:#dffcff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-grid.lesson-module-button-grid-compact{
  gap:14px!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact{
  background:linear-gradient(180deg,#0c2e37 0%,#092831 100%)!important;
  border:1px solid rgba(124,243,255,.13)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact::before{
  opacity:1!important;
  box-shadow:0 0 18px color-mix(in srgb, var(--module-accent,#00a6b2) 42%, transparent)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact::after{
  background:radial-gradient(circle,rgba(0,224,239,.10),transparent 72%)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact:hover,
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact.is-current{
  border-color:rgba(0,224,239,.38)!important;
  box-shadow:0 26px 56px rgba(0,0,0,.36),0 0 0 3px rgba(0,224,239,.05)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact.is-complete{
  background:linear-gradient(180deg,#0d332f 0%,#0a2b2d 100%)!important;
  border-color:rgba(74,222,128,.28)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-visual-shell{
  background:rgba(0,224,239,.04)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-visual{
  background:linear-gradient(145deg,#0e3841,#0a2530)!important;
  box-shadow:inset 0 0 0 1px rgba(124,243,255,.14),0 14px 28px rgba(0,0,0,.22)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-number-chip,
body.kt-theme-dark.lessons-data-page .lesson-module-state-row .lesson-module-state,
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact .lesson-module-meta span{
  background:#103842!important;
  border:1px solid rgba(124,243,255,.12)!important;
  color:#d8fbff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-percent,
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact .lesson-module-button-progress > span:first-child{
  color:#b2d5db!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact .lesson-module-title,
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact .lesson-module-button-action.compact-action,
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact .lesson-module-button-action.compact-action b{
  color:#f4fdff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact .lesson-module-description{
  color:#a9ccd2!important;
}
body.kt-theme-dark.lessons-data-page .lesson-mini-track{
  background:#08242b!important;
}
body.kt-theme-dark.lessons-data-page .lesson-mini-track i{
  background:linear-gradient(90deg,var(--module-accent,#00a6b2),#7cf3ff)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-button-compact .lesson-module-arrow{
  background:linear-gradient(135deg,#00dceb,#00a6b2)!important;
  border-color:transparent!important;
  color:#002930!important;
  box-shadow:0 10px 22px rgba(0,224,239,.20)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-card{
  background:linear-gradient(180deg,#0c2d35 0%,#092a32 100%)!important;
  border:1px solid rgba(124,243,255,.13)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.26)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-card::before{
  opacity:.95!important;
}
body.kt-theme-dark.lessons-data-page .lesson-card-meta span,
body.kt-theme-dark.lessons-data-page .lesson-card-status{
  background:#103842!important;
  border:1px solid rgba(124,243,255,.12)!important;
  color:#dffcff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-card-open{
  background:linear-gradient(135deg,#00dceb,#00a6b2)!important;
  color:#002930!important;
  border-color:transparent!important;
}

body.kt-theme-dark .profile-hero-card{
  background:
    radial-gradient(circle at 14% 16%, rgba(0,224,239,.10), transparent 24%),
    radial-gradient(circle at 92% 18%, rgba(126,231,239,.14), transparent 28%),
    linear-gradient(135deg,#06222a 0%,#0a3139 46%,#0a434c 100%)!important;
  border:1px solid rgba(124,243,255,.16)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;
}
body.kt-theme-dark .profile-hero-card::before{
  background:radial-gradient(circle,rgba(126,231,239,.18),transparent 70%)!important;
  opacity:.75!important;
}
body.kt-theme-dark .profile-avatar-button{
  background:linear-gradient(145deg,#c7fbff,#effeff)!important;
  box-shadow:0 18px 36px rgba(0,224,239,.14)!important;
}
body.kt-theme-dark .profile-avatar-button img{
  border-color:#dffcff!important;
  background:#17d2df!important;
}
body.kt-theme-dark .profile-avatar-camera{
  border-color:#effeff!important;
  background:linear-gradient(135deg,#006a74,#00aebd)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
}
body.kt-theme-dark .profile-eyebrow{color:#12dceb!important}
body.kt-theme-dark .profile-display-name{color:#f6feff!important}
body.kt-theme-dark .profile-display-meta,
body.kt-theme-dark .profile-meta-dot{color:#b7dbe1!important}
body.kt-theme-dark .profile-stat-chip{
  background:#103842!important;
  border:1px solid rgba(124,243,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.kt-theme-dark .profile-stat-chip small{color:#b4d6dc!important}
body.kt-theme-dark .profile-stat-chip strong{color:#f4fdff!important}
body.kt-theme-dark .profile-stat-coins .profile-stat-icon{
  background:#efe2ff!important;
  color:#7b42e6!important;
}
body.kt-theme-dark .profile-stat-coins strong{color:#f3feff!important}
body.kt-theme-dark .profile-stat-rank .profile-stat-icon{
  background:#ffeec0!important;
  color:#b56a00!important;
}
body.kt-theme-dark .profile-stat-rank strong{color:#f3feff!important}
body.kt-theme-dark .profile-hero-actions{
  gap:14px!important;
}
body.kt-theme-dark .profile-action-button{
  background:linear-gradient(180deg,#0d3139 0%,#0a2c34 100%)!important;
  border:1px solid rgba(124,243,255,.14)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
  color:#e9fbfd!important;
}
body.kt-theme-dark .profile-action-button:hover{
  border-color:rgba(0,224,239,.34)!important;
  box-shadow:0 20px 40px rgba(0,0,0,.30)!important;
}
body.kt-theme-dark .profile-action-icon{
  background:#eaf6f8!important;
  color:#0b818d!important;
}
body.kt-theme-dark .profile-action-button strong{color:#f4fdff!important}
body.kt-theme-dark .profile-action-button small,
body.kt-theme-dark .profile-payment-hint{color:#b8d9df!important}
body.kt-theme-dark .profile-action-chevron{color:#a8d2d8!important}
body.kt-theme-dark .profile-payment-action{
  background:linear-gradient(135deg,#0fc9d8 0%,#19c1cf 100%)!important;
  border-color:rgba(126,231,239,.26)!important;
  box-shadow:0 18px 36px rgba(0,224,239,.18)!important;
}
body.kt-theme-dark .profile-payment-action .profile-action-icon{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
}
body.kt-theme-dark .profile-payment-action strong,
body.kt-theme-dark .profile-payment-action small,
body.kt-theme-dark .profile-payment-action .profile-payment-hint,
body.kt-theme-dark .profile-payment-action .profile-action-chevron{
  color:#f6feff!important;
}
body.kt-theme-dark .profile-achievements-card{
  background:linear-gradient(180deg,#0b2f37 0%,#082931 100%)!important;
  border:1px solid rgba(124,243,255,.14)!important;
}
body.kt-theme-dark .profile-achievements-card .achieve-item{
  background:#103842!important;
  border:1px solid rgba(124,243,255,.12)!important;
}
body.kt-theme-dark .profile-achievements-card .achieve-item.earned{
  background:linear-gradient(180deg,#11414a 0%,#0d363d 100%)!important;
}

/* ---------- v59: stronger dark mode for lessons hub hero ---------- */
body.kt-theme-dark.lessons-data-page .lesson-module-hub{
  gap:18px!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-main,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card{
  background:
    linear-gradient(180deg,rgba(7,39,46,.97) 0%,rgba(6,48,56,.97) 100%)!important;
  border:1px solid rgba(124,243,255,.16)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.30)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-main{
  padding:26px 28px!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-main::after{
  width:210px!important;
  height:210px!important;
  right:-46px!important;
  top:-66px!important;
  background:radial-gradient(circle,rgba(126,231,239,.18),rgba(126,231,239,.02) 62%,transparent 72%)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-kicker{
  background:#eaf7fb!important;
  color:#72e8f4!important;
  border:1px solid rgba(124,243,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-kicker svg{
  color:#72e8f4!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-main h3,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card strong{
  color:#f5feff!important;
  text-shadow:none!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-main p,
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card p{
  color:#c7e1e6!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-stats{
  margin-top:18px!important;
  gap:12px!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-stats span{
  min-width:148px!important;
  padding:14px 16px!important;
  background:#103842!important;
  border:1px solid rgba(124,243,255,.16)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-stats b{
  color:#7cf3ff!important;
  font-size:1.32rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-hub-stats small{
  margin-top:6px!important;
  color:#c7e1e6!important;
  font-size:.6rem!important;
  letter-spacing:.07em!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card{
  padding:24px 22px 20px!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-focus-card::before{
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,224,239,.14))!important;
  opacity:.95!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-focus-label{
  color:#7cf3ff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-focus-features span{
  background:#103842!important;
  border:1px solid rgba(124,243,255,.16)!important;
  color:#e6fcff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-focus-features svg{
  color:#7cf3ff!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-focus-progress span{
  color:#c7e1e6!important;
}
body.kt-theme-dark.lessons-data-page .lesson-module-focus-progress b{
  color:#7cf3ff!important;
  font-size:.95rem!important;
}
body.kt-theme-dark.lessons-data-page .lesson-focus-trigger{
  margin-top:16px!important;
  min-height:50px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0f3c46 0%,#0d4a54 100%)!important;
  border:1px solid rgba(124,243,255,.16)!important;
  color:#f6feff!important;
  box-shadow:none!important;
}
body.kt-theme-dark.lessons-data-page .lesson-focus-trigger:hover{
  border-color:rgba(0,224,239,.36)!important;
  background:linear-gradient(135deg,#114853 0%,#11545f 100%)!important;
}
body.kt-theme-dark.lessons-data-page .lesson-focus-trigger svg{
  color:#7cf3ff!important;
}

@media (max-width: 980px){
  body.kt-theme-dark.lessons-data-page .lesson-module-hub-main,
  body.kt-theme-dark.lessons-data-page .lesson-module-focus-card{
    padding:22px 18px!important;
  }
}
