/* Nattlila palette from Passkollen public/assets/violet.css.
   Adaptation changes interface colors only, not geometry or stored course design. */
html[data-kugget-visual-theme=violet]{color-scheme:dark;--violet-action:linear-gradient(115deg,#9b35d3,#722ce8);--violet-selected:#27213f}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]){--bg:#080d18;--panel:#121729;--surface:#181d30;--line:#283048;--text:#f4f1ff;--muted:#b5bbd4;--accent:#c18aff;--violet-action:linear-gradient(115deg,#9b35d3,#722ce8);--violet-selected:#27213f}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]),
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) body,
html[data-kugget-visual-theme=violet][data-kugget-studio] :is(.wb-studio-header,.wb-properties,.wb-components,.wb-pages,.wb-main-menu,.wb-studio-chrome,.wb-document-toolbar,.wb-navigation,.sf-host,.sf-properties,.studio-projects-modal,.studio-quiz-modern,.pdf-studio,.diagnostic-header,.diagnostic-main){
 --ink:#f4f1ff;--muted:#b5bbd4;--line:#283048;--soft:#080d18;--nav:#101426;--white:#181d30;--surface:#181d30;--surface-subtle:#121729;--teal:#c18aff;--teal-dark:#cc9cff;
 --bs-primary:#9b35d3;--bs-primary-rgb:155,53,211;--bs-body-bg:#080d18;--bs-body-bg-rgb:8,13,24;--bs-body-color:#f4f1ff;--bs-body-color-rgb:244,241,255;--bs-border-color:#283048;--bs-secondary-color:#b5bbd4;--bs-secondary-bg:#181d30;--bs-tertiary-bg:#121729;--bs-emphasis-color:#f4f1ff;--bs-link-color:#cc9cff;--bs-link-hover-color:#e2c5ff;--bs-link-color-rgb:204,156,255;--bs-link-hover-color-rgb:226,197,255;--kugget-blue:#9b35d3;--kugget-blue-rgb:155,53,211;
}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(body,.admin-main,.portal-page,.portal-body){background:#080d18;color:#f4f1ff}
html[data-kugget-visual-theme=violet] :is(#adminSidebar,.portal-sidebar){background:#101426!important;border-color:#3b2c54!important}
html[data-kugget-visual-theme=violet] :is(.admin-topbar,.portal-shell-header){background:#080d18!important;border-color:#24233c!important}
html[data-kugget-visual-theme=violet] :is(#adminSidebar,.portal-sidebar) .nav-link{color:#c6c5df}
html[data-kugget-visual-theme=violet] :is(#adminSidebar,.portal-sidebar) .nav-link.active{background:#27213f;color:#f4edff;box-shadow:inset 0 0 0 1px #8054a929}
html[data-kugget-visual-theme=violet] :is(#adminSidebar,.portal-sidebar) .nav-link.active i{color:#d3a2ff}
html[data-kugget-visual-theme=violet] :is(#adminSidebar,.portal-sidebar) .nav-link:hover{background:#302145;color:#fff}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.card,.portal-course-card,.portal-stat,.portal-table-card,.portal-help,.portal-education-section,.panel,.login-card){background:#181d30!important;border-color:#283048!important;color:#f4f1ff}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.collection-card,.portal-course-card):hover{background:#20263a!important;border-color:#62427d!important}
html[data-kugget-visual-theme=violet] :is(.dropdown-menu,.modal-content,.offcanvas){--bs-dropdown-bg:#121729;--bs-dropdown-color:#f4f1ff;--bs-dropdown-link-color:#f4f1ff;--bs-dropdown-link-hover-bg:#302145;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-link-active-bg:#27213f;--bs-dropdown-link-active-color:#f4f1ff;--bs-dropdown-border-color:#283048;--bs-modal-bg:#121729;--bs-modal-color:#f4f1ff;--bs-offcanvas-bg:#121729;--bs-offcanvas-color:#f4f1ff;--bs-modal-border-color:#594070;--bs-offcanvas-border-color:#594070}
html[data-kugget-visual-theme=violet] .kugget-filter-host>.kugget-filter-rail{background:#121729!important}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.form-control,.form-select){background-color:#0a1120!important;border-color:#283048!important;color:#f4f1ff!important}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.form-control,.form-select):focus{border-color:#b36cec!important;box-shadow:0 0 0 .2rem #a251dd30}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.primary,.btn-primary),
html[data-kugget-visual-theme=violet][data-kugget-studio] :is(.web-builder,.studio-quiz-modern,.diagnostic-header,.diagnostic-main) .btn-primary:not(:where(#web-stage *,.kugget-web-thumbnail *,.kugget-web-slide *)){
 background:linear-gradient(115deg,#9b35d3,#722ce8);border-color:#a555e9;color:#fff;box-shadow:0 4px 16px #8138c629;--bs-btn-color:#fff;--bs-btn-bg:#8530d5;--bs-btn-border-color:#a555e9;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;
}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.primary,.btn-primary):hover,
html[data-kugget-visual-theme=violet][data-kugget-studio] :is(.web-builder,.studio-quiz-modern) .btn-primary:hover:not(:where(#web-stage *,.kugget-web-thumbnail *,.kugget-web-slide *)){background:linear-gradient(115deg,#ac45de,#813ceb);border-color:#c088f2;color:#fff}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.btn-light,.btn-outline-secondary){--bs-btn-color:#eee5ff;--bs-btn-border-color:#3c3152;--bs-btn-hover-bg:#302342;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#765492;--bs-btn-active-bg:#27213f;--bs-btn-active-color:#fff;background-color:#1d1b31}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.btn-outline-primary,.nav-link){--bs-btn-color:#cc9cff;--bs-btn-border-color:#8259a8;--bs-btn-hover-bg:#27213f;--bs-btn-active-bg:#27213f;--bs-btn-hover-border-color:#b36cec;--bs-btn-active-border-color:#b36cec}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) .table{--bs-table-bg:#101928;--bs-table-color:#f4f1ff;--bs-table-border-color:#283048;--bs-table-hover-bg:#20263a;--bs-table-hover-color:#f4f1ff;--bs-table-striped-bg:#171a2c;--bs-table-striped-color:#f4f1ff}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.nav-underline,.nav-tabs) .nav-link.active{color:#e0bdff;border-bottom-color:#b66cef}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(input[type=checkbox],input[type=radio],progress){accent-color:#af61eb}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(button,a):focus-visible{outline-color:#d5adff}
html[data-kugget-visual-theme=violet] .kg-auth{--kg-bg:#080d18;--kg-panel:#181d30;--kg-ink:#f4f1ff;--kg-muted:#b5bbd4;--kg-line:#283048;--kg-field:#0a1120;--kg-brand:#cc9cff;--kg-button:#9b35d3;--kg-button-text:#fff;background:#080d18}
html[data-kugget-visual-theme=violet] .kg-auth-workspace:hover{background:#20263a;border-color:#62427d}
/* Studio chrome uses its established UI tokens, separate from authored content. */
html[data-kugget-visual-theme=violet] .web-builder{--wb-bg:#080d18;--wb-panel:#121729;--wb-input:#0a1120;--wb-border:#283048;--wb-text:#f4f1ff;--wb-muted:#b5bbd4;--wb-accent:#c18aff}
html[data-kugget-visual-theme=violet] .web-builder :is(.wb-studio-chrome,.wb-topbar,.wb-studio-header,.wb-navigation){background:#101426}
html[data-kugget-visual-theme=violet] .web-builder [data-workspace]>.wb-components{background:#121729}
html[data-kugget-visual-theme=violet] .web-builder :is(.wb-component-category.active,.wb-navigation-button.active,.wb-tabs .nav-link.active,.wb-inspector-tabs button[aria-selected=true],.sf-view-switch .btn-primary,.sf-props-tabs .active){background:#27213f;color:#f4edff;border-color:#b66cef}
html[data-kugget-visual-theme=violet] .web-builder .wb-tabs .nav-link.active{border-bottom-color:#b66cef}
html[data-kugget-visual-theme=violet] .web-builder .wb-main-menu .dropdown-menu>.btn:hover{background:#302145}
html[data-kugget-visual-theme=violet] .web-builder :is(.form-control,.form-select):not(:where(#web-stage *,.kugget-web-thumbnail *,.kugget-web-slide *)){background-color:#0a1120;border-color:#283048;color:#f4f1ff}
html[data-kugget-visual-theme=violet] .web-builder :is(.form-control,.form-select):focus:not(:where(#web-stage *,.kugget-web-thumbnail *,.kugget-web-slide *)){border-color:#b36cec;box-shadow:0 0 0 .2rem #a251dd30}
html[data-kugget-visual-theme=violet] .web-builder .btn-outline-primary:not(:where(#web-stage *,.kugget-web-thumbnail *,.kugget-web-slide *)){color:#cc9cff;border-color:#8259a8}
html[data-kugget-visual-theme=violet] .web-builder .btn-outline-primary:hover:not(:where(#web-stage *,.kugget-web-thumbnail *,.kugget-web-slide *)){background:#302145;color:#fff;border-color:#b36cec}
html[data-kugget-visual-theme=violet] .web-builder :is(.web-canvas-object[data-web-object]:hover,.web-canvas-object[data-web-object][aria-pressed=true])::after{border-color:#c18aff}
html[data-kugget-visual-theme=violet] .web-builder .studio-interface-theme{width:auto;max-width:170px}
/* Preserve the original dark Studio inheritance at every rendered course root. */
html[data-kugget-visual-theme=violet] .web-builder :is(#web-stage,.kugget-web-thumbnail,.kugget-web-slide){--wb-bg:#0e2231;--wb-panel:#132938;--wb-input:#1b3244;--wb-border:#294252;--wb-text:#edf4fa;--wb-muted:#a4b6c5;--wb-accent:#318aff;--bs-primary:#0d6efd;--bs-primary-rgb:13,110,253;--bs-body-bg:#132938;--bs-body-color:#edf4fa;--bs-border-color:#294252}
html[data-kugget-visual-theme=violet] .studio-quiz-modern{--sq-bg:#080d18;--sq-panel:#121729;--sq-input:#0a1120;--sq-border:#283048;--sq-text:#f4f1ff;--sq-muted:#b5bbd4;background:#080d18}
html[data-kugget-visual-theme=violet] .studio-quiz-modern .quiz-question-list .list-group-item.active{background:#27213f;box-shadow:inset 3px 0 #b66cef}
html[data-kugget-visual-theme=violet] .studio-quiz-modern :is(.sq-tab.active,.sq-props-tabs .active){background:#27213f;color:#f4edff}
html[data-kugget-visual-theme=violet][data-kugget-studio] body:has(.diagnostic-header){background:#080d18;color:#f4f1ff}

html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) .text-primary{color:#c18aff!important}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) .portal-stat-icon{background:#30213f;color:#cc91ff}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) :is(.status-active,.portal-stat-icon.success,.portal-stat-icon.is-success){background:#17382f;color:#70e0b0}
html[data-kugget-visual-theme=violet]:not([data-kugget-studio]) .status-draft{background:#3b2c1a;color:#f1cb82}

/* Shared semantic palette; authored course content is excluded. */
html[data-kugget-visual-theme=violet] :is(.text-danger,.link-danger):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#f05278!important}
html[data-kugget-visual-theme=violet] :is(.bg-danger,.text-bg-danger):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#f05278!important;color:#080d18!important}
html[data-kugget-visual-theme=violet] .border-danger:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#f05278!important}
html[data-kugget-visual-theme=violet] .bg-danger-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#3d1d2b!important}
html[data-kugget-visual-theme=violet] .text-danger-emphasis:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#f05278!important}
html[data-kugget-visual-theme=violet] .border-danger-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#f05278!important}
html[data-kugget-visual-theme=violet] .alert-danger:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-alert-color:#f05278;--bs-alert-bg:#3d1d2b;--bs-alert-border-color:#f05278;--bs-alert-link-color:#f37794}
html[data-kugget-visual-theme=violet] .btn-danger:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#080d18;--bs-btn-bg:#f05278;--bs-btn-border-color:#f05278;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#f37794;--bs-btn-hover-border-color:#f37794;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#f37794;--bs-btn-active-border-color:#f37794;--bs-btn-disabled-color:#080d18;--bs-btn-disabled-bg:#f05278;--bs-btn-disabled-border-color:#f05278}
html[data-kugget-visual-theme=violet] .btn-outline-danger:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#f05278;--bs-btn-border-color:#f05278;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#f05278;--bs-btn-hover-border-color:#f05278;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#f37794;--bs-btn-active-border-color:#f37794;--bs-btn-disabled-color:#f05278;--bs-btn-disabled-border-color:#f05278}
html[data-kugget-visual-theme=violet] :is(.text-warning,.link-warning):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#f2b451!important}
html[data-kugget-visual-theme=violet] :is(.bg-warning,.text-bg-warning):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#f2b451!important;color:#080d18!important}
html[data-kugget-visual-theme=violet] .border-warning:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#f2b451!important}
html[data-kugget-visual-theme=violet] .bg-warning-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#3b2c1a!important}
html[data-kugget-visual-theme=violet] .text-warning-emphasis:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#f2b451!important}
html[data-kugget-visual-theme=violet] .border-warning-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#f2b451!important}
html[data-kugget-visual-theme=violet] .alert-warning:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-alert-color:#f2b451;--bs-alert-bg:#3b2c1a;--bs-alert-border-color:#f2b451;--bs-alert-link-color:#f5c779}
html[data-kugget-visual-theme=violet] .btn-warning:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#080d18;--bs-btn-bg:#f2b451;--bs-btn-border-color:#f2b451;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#f5c779;--bs-btn-hover-border-color:#f5c779;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#f5c779;--bs-btn-active-border-color:#f5c779;--bs-btn-disabled-color:#080d18;--bs-btn-disabled-bg:#f2b451;--bs-btn-disabled-border-color:#f2b451}
html[data-kugget-visual-theme=violet] .btn-outline-warning:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#f2b451;--bs-btn-border-color:#f2b451;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#f2b451;--bs-btn-hover-border-color:#f2b451;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#f5c779;--bs-btn-active-border-color:#f5c779;--bs-btn-disabled-color:#f2b451;--bs-btn-disabled-border-color:#f2b451}
html[data-kugget-visual-theme=violet] :is(.text-success,.link-success):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#70e0b0!important}
html[data-kugget-visual-theme=violet] :is(.bg-success,.text-bg-success):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#70e0b0!important;color:#080d18!important}
html[data-kugget-visual-theme=violet] .border-success:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#70e0b0!important}
html[data-kugget-visual-theme=violet] .bg-success-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#17382f!important}
html[data-kugget-visual-theme=violet] .text-success-emphasis:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#70e0b0!important}
html[data-kugget-visual-theme=violet] .border-success-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#70e0b0!important}
html[data-kugget-visual-theme=violet] .alert-success:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-alert-color:#70e0b0;--bs-alert-bg:#17382f;--bs-alert-border-color:#70e0b0;--bs-alert-link-color:#96e9c6}
html[data-kugget-visual-theme=violet] .btn-success:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#080d18;--bs-btn-bg:#70e0b0;--bs-btn-border-color:#70e0b0;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#96e9c6;--bs-btn-hover-border-color:#96e9c6;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#96e9c6;--bs-btn-active-border-color:#96e9c6;--bs-btn-disabled-color:#080d18;--bs-btn-disabled-bg:#70e0b0;--bs-btn-disabled-border-color:#70e0b0}
html[data-kugget-visual-theme=violet] .btn-outline-success:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#70e0b0;--bs-btn-border-color:#70e0b0;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#70e0b0;--bs-btn-hover-border-color:#70e0b0;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#96e9c6;--bs-btn-active-border-color:#96e9c6;--bs-btn-disabled-color:#70e0b0;--bs-btn-disabled-border-color:#70e0b0}
html[data-kugget-visual-theme=violet] :is(.text-info,.link-info):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#58c4dd!important}
html[data-kugget-visual-theme=violet] :is(.bg-info,.text-bg-info):not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#58c4dd!important;color:#080d18!important}
html[data-kugget-visual-theme=violet] .border-info:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#58c4dd!important}
html[data-kugget-visual-theme=violet] .bg-info-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background-color:#15313d!important}
html[data-kugget-visual-theme=violet] .text-info-emphasis:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){color:#58c4dd!important}
html[data-kugget-visual-theme=violet] .border-info-subtle:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){border-color:#58c4dd!important}
html[data-kugget-visual-theme=violet] .alert-info:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-alert-color:#58c4dd;--bs-alert-bg:#15313d;--bs-alert-border-color:#58c4dd;--bs-alert-link-color:#86d5e7}
html[data-kugget-visual-theme=violet] .btn-info:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#080d18;--bs-btn-bg:#58c4dd;--bs-btn-border-color:#58c4dd;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#86d5e7;--bs-btn-hover-border-color:#86d5e7;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#86d5e7;--bs-btn-active-border-color:#86d5e7;--bs-btn-disabled-color:#080d18;--bs-btn-disabled-bg:#58c4dd;--bs-btn-disabled-border-color:#58c4dd}
html[data-kugget-visual-theme=violet] .btn-outline-info:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){--bs-btn-color:#58c4dd;--bs-btn-border-color:#58c4dd;--bs-btn-hover-color:#080d18;--bs-btn-hover-bg:#58c4dd;--bs-btn-hover-border-color:#58c4dd;--bs-btn-active-color:#080d18;--bs-btn-active-bg:#86d5e7;--bs-btn-active-border-color:#86d5e7;--bs-btn-disabled-color:#58c4dd;--bs-btn-disabled-border-color:#58c4dd}
html[data-kugget-visual-theme=violet] .status-draft:not(:where(#web-stage *,#web-stage,.kugget-web-thumbnail *,.kugget-web-thumbnail,.kugget-web-slide *,.kugget-web-slide,.course-builder-preview *,.sq-preview-stage *)){background:#3b2c1a;color:#f2b451}


/* Selected Studio controls need a dark surface; the accent is too light for white labels. */
html[data-kugget-visual-theme=violet] .web-builder .btn-outline-primary:is(.active,[aria-pressed=true],:active):not(:where(#web-stage *,.kugget-web-thumbnail *,.kugget-web-slide *,.course-builder-preview *,.sq-preview-stage *)),
html[data-kugget-visual-theme=violet] .web-builder .wb-canvas-mode button[aria-pressed=true]{background:#27213f;border-color:#b66cef;color:#f4edff;--bs-btn-active-bg:#27213f;--bs-btn-active-color:#f4edff;--bs-btn-active-border-color:#b66cef}
