:root {
    --dp-accent: #1764a2;
    --dp-accent-rgb: 23,100,162;
    --dp-surface: #fff;
    --dp-canvas: #f1f4f8;
    --dp-ink: #243247;
    --dp-muted: #526278;
    --dp-line: #d9e1eb;
    --dp-radius: .6rem;
    --dp-panel-gap: .65rem;
    --docs-navbar-height: 48px;
}
:root[data-theme="forest"] { --dp-accent: #187052; --dp-accent-rgb: 24,112,82; }
:root[data-theme="violet"] { --dp-accent: #7050ad; --dp-accent-rgb: 112,80,173; }
:root[data-bs-theme="dark"] {
    --dp-surface: #202936;
    --dp-canvas: #151c26;
    --dp-ink: #e3eaf4;
    --dp-muted: #acbbcf;
    --dp-line: #3b495c;
    --dp-accent: #75b9ed;
    --dp-accent-rgb: 117,185,237;
    --bs-body-color: var(--dp-ink);
    --bs-body-bg: var(--dp-canvas);
    --bs-secondary-color: var(--dp-muted);
    --bs-border-color: var(--dp-line);
}
:root[data-bs-theme="dark"][data-theme="forest"] { --dp-accent: #65d8ae; --dp-accent-rgb: 101,216,174; }
:root[data-bs-theme="dark"][data-theme="violet"] { --dp-accent: #c1a5f3; --dp-accent-rgb: 193,165,243; }
body { background: var(--dp-canvas); color: var(--dp-ink); font-size: .875rem; }
body > main.container { max-width: 1600px; padding: .85rem 1.25rem !important; }
body > .navbar { min-height: 48px; padding: .3rem .5rem; background: #172436 !important; }
.navbar-brand { font-size: .95rem; padding: .15rem 0; }
.navbar-nav .nav-link { padding: .35rem .5rem; font-size: .83rem; }
.dp-appearance { flex-shrink: 0; }
.dp-appearance .form-select { width: 7.3rem; min-height: 32px; background-color: #23354d; color: #fff; border-color: #51637b; }
.dp-appearance .btn { min-height: 32px; padding: .2rem .5rem; }
#portalLanguage { display: flex; align-items: center; gap: .35rem; }
.dp-appearance img { border-radius: 4px; object-fit: cover; }
.card, .modal-content, .dropdown-menu, .list-group-item { background-color: var(--dp-surface); color: var(--dp-ink); border-color: var(--dp-line); }
.card, .modal-content { border-radius: var(--dp-radius); }
.card-body { padding: .85rem; }
.card-header, .modal-header, .modal-footer { padding: .65rem .85rem; border-color: var(--dp-line); }
.modal-body { padding: .85rem; }
.dp-context-header { margin-bottom: .6rem; background: transparent; }
.dp-context-header .card-body { padding: 0; }
.dp-context-header__row { align-items: center; gap: .6rem; }
.dp-context-header__actions { gap: .4rem; }
.dp-context-header h1, .dp-context-header h2 { font-size: 1.3rem; margin-bottom: .2rem; }
.dp-context-header p { margin: 0; }
.dp-section-tabs { margin-bottom: .65rem !important; }
.nav-tabs .nav-link { padding: .45rem .75rem; }
.form-control, .form-select { font-size: .85rem; padding: .35rem .6rem; border-radius: .45rem; border-color: var(--dp-line); }
.form-select { padding-right: 2rem; }
.form-label { margin-bottom: .25rem; font-size: .8rem; font-weight: 600; }
.form-text { margin-top: .25rem; color: var(--dp-muted); }
.btn { --bs-btn-font-size: .83rem; --bs-btn-padding-y: .32rem; --bs-btn-padding-x: .65rem; --bs-btn-border-radius: .45rem; }
.btn-sm { --bs-btn-font-size: .78rem; --bs-btn-padding-y: .22rem; --bs-btn-padding-x: .5rem; }
.btn-primary { --bs-btn-bg: var(--dp-accent); --bs-btn-border-color: var(--dp-accent); --bs-btn-hover-bg: color-mix(in srgb,var(--dp-accent),#000 15%); --bs-btn-hover-border-color: var(--bs-btn-hover-bg); }
.btn-outline-primary { --bs-btn-color: var(--dp-accent); --bs-btn-border-color: var(--dp-accent); --bs-btn-hover-bg: var(--dp-accent); --bs-btn-hover-border-color: var(--dp-accent); }
.btn-primary { background-color: var(--dp-accent); border-color: var(--dp-accent); --bs-btn-disabled-bg: var(--dp-accent); --bs-btn-disabled-border-color: var(--dp-accent); }
.btn-outline-primary { color: var(--dp-accent); border-color: var(--dp-accent); }
[data-bs-theme="dark"] .btn-outline-secondary { --bs-btn-color: #b9c8da; --bs-btn-border-color: #8295ad; color: #b9c8da; }
.nav-tabs .nav-link { color: var(--dp-accent); }
.nav-tabs .nav-link.active { background: var(--dp-surface); color: var(--dp-ink); border-color: var(--dp-line); border-bottom-color: var(--dp-surface); }
[data-bs-theme="dark"] .btn-primary, [data-bs-theme="dark"] .btn-outline-primary:hover { color: #142130; }
a { color: var(--dp-accent); }
.text-muted, .text-secondary { color: var(--dp-muted) !important; }
.table { --bs-table-bg: var(--dp-surface); --bs-table-color: var(--dp-ink); --bs-table-border-color: var(--dp-line); font-size: .84rem; }
.table > :not(caption) > * > * { padding: .42rem .6rem; }
.table > thead { font-size: .75rem; letter-spacing: .025em; }
.table-light { --bs-table-bg: color-mix(in srgb,var(--dp-accent) 6%,var(--dp-surface)); --bs-table-color: var(--dp-muted); }
.table-responsive { border-radius: .45rem; }
.list-group-item { padding: .55rem .7rem; }
.list-group-item-action:hover { background: color-mix(in srgb,var(--dp-accent) 8%,var(--dp-surface)); color: var(--dp-ink); }
.alert { padding: .65rem .8rem; border-radius: .5rem; }
main .mb-3 { margin-bottom: .65rem !important; }
main .mb-4 { margin-bottom: .85rem !important; }
main .mt-4 { margin-top: .85rem !important; }
main .g-3 { --bs-gutter-y: .65rem; --bs-gutter-x: .75rem; }
main .gap-3 { gap: .65rem !important; }
.dp-category { font-size: .7rem; border: 1px solid var(--dp-line); background: var(--dp-canvas); color: var(--dp-ink); }
.dp-category-tests { background: color-mix(in srgb,#a86600 14%,var(--dp-surface)); color: var(--dp-ink); }
.dp-category-public { background: color-mix(in srgb,#20965b 14%,var(--dp-surface)); }
.dp-space-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem .8rem; }
.dp-space-form > .validation-summary-valid { display: none; }
.dp-space-form > .validation-summary-errors,
.dp-space-form > .dp-form-wide { grid-column: 1 / -1; }
.dp-space-form > button, .dp-space-form > a { justify-self: start; }
.docs-layout { gap: .65rem; }
.docs-page { margin-top: 0; }
.docs-sidebar .card-body, .docs-sidebar-left .card-body, .docs-sidebar-right .card-body { padding: .55rem; }
.doc-tree a, .toc a { padding-top: .2rem; padding-bottom: .2rem; }
[data-bs-theme="dark"] .bg-white, [data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .docs-toolbar, [data-bs-theme="dark"] .doc-toolbar,
[data-bs-theme="dark"] .doc-content, [data-bs-theme="dark"] .markdown-body,
[data-bs-theme="dark"] .doc-editor, [data-bs-theme="dark"] .doc-preview,
[data-bs-theme="dark"] .notification-bell-dropdown { background-color: var(--dp-surface) !important; color: var(--dp-ink); }
[data-bs-theme="dark"] .text-dark { color: var(--dp-ink) !important; }
[data-bs-theme="dark"] .text-bg-light { background: var(--dp-canvas) !important; color: var(--dp-ink) !important; }
[data-bs-theme="dark"] .form-control, [data-bs-theme="dark"] .form-select { background-color: var(--dp-canvas); color: var(--dp-ink); }
[data-bs-theme="dark"] .dropdown-item { color: var(--dp-ink); }
[data-bs-theme="dark"] .dropdown-item:hover { background: var(--dp-canvas); }
[data-bs-theme="dark"] .markdown-body pre,
[data-bs-theme="dark"] .editor-preview pre { background: #111923; color: #d8e4f2; border: 1px solid var(--dp-line); }
[data-bs-theme="dark"] .markdown-body pre code,
[data-bs-theme="dark"] .editor-preview pre code { background: transparent; color: inherit; }
[data-bs-theme="dark"] .markdown-body details.mdx-accordion,
[data-bs-theme="dark"] .editor-preview details.mdx-accordion,
[data-bs-theme="dark"] .mdx-step, [data-bs-theme="dark"] .mdx-card,
[data-bs-theme="dark"] .msgbox-dialog, [data-bs-theme="dark"] .editor-toolbar-custom,
[data-bs-theme="dark"] .editor-source-shell,
[data-bs-theme="dark"] .editor-preview { background: var(--dp-surface); color: var(--dp-ink); border-color: var(--dp-line); }
[data-bs-theme="dark"] .markdown-body details > summary,
[data-bs-theme="dark"] .editor-preview details > summary { background: var(--dp-canvas); color: var(--dp-ink); }
[data-bs-theme="dark"] .editor-source-highlight { background: var(--dp-canvas); color: var(--dp-ink); }
[data-bs-theme="dark"] .editor-source-fallback { caret-color: var(--dp-ink); }
[data-bs-theme="dark"] .editor-source-fallback-plain { background: var(--dp-canvas); color: var(--dp-ink); }
[data-bs-theme="dark"] .msgbox-title, [data-bs-theme="dark"] .msgbox-message,
[data-bs-theme="dark"] .notification-bell-header, [data-bs-theme="dark"] .notification-bell-list { color: var(--dp-ink); }
[data-bs-theme="dark"] body.docs-reading-mode { background: var(--dp-canvas); }
.dropdown-item.active, .page-item.active .page-link { background: var(--dp-accent); border-color: var(--dp-accent); }
:focus-visible { outline: 3px solid var(--dp-accent); outline-offset: 2px; }
.dp-space-management { --dp-label-width: 10.5rem; }
.dp-space-management .dp-field-row {
    display: grid;
    grid-template-columns: minmax(0,var(--dp-label-width)) minmax(0,1fr);
    column-gap: .6rem;
    row-gap: .1rem;
    align-items: center;
    margin-bottom: .35rem !important;
}
.dp-space-management .dp-field-row > .form-label {
    grid-column: 1; grid-row: 1; margin: 0; line-height: 1.2;
    font-size: .78rem; overflow-wrap: anywhere;
}
.dp-space-management .dp-field-row > :is(.form-control,.form-select,.form-control-plaintext) {
    grid-column: 2; grid-row: 1; min-width: 0; margin: 0;
    padding-top: .24rem; padding-bottom: .24rem;
}
.dp-space-management .dp-field-row > .form-text { grid-column: 2; margin: 0; font-size: .72rem; line-height: 1.2; }
.dp-space-management .card-body { padding: .65rem .75rem; }
.dp-space-management .card-title { font-size: .95rem; margin-bottom: .5rem; }
.dp-space-management :is(.g-3,.g-4) { --bs-gutter-x: .75rem; --bs-gutter-y: .5rem; }
.dp-space-management p { margin-bottom: .45rem; }
.dp-space-management hr { margin-top: .65rem !important; margin-bottom: .65rem !important; }
.dp-space-management .mt-3, .dp-space-management .mt-4 { margin-top: .6rem !important; }
.dp-space-management .form-check { display: grid; grid-template-columns: minmax(0,var(--dp-label-width)) minmax(0,1fr); gap: .6rem; align-items: center; padding-left: 0; min-height: 1.5rem; margin-bottom: .15rem !important; }
.dp-space-management .form-check-label { grid-column: 1; grid-row: 1; font-size: .78rem; line-height: 1.2; }
.dp-space-management .form-check-input { grid-column: 2; grid-row: 1; float: none; margin: 0; }
.dp-space-management .modal .row:has(> .dp-field-row) { display: block; }
.dp-space-management .modal .row > .dp-field-row { width: 100%; }
@media(max-width: 1199px) {
    .dp-space-management #spacePresentationSettingsForm .row > .dp-field-row { width: 100%; }
}
@media(max-width: 575px) {
    .dp-space-management { --dp-label-width: 7rem; }
    .dp-space-management #generateAccessLinkForm .row > .dp-field-row { width: 100%; flex: 0 0 100%; }
}
@media(max-width: 991px) { .dp-appearance { margin-top: .5rem; margin-left: auto; justify-content: flex-end; } }
@media(max-width: 575px) { body > main.container { padding: .65rem !important; } .navbar-brand { font-size: .85rem; } .dp-context-header__main { flex-basis: 100%; } .dp-space-form { grid-template-columns: 1fr; } }
