:root:not([data-theme=dark]){--font-sans:"Be Vietnam Pro";--lms-bg:#e9eef7;--lms-surface-subtle:#f2f5fb;--lms-text-secondary:#556275;--lms-text-muted:#5b687e;--lms-border:#d9e1ee;--lms-border-strong:#bfcbe0;--lms-hover:#eef3fb;--lms-selected:#dfe8f7;--lms-radius-sm:10px;--lms-radius-md:14px;--lms-radius-lg:18px;--primary-soft:color-mix(in srgb, var(--lms-primary) 12%, white);--shadow-sm:0 1px 2px #15284a0f, 0 6px 18px #15284a0d;--shadow-md:0 14px 34px #15284a1f;--mist-sidebar:color-mix(in srgb, var(--lms-primary) 16%, #0f1c33);--mist-sidebar-deep:color-mix(in srgb, var(--lms-primary) 10%, #0b1527);--mist-band:color-mix(in srgb, var(--lms-primary) 7%, #f4f7fc)}:root[data-theme=dark]{--font-sans:"Be Vietnam Pro";--mist-sidebar:color-mix(in srgb, var(--lms-primary) 12%, #0b1424);--mist-sidebar-deep:#08101d}.app-sidebar{--muted:#9fb1d0;--foreground:#f4f7fd;--fg:#f4f7fd;--border:#ffffff17;--border-strong:#fff3;--surface:#ffffff0f;--surface-muted:#ffffff14;--gray-50:#ffffff0f;--gray-700:#c9d5ea;--brand-50:#ffffff14;--brand-600:#fff;background:radial-gradient(120% 40% at 0% 0%, #ffffff12, transparent 60%), linear-gradient(180deg, var(--mist-sidebar), var(--mist-sidebar-deep));box-shadow:none;color:#c9d5ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-right:0}.app-sidebar-head{border-bottom-color:#ffffff14}.app-sidebar .tenant-brand-copy strong,.app-sidebar .brand-logo-copy strong{color:#fff}.app-sidebar .tenant-brand-copy small,.app-sidebar .brand-logo-copy small{color:#9fb1d0}.app-sidebar .tenant-mark{box-shadow:0 0 0 1px #ffffff2e}.app-sidebar .app-context-link{color:#c9d5ea;font-weight:500}.app-sidebar .app-context-link:hover{color:#fff;background:#ffffff14}.app-sidebar .app-context-link.is-active{background:var(--lms-primary);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 6px 16px -6px color-mix(in srgb, var(--lms-primary) 80%, black);font-weight:600}.app-sidebar .app-context-link.is-active:before{display:none}.app-sidebar .app-nav-flat-label{color:#8ea2c6;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.68rem;font-weight:600}.app-sidebar .app-sidebar-foot{border-top-color:#ffffff14}.app-sidebar .app-sidebar-help a,.app-sidebar .app-sidebar-collapse{color:#9fb1d0}.app-sidebar .app-sidebar-help a:hover,.app-sidebar .app-sidebar-collapse:hover{color:#fff;background:#ffffff14}.app-sidebar .app-sidebar-help a.is-active{background:var(--lms-primary);color:#fff;font-weight:600}.app-sidebar .app-sidebar-rail-group+.app-sidebar-rail-group{border-top-color:#ffffff14}.app-sidebar .app-search-trigger{color:#b4c3dc;background:#ffffff0f;border-color:#ffffff1f}.app-sidebar .app-search-trigger:hover{box-shadow:none;color:#fff;background:#ffffff1a;border-color:#ffffff3d}.app-sidebar .app-search-trigger kbd{background:0 0;border-color:#ffffff29}.app-sidebar .input,.app-sidebar select{color:#f4f7fd;background-color:#ffffff0f;border-color:#ffffff24}.app-sidebar .input option,.app-sidebar select option{color:#111827;background:#fff}.app-sidebar .app-icon-button{color:#c9d5ea;background:#ffffff0f;border-color:#ffffff24}.app-sidebar :focus-visible{outline-color:#fff}.app-topbar{background:var(--background);box-shadow:none;border-bottom-color:#0000}.app-topbar .app-header-link,.app-topbar .app-icon-button,.app-topbar .app-user-button{border-color:var(--border);background:var(--lms-surface);box-shadow:0 1px 2px #15284a0d}.app-topbar .app-notification-link:after{border-color:var(--lms-surface)}:root:not([data-theme=dark]) .card{border-color:var(--border)}.dashboard-resume,.course-detail-header{--mist-hero:linear-gradient(125deg, color-mix(in srgb, var(--lms-primary) 34%, #0f1c33) 0%, var(--mist-sidebar) 55%, var(--mist-sidebar-deep) 100%)}.dashboard-resume{background:var(--mist-hero);box-shadow:var(--shadow-md)}.dashboard-resume-body{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.dashboard-resume:after{z-index:-1;background:linear-gradient(90deg, var(--mist-sidebar) 0%, var(--mist-sidebar) 46%, color-mix(in srgb, var(--mist-sidebar) 60%, transparent) 62%, color-mix(in srgb, var(--mist-sidebar) 22%, transparent) 100%);content:"";pointer-events:none;position:absolute;inset:0}.dashboard-resume-cover{opacity:.92;left:40%}.dashboard-resume .dashboard-resume-bar{background:#ffffff29}.course-detail-header,.course-detail-page .course-detail-header{--foreground:#f4f7fd;--fg:#f4f7fd;--muted:#b9c8e2;--border:#ffffff29;--border-strong:#ffffff4d;--surface-muted:#ffffff14;--surface:#ffffff0f;background:var(--mist-hero);color:#f4f7fd;box-shadow:var(--shadow-md);border:0}.course-detail-header:before{background:#ffffff0d}.course-detail-header a:not(.btn){color:#dbe5f5}.course-detail-header a:not(.btn):hover{color:#fff}.course-detail-header .course-detail-highlight{color:#86efac;background:#4ade8029}.course-detail-thumbnail,.course-detail-page .course-detail-thumbnail{box-shadow:inset 7rem 0 4rem -3rem var(--mist-sidebar);border-left:0}.course-detail-header :focus-visible{outline-color:#fff}.course-detail-tabs{background:var(--mist-band)}.landing-nav{background:#ffffffdb}.landing-hero{--muted:#b9c8e2;--foreground:#f4f7fd;color:#f4f7fd;padding:4.5rem 0 5.5rem}.landing-hero-backdrop{background:radial-gradient(36rem 28rem at 76% 38%, color-mix(in srgb, var(--lms-primary) 45%, transparent), transparent 70%), radial-gradient(26rem 22rem at 8% 0%, #8b5cf638, transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--lms-primary) 30%, #0f1c33) 0%, var(--mist-sidebar) 50%, var(--mist-sidebar-deep) 100%);-webkit-mask-image:none;mask-image:none}.landing-hero-backdrop:after{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px)}.landing-hero-copy h1{color:#fff}.landing-hero .landing-gradient-text{background-image:linear-gradient(95deg,#9db8ff 0%,#c4a8ff 55%,#f6a6c9 100%)}.landing-hero .landing-lead{color:#c9d5ea}.landing-hero .landing-eyebrow{color:#dbe5f5;box-shadow:none;background:#ffffff14;border-color:#ffffff29}.landing-hero .btn-secondary,.landing-hero .btn-glass{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff47}.landing-hero .btn-secondary:hover:not(:disabled),.landing-hero .btn-glass:hover:not(:disabled){color:#fff;background:#ffffff24;border-color:#ffffff73}.landing-hero .btn-primary{box-shadow:0 10px 26px -10px color-mix(in srgb, var(--lms-primary) 90%, black)}.landing-hero :focus-visible{outline-color:#fff}.landing-hero .landing-stats{border-top-color:#ffffff29}.landing-hero .landing-stats dd{color:#fff}.landing-hero .landing-stats dt{color:#b9c8e2}.landing-section-tinted{background:var(--mist-band)}.login-shell{background:radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--lms-primary) 12%, transparent), transparent 26rem), var(--background)}.login-main:before{display:none}.login-split{justify-items:center;width:100%;max-width:28rem;display:grid}.login-aside{display:none}.login-card{border-color:var(--border);box-shadow:var(--shadow-md)}@media (min-width:1024px){.login-split{border-radius:calc(var(--lms-radius-lg) + 4px);background:var(--lms-surface);grid-template-columns:minmax(0,1fr) minmax(0,28rem);place-items:stretch stretch;max-width:62rem;overflow:hidden;box-shadow:0 30px 70px -20px #15284a47}.login-aside{isolation:isolate;background:radial-gradient(28rem 22rem at 100% 100%, color-mix(in srgb, var(--lms-primary) 40%, transparent), transparent 70%), linear-gradient(155deg, color-mix(in srgb, var(--lms-primary) 30%, #0f1c33), var(--mist-sidebar) 55%, var(--mist-sidebar-deep));color:#f4f7fd;flex-direction:column;justify-content:center;padding:3rem;display:flex;position:relative;overflow:hidden}.login-aside:after{z-index:-1;content:"";border:2.25rem solid #ffffff0d;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-6rem;right:-6rem}.login-split .login-card{max-width:none;box-shadow:none;border:0;border-radius:0;padding:3rem 2.75rem}}.login-aside-kicker{color:#9fb1d0;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.login-aside-title{color:#fff;letter-spacing:-.02em;text-wrap:balance;max-width:20rem;margin-top:.75rem;font-size:2rem;font-weight:700;line-height:1.2}.login-aside-list{color:#c9d5ea;gap:.9rem;margin-top:2rem;font-size:.9rem;line-height:1.45;display:grid}.login-aside-list li{align-items:flex-start;gap:.75rem;display:flex}.login-aside-list svg{color:#fff;background:#ffffff14;border-radius:.6rem;flex:0 0 2rem;width:2rem;height:2rem;padding:.42rem}.app-sidebar .app-sidebar-resume{background:#ffffff0f;border-color:#ffffff1a}.app-sidebar .app-sidebar-resume:hover,.app-sidebar .app-sidebar-resume.is-active{background:#ffffff1a;border-color:#ffffff38}.app-sidebar .app-sidebar-resume-kicker{color:#a9c1ff}.app-sidebar .app-sidebar-resume-title{color:#fff}.app-sidebar .app-sidebar-resume-bar>span{background:#7fa0ff}.account-identity{--foreground:#f4f7fd;--fg:#f4f7fd;--muted:#b9c8e2;--border:#ffffff29;--border-strong:#ffffff4d;--surface:#ffffff0f;--surface-muted:#ffffff1a;background:radial-gradient(24rem 14rem at 100% 0%, color-mix(in srgb, var(--lms-primary) 38%, transparent), transparent 70%), linear-gradient(125deg, color-mix(in srgb, var(--lms-primary) 34%, #0f1c33), var(--mist-sidebar) 60%, var(--mist-sidebar-deep));color:#f4f7fd;box-shadow:var(--shadow-md);border:0;padding:1.25rem 1.5rem}.account-identity .account-avatar{background-color:var(--lms-primary);box-shadow:0 0 0 3px #ffffff2e}.account-identity .account-achievement{color:#f4f7fd;background:#ffffff0f}.account-identity :focus-visible{outline-color:#fff}.account-identity .account-achievement>svg:first-child{color:#fcd34d;background:#fcd34d29}.page-header.page-hero{--foreground:#f4f7fd;--fg:#f4f7fd;--muted:#b9c8e2;--border:#ffffff29;--border-strong:#ffffff4d;--surface:#ffffff0f;--surface-muted:#ffffff1a;background:radial-gradient(30rem 16rem at 100% 0%, color-mix(in srgb, var(--lms-primary) 36%, transparent), transparent 70%), linear-gradient(125deg, color-mix(in srgb, var(--lms-primary) 34%, #0f1c33) 0%, var(--mist-sidebar) 55%, var(--mist-sidebar-deep) 100%);color:#f4f7fd;box-shadow:var(--shadow-md);border:0}.page-header.page-hero:before{border-color:#ffffff0d}.page-hero h1{color:#fff}.page-hero .page-back-link{color:#c9d5ea}.page-hero .page-back-link:hover{color:#fff}.page-hero .page-hero-illustration{color:#a9c1ff}.page-hero .page-hero-book{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.page-hero .page-hero-illustration span{color:#9fb1d0}.page-hero .btn-secondary,.page-hero .btn-glass,.page-hero .btn-ghost{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border-color:#ffffff38}.page-hero .btn-secondary:hover:not(:disabled),.page-hero .btn-glass:hover:not(:disabled),.page-hero .btn-ghost:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff26;border-color:#fff6;transform:none}.page-hero .btn-primary{box-shadow:0 8px 20px -10px color-mix(in srgb, var(--lms-primary) 90%, black)}.page-hero .input,.page-hero select,.page-hero input:not([type=checkbox]):not([type=radio]){color:#f4f7fd;background-color:#ffffff14;border-color:#ffffff2e}.page-hero select option{color:#111827;background:#fff}.page-hero :focus-visible{outline-color:#fff}td .btn,td .badge,th{white-space:nowrap}.lms-modal::backdrop{background:#0b152780}.lms-modal .lms-modal-head{background:var(--mist-band)}@media (max-width:639px){.affiliate-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-flow li{padding:.875rem 1rem}.affiliate-flow li:nth-child(3){border-left:0}.affiliate-flow li:nth-child(n+3){border-top:1px solid var(--border)}.affiliate-flow li:nth-child(3):before{display:none}.affiliate-course{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .75rem}.affiliate-course>:first-child{grid-column:1/-1}.assign-row{flex-wrap:wrap}.assign-row>:not(.assign-date):not(.assign-countdown):not(.assign-score){flex:1 1 0;min-width:0}.assign-countdown,.assign-score{text-align:left;flex-basis:100%;width:auto;margin-top:-.375rem;padding-left:4.125rem}.grid:has(>.stat-card){grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap>.shrink-0.flex-wrap{flex-shrink:1;min-width:0}}.dashboard-resume.is-empty{background:radial-gradient(22rem 16rem at 88% 20%, color-mix(in srgb, var(--lms-primary) 42%, transparent), transparent 70%), radial-gradient(18rem 14rem at 70% 110%, #8b5cf633, transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--lms-primary) 26%, #0f1c33) 0%, var(--mist-sidebar) 60%, var(--mist-sidebar-deep) 100%)}.dashboard-resume.is-empty:after{display:none}.dashboard-resume.is-empty .dashboard-resume-body{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;gap:.5rem}.dashboard-resume.is-empty .dashboard-resume-action{align-self:flex-start;margin-top:.5rem}.studio-list{grid-template-columns:minmax(0,1fr)}@media (max-width:639px){.course-preview-bar{flex-wrap:wrap}.course-preview-bar>p{flex:100%}}.app-sidebar .brand-logo-mark{background:#fff;border-radius:.75rem;padding:.2rem}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.row-action-group{border:1px solid var(--border);border-radius:var(--radius-sm,.5rem);background:var(--surface);display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f1c330d}.row-action-group>button,.row-action-quiet{min-height:2rem;color:var(--foreground);white-space:nowrap;align-items:center;gap:.375rem;padding:0 .7rem;font-size:.75rem;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.row-action-group>button+button{border-left:1px solid var(--border)}.row-action-group>button svg,.row-action-quiet svg{color:var(--muted);flex:none}.row-action-group>button:hover{background:color-mix(in srgb, var(--lms-primary) 8%, var(--surface));color:var(--lms-primary)}.row-action-group>button:hover svg{color:var(--lms-primary)}.row-action-quiet{border-radius:var(--radius-sm,.5rem);color:var(--muted)}.row-action-quiet:hover{background:var(--lms-surface-subtle);color:var(--foreground)}.row-action-quiet.is-danger{color:#b42318}.row-action-quiet.is-danger svg{color:currentColor}.row-action-quiet.is-danger:hover{color:#912018;background:#fdecea}.row-action-group>button:focus-visible,.row-action-quiet:focus-visible{outline:2px solid var(--lms-primary);outline-offset:-2px}.org-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.org-row{font-size:.875rem}.org-row+.org-row{border-top:1px solid var(--border)}.org-row-main{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-height:3.25rem;padding:.625rem 1rem;transition:background-color .12s;display:flex}.org-row-main:hover,.org-row.is-open>.org-row-main{background:var(--lms-surface-subtle)}.org-row-main .font-medium{font-weight:600}.org-row-main.is-child{position:relative}.org-row-main.is-child:before{border-bottom:1.5px solid var(--border);border-left:1.5px solid var(--border);content:"";border-bottom-left-radius:3px;width:.625rem;height:.625rem;margin-left:-1rem;transform:translateY(-.2rem)}.org-code{border:1px solid var(--border);background:var(--lms-surface-subtle);min-width:2.25rem;color:var(--lms-text-secondary);letter-spacing:.02em;border-radius:.375rem;justify-content:center;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.org-row-panel{border-top:1px solid var(--border);background:color-mix(in srgb, var(--lms-surface-subtle) 55%, var(--surface));padding:1rem}.row-action-group>button:disabled,.row-action-quiet:disabled{cursor:not-allowed;opacity:.5}.org-member-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.5rem;display:grid}.org-member{border:1px solid var(--border);border-radius:var(--radius-sm,.5rem);background:var(--surface);align-items:center;gap:.625rem;min-width:0;padding:.5rem .5rem .5rem .625rem;display:flex}.org-member-avatar{background:color-mix(in srgb, var(--lms-primary) 12%, var(--surface));width:2rem;height:2rem;color:var(--lms-primary);border-radius:999px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.org-member-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.org-member-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.org-member-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.org-member .row-action-quiet{flex:none}
