/* Shared workspace surface tokens — seminar + booking Mud chrome (3 backoffice themes) */

:root,
.page {
    --k3-workspace-canvas-bg: #eff3f6;
    --k3-workspace-nav-bg: #f4f7f9;
    --k3-workspace-accent: #0b4f8a;
    --k3-workspace-accent-contrast: #ffffff;
    --k3-workspace-card-bg: #ffffff;
    --k3-workspace-elevated-card-bg: #ffffff;
    --k3-workspace-card-border: 1px solid rgba(0, 0, 0, 0.08);
    --k3-workspace-card-radius: 0.65rem;
    --k3-workspace-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    --k3-workspace-text-primary: #002244;
    --k3-workspace-text-secondary: rgba(0, 0, 0, 0.55);
    --k3-workspace-status-total: #0b4f8a;
    --k3-workspace-status-confirmed: #2e7d32;
    --k3-workspace-status-planning: #f9a825;
    --k3-workspace-mud-tab-active-bg: var(--k3-workspace-accent);
    --k3-workspace-mud-tab-active-color: var(--k3-workspace-accent-contrast);
}

body.theme-k3-neomorphism,
.page.theme-k3-neomorphism {
    --k3-workspace-canvas-bg: #e6e7ee;
    --k3-workspace-nav-bg: #e6e7ee;
    --k3-workspace-accent: #0b4f8a;
    --k3-workspace-accent-contrast: #ffffff;
    --k3-workspace-card-bg: #e6e7ee;
    --k3-workspace-elevated-card-bg: #ffffff;
    --k3-workspace-card-border: 1px solid #d1d9e6;
    --k3-workspace-card-radius: 0.55rem;
    --k3-workspace-card-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #ffffff;
    --k3-workspace-text-primary: #44476a;
    --k3-workspace-mud-tab-active-bg: #0a9cb5;
}

body.theme-office-white,
.page.theme-office-white {
    --k3-workspace-canvas-bg: #f8f9fd;
    --k3-workspace-nav-bg: #f4f7f9;
    --k3-workspace-accent: #fe7109;
    --k3-workspace-accent-contrast: #ffffff;
    --k3-workspace-card-bg: #ffffff;
    --k3-workspace-elevated-card-bg: #ffffff;
    --k3-workspace-card-border: 1px solid rgba(0, 0, 0, 0.12);
    --k3-workspace-card-radius: 0.375rem;
    --k3-workspace-card-shadow: none;
    --k3-workspace-text-primary: #212529;
    --k3-workspace-status-total: #fe7109;
    --k3-workspace-mud-tab-active-bg: var(--bs-primary, #fe7109);
    --k3-workspace-mud-tab-active-color: var(--bs-primary-text, #fff);
}

body.theme-superhero,
.page.theme-superhero {
    --k3-workspace-canvas-bg: #2b3e50;
    --k3-workspace-nav-bg: #1f2d3d;
    --k3-workspace-accent: #df6919;
    --k3-workspace-accent-contrast: #ffffff;
    --k3-workspace-card-bg: #32465a;
    --k3-workspace-elevated-card-bg: #3d5268;
    --k3-workspace-card-border: 1px solid rgba(255, 255, 255, 0.12);
    --k3-workspace-card-radius: 0.375rem;
    --k3-workspace-card-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
    --k3-workspace-text-primary: #ebebeb;
    --k3-workspace-text-secondary: rgba(235, 235, 235, 0.72);
    --k3-workspace-status-total: #df6919;
    --k3-workspace-mud-tab-active-bg: #df6919;
    --k3-workspace-mud-tab-active-color: #ffffff;
}

/* --- Shared Mud tab chrome (booking left sidebar) --- */

.booking-workspace-root .stacklayout-left-side-bar .mud-tabs-tabbar,
.booking-workspace-root .stacklayout-left-side-bar .mud-tabs-tabbar-content,
.booking-workspace-root .stacklayout-left-side-bar .mud-tabs-tabbar-wrapper {
    background: var(--k3-workspace-card-bg) !important;
    border: var(--k3-workspace-card-border) !important;
    border-radius: var(--k3-workspace-card-radius) !important;
    box-shadow: var(--k3-workspace-card-shadow) !important;
}

.booking-workspace-root .stacklayout-left-side-bar .mud-tab {
    background: transparent !important;
    color: var(--k3-workspace-text-secondary) !important;
    border: 1px solid transparent !important;
    border-radius: calc(var(--k3-workspace-card-radius) - 0.125rem) !important;
    box-shadow: none !important;
    text-transform: none;
    font-weight: 600;
}

.booking-workspace-root .stacklayout-left-side-bar .mud-tab.mud-tab-active {
    background: var(--k3-workspace-mud-tab-active-bg) !important;
    color: var(--k3-workspace-mud-tab-active-color) !important;
    border-color: var(--k3-workspace-mud-tab-active-bg) !important;
    box-shadow: none !important;
}

.booking-workspace-root .stacklayout-left-side-bar .mud-tab:hover:not(.mud-tab-active) {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--k3-workspace-text-primary) !important;
}

.page.theme-superhero .booking-workspace-root .stacklayout-left-side-bar .mud-tab:hover:not(.mud-tab-active),
html:has(.page.theme-superhero) .booking-workspace-root .stacklayout-left-side-bar .mud-tab:hover:not(.mud-tab-active) {
    background: rgba(255, 255, 255, 0.08) !important;
}

.booking-workspace-root ~ .dvCollapseIconsHolder,
.dvCollapseIconsHolder {
    background: var(--k3-workspace-card-bg) !important;
    border: var(--k3-workspace-card-border) !important;
    border-radius: var(--k3-workspace-card-radius) !important;
    box-shadow: var(--k3-workspace-card-shadow) !important;
}

.dvCollapseIconsHolder .mud-icon-button {
    color: var(--k3-workspace-text-primary) !important;
}

.booking-workspace-root .bookingHeadline {
    margin: 0 0 0.5rem 0;
    padding: 0.5rem 0.75rem 0.5rem 0.85rem;
    border-radius: var(--k3-workspace-card-radius);
    background: var(--k3-workspace-card-bg) !important;
    border: var(--k3-workspace-card-border) !important;
    border-left: 4px solid var(--k3-workspace-accent) !important;
    box-shadow: var(--k3-workspace-card-shadow) !important;
    color: var(--k3-workspace-text-primary) !important;
}

.booking-workspace-root .bookingHeadline h5,
.booking-workspace-root .bookingHeadline * {
    color: inherit !important;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
}
