/* Product adapter: the shared library owns the style catalogue and palettes. */
html[data-cc-appearance] {
 --ink:var(--color-ink);--text:var(--color-ink);--muted:var(--color-muted);--line:var(--color-rule);--paper:var(--color-paper);--bg:var(--color-paper);
 --surface:var(--color-panel);--surface-soft:var(--color-paper-soft);--white:var(--color-panel);--field:var(--color-panel);
 --accent:var(--color-accent);--accent-hover:var(--color-accent-strong);--teal:var(--color-accent);--tint:var(--color-accent-soft);
 --nav:var(--color-header);--nav-ink:var(--color-ink);--nav-active:var(--color-accent-soft);--shadow:var(--shadow-soft);--radius:var(--design-card-radius);
 --bs-body-bg:var(--color-paper);--bs-body-color:var(--color-ink);--bs-emphasis-color:var(--color-ink);--bs-secondary-color:var(--color-muted);--bs-tertiary-color:var(--color-muted);
 --bs-secondary-bg:var(--color-paper-soft);--bs-tertiary-bg:var(--color-panel);--bs-border-color:var(--color-rule);--bs-link-color:var(--design-link);--bs-link-hover-color:var(--color-accent-strong);
 --bs-border-radius:var(--radius-md);--bs-border-radius-lg:var(--design-card-radius);--bs-body-font-family:var(--font-body);
}
html[data-cc-appearance] body {background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);}
html[data-cc-appearance] :is(h1,h2,h3){font-family:var(--font-display);font-weight:var(--design-heading-weight);}
html[data-cc-appearance] :is(.navbar,.app-topbar,.app-header,.topbar,.public-header,.app-sidebar,.sidebar,.workspace-nav){background:var(--color-header);color:var(--color-ink);border-color:var(--color-rule);}
html[data-cc-appearance] :is(.navbar-brand,.brand,.home-brand,.sidebar a,.workspace-nav .brand,.navbar .nav-link,.navbar .text-light){color:var(--color-ink)!important;}
html[data-cc-appearance] :is(.brand-mark,.brand span){background:var(--color-accent-soft);color:var(--design-link);border-color:var(--color-rule);}
html[data-cc-appearance] :is(.card,.panel,.auth-card,.modal-content,.modal-card,.dropdown-menu,.language-options,.language-form,.detail-area,.table-explorer){background:var(--color-panel);color:var(--color-ink);border-color:var(--color-rule);border-radius:var(--design-card-radius);}
html[data-cc-appearance] :is(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:var(--color-panel);color:var(--color-ink);border-color:var(--color-rule-strong);border-radius:var(--radius-md);}
html[data-cc-appearance] :is(.btn-primary,button.primary,.button:not(.secondary):not(.danger)){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-md);}
html[data-cc-appearance] :is(.btn-primary,button.primary,.button:not(.secondary):not(.danger)):hover{background:var(--color-accent-strong);color:var(--color-accent-ink);}
html[data-cc-appearance] :is(.btn-outline,.btn-outline-light,.button.secondary){background:transparent;color:var(--design-link);border-color:var(--color-rule-strong);border-radius:var(--radius-md);}
html[data-cc-appearance] .btn-outline-primary{--bs-btn-color:var(--design-link);--bs-btn-border-color:var(--design-link);--bs-btn-hover-bg:var(--color-accent);--bs-btn-hover-color:var(--color-accent-ink);}
html[data-cc-appearance] .table{--bs-table-color:var(--color-ink);--bs-table-bg:var(--color-panel);--bs-table-border-color:var(--color-rule);--bs-table-striped-bg:var(--color-paper-soft);--bs-table-striped-color:var(--color-ink);--bs-table-hover-bg:var(--color-accent-soft);--bs-table-hover-color:var(--color-ink);}
html[data-cc-appearance] :is(.card-header,.modal-header,thead th){background:var(--color-paper-soft);color:var(--color-ink);border-color:var(--color-rule);}
html[data-cc-appearance] .bg-white,html[data-cc-appearance] .bg-light{background-color:var(--color-panel)!important;}
html[data-cc-appearance] .navbar.bg-dark{background:var(--color-header)!important;}
html[data-cc-appearance] .navbar-toggler{color:var(--color-ink);border-color:var(--color-rule);}
html[data-cc-appearance] .language-form{order:20;}
html[data-cc-appearance] .cc-appearance{flex-shrink:0;}
@media(max-width:700px){html[data-cc-appearance] :is(.public-header,.topbar,.app-topbar){height:auto;min-height:50px;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem;}html[data-cc-appearance] .public-nav{flex-wrap:wrap;gap:.5rem;}html[data-cc-appearance] .navbar>.container-fluid{gap:.5rem;}html[data-cc-appearance] .cc-style-select{max-width:126px;}}

html[data-cc-appearance]{--dp-muted:var(--color-muted);--dp-soft-border:var(--color-rule);--bs-primary:var(--color-accent);}html[data-cc-appearance] :is(.docs-sidebar,.docs-toc,.doc-content,.docs-main>.card,.notification-bell-dropdown){background:var(--color-panel);color:var(--color-ink);border-color:var(--color-rule);}html[data-cc-appearance] .dp-appearance{flex-wrap:wrap;}html[data-cc-appearance] .navbar-toggler-icon{filter:var(--cc-toggler-filter,none);}html[data-cc-appearance][data-theme=light] .navbar-dark .navbar-toggler-icon{filter:invert(1);}
html[data-cc-appearance] .navbar .dp-appearance{order:3;margin-left:auto}html[data-cc-appearance] #topNav{order:2}html[data-cc-appearance] .navbar-toggler{order:4}@media(max-width:991px){html[data-cc-appearance] #topNav{order:5}html[data-cc-appearance] .navbar-brand{white-space:normal}}

@media(max-width:767px){html[data-cc-appearance] main.container>.row{margin-inline:0;}}

/* Shared surfaces used by authenticated workspaces. Status colors remain semantic. */
html[data-cc-appearance] :is(table,.table,.dropdown-menu,.modal-content,dialog,.offcanvas){color:var(--color-ink);border-color:var(--color-rule);}
html[data-cc-appearance] :is(dialog,.offcanvas,.dropdown-menu,.dropdown-submenu,.context-menu,.toolbar,.form-panel){background:var(--color-panel);color:var(--color-ink);border-color:var(--color-rule);border-radius:var(--design-card-radius);}
html[data-cc-appearance] :is(.dropdown-item,.dropdown-header,legend,label,.form-label){color:var(--color-ink);}
html[data-cc-appearance] :is(.dropdown-item,.dropdown-submenu-item):hover{background:var(--color-accent-soft);color:var(--color-ink);}
html[data-cc-appearance] :is(.dropdown-item.active,.nav-link.active,.sidebar a.active){background:var(--color-accent-soft);color:var(--design-link);}
html[data-cc-appearance] :is(input,textarea)::placeholder{color:var(--color-muted);opacity:1;}
html[data-cc-appearance] :is(input,textarea,select):disabled{background:var(--color-paper-soft);color:var(--color-muted);}
html[data-cc-appearance] :is(.form-text,.text-muted,.help-text){color:var(--color-muted)!important;}
html[data-cc-appearance] :is(.cc-style-select,.cc-text-size-select){font-size:max(12px,.78rem);}
html[data-cc-appearance] :is(.docs-sidebar,.docs-toc,.doc-actions-dropdown,.sidebar-title-menu,.markdown-body pre,.markdown-body details.mdx-accordion,.markdown-body details.mdx-accordion>summary){background:var(--color-panel);color:var(--color-ink);border-color:var(--color-rule);}
html[data-cc-appearance] .markdown-body :is(td,th){border-color:var(--color-rule);background:var(--color-panel);color:var(--color-ink);}
html[data-cc-appearance] .markdown-body tr:nth-child(even) td{background:var(--color-paper-soft);}
html[data-cc-appearance] .markdown-body blockquote{background:var(--color-paper-soft);color:var(--color-muted);border-color:var(--color-accent);}
@media(max-width:700px){html[data-cc-appearance] .dp-appearance{min-width:0;max-width:100%;flex-wrap:wrap;}}
@media(max-width:700px){html[data-cc-appearance] .navbar-toggler{order:1;margin-left:auto;}html[data-cc-appearance] .navbar-brand{max-width:calc(100% - 70px);white-space:normal;overflow-wrap:anywhere;}html[data-cc-appearance] .dp-appearance{order:3;flex-basis:100%;justify-content:flex-end;}}
