:root{--clr-primary: #5b3fd6;--clr-primary-600: #4a30bf;--clr-primary-700: #3f2bb0;--clr-primary-900: #2b2740;--clr-violet: #7b5cf0;--clr-accent: #7b5cf0;--clr-accent-600: #5b3fd6;--clr-sunny: #e08a12;--clr-mint: #1f9d6b;--clr-sky: #3f7ef0;--clr-ink: #2b2740;--clr-ink-soft: #5a5675;--clr-muted: #6b6790;--clr-line: #e3e0f2;--clr-surface: #ffffff;--clr-surface-2: #f6f4fe;--clr-bg: #eceaf9;--clr-success: #1f9d6b;--clr-warning: #e08a12;--clr-danger: #e0436b;--clr-info: #3f7ef0;--grad-brand: linear-gradient(155deg, #7b5cf0 0%, #5b3fd6 100%);--grad-brand-btn: linear-gradient(155deg, #7b5cf0 0%, #5b3fd6 100%);--grad-cta: linear-gradient(155deg, #7b5cf0 0%, #5b3fd6 100%);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14.5px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 27px;--fs-3xl: 34px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.2;--lh: 1.55;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-full: 999px;--shadow-sm: 0 2px 6px rgba(43,37,102,.06), 0 1px 2px rgba(43,37,102,.05);--shadow-md: 0 8px 22px rgba(43,37,102,.1), 0 3px 8px rgba(43,37,102,.06);--shadow-lg: 0 16px 40px rgba(43,37,102,.14), 0 6px 14px rgba(43,37,102,.08);--shadow-primary: 0 10px 26px rgba(91,91,214,.3);--shadow-cta: 0 10px 26px rgba(255,107,107,.32);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--ring: 0 0 0 3px rgba(91,91,214,.28);--clr-secondary: #7c5cff;--clr-sidebar: #2b2566;--clr-sidebar-active-text: #ffffff;--clr-sidebar-text: rgba(255,255,255,.8);--clr-sidebar-text-hover: #ffffff;--clr-sidebar-menu-hover: rgba(255,255,255,.1);--clr-login: var(--clr-accent);--clr-login-bg: var(--grad-brand);--clr-login-text: #221b3a;--clr-body: var(--clr-bg);--clr-banner-inner: var(--grad-brand);--clr-breadcrumb: var(--clr-surface);--clr-breadcrumb-text: var(--clr-ink-soft)}body{font-family:var(--font-sans);color:var(--clr-ink);background:var(--clr-bg);-webkit-font-smoothing:antialiased}a{color:var(--clr-primary)}a:hover{color:var(--clr-primary-700)}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--clr-ink);letter-spacing:-.01em;font-weight:var(--fw-bold)}.btn{border-radius:10px;font-weight:var(--fw-bold);transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease,filter .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad-brand-btn);border:none;color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{filter:brightness(1.04);color:#fff;box-shadow:0 12px 30px #5b5bd661}.btn-login,.btn-accent{background:var(--grad-cta);border:none;color:#fff;box-shadow:var(--shadow-cta)}.btn-login:hover,.btn-accent:hover{filter:brightness(1.04);color:#fff;box-shadow:0 12px 30px #ff6b6b6b}.btn-primary:focus-visible,.btn-login:focus-visible,.btn-accent:focus-visible{box-shadow:var(--ring)}.btn-secondary{background:var(--clr-primary-900);border-color:var(--clr-primary-900)}.btn-outline-primary{border:2px solid var(--clr-line);color:var(--clr-primary);background:#fff}.btn-outline-primary:hover{border-color:var(--clr-primary);color:var(--clr-primary-700);background:#fff}.btn-warning{background:var(--clr-sunny);border-color:var(--clr-sunny);color:#5c4500}.btn-success{background:var(--clr-mint);border-color:var(--clr-mint);color:#06371f}.btn-link{color:var(--clr-primary);font-weight:var(--fw-bold);text-decoration:none}.btn-link:hover{color:var(--clr-primary-700)}.btn-disabled,.btn:disabled{opacity:.55;box-shadow:none;transform:none}.form-control,.form-select{border:2px solid var(--clr-line);border-radius:var(--r-md);background:var(--clr-surface-2);color:var(--clr-ink);padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-control::placeholder{color:#a39fc4}.form-control:focus,.form-select:focus{border-color:var(--clr-primary);background:#fff;box-shadow:var(--ring);outline:none}.input-group .form-control{background:#fff}.form-check-input:checked{background-color:var(--clr-primary);border-color:var(--clr-primary)}.form-check-input:focus{box-shadow:var(--ring);border-color:var(--clr-primary)}label{color:var(--clr-ink-soft)}.card{border:1px solid var(--clr-line);border-radius:var(--r-lg);background:var(--clr-surface);box-shadow:var(--shadow-sm)}.alert{border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-sm)}.alert-danger{background:#fff0f3;color:#c81e48;border-color:#ffd0db}.alert-success{background:#e9fbf3;color:#0d7a52;border-color:#b6f0d7}.alert-warning{background:#fff8e1;color:#8a6400;border-color:#ffe9a8}.alert-info{background:#eaf6ff;color:#0b6aa3;border-color:#c2e6fb}.badge{border-radius:var(--r-full);font-weight:var(--fw-bold);padding:.4em .8em}.badge.bg-primary{background:var(--clr-primary)!important}.badge.bg-success{background:var(--clr-mint)!important;color:#06371f!important}.table>thead th{background:var(--clr-surface-2);color:var(--clr-muted);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.03em;border-bottom:1px solid var(--clr-line)}.table>tbody td{border-color:var(--clr-line);color:var(--clr-ink-soft)}.sidebar .nav-link.active,.sidebar a.active{color:var(--clr-sidebar-active-text);background:#ffffff1f;box-shadow:inset 3px 0 0 var(--clr-accent)}::selection{background:#5b5bd633}header{background:var(--clr-surface)!important;border-bottom:1px solid var(--clr-line);box-shadow:var(--shadow-sm)}header .sidemenu-toggle span,header .header-dropdown span,header .header-dropdown a{color:var(--clr-ink-soft)}header .header-dropdown a:hover,header .sidemenu-toggle span:hover{color:var(--clr-primary)}.sidebar{background:var(--clr-primary-900)!important;border-right:1px solid rgba(255,255,255,.06)}.sidebar .profile-box h2,.sidebar .profile-box .capitalize{color:#fff}.sidebar .profile-box p{color:#ffffffa8}.sidebar .nav-menu a,.sidebar .nav-menu .nav-toggle-btn{color:var(--clr-sidebar-text);border-radius:var(--r-md);margin:2px 8px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.sidebar .nav-menu a:hover,.sidebar .nav-menu .nav-toggle-btn:hover{background:#ffffff1a;color:#fff}.sidebar .nav-menu a.active,.sidebar .nav-menu .nav-toggle-btn.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 0 var(--clr-accent)}.sidebar .nav-menu a .nav-icon,.sidebar .nav-menu a.active .nav-icon{color:inherit}.sidebar .sub-nav a.active{color:var(--clr-accent);background:transparent;box-shadow:none}.card.custom-card{border:1px solid var(--clr-line);border-radius:var(--r-lg);background:var(--clr-surface);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease}.card.custom-card.course-item-box:hover,.card.dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.heading-title h2,.heading-title h2.mb-0{color:var(--clr-ink);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em}.announcement-wrap li{border-bottom:1px solid var(--clr-line)}.announcement-wrap li:last-child{border-bottom:none}.announcement-wrap .announcement-info h4{color:var(--clr-ink);font-size:var(--fs-base)}.announcement-wrap .announcement-info p{color:var(--clr-muted);font-size:var(--fs-sm)}.dashboard-card{border:none;border-radius:var(--r-lg)}.no-data,.no-data-found{color:var(--clr-muted)}.full-breadcrumb{border-bottom:1px solid var(--clr-line);box-shadow:none}.full-breadcrumb.custom-breadcrumb .breadcrumb-item>a,.full-breadcrumb.custom-breadcrumb .breadcrumb-item{color:var(--clr-ink-soft)}.full-breadcrumb .breadcrumb-item.active,.full-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--clr-muted)}.full-breadcrumb.custom-breadcrumb .breadcrumb-item>a:hover{color:var(--clr-primary)}.banner-content h1,.banner-content .banner-text{color:#fff;font-family:var(--font-display)}.banner-image{position:relative}.course-store .store-price{color:var(--clr-ink);font-family:var(--font-display)}
