/* ===== Page Navigation ===== */
.page-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 12px;
    background: #f1f5f9;
    border-top: 1px solid var(--border);
}

.page-nav-btn {
    background: var(--bg-toolbar);
    color: white;
    border: none;
    padding: 4px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.15s;
}

.page-nav-btn:hover {
    background: var(--primary);
}

.page-nav-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.page-nav-btn.page-delete {
    background: transparent;
    color: var(--text-secondary);
    font-size: 15px;
    padding: 4px 8px;
}

.page-nav-btn.page-delete:hover {
    color: var(--danger);
    background: #fee2e2;
}

#page-indicator {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    min-width: 100px;
    text-align: center;
}

/* ===== CSS Reset & Base ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Colors */
    --primary: #3094BA;
    --primary-hover: #277fa1;
    --danger: #dc2626;
    --danger-hover: #b91c1c;
    --bg-main: #f8fafc;
    --bg-sidebar: #ffffff;
    --bg-toolbar: #373F45;
    --text-primary: #0f172a;
    --text-secondary: #64748b;
    --border: #e2e8f0;
    --shadow: rgba(0, 0, 0, 0.1);
    --bg-card: #ffffff;
    --bg-input: #ffffff;
    --bg-hover: #f1f5f9;
    --text-muted: #94a3b8;
    --success: #16a34a;
    --warning: #eab308;
    --bg-modal: #ffffff;
    --bg-modal-overlay: rgba(0, 0, 0, 0.5);
    --border-strong: #cbd5e1;
    
    /* Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    
    /* Typography */
    --font-main: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

    /* Responsive font sizes — scales between 375px and 1920px viewport */
    --fs-xs:    clamp(9px,  0.55vw + 7px,   11px);
    --fs-sm:    clamp(11px, 0.65vw + 8px,   13px);
    --fs-base:  clamp(12px, 0.7vw  + 9px,   14px);
    --fs-md:    clamp(13px, 0.8vw  + 10px,  16px);
    --fs-lg:    clamp(16px, 1vw    + 12px,  20px);
    --fs-xl:    clamp(18px, 1.2vw  + 13px,  24px);
}

/* ===== DARK MODE ===== */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        color-scheme: dark;
        --primary: #38bdf8;
        --primary-hover: #0ea5e9;
        --danger: #f87171;
        --danger-hover: #ef4444;
        --bg-main: #0f172a;
        --bg-sidebar: #1e293b;
        --bg-toolbar: #1e293b;
        --bg-card: #1e293b;
        --bg-input: #334155;
        --bg-hover: #334155;
        --bg-modal: #1e293b;
        --bg-modal-overlay: rgba(0, 0, 0, 0.7);
        --text-primary: #f1f5f9;
        --text-secondary: #94a3b8;
        --text-muted: #64748b;
        --border: #334155;
        --border-strong: #475569;
        --shadow: rgba(0, 0, 0, 0.3);
        --success: #4ade80;
        --warning: #facc15;
    }
}
[data-theme="dark"] {
    color-scheme: dark; /* native Selects/Scrollbars dunkel */
    --primary: #38bdf8;
    --primary-hover: #0ea5e9;
    --danger: #f87171;
    --danger-hover: #ef4444;
    --bg-main: #0f172a;
    --bg-sidebar: #1e293b;
    --bg-toolbar: #1e293b;
    --bg-card: #1e293b;
    --bg-input: #334155;
    --bg-hover: #334155;
    --bg-modal: #1e293b;
    --bg-modal-overlay: rgba(0, 0, 0, 0.7);
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border: #334155;
    --border-strong: #475569;
    --shadow: rgba(0, 0, 0, 0.3);
    --success: #4ade80;
    --warning: #facc15;
}

/* Dark mode specific overrides */
[data-theme="dark"] .dashboard-plan-card,
:root:not([data-theme="light"]) .dashboard-plan-card {
    background: var(--bg-card);
    border-color: var(--border);
}
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea,
:root:not([data-theme="light"]) input,
:root:not([data-theme="light"]) select,
:root:not([data-theme="light"]) textarea {
    background: var(--bg-input);
    color: var(--text-primary);
    border-color: var(--border);
}
[data-theme="dark"] .admin-table th,
[data-theme="dark"] .admin-table td {
    border-color: var(--border);
}
[data-theme="dark"] .cloud-tab {
    background: var(--bg-input);
    color: var(--text-secondary);
    border-color: var(--border);
}
[data-theme="dark"] .cloud-tab.active {
    background: var(--primary);
    color: #fff;
}
[data-theme="dark"] .btn-action {
    background: var(--bg-input);
    color: var(--text-primary);
    border-color: var(--border);
}
/* ===== DASHBOARD DARK MODE ===== */
[data-theme="dark"] #dashboard-screen,
[data-theme="dark"] .dashboard-body {
    background: var(--bg-main);
    color: var(--text-primary);
}
[data-theme="dark"] .dashboard-search input,
[data-theme="dark"] .dashboard-sort-select {
    background: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
}
[data-theme="dark"] .dash-type-filter,
[data-theme="dark"] .dash-status-filter {
    background: var(--bg-input);
    color: var(--text-secondary);
    border-color: var(--border);
}
[data-theme="dark"] .dash-type-filter:hover,
[data-theme="dark"] .dash-status-filter:hover {
    background: var(--bg-hover);
    border-color: var(--border-strong);
    color: var(--text-primary);
}
[data-theme="dark"] .dash-type-filter.active { background: #7c3aed; color: #fff; border-color: #7c3aed; }
[data-theme="dark"] .dash-status-filter.active { background: #1e40af; color: #fff; border-color: #1e40af; }
[data-theme="dark"] .dashboard-plan-card-header {
    background: var(--bg-card) !important;
    color: var(--text-primary);
}
[data-theme="dark"] .dashboard-plan-card-header:hover { background: var(--bg-hover) !important; }
[data-theme="dark"] .dashboard-plan-address { color: var(--text-primary); }
[data-theme="dark"] .dashboard-plan-meta { color: var(--text-secondary); }
[data-theme="dark"] .ppb-step { background: #334155; color: #64748b; }
[data-theme="dark"] .ppb-step.active { background: #1e40af; color: #fff; }
[data-theme="dark"] .ppb-step.done { background: #15803d; color: #fff; }
/* Status card headers in dark */
[data-theme="dark"] .dashboard-plan-card.status-angebot      .dashboard-plan-card-header { background: #1e3a5f !important; }
[data-theme="dark"] .dashboard-plan-card.status-aktualisiert .dashboard-plan-card-header { background: #14532d !important; }
[data-theme="dark"] .dashboard-plan-card.status-leitstelle   .dashboard-plan-card-header { background: #431407 !important; }
[data-theme="dark"] .dashboard-plan-card.status-beauftragt   .dashboard-plan-card-header { background: #14532d !important; }
[data-theme="dark"] .dashboard-plan-card.status-montage-geplant .dashboard-plan-card-header { background: #1e3a5f !important; }
[data-theme="dark"] .dashboard-plan-card.status-vor-ort         .dashboard-plan-card-header { background: #2d1a00 !important; }
[data-theme="dark"] .dashboard-plan-card.status-aufgeschaltet   .dashboard-plan-card-header { background: #0c2a3f !important; }
/* Banners */
[data-theme="dark"] #trial-banner { background: #3f0f15 !important; border-color: #be123c !important; }
[data-theme="dark"] #trial-banner span { color: #fda4af !important; }
[data-theme="dark"] #dashboard-resume-banner { background: #1e3a5f !important; border-color: #1d4ed8 !important; }
[data-theme="dark"] #dashboard-resume-banner span { color: #93c5fd !important; }
[data-theme="dark"] #dashboard-workflow-queue > div { background: #1e3a5f !important; border-color: #1d4ed8 !important; }
[data-theme="dark"] #dashboard-workflow-queue strong { color: #93c5fd !important; }

body {
    font-family: var(--font-main);
    background: var(--bg-main);
    color: var(--text-primary);
    overflow: hidden;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ===== Toolbar ===== */
.toolbar {
    background: var(--bg-toolbar);
    color: white;
    padding: var(--spacing-sm) var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 8px var(--shadow);
    gap: var(--spacing-md);
    flex-shrink: 0;
}

.toolbar h1 {
    font-size: var(--fs-lg);
    font-weight: 800;
    letter-spacing: 2px;
}

.toolbar-center {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    flex: 1;
    justify-content: center;
}

.tool-group {
    display: flex;
    gap: var(--spacing-xs);
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xs);
    border-radius: 6px;
}

.separator {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
}

.tool-btn {
    background: transparent;
    border: none;
    color: white;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.2s;
}

.tool-btn:hover {
    background: rgba(255, 255, 255, 0.15);
}

.tool-btn.active {
    background: var(--primary);
}

/* Symbols Toolbar */
.symbols-toolbar {
    flex-wrap: wrap;
    gap: 6px;
    align-items: flex-start;
}

.separator-small {
    width: 1px;
    height: 48px;
    background: rgba(255,255,255,0.2);
    margin: 0 6px;
    align-self: center;
}

/* Symbol-Button (einzelnes Symbol mit Label) */
.symbol-btn {
    width: 62px;
    height: 62px;
    padding: 5px;
    border: 2px solid transparent;
    border-radius: 6px;
    background: rgba(255,255,255,0.1);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    transition: all 0.15s;
}

.symbol-btn:hover {
    background: rgba(255,255,255,0.25);
    transform: scale(1.05);
}

.symbol-btn.active {
    background: rgba(255,255,255,0.3);
    border-color: #fff;
    box-shadow: 0 0 8px rgba(255,255,255,0.4);
}

.symbol-btn svg {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
}

/* Button Label */
.btn-label {
    font-size: 9px;
    color: rgba(255,255,255,0.9);
    text-align: center;
    line-height: 1.1;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Tool-Button mit Label */
.tool-btn.with-label {
    width: 62px;
    height: 62px;
    flex-direction: column;
    gap: 2px;
}

.tool-btn.with-label .icon {
    font-size: 24px;
}

/* Alte Preset-Dropdowns ausblenden (nicht mehr benötigt) */
.tool-with-preset,
.preset-dropdown,
.preset-buttons,
.preset-btn {
    display: none !important;
}

/* Slider mit Input kombiniert */
.slider-with-input {
    display: flex;
    align-items: center;
    gap: 6px;
}

.slider-with-input input[type="range"] {
    flex: 1;
    min-width: 0;
}

.slider-with-input .small-input,
.small-input {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
    padding: 3px 4px;
    font-size: 12px;
    text-align: center;
    border: 1px solid var(--border);
    border-radius: 4px;
}

/* Property section titles */
.prop-section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 10px 0 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--border);
}
.prop-section-title:first-child {
    margin-top: 0;
}
.prop-section .form-group {
    margin-bottom: 8px;
}

/* Sidebar-specific tighter spacing */
.sidebar-right .form-group {
    margin-bottom: 8px;
}
.sidebar-right .form-group label {
    margin-bottom: 2px;
    font-size: 12px;
}

.preset-dropdown:focus {
    outline: 1px solid var(--primary);
}

.preset-dropdown option {
    background: #373F45;
    color: white;
    font-size: 12px;
}

.toolbar-right {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
}

.btn-action {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
}

.btn-action:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Align-Buttons im hellen Eigenschaften-Panel */
.btn-panel {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #1e293b;
    padding: 4px 2px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 11px;
    transition: background 0.15s;
    text-align: center;
}
.btn-panel:hover {
    background: #e2e8f0;
}

/* Map picker footer buttons need dark text on light background */
#map-picker-footer .btn-action {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #374151;
}
#map-picker-footer .btn-action:hover {
    background: #e2e8f0;
}
#map-picker-footer .btn-action.active {
    background: #3b82f6;
    color: #fff;
    border-color: #3b82f6;
}

/* Map-Container: Touch-Gesten an Mapbox/Leaflet durchreichen */
#map-picker-container {
    touch-action: none;
}
#map-picker-container .mapboxgl-canvas,
#map-picker-container .leaflet-container {
    touch-action: none;
}

/* ── Map Picker Modal: Mobile-Anpassungen ── */
@media (max-width: 768px), ((hover: none) and (pointer: coarse)) {
    /* Äußerer Modal-Wrapper */
    #map-picker-modal {
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }
    /* Innerer Container: Fullscreen ohne Rundungen */
    #map-picker-modal > div {
        width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    /* Header kompakter */
    #map-picker-modal > div > div:first-child {
        padding: 6px 10px !important;
        min-height: 36px;
    }
    #map-picker-modal > div > div:first-child strong {
        font-size: 13px !important;
    }
    #map-picker-hint {
        display: none !important;
    }
    /* Suchleiste */
    #map-picker-modal > div > div:nth-child(2) {
        padding: 6px 10px !important;
        gap: 6px !important;
    }
    #map-search-input {
        min-width: 0 !important;
        font-size: 14px !important;
        padding: 8px 10px !important;
    }
    #map-search-btn {
        padding: 8px 12px !important;
        font-size: 13px !important;
    }
    #map-scale-info {
        display: none !important;
    }
    /* Karten-Container: flexibel, aber Footer Platz lassen */
    #map-picker-container {
        min-height: 0 !important;
        flex: 1 1 0% !important;
    }
    /* Footer: immer sichtbar, kompakt, mehrzeilig */
    #map-picker-footer {
        flex-shrink: 0 !important;
        flex-wrap: wrap !important;
        padding: 6px 8px !important;
        gap: 4px !important;
        border-top: 2px solid var(--primary) !important;
        background: #f8fafc !important;
    }
    #map-picker-footer > div {
        flex-wrap: wrap !important;
        gap: 4px !important;
    }
    #map-picker-footer .btn-action,
    #map-picker-footer .btn-primary {
        font-size: 11px !important;
        padding: 6px 8px !important;
    }
    #map-picker-footer .u-text-11,
    #map-picker-footer .u-muted-light {
        font-size: 10px !important;
    }
    /* Separatoren ausblenden */
    #map-picker-footer span[style*="color:#e2e8f0"] {
        display: none !important;
    }
    /* Übernehmen-Button volle Breite */
    #map-apply-btn {
        flex: 1 1 100% !important;
        text-align: center !important;
        padding: 10px !important;
        font-size: 14px !important;
    }
    /* Selection-Info ausblenden auf sehr kleinen Screens */
    #map-selection-info {
        display: none !important;
    }
}

.btn-primary {
    background: var(--primary);
    border: none;
    color: white;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
}

.btn-primary:hover {
    background: var(--primary-hover);
}

/* ===== Main Container ===== */
.main-container {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* ===== Sidebars ===== */
.sidebar-left,
.sidebar-right {
    background: var(--bg-sidebar);
    width: 280px;
    min-width: 200px;
    max-width: 500px;
    overflow-y: auto;
    border-right: 1px solid var(--border);
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    flex-shrink: 0;
}

.sidebar-right {
    border-right: none;
    border-left: 1px solid var(--border);
}

/* Resize Handle zwischen Sidebar und Canvas */
.resize-handle {
    width: 5px;
    cursor: col-resize;
    background: var(--border);
    flex-shrink: 0;
    transition: background 0.15s;
}

.resize-handle:hover,
.resize-handle.active {
    background: var(--primary);
}

.panel {
    background: white;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: var(--spacing-md);
}

.panel h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Collapsible Panels */
.panel-toggle {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
}

.panel-toggle:hover {
    color: var(--primary);
}

.toggle-arrow {
    font-size: 12px;
    transition: transform 0.2s;
}

.panel.collapsed .panel-body {
    display: none;
}

.panel.collapsed .panel-toggle {
    margin-bottom: 0;
}

.panel.collapsed .toggle-arrow {
    transform: rotate(-90deg);
}

.panel h4 {
    font-size: 13px;
    font-weight: 600;
    margin: var(--spacing-md) 0 var(--spacing-sm) 0;
    color: var(--text-secondary);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: var(--spacing-xs);
    color: var(--text-secondary);
}

.form-group input[type="text"],
.form-group input[type="number"],
.form-group textarea,
.form-group select,
.form-control {
    width: 100%;
    padding: var(--spacing-sm);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: 14px;
    font-family: var(--font-main);
    transition: border-color 0.2s;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary);
}

.form-group input[type="range"] {
    width: calc(100% - 50px);
    margin-right: var(--spacing-sm);
}

.form-group input[type="color"] {
    width: 100%;
    height: 36px;
    border: 1px solid var(--border);
    border-radius: 4px;
    cursor: pointer;
}

.btn-block {
    width: 100%;
    padding: var(--spacing-sm);
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.2s;
}

.btn-block:hover {
    background: var(--primary-hover);
}

.btn-small {
    padding: 3px 8px;
    font-size: 11px;
    background: #64748b;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-small:hover {
    background: #475569;
}

.btn-danger {
    width: 100%;
    padding: var(--spacing-sm);
    background: var(--danger);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.2s;
    margin-top: var(--spacing-md);
}

.btn-danger:hover {
    background: var(--danger-hover);
}

.btn-success {
    width: 100%;
    padding: var(--spacing-sm);
    background: #22c55e;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.2s;
}

.btn-success:hover {
    background: #16a34a;
}

.help-text {
    color: var(--text-secondary);
    font-size: 13px;
    font-style: italic;
    text-align: center;
    padding: var(--spacing-md) 0;
}

/* ===== Canvas Area ===== */
.canvas-area {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--bg-main);
    position: relative;
    overflow: hidden;
}

.canvas-viewport {
    flex: 1;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    min-height: 0;
    min-width: 0;
}

.canvas-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    min-width: 0;
}

/* Karten-Rotation vor dem Fixieren (nur Desktop): Bogen unten rechts,
   außen große Pfeile = 5°-Schritte, innen kleine = 1°-Schritte */
#bg-rotate-controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 60;
    display: flex;
    align-items: flex-end;
    gap: 6px;
}
.bgr-btn {
    border-radius: 50%;
    border: 1px solid #94a3b8;
    background: rgba(255, 255, 255, 0.92);
    color: #1e293b;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background 0.15s, transform 0.1s;
    -webkit-tap-highlight-color: transparent;
}
.bgr-btn:hover { background: #fff; transform: scale(1.1); }
.bgr-btn:active { transform: scale(0.95); }
.bgr-lg { width: 46px; height: 46px; font-size: 24px; }
.bgr-sm { width: 32px; height: 32px; font-size: 15px; margin-bottom: 9px; }

/* Scrollbalken-Gemeinsam */
.canvas-scrollbar-h,
.canvas-scrollbar-v {
    background: #d1d5db;
    position: relative;
    flex-shrink: 0;
}

.canvas-scrollbar-h {
    height: 10px;
}

.canvas-scrollbar-v {
    width: 10px;
}

.canvas-scrollbar-thumb-h,
.canvas-scrollbar-thumb-v {
    background: #9ca3af;
    border-radius: 5px;
    position: absolute;
    cursor: grab;
    transition: background 0.15s;
}

.canvas-scrollbar-thumb-h {
    height: 100%;
    min-width: 40px;
}

.canvas-scrollbar-thumb-v {
    width: 100%;
    min-height: 40px;
}

.canvas-scrollbar-thumb-h:hover,
.canvas-scrollbar-thumb-h.dragging,
.canvas-scrollbar-thumb-v:hover,
.canvas-scrollbar-thumb-v.dragging {
    background: #6b7280;
}

#main-canvas {
    /* Kein box-shadow/bg nötig — weißes Blatt ist Fabric-Objekt */
}

.canvas-info {
    background: white;
    border-top: 1px solid var(--border);
    padding: var(--spacing-sm) var(--spacing-md);
    display: flex;
    gap: var(--spacing-md);
    font-size: 13px;
    color: var(--text-secondary);
    justify-content: center;
}

.canvas-info .separator {
    height: auto;
}

/* ===== Layer List ===== */
.layer-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.layer-item {
    padding: var(--spacing-sm);
    background: var(--bg-main);
    border: 1px solid var(--border);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    transition: all 0.2s;
}

.layer-item:hover {
    background: #e2e8f0;
}

.layer-item.active {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.layer-icon {
    font-size: 16px;
}

.layer-name {
    flex: 1;
    font-size: 13px;
}

/* ===== Responsive ===== */
@media (max-width: 1200px) {
    .sidebar-left,
    .sidebar-right {
        width: 240px;
    }
}

/* ===== Scrollbar Styling (Chromium only) ===== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-main);
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* ===== Notification ===== */
.notification {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #373F45;
    color: white;
    padding: 16px 24px;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    font-weight: 500;
    z-index: 10000;
    animation: slideIn 0.3s ease-out;
}

.notification.fade-out {
    animation: slideOut 0.3s ease-out;
}

.notification.notification-error {
    background: #c53030;
    border-left: 4px solid #fc8181;
}

.warning-banner {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #b45309;
    color: #fff;
    padding: 14px 16px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.35);
    font-size: 14px;
    font-weight: 500;
    z-index: 10001;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 420px;
    animation: slideIn 0.3s ease-out;
}
.warning-banner-btn {
    background: #fff;
    color: #b45309;
    border: none;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.warning-banner-btn:hover { background: #fef3c7; }
.warning-banner-close {
    background: transparent;
    border: none;
    color: rgba(255,255,255,0.8);
    font-size: 16px;
    cursor: pointer;
    padding: 0 4px;
    flex-shrink: 0;
    line-height: 1;
}
.warning-banner-close:hover { color: #fff; }

@keyframes slideIn {
    from {
        transform: translateY(100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(20px);
        opacity: 0;
    }
}

/* ===== Address Autocomplete ===== */
.address-autocomplete {
    position: relative;
    width: 100%;
}

.address-autocomplete input {
    width: 100%;
}

.suggestions-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid var(--border);
    border-top: none;
    border-radius: 0 0 6px 6px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.suggestions-dropdown.active {
    display: block;
}

.suggestion-item {
    padding: 10px 12px;
    cursor: pointer;
    font-size: 12px;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.15s;
}

.suggestion-item:last-child {
    border-bottom: none;
}

.suggestion-item:hover,
.suggestion-item.focused {
    background: #f0f9ff;
}

.suggestion-item .main-text {
    font-weight: 500;
    color: #1e293b;
}

.suggestion-item .sub-text {
    font-size: 11px;
    color: #64748b;
    margin-top: 2px;
}

.suggestion-item.loading {
    color: #64748b;
    font-style: italic;
    text-align: center;
}

.suggestion-item.no-results {
    color: #94a3b8;
    font-style: italic;
    text-align: center;
}

/* Google Maps Button */
.btn-maps {
    width: 100%;
    margin-top: 6px;
    padding: 8px 12px;
    background: linear-gradient(135deg, #34a853 0%, #1e8e3e 100%);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.btn-maps:hover {
    background: linear-gradient(135deg, #2d9249 0%, #1a7a35 100%);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(52, 168, 83, 0.3);
}

.btn-maps:active {
    transform: translateY(0);
}

/* ===== Export Dialog ===== */
.export-dialog-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
}

.export-dialog {
    background: white;
    border-radius: 12px;
    padding: 24px;
    width: 380px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.export-dialog h3 {
    margin-bottom: 16px;
    font-size: 18px;
    text-transform: none;
    letter-spacing: 0;
}

/* ===== DASHBOARD ===== */
#dashboard-screen {
    display: flex;
    position: fixed;
    inset: 0;
    background: #f1f5f9;
    z-index: 8000;
}
.dashboard-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 24px;
    background: #373F45;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.dashboard-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.dashboard-header-left h1 {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 0;
}
.site-logo {
    height: 36px;
    width: auto;
    border-radius: 4px;
}
.dash-greeting {
    font-size: 15px;
    color: #cbd5e1;
    font-weight: 500;
}
.dashboard-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dashboard-header-right .btn-action {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
    font-size: 13px;
    padding: 6px 12px;
}
.dashboard-header-right .btn-action:hover {
    background: rgba(255,255,255,0.2);
}

/* ── Dash Dropdowns ──────────────────── */
.dash-dropdown {
    position: relative;
}
.dash-dropdown-trigger {
    cursor: pointer;
}
.dash-dropdown-menu {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    min-width: 200px;
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
    z-index: 9000;
    padding: 6px 0;
    animation: dashDropIn 0.15s ease-out;
}
@keyframes dashDropIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.dash-dropdown.open > .dash-dropdown-menu {
    display: block;
}
.dash-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 9px 16px;
    background: none;
    border: none;
    color: #e2e8f0;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
    transition: background 0.1s;
}
.dash-dropdown-item:hover {
    background: rgba(255,255,255,0.08);
}
.dash-dropdown-user {
    padding: 10px 16px 6px;
    font-size: 13px;
    color: #94a3b8;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.dash-dropdown-divider {
    height: 1px;
    background: #334155;
    margin: 4px 12px;
}
.dash-dropdown-logout {
    color: #f87171 !important;
}
.dash-dropdown-logout:hover {
    background: rgba(248,113,113,0.1) !important;
}
.dash-theme-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: default;
}
.dash-theme-row:hover { background: transparent; }
.dash-theme-select {
    background: #0f172a;
    color: #e2e8f0;
    border: 1px solid #475569;
    border-radius: 5px;
    padding: 3px 6px;
    font-size: 12px;
    cursor: pointer;
}
.dashboard-body {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
    width: 100%;
    box-sizing: border-box;
}
.dashboard-actions {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 24px;
}
.dashboard-new-btn {
    padding: 12px 24px;
    font-size: 15px;
    white-space: nowrap;
}
.dashboard-search {
    flex: 1;
}
.dashboard-search input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
    background: #fff;
}
.dashboard-search input:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.dashboard-plans-list {
    display: grid;
    gap: 12px;
}
.dashboard-plan-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.15s, border-color 0.15s;
}
.dashboard-plan-card:hover {
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59,130,246,0.12);
}
.dashboard-plan-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    background: #fff;
    transition: background 0.15s;
}
.dashboard-plan-card-header:hover {
    background: #f8fafc;
}
/* Status-Farben */
.dashboard-plan-card.status-angebot      { border-color: #93c5fd; }
.dashboard-plan-card.status-angebot      .dashboard-plan-card-header { background: #dbeafe; }
.dashboard-plan-card.status-angebot      .dashboard-plan-card-header:hover { background: #bfdbfe; }
.dashboard-plan-card.status-aktualisiert { border-color: #86efac; }
.dashboard-plan-card.status-aktualisiert .dashboard-plan-card-header { background: #dcfce7; }
.dashboard-plan-card.status-aktualisiert .dashboard-plan-card-header:hover { background: #bbf7d0; }
.dashboard-plan-card.status-leitstelle   { border-color: #fdba74; }
.dashboard-plan-card.status-leitstelle   .dashboard-plan-card-header { background: #fff7ed; }
.dashboard-plan-card.status-leitstelle   .dashboard-plan-card-header:hover { background: #fed7aa; }
/* ── Leitstellen-Modul Statuses ── */
.dashboard-plan-card.status-beauftragt      { border-color: #86efac; }
.dashboard-plan-card.status-beauftragt      .dashboard-plan-card-header { background: #f0fdf4; }
.dashboard-plan-card.status-beauftragt      .dashboard-plan-card-header:hover { background: #dcfce7; }
.dashboard-plan-card.status-montage-geplant { border-color: #93c5fd; }
.dashboard-plan-card.status-montage-geplant .dashboard-plan-card-header { background: #eff6ff; }
.dashboard-plan-card.status-montage-geplant .dashboard-plan-card-header:hover { background: #dbeafe; }
.dashboard-plan-card.status-vor-ort         { border-color: #fbbf24; border-width: 2px; }
.dashboard-plan-card.status-vor-ort         .dashboard-plan-card-header { background: #fffbeb; }
.dashboard-plan-card.status-vor-ort         .dashboard-plan-card-header:hover { background: #fef3c7; }
.dashboard-plan-card.status-aufgeschaltet   { border-color: #38bdf8; }
.dashboard-plan-card.status-aufgeschaltet   .dashboard-plan-card-header { background: #f0f9ff; }
.dashboard-plan-card.status-aufgeschaltet   .dashboard-plan-card-header:hover { background: #e0f2fe; }
.dashboard-plan-info {
    flex: 1;
    min-width: 0;
}
.dashboard-plan-address {
    font-weight: 600;
    font-size: 15px;
    color: #1e293b;
}
.dashboard-plan-meta {
    font-size: 12px;
    color: #64748b;
    margin-top: 4px;
}

/* ── Plan Status Progress Bar ──────────────────────────────── */
/* ── Chevron Progress Bar ─────────────────────────────────── */
.plan-progress-bar {
    display: flex;
    align-items: stretch;
    margin-top: 8px;
    gap: 0;
    overflow: visible;
}
.ppb-step {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    height: 22px;
    padding: 0 6px 0 14px;
    background: #e5e7eb;
    color: #9ca3af;
    font-size: 9px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* left indent for chevron overlap */
    margin-left: -1px;
    clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 0 100%, 7px 50%);
}
/* first step: no left arrow cutout */
.ppb-step:first-child {
    padding-left: 8px;
    clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 0 100%);
    border-radius: 3px 0 0 3px;
}
/* last step: no right arrow */
.ppb-step:last-child {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 7px 50%);
    border-radius: 0 3px 3px 0;
}
/* only one step */
.ppb-step:only-child {
    clip-path: none;
    border-radius: 3px;
    padding-left: 8px;
}
/* Completed – green */
.ppb-step.ppb-done {
    background: #d1fae5;
    color: #065f46;
}
/* Current (active) – blue */
.ppb-step.ppb-current {
    background: #2563eb;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 1px 4px rgba(37,99,235,.35);
    z-index: 1;
}
/* Final success: Aufgeschaltet done */
.ppb-step.ppb-final.ppb-done {
    background: #10b981;
    color: #fff;
}
.ppb-step.ppb-final.ppb-current {
    background: #10b981;
    color: #fff;
    font-weight: 700;
}
/* Legacy dot/line elements hidden (kept for LM dark theme compat) */
.ppb-dot, .ppb-line, .ppb-label { display: none; }

/* Dark theme (Leitstelle dashboard) */
.plan-progress-bar-lm .ppb-step              { background: #1e293b; color: #475569; }
.plan-progress-bar-lm .ppb-step.ppb-done     { background: #0c4a6e; color: #7dd3fc; }
.plan-progress-bar-lm .ppb-step.ppb-current  { background: #0284c7; color: #fff; font-weight: 700; }
.plan-progress-bar-lm .ppb-step.ppb-final.ppb-done    { background: #065f46; color: #34d399; }
.plan-progress-bar-lm .ppb-step.ppb-final.ppb-current { background: #10b981; color: #fff; }
/* ── End Progress Bar ──────────────────────────────────────── */

.dashboard-plan-actions {
    display: flex;
    gap: 8px;
}

/* ===== SYMBOL PAIRS (Neu/Bestand untereinander) ===== */
.symbol-pairs-container {
    display: inline-flex;
    align-items: flex-start;
    gap: 2px;
}
.symbol-pair {
    display: flex;
    flex-direction: column;
    gap: 1px;
    align-items: center;
}
.symbol-btn-placeholder {
    width: 100%;
    visibility: hidden;
    max-height: 0;
}
.symbol-pair .neu-item,
.symbol-pair .bestand-item {
    transition: max-height 0.2s ease, opacity 0.15s ease, padding 0.2s ease, margin 0.2s ease;
    overflow: hidden;
    max-height: 80px;
}
.symbol-pairs-container.neu-collapsed .neu-item {
    max-height: 0 !important;
    opacity: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    pointer-events: none;
}
.symbol-pairs-container.bestand-collapsed .bestand-item {
    max-height: 0 !important;
    opacity: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    pointer-events: none;
}
.symbol-group-toggle {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
    align-self: stretch;
    display: flex;
    align-items: center;
}
.symbol-group-toggle:hover {
    background: #cbd5e1;
}
.bestand-toggle {
    background: #dcfce7;
    border-color: #86efac;
    color: #166534;
}
.bestand-toggle:hover {
    background: #bbf7d0;
}

/* ===== DETECTION ZONE TOOLBAR ===== */
.detection-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.detection-color-bar {
    display: flex;
    gap: 3px;
    padding: 2px 4px;
    background: rgba(0,0,0,0.15);
    border-radius: 4px;
}
.dz-color-btn {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.4);
    cursor: pointer;
    transition: transform 0.15s, border-color 0.15s;
}
.dz-color-btn:hover {
    transform: scale(1.2);
}
.dz-color-btn.active {
    border-color: #fff;
    box-shadow: 0 0 4px rgba(255,255,255,0.7);
}
.dz-green  { background: #22c55e; }
.dz-red    { background: #ef4444; }
.dz-blue   { background: #3b82f6; }
.dz-yellow { background: #eab308; }

/* ===== WALL TOOL DROPDOWNS ===== */
.wall-tool-group {
    position: relative;
    display: inline-block;
}
/* Bearbeiten-Button: immer sichtbar, volle Breite der Wand-Gruppe */
.wall-edit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    height: 26px;
    background: rgba(255,255,255,0.15);
    border: 1px solid #6b7280;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}
.wall-edit-btn:hover { background: rgba(255,255,255,0.28); }
.wall-edit-btn.wdd-on {
    background: #16a34a;
    border-color: #22c55e;
}
.wall-edit-btn.wdd-on:hover { background: #15803d; }
/* Kompakte Buttons (Wand-Trigger, Kabel-Werkzeuge, Kachel-Ersatz) */
.wall-trigger,
.mini-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    height: 24px;
    padding: 0 7px;
    background: rgba(255,255,255,0.15);
    border: 1px solid #6b7280;
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}
.wall-trigger:hover,
.mini-btn:hover { background: rgba(255,255,255,0.28); }
.mini-btn.active {
    background: var(--primary);
    border-color: #93c5fd;
}
/* Zwei kompakte Buttons übereinander (ersetzt 62px-Kacheln) */
.compact-col {
    display: flex;
    flex-direction: column;
    gap: 3px;
    justify-content: center;
}
.compact-col > .mini-btn,
.compact-col > .dropdown-group > .mini-btn { width: 100%; }
/* Auf-/Zuklapp-Pfeil: ▾ = öffnet, ▴ = wieder einklappen */
.dd-arrow::after {
    content: '▾';
    font-size: 9px;
    opacity: 0.85;
}
.open .dd-arrow::after,
.active .dd-arrow::after { content: '▴'; }
.wall-dd {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    bottom: auto;
    left: 0;
    background: #1e293b;
    border: 1px solid #475569;
    border-radius: 6px;
    min-width: 150px;
    z-index: 300;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}
.wall-tool-group.open .wall-dd { display: block; }
.wall-dd button {
    display: block; width: 100%; text-align: left;
    padding: 7px 12px; background: none; border: none;
    color: #e2e8f0; font-size: 12px; cursor: pointer; white-space: nowrap;
}
.wall-dd button:hover { background: #334155; }
.wdd-toggle::before { content: '○ '; color: #6b7280; }
.wdd-toggle.wdd-on::before { content: '✓ '; color: #22c55e; }
.wall-dd-sep { height: 1px; background: #475569; margin: 2px 0; }

/* Fix zone color circles in zeichnen-dropdown (overridden by #zeichnen-dropdown button width:100%) */
#zeichnen-dropdown .detection-color-bar { display: flex; gap: 6px; padding: 4px 12px; }
#zeichnen-dropdown .dz-color-btn {
    width: 16px !important; height: 16px !important;
    padding: 0 !important; display: inline-block !important;
    flex-shrink: 0;
}
#zeichnen-dropdown .dz-green  { background: #22c55e !important; }
#zeichnen-dropdown .dz-red    { background: #ef4444 !important; }
#zeichnen-dropdown .dz-blue   { background: #3b82f6 !important; }

/* ===== FILE BUTTON GROUPS & DROPDOWNS ===== */
.file-btn-group {
    position: relative;
    display: inline-block;
}
.dropdown-group .file-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    z-index: 100;
    min-width: 180px;
    overflow: hidden;
}
.dropdown-group .file-dropdown.show {
    display: block;
}
.file-dropdown button {
    display: block;
    width: 100%;
    padding: 10px 16px;
    border: none;
    background: transparent;
    text-align: left;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.1s;
}
.file-dropdown button:hover {
    background: #f1f5f9;
}

.plan-status-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    padding: 1px 7px;
    border-radius: 10px;
    margin-left: 6px;
    vertical-align: middle;
    line-height: 1.6;
}
.plan-status-angebot        { background: #dbeafe; color: #1d4ed8; }
.plan-status-aktualisiert   { background: #dcfce7; color: #15803d; }
.plan-status-leitstelle     { background: #fed7aa; color: #c2410c; }
.plan-status-beauftragt     { background: #dcfce7; color: #166534; }
.plan-status-montage_geplant{ background: #dbeafe; color: #1e40af; }
.plan-status-vor_ort        { background: #fef3c7; color: #92400e; font-weight: 700; }
.plan-status-aufgeschaltet  { background: #e0f2fe; color: #075985; }

/* ===== LEITSTELLE LOG MODAL ===== */
.ll-email-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}
.ll-email-header {
    background: #f1f5f9;
    border-bottom: 1px solid #e2e8f0;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.ll-email-meta {
    font-size: 12px;
    color: #374151;
    display: flex;
    gap: 6px;
    align-items: baseline;
}
.ll-email-label {
    font-weight: 600;
    color: #6b7280;
    min-width: 60px;
    flex-shrink: 0;
}
.ll-email-body {
    padding: 14px 16px;
    font-size: 13px;
    line-height: 1.6;
    color: #1e293b;
    font-family: 'Courier New', Courier, monospace;
    white-space: pre-wrap;
    word-break: break-word;
    background: #fff;
}
.ll-email-actions {
    padding: 8px 16px 10px;
    display: flex;
    gap: 8px;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
}

.dashboard-sort-select {
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
    color: #374151;
    cursor: pointer;
    white-space: nowrap;
}
.dashboard-sort-select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

/* ===== DASHBOARD STATUS FILTER BUTTONS ===== */
.dash-status-filter {
    padding: 5px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    background: #fff;
    color: #374151;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    white-space: nowrap;
}
.dash-status-filter:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
}
.dash-status-filter.active {
    background: #1e40af;
    border-color: #1e40af;
    color: #fff;
}
.dash-status-filter[data-status="leitstelle"].active { background: #c2410c; border-color: #c2410c; }
.dash-status-filter[data-status="aktualisiert"].active { background: #15803d; border-color: #15803d; }
.dash-status-filter[data-status="geplant"].active { background: #374151; border-color: #374151; }
.dash-status-filter[data-status="neu"].active { background: #64748b; border-color: #64748b; }

/* ===== EDITOR SITE LOGO ===== */
.editor-site-logo {
    height: 44px;
    width: auto;
    border-radius: 4px;
}

/* ===== TOOLBAR LEFT ===== */
.toolbar-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.toolbar-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.toolbar-brand h1 {
    font-size: 14px;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

#btn-back-dashboard,
#btn-shortcuts-info,
#btn-logout {
    display: none !important; /* JS-Stubs — UI-Funktion liegt im Optionen-Dropdown */
}

#btn-back-dashboard {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 11px;
    padding: 2px 8px;
    cursor: pointer;
    border-radius: 4px;
    white-space: nowrap;
    align-self: flex-start;
}
#btn-back-dashboard:hover {
    background: rgba(255,255,255,0.2);
}

/* ===== EDITOR OPTIONS DROPDOWN ===== */
#editor-options-group { position: relative; }
#editor-options-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    background: #1e293b !important;
    border: 1px solid #475569 !important;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
    display: none;
    z-index: 1000;
    padding: 4px 0;
    min-width: 200px;
}
#editor-options-group.open #editor-options-dropdown { display: block; }
#editor-options-dropdown button {
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 16px;
    background: none;
    border: none;
    color: #e2e8f0;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}
#editor-options-dropdown button:hover { background: #334155 !important; }
#editor-options-dropdown .dropdown-divider {
    height: 1px;
    background: #475569;
    margin: 2px 0;
}

/* ===== ZEICHNEN DROPDOWN ===== */
#zeichnen-group { position: relative; }
#zeichnen-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    background: #1e293b !important;
    border: 1px solid #475569 !important;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
    display: none;
    z-index: 1000;
    padding: 4px 0;
    min-width: 160px;
}
#zeichnen-group.open #zeichnen-dropdown { display: block; }
#zeichnen-dropdown button {
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 16px;
    background: none;
    border: none;
    color: #e2e8f0;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}
#zeichnen-dropdown button:hover { background: #334155 !important; }
#zeichnen-dropdown button.active { background: #3b82f6 !important; color: #fff; }
#zeichnen-dropdown .dropdown-divider {
    height: 1px;
    background: #475569;
    margin: 2px 0;
}
#zeichnen-dropdown kbd {
    float: right;
    background: #475569;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 11px;
    color: #94a3b8;
    margin-left: 16px;
}

/* Kollision Toggle Button */
#btn-collision-toggle.active {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #fff !important;
}

/* ===== FILE BUTTON STACKS (right side) ===== */
.file-btn-stack {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* ===== COMPACT FILE BUTTONS ===== */
.btn-compact {
    padding: 3px 10px !important;
    font-size: 12px !important;
}

/* ===== LOGIN SCREEN ===== */
#login-screen {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
    background: linear-gradient(135deg, #373F45 0%, #4a5568 100%);
    z-index: 10000;
}
.login-container {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    width: 360px;
    max-width: 90vw;
}
.login-logo {
    text-align: center;
    margin-bottom: 32px;
}
.login-logo-img {
    max-width: 220px;
    max-height: 80px;
    object-fit: contain;
}
.login-field {
    margin-bottom: 16px;
}
.login-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 4px;
}
.login-field input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
.login-field input:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.login-error {
    color: #dc2626;
    font-size: 13px;
    min-height: 20px;
    margin-bottom: 8px;
}
.login-btn {
    width: 100%;
    padding: 12px;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}
.login-btn:hover {
    background: #2563eb;
}

.login-footer-links {
    text-align: center;
    margin-top: 16px;
    font-size: 13px;
    color: #94a3b8;
}
.login-footer-links a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.2s;
}
.login-footer-links a:hover {
    color: #3b82f6;
    text-decoration: underline;
}
.login-footer-links span {
    margin: 0 8px;
}

/* ===== MODAL OVERLAY ===== */
.modal-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
    background: var(--bg-modal-overlay);
    z-index: 9000;
}
.modal-content {
    background: var(--bg-modal);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    width: 500px;
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
}
.modal-large {
    width: 1000px;
}
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e2e8f0;
}
.modal-header h2 {
    margin: 0;
    font-size: 18px;
}
.modal-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #64748b;
    padding: 0 4px;
}
.modal-close:hover {
    color: #1e293b;
}
.modal-body {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
}

/* ===== SHORTCUTS TABLE ===== */
.shortcuts-table {
    width: 100%;
    border-collapse: collapse;
}
.shortcuts-table th {
    text-align: left;
    padding: 6px 10px;
    border-bottom: 2px solid #e2e8f0;
    font-size: 13px;
    color: #64748b;
}
.shortcuts-table td {
    padding: 5px 10px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 13px;
}
.shortcuts-table tr.shortcuts-section td {
    font-weight: 600;
    color: #334155;
    padding-top: 14px;
    border-bottom: 1px solid #cbd5e1;
    background: #f8fafc;
}
.shortcuts-table kbd {
    display: inline-block;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 1px 6px;
    font-family: monospace;
    font-size: 12px;
    box-shadow: 0 1px 0 #94a3b8;
}

/* ===== ADMIN TABLE ===== */
.admin-toolbar {
    margin-bottom: 16px;
}
.admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.admin-table th, .admin-table td {
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
}
.admin-table th {
    background: #f8fafc;
    font-weight: 600;
    color: #475569;
    font-size: 12px;
    text-transform: uppercase;
}
.admin-table select {
    padding: 4px 6px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    font-size: 12px;
}
.status-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}
.status-badge.active {
    background: #dcfce7;
    color: #166534;
}
.status-badge.inactive {
    background: #fee2e2;
    color: #991b1b;
}
/* Admin-Table Buttons (spezifischer Selektor) */
.admin-table .btn-small {
    padding: 4px 8px;
    font-size: 12px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #374151;
    cursor: pointer;
}
.admin-table .btn-small:hover {
    background: #f1f5f9;
}
.btn-danger-small {
    border-color: #fca5a5;
    color: #dc2626;
}
.btn-danger-small:hover {
    background: #fef2f2;
}

/* ===== CLOUD TABS ===== */
.cloud-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
    border-bottom: 2px solid #e2e8f0;
}
.cloud-tab {
    padding: 8px 16px;
    background: none;
    border: none;
    font-size: 14px;
    cursor: pointer;
    color: #64748b;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all 0.2s;
}
.cloud-tab.active {
    color: #3b82f6;
    border-bottom-color: #3b82f6;
    font-weight: 600;
}
.cloud-plan-card {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 8px;
    overflow: hidden;
    transition: border-color 0.15s;
}
.cloud-plan-card:hover {
    border-color: #3b82f6;
}
.cloud-plan-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    cursor: pointer;
    background: #fff;
    transition: background 0.15s;
}
.cloud-plan-card-header:hover {
    background: #f8fafc;
}
.plan-card-chevron {
    font-size: 14px;
    color: #64748b;
    flex-shrink: 0;
    margin-left: 8px;
    transition: color 0.15s;
}
.plan-card-versions {
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 10px 14px;
}
.version-list-inline {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 220px;
    overflow-y: auto;
}
.version-item-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

/* ── Versions-Archiv (bei beauftragten Plänen) ── */
.version-archive-section {
    margin-top: 6px;
}
.version-archive-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    user-select: none;
}
.version-archive-toggle:hover {
    background: #f1f5f9;
    color: #374151;
}
.version-archive-chevron {
    font-size: 11px;
    transition: transform 0.15s;
}
#version-archive-\3a 1 > .version-item-inline,
.version-archive-section > div[id^="version-archive-"] > .version-item-inline {
    margin-top: 4px;
    opacity: 0.85;
}

/* ── Sales / Draft Plan Cards ─────────────────────────────────────────────── */
.dashboard-plan-card.plan-type-draft {
    border-left: 3px solid #a78bfa;
    background: linear-gradient(to right, #faf5ff 0%, #fff 40%);
}
.dashboard-plan-card.plan-type-draft .dashboard-plan-card-header {
    background: linear-gradient(to right, #f5f3ff 0%, transparent 50%);
}
.dash-type-filter {
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    color: #374151;
    transition: background .15s, color .15s;
}
.dash-type-filter:hover { background: #f1f5f9; }
.dash-type-filter.active { background: #7c3aed; color: #fff; border-color: #7c3aed; }
.cloud-plan-address {
    font-weight: 600;
    font-size: 14px;
    color: #1e293b;
}
.cloud-plan-meta {
    font-size: 12px;
    color: #64748b;
    margin-top: 4px;
}

/* ===== VERSION LIST ===== */
.version-list {
    max-height: 300px;
    overflow-y: auto;
}
.version-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    margin-bottom: 6px;
}
.version-item small {
    color: #64748b;
}

/* ===== SHARE ===== */
.share-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
}

/* ===== USER INFO IN TOOLBAR ===== */
.user-info {
    font-size: 11px;
    color: #94a3b8;
    padding: 0 4px;
    white-space: nowrap;
}
.btn-toolbar-sm {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #94a3b8;
    padding: 2px 6px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    transition: all 0.2s;
}
.btn-toolbar-sm:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}
.header-subtitle {
    font-weight: 400;
    font-size: 0.65em;
    opacity: 0.7;
    letter-spacing: 0;
}
.toolbar-separator {
    width: 1px;
    height: 24px;
    background: #475569;
    margin: 0 4px;
}

/* ===== FORM GROUP IN MODALS ===== */
.modal-body .form-group {
    margin-bottom: 12px;
}
.modal-body .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #475569;
}
.modal-body .form-group input,
.modal-body .form-group select {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 13px;
    box-sizing: border-box;
}

#create-user-form input, #create-user-form select {
    padding: 8px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 13px;
    box-sizing: border-box;
}

/* ===== SYMBOL FLYOUT PALETTE ===== */
.symbol-flyout {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.symbol-flyout-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 5px;
    padding: 0 10px;
    background: rgba(255,255,255,0.15);
    border: 1px solid #6b7280;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s;
    white-space: nowrap;
    width: auto;
    height: 51px;
}
.symbol-flyout-trigger .btn-label {
    font-size: 11px;
    font-weight: 600;
}
.symbol-flyout-trigger:hover {
    background: rgba(255, 255, 255, 0.15);
}
.symbol-flyout.open .symbol-flyout-trigger,
.symbol-flyout-trigger.has-active {
    background: var(--primary);
}
.symbol-flyout-trigger .btn-label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.02em;
}
.flyout-chevron {
    font-size: 10px;
    transition: transform 0.25s ease;
    opacity: 0.7;
}
.symbol-flyout.open .flyout-chevron {
    transform: rotate(180deg);
}

/* Flyout Panel */
.symbol-flyout-panel {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    background: rgba(30, 41, 59, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    padding: 0;
    min-width: 360px;
    max-width: 420px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05);
    z-index: 700;
    flex-direction: column;
    /* Bei kleinen Auflösungen scrollbar statt Kategorien unten abzuschneiden */
    max-height: calc(100vh - 130px);
    overflow-x: hidden;
    overflow-y: auto;
    animation: flyoutIn 0.2s ease forwards;
}
@keyframes flyoutIn {
    from { opacity: 0; transform: translateX(-50%) translateY(-6px); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.symbol-flyout.open .symbol-flyout-panel {
    display: flex;
}

/* Flyout Header with Tabs */
.flyout-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 10px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.flyout-title {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.flyout-tabs {
    display: flex;
    gap: 2px;
    background: rgba(0,0,0,0.3);
    border-radius: 6px;
    padding: 2px;
}
.flyout-tab {
    padding: 4px 12px;
    border: none;
    border-radius: 5px;
    background: transparent;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}
.flyout-tab:hover {
    color: #e2e8f0;
}
.flyout-tab.active {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 2px 8px rgba(48,148,186,0.3);
}

/* Flyout Categories */
.flyout-category {
    padding: 10px 14px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.flyout-category:last-child {
    border-bottom: none;
    padding-bottom: 12px;
}
.flyout-cat-label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
}
.flyout-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
    gap: 6px;
}

/* Kompaktes Preset-/Typ-Dropdown direkt IM Symbol-Button (ersetzt das
   Text-Label) — erhöht die Kachel NICHT, da es dieselbe Zeile einnimmt. */
.symbol-btn-mini-select {
    width: 100%;
    max-width: 100%;
    height: 15px;
    font-size: 8px;
    line-height: 13px;
    padding: 0 1px;
    border: none;
    border-radius: 3px;
    background: rgba(0,0,0,0.25);
    color: #fff;
    text-align: center;
    text-align-last: center;
    cursor: pointer;
}
.symbol-btn-mini-select:hover {
    background: rgba(0,0,0,0.4);
}
.symbol-btn-mini-select option {
    color: #111;
    font-size: 11px;
}

/* Symbol buttons inside flyout */
.symbol-flyout-panel .symbol-btn {
    width: 100%;
    height: 64px;
    padding: 6px 4px 4px;
    border-radius: 8px;
    background: rgba(255,255,255,0.05);
    border: 1.5px solid transparent;
}
.symbol-flyout-panel .symbol-btn:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.15);
    transform: scale(1.04);
}
.symbol-flyout-panel .symbol-btn.active {
    background: rgba(48,148,186,0.25);
    border-color: var(--primary);
    box-shadow: 0 0 10px rgba(48,148,186,0.2);
}
.symbol-flyout-panel .symbol-btn svg {
    width: 34px;
    height: 34px;
}

/* Neu/Bestand tab filtering */
.symbol-flyout-panel[data-active-tab="neu"] .bestand-item {
    display: none;
}
.symbol-flyout-panel[data-active-tab="bestand"] .neu-item {
    display: none;
}

/* Flyout backdrop overlay (click-to-close) */
.symbol-flyout-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 699;
}
.symbol-flyout.open ~ .symbol-flyout-backdrop,
.symbol-flyout.open + .symbol-flyout-backdrop {
    display: block;
}

/* ===== COLLAPSIBLE PROPERTY SECTIONS ===== */
.prop-section {
    border-top: 1px solid var(--border);
    margin-top: 8px;
    padding-top: 8px;
}
.prop-section:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
.prop-section-title:hover {
    color: var(--text-primary);
}
.prop-chevron {
    display: inline-block;
    font-size: 10px;
    color: var(--text-secondary);
    transition: transform 0.15s;
    flex-shrink: 0;
}
.prop-section.collapsed .prop-chevron {
    transform: rotate(-90deg);
}
.prop-section.collapsed > *:not(.prop-section-title) {
    display: none;
}

/* ===== STATUS CHIPS ===== */
.dash-status-filter {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    border: 1px solid var(--border);
    background: var(--bg-card);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}
.dash-status-filter:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.dash-status-filter.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

/* ===== ADMIN COLOR PALETTE ===== */
.color-palette-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
    margin: 12px 0;
}
.color-palette-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-card);
}
.color-palette-item input[type="color"] {
    width: 36px;
    height: 36px;
    border: 2px solid var(--border);
    border-radius: 6px;
    padding: 2px;
    cursor: pointer;
}
.color-palette-item .color-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
}
.color-palette-item .color-hex {
    font-size: 11px;
    color: var(--text-muted);
    font-family: monospace;
}

/* ===== MOBILE LAYOUT ===== */

/* Mobile-only Elemente standardmäßig ausgeblendet */
.mobile-backdrop,
.mobile-bottom-bar,
.mobile-tools-sheet,
.mob-bar-handle {
    display: none;
}

/*
 * Touch-Geräte (Smartphones, Tablets) ODER sehr kleine Fenster (<= 768px).
 * Wichtig: `(pointer: coarse)` allein triggert auch auf Desktop-Browsern mit
 * Touchscreen-Monitor / Hybrid-Laptops (Surface, Yoga …) und versteckte dort
 * fälschlich die Symbol-Toolbar. Mit `(hover: none) and (pointer: coarse)`
 * bleiben „echte" Touch-only-Geräte (iPhone/iPad/Android-Phone) erfasst,
 * Desktops mit Maus + Touchscreen NICHT.
 */
@media (max-width: 768px), ((hover: none) and (pointer: coarse)) {

     /* ── Mobile Elemente einblenden ── */
    .mobile-bottom-bar {
        display: flex !important;
    }
    body.readonly-mode .mobile-bottom-bar,
    body.readonly-mode #mob-bar-handle {
        display: none !important;
    }
    .mobile-backdrop {
        display: block;
    }
    .mobile-tools-sheet {
        display: none !important;
    }
    .mobile-tools-sheet.open {
        display: flex !important;
    }

    /* ── Desktop-exklusive Elemente verstecken ── */
    .toolbar-center       { display: none !important; }
    .resize-handle        { display: none !important; }
    .canvas-scrollbar-h,
    .canvas-scrollbar-v   { display: none; }

    /* ── Toolbar kompakter ── */
    .toolbar {
        padding: 5px 8px;
        gap: 6px;
    }
    .toolbar h1 {
        font-size: 13px;
        letter-spacing: 0.8px;
        white-space: nowrap;
    }
    .toolbar-left { gap: 6px; }
    .editor-site-logo { height: 28px; }
    #btn-back-dashboard { font-size: 10px; padding: 2px 6px; }
    .header-subtitle { display: none; }
    /* Editor Optionen mobil: Dropdown nicht links rausragen lassen */
    #btn-editor-options { font-size: 11px !important; padding: 4px 8px !important; }
    #editor-options-group { position: static; }
    #editor-options-dropdown {
        position: fixed !important;
        top: 48px !important;
        left: 8px !important;
        right: 8px !important;
        min-width: auto !important;
        max-width: calc(100vw - 16px) !important;
        transform: none !important;
    }
    #editor-options-dropdown button { white-space: normal !important; }
    /* Zeichnen Dropdown mobil */
    #zeichnen-group { position: static; }
    #zeichnen-dropdown {
        position: fixed !important;
        top: auto !important;
        bottom: 70px !important;
        left: 8px !important;
        right: 8px !important;
        min-width: auto !important;
        max-width: calc(100vw - 16px) !important;
        transform: none !important;
    }
    .toolbar-right { gap: 4px; display: none !important; }
    .toolbar-brand h1 { font-size: 12px; }

    /* ── Haupt-Container ── */
    .main-container { padding-bottom: calc(36px + env(safe-area-inset-bottom, 0px)); }
    .canvas-area    { width: 100%; flex: 1; }

    /* ── Status-Leiste ── */
    .canvas-info {
        font-size: 11px;
        gap: 6px;
        padding: 3px 8px;
        flex-wrap: wrap;
        justify-content: center;
    }
    #camera-count, #speaker-count { display: none; }

    /* ── Sidebars → Slide-in Drawer ── */
    .sidebar-left,
    .sidebar-right {
        position: fixed;
        top: 0;
        bottom: 60px;
        width: min(88vw, 300px);
        z-index: 450;
        transform: translateX(-110%);
        transition: transform 0.28s cubic-bezier(.4,0,.2,1);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 56px 10px 16px;
        border-right: 1px solid var(--border);
        box-shadow: 4px 0 16px rgba(0,0,0,0.22);
    }
    .sidebar-right {
        right: 0;
        left: auto;
        transform: translateX(110%);
        border-right: none;
        border-left: 1px solid var(--border);
        box-shadow: -4px 0 16px rgba(0,0,0,0.22);
    }
    .sidebar-left.open  { transform: translateX(0); }
    .sidebar-right.open { transform: translateX(0); }

    /* ── Sidebar-Inhalt kleiner ── */
    .panel {
        padding: 9px 10px;
        border-radius: 6px;
        margin-bottom: 6px;
    }
    .panel h3 {
        font-size: 12px;
        margin-bottom: 7px;
        letter-spacing: 0.3px;
    }
    .form-group { margin-bottom: 7px; }
    .form-group label {
        font-size: 11px;
        margin-bottom: 2px;
    }
    .form-group input[type="text"],
    .form-group input[type="number"],
    .form-group textarea,
    .form-group select {
        font-size: 13px;
        padding: 5px 7px;
    }
    .property-row {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .property-row label { font-size: 11px; }
    .property-row input,
    .property-row select { font-size: 12px; padding: 4px 6px; }

    /* ── Backdrop ── */
    .mobile-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0);
        pointer-events: none;
        z-index: 400;
        transition: background 0.25s;
    }
    .mobile-backdrop.active {
        background: rgba(0,0,0,0.45);
        pointer-events: auto;
    }

    /* ── Pull-Handle: immer sichtbar am unteren Rand ── */
    .mob-bar-handle {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 36px;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: #1a1f24;
        border-top: 2px solid #3d7de8;
        z-index: 310;
        align-items: center;
        justify-content: center;
        gap: 8px;
        cursor: pointer;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        transition: background 0.15s;
    }
    .mob-bar-handle:active { background: #2d3a48; }
    .mob-handle-arrow {
        font-size: 13px;
        color: #60a5fa;
        transition: transform 0.25s;
        line-height: 1;
    }
    .mob-handle-label {
        font-size: 12px;
        font-weight: 700;
        color: rgba(255,255,255,0.85);
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    /* Wenn Bar offen: Pfeil dreht sich */
    .mob-bar-handle.bar-open .mob-handle-arrow { transform: rotate(180deg); }

    /* ── Bottom Bar: startet versteckt, schiebt sich hoch ── */
    .mobile-bottom-bar {
        position: fixed;
        bottom: calc(36px + env(safe-area-inset-bottom, 0px));
        left: 0;
        right: 0;
        height: 54px;
        background: #23292e;
        border-top: 1px solid rgba(255,255,255,0.13);
        z-index: 300;
        align-items: stretch;
        transform: translateY(100%);
        transition: transform 0.28s cubic-bezier(.4,0,.2,1);
    }
    .mobile-bottom-bar.bar-open {
        transform: translateY(0);
    }
    /* Wenn Bar offen: Canvas hat mehr Padding */
    body.bar-open-state .main-container {
        padding-bottom: calc(36px + 54px + env(safe-area-inset-bottom, 0px));
    }
    .mob-btn {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        background: transparent;
        border: none;
        color: rgba(255,255,255,0.75);
        cursor: pointer;
        padding: 5px 2px 4px;
        transition: background 0.1s, color 0.1s;
        min-width: 0;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
    .mob-btn:active  { background: rgba(255,255,255,0.13); color: #fff; }
    .mob-btn.active  { color: #60a5fa; }
    .mob-btn.active .mob-icon { text-shadow: 0 0 8px rgba(96,165,250,0.5); }
    .mob-label {
        font-size: 8px;
        font-weight: 600;
        white-space: nowrap;
        letter-spacing: 0.2px;
        line-height: 1;
    }
    .mob-icon {
        font-size: 17px;
        line-height: 1;
    }

    /* ── Tools Sheet ── */
    .mobile-tools-sheet {
        flex-direction: column;
        position: fixed;
        bottom: 60px; /* über dem Handle wenn Bar offen */
        left: 0;
        right: 0;
        background: #373F45;
        z-index: 410;
        transform: translateY(105%);
        transition: transform 0.28s cubic-bezier(.4,0,.2,1);
        max-height: 65vh;
        border-radius: 14px 14px 0 0;
        border-top: 2px solid rgba(255,255,255,0.14);
        overflow: hidden;
    }
    .mobile-tools-sheet.open { display: flex !important; transform: translateY(0); }
    .mobile-sheet-handle {
        width: 38px;
        height: 4px;
        background: rgba(255,255,255,0.28);
        border-radius: 2px;
        margin: 9px auto 3px;
        flex-shrink: 0;
    }
    #mobile-tools-content {
        overflow-y: auto;
        padding: 6px 10px 14px;
        -webkit-overflow-scrolling: touch;
    }
    /* ── iPad/Mobile: Tools-Sheet als EINE horizontale, scrollbare Reihe ── */
    /* Hauptkategorien (Symbole ▾, Zeichnen ▾, Kabelplan, Labels, Kollision/Wände)
       bleiben als eigene Trigger-Buttons sichtbar; Dropdowns/Flyouts öffnen sich
       weiterhin als Overlay über dem Sheet. */
    #mobile-tools-content {
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        padding: 8px 10px;
    }
    #mobile-tools-content .symbols-toolbar {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 0 !important;
        white-space: nowrap !important;
        width: max-content !important;
        min-width: 100% !important;
    }
    #mobile-tools-content .separator-small {
        width: 1px !important;
        height: 32px !important;
        margin: 0 4px !important;
        flex: 0 0 auto !important;
        background: rgba(255,255,255,0.18);
    }
    #mobile-tools-content .symbol-flyout {
        flex-direction: row !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }
    #mobile-tools-content .symbol-flyout-trigger {
        width: auto !important;
        height: 50px !important;
        padding: 0 12px !important;
        white-space: nowrap;
        flex: 0 0 auto !important;
    }
    #mobile-tools-content .symbol-flyout-panel {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: 100px !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        max-width: none !important;
        max-height: 60vh !important;
        overflow-y: auto !important;
        z-index: 5000;
    }
    #mobile-tools-content #zeichnen-group {
        flex: 0 0 auto !important;
        position: relative;
    }
    #mobile-tools-content #btn-zeichnen {
        width: auto !important;
        height: 50px !important;
        padding: 0 12px !important;
        flex: 0 0 auto !important;
    }
    #mobile-tools-content #zeichnen-dropdown {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: 100px !important;
        top: auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-height: 60vh !important;
        overflow-y: auto !important;
        z-index: 5000;
    }
    #mobile-tools-content .tool-btn.with-label {
        width: auto !important;
        height: 50px !important;
        padding: 0 10px !important;
        flex: 0 0 auto !important;
        gap: 4px;
    }
    #mobile-tools-content .tool-btn.with-label .btn-label {
        font-size: 10px !important;
    }
    /* Eigene Wand-Sektion deaktiviert (Wände sind in Kollision-Dropdown verlagert) */
    #mob-wall-section { display: none !important; }

    /* Gelifteten Panels (an body): nur sichtbar mit .mob-open */
    body > #symbol-flyout-panel,
    body > #zeichnen-dropdown {
        display: none;
    }
    body > #symbol-flyout-panel.mob-open,
    body > #zeichnen-dropdown.mob-open {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: 130px !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: 60vh !important;
        overflow-y: auto !important;
        z-index: 5000 !important;
    }
    /* Kabel-Werkzeug-Toolbar als Overlay über dem Sheet */
    body > #cable-toolbar.mob-cable-toolbar {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: 130px !important;
        top: auto !important;
        z-index: 5000 !important;
        flex-wrap: wrap !important;
        max-height: 60vh;
        overflow-y: auto;
    }
    /* Wand-/Kollisions-Toolbar als Overlay über dem Sheet — dieselbe Leiste wie
       am Desktop (Bearbeiten-Modus + Wand/Gebäude/Grundstück), nur positioniert
       statt in den schmalen Header gequetscht. Display bleibt JS-gesteuert
       (admin.js togglet style.display none/flex), hier nur Position + Größe. */
    body > #wall-toolbar.mob-wall-toolbar {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: 130px !important;
        top: auto !important;
        z-index: 5000 !important;
        max-height: 70vh;
        overflow-y: auto;
    }
    .mob-wall-toolbar .wall-groups-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }
    .mob-wall-toolbar .wall-tool-group { display: block; width: 100%; }
    .mob-wall-toolbar .wall-trigger {
        width: 100%;
        height: 40px !important;
        font-size: 14px !important;
        justify-content: space-between !important;
        padding: 0 12px !important;
    }
    /* Dropdown-Inhalt immer inline sichtbar statt als Popup-Anker — vermeidet
       Off-Screen-Overflow bei den kleinen 150px-Popups auf schmalen Screens */
    .mob-wall-toolbar .wall-dd {
        display: block !important;
        position: static !important;
        box-shadow: none !important;
        border: none !important;
        background: rgba(255,255,255,0.05) !important;
        margin-top: 4px;
        min-width: 0;
    }
    .mob-wall-toolbar .wall-dd button {
        font-size: 14px !important;
        padding: 12px 14px !important;
    }
    .mob-wall-toolbar .wall-edit-btn {
        height: 44px !important;
        font-size: 14px !important;
    }
    /* Symbol-Größe Dropdown als Overlay */
    body > #symbol-size-dropdown.mob-size-dropdown {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: 130px !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        z-index: 5000 !important;
    }

    #mobile-tools-content .symbols-toolbar { /* legacy override below kept for safety */
        flex-wrap: wrap;
        justify-content: center;
        background: transparent;
        padding: 4px;
        gap: 6px;
        width: 100%;
    }
    #mobile-tools-content .tool-group       { flex-wrap: wrap; justify-content: center; }
    #mobile-tools-content #btn-select       { display: none !important; }
    #mobile-tools-content .separator-small  {
        width: 100%;
        height: 1px;
        background: rgba(255,255,255,0.14);
        margin: 5px 0;
    }

    /* ── Symbol Flyout on mobile: open inline, no absolute positioning ── */
    #mobile-tools-content .symbol-flyout {
        width: 100%;
        flex-direction: column;
    }
    #mobile-tools-content .symbol-flyout-trigger {
        width: 100%;
        justify-content: center;
        height: 38px;
    }
    #mobile-tools-content .symbol-flyout-panel {
        position: static;
        transform: none;
        min-width: unset;
        max-width: unset;
        width: 100%;
        border-radius: 10px;
        margin-top: 6px;
        animation: none;
        opacity: 1;
    }
    #mobile-tools-content .flyout-grid {
        grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
        gap: 5px;
    }
    #mobile-tools-content .symbol-flyout-panel .symbol-btn {
        height: 58px;
    }

    /* ── Dashboard mobile ── */
    .dashboard-header {
        padding: 8px 12px;
        flex-wrap: wrap;
        gap: 8px;
    }
    .dashboard-header-left h1 { font-size: 15px; }
    .dash-greeting { font-size: 12px; display: none; }
    .dashboard-header-right   { gap: 6px; }
    .dashboard-header-right .btn-action { padding: 5px 10px; font-size: 12px; }
    .dashboard-body           { padding: 12px; }
    .dashboard-actions        { flex-direction: column; gap: 8px; }
    .dashboard-new-btn        { width: 100%; text-align: center; }
    .dashboard-plan-card      { flex-direction: column; align-items: flex-start; gap: 8px; }
    .dashboard-plan-actions   { width: 100%; justify-content: flex-end; }

    /* ── Modals ── */
    .modal-content { max-width: 96vw; max-height: 90vh; }
    .modal-body    { padding: 12px; }

    /* ── Seiten-Navigation ── */
    .page-navigation { gap: 4px; padding: 4px 7px; }
    .page-nav-btn    { padding: 4px 9px; font-size: 12px; }
    #page-indicator  { font-size: 12px; min-width: 66px; }

    /* ── Admin Modal Fullscreen auf Mobile ── */
    .modal-large {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
        margin: 0;
    }
    .modal-large .modal-body {
        padding: 10px;
    }
    /* Admin tabs scrollbar */
    .modal-large .cloud-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        white-space: nowrap;
        padding-bottom: 4px;
        gap: 4px;
    }
    .modal-large .cloud-tabs .cloud-tab {
        flex-shrink: 0;
        font-size: 11px;
        padding: 6px 10px;
    }
    /* Admin tables scroll horizontal */
    .modal-large .admin-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* ── Mobile Zoom Buttons ── */
    .mobile-zoom-controls {
        position: fixed;
        right: 12px;
        /* Über der Mobile-Bottom-Bar (36px Handle + 54px Bar) + Safe-Area + Luft */
        bottom: calc(110px + env(safe-area-inset-bottom, 0px));
        display: flex;
        flex-direction: column;
        gap: 6px;
        /* Unter der Mobile-Bottom-Bar (z-index 300), damit die Toolbar überblendet */
        z-index: 250;
    }
    .mobile-zoom-btn {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: rgba(30, 41, 59, 0.85);
        color: #fff;
        border: 1px solid rgba(148, 163, 184, 0.3);
        font-size: 20px;
        font-weight: bold;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(4px);
        box-shadow: 0 2px 8px rgba(0,0,0,0.3);
        -webkit-tap-highlight-color: transparent;
    }
    .mobile-zoom-btn:active {
        background: rgba(59, 130, 246, 0.8);
        transform: scale(0.95);
    }
}

    /* ── FOV-Edit Floating Toolbar ── */
    .mob-fov-toolbar {
        display: none; /* standardmäßig unsichtbar */
        position: fixed;
        top: 56px; /* direkt unter der Toolbar */
        left: 50%;
        transform: translateX(-50%);
        flex-direction: row;
        gap: 8px;
        z-index: 500;
        background: rgba(20, 25, 30, 0.92);
        border: 1px solid rgba(96, 165, 250, 0.5);
        border-radius: 24px;
        padding: 6px 10px;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        box-shadow: 0 4px 16px rgba(0,0,0,0.4);
    }
    .mob-fov-toolbar.active { display: flex; }
    .mob-fov-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        background: transparent;
        border: none;
        color: rgba(255,255,255,0.85);
        cursor: pointer;
        padding: 4px 10px;
        border-radius: 16px;
        font-size: 16px;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        transition: background 0.12s;
        min-width: 60px;
    }
    .mob-fov-btn:active { background: rgba(255,255,255,0.15); }
    .mob-fov-btn.help-on {
        background: rgba(96, 165, 250, 0.25);
        color: #60a5fa;
    }
    .mob-fov-done {
        border-left: 1px solid rgba(255,255,255,0.15);
        color: #4ade80;
    }
    .mob-fov-label {
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 0.3px;
        line-height: 1;
        white-space: nowrap;
    }


@media (min-width: 769px) and (max-width: 1024px) {
    .sidebar-left,
    .sidebar-right {
        width: 220px;
    }
}

/* ── Utility Classes (TD-10: Inline-Style Migration) ──────────────────────── */

/* Display */
/* u-hidden class removed — all visibility via inline style="display:none" */
.u-flex { display: flex; }
.u-flex-gap8 { display: flex; gap: 8px; }
.u-flex-gap4 { display: flex; gap: 4px; }
.u-block { display: block; }
.u-w100 { width: 100%; }

/* Typography */
.u-text-10 { font-size: 10px; }
.u-text-11 { font-size: 11px; }
.u-text-12 { font-size: 12px; }
.u-text-13 { font-size: 13px; }
.u-text-14 { font-size: 14px; }
.u-text-500 { font-weight: 500; }
.u-text-600 { font-weight: 600; }
.u-text-bold { font-weight: bold; }
.u-text-center { text-align: center; }
.u-text-left { text-align: left; }

/* Colors */
.u-muted { color: #64748b; }
.u-muted-light { color: #6b7280; }
.u-muted-lighter { color: #888; }
.u-text-danger { color: #dc2626; }
.u-text-success { color: #22c55e; }
.u-bg-danger { background: #dc2626; }

/* Spacing */
.u-mt-0 { margin-top: 0; }
.u-mt-4 { margin-top: 4px; }
.u-mt-8 { margin-top: 8px; }
.u-mt-12 { margin-top: 12px; }
.u-mb-4 { margin-bottom: 4px; }
.u-mb-8 { margin-bottom: 8px; }
.u-mb-12 { margin-bottom: 12px; }
.u-p-8 { padding: 8px; }
.u-px-4 { padding-left: 4px; padding-right: 4px; }

/* Form elements */
.u-input {
    width: 100%;
    padding: 7px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    font-size: 13px;
    box-sizing: border-box;
}
.u-input-sm {
    width: 100%;
    padding: 6px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 12px;
    box-sizing: border-box;
}

/* Labels */
.u-label { font-size: 12px; font-weight: 600; color: #64748b; }
.u-label-block { font-size: 12px; font-weight: 600; color: #64748b; display: block; margin-bottom: 4px; }
.u-sublabel { font-size: 12px; font-weight: 500; }
.u-hint { font-size: 12px; color: #64748b; margin-bottom: 12px; }
.u-hint-sm { font-size: 11px; padding: 4px 2px; }
.u-desc { margin: 0 0 12px; font-size: 12px; color: #64748b; }

/* Combo patterns */
.u-empty-state { text-align: center; color: #888; padding: 20px; }
.u-td-meta { text-align: left; padding: 2px 4px; color: #6b7280; }
.u-btn-sm { font-size: 12px; padding: 6px 12px; }

/* Dynamic element styles (JS-generated) */
.kp-banner-warn {
    position: fixed; top: 48px; left: 0; right: 0; z-index: 90;
    background: #ff9800; color: #fff; text-align: center;
    padding: 8px 16px; font-size: 14px; font-weight: 600;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.kp-banner-danger {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    background: #dc2626; color: #fff; text-align: center;
    padding: 10px 16px; font-size: 14px; font-weight: 600;
    cursor: pointer; user-select: none;
}
.kp-banner-badge {
    position: fixed; top: 12px; right: 16px; z-index: 9999;
    background: #dc2626; color: #fff; border-radius: 10px;
    padding: 8px 16px; font-size: 14px; font-weight: 700;
    pointer-events: none; box-shadow: 0 4px 16px rgba(220,38,38,.4);
}
.kp-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.5);
    z-index: 9999; display: flex; align-items: center; justify-content: center;
}
.kp-modal-overlay {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6); z-index: 100000;
    display: flex; justify-content: center; align-items: center;
}
.kp-chip-file {
    display: inline-flex; align-items: center; gap: 6px;
    background: #f0fdf4; border: 1px solid #bbf7d0;
    border-radius: 4px; padding: 4px 10px; font-size: 12px;
}
.kp-status-error {
    display: block; font-size: 13px; padding: 8px 12px;
    border-radius: 4px; background: #fef2f2; color: #dc2626;
}

/* ===== Responsive Font Scaling ===== */

/* Große Bildschirme (>= 1600px) */
@media (min-width: 1600px) {
    .toolbar h1                     { font-size: 20px; }
    .tool-btn, .btn-action          { font-size: 14px; }
    .symbol-btn .symbol-label       { font-size: 11px; }
    .sidebar-left, .sidebar-right   { font-size: 14px; }
    .sidebar-left label,
    .sidebar-right label            { font-size: 13px; }
    .sidebar-left input,
    .sidebar-left select,
    .sidebar-right input,
    .sidebar-right select           { font-size: 14px; }
    .panel-header                   { font-size: 14px; }
    .canvas-info                    { font-size: 13px; }
    .file-dropdown button           { font-size: 14px; }
    .page-nav-btn                   { font-size: 14px; }
    .notification                   { font-size: 14px; }
    .dashboard-header-left h1       { font-size: 22px; }
    .dash-greeting                  { font-size: 16px; }
    .dashboard-header-right .btn-action { font-size: 14px; }
    .dash-dropdown-btn              { font-size: 14px; }
    .dash-dropdown-content a,
    .dash-dropdown-content button   { font-size: 14px; }
    .dashboard-plan-card h3         { font-size: 16px; }
}

/* Sehr große Bildschirme (>= 2000px) */
@media (min-width: 2000px) {
    .toolbar h1                     { font-size: 22px; }
    .tool-btn, .btn-action          { font-size: 15px; padding: 7px 14px; }
    .symbol-btn                     { width: 72px; height: 72px; }
    .symbol-btn .symbol-label       { font-size: 12px; }
    .sidebar-left, .sidebar-right   { font-size: 15px; }
    .sidebar-left label,
    .sidebar-right label            { font-size: 14px; }
    .sidebar-left input,
    .sidebar-left select,
    .sidebar-right input,
    .sidebar-right select           { font-size: 15px; height: 34px; }
    .panel-header                   { font-size: 15px; }
    .canvas-info                    { font-size: 14px; }
    .file-dropdown button           { font-size: 15px; padding: 10px 16px; }
    .page-nav-btn                   { font-size: 15px; padding: 6px 16px; }
    .notification                   { font-size: 15px; }
    .modal h2, .modal h3           { font-size: 20px; }
    .modal                          { font-size: 15px; }
    .dashboard-header-left h1       { font-size: 24px; }
    .dash-greeting                  { font-size: 17px; }
    .dashboard-header-right .btn-action { font-size: 15px; padding: 8px 16px; }
    .dash-dropdown-btn              { font-size: 15px; }
    .dash-dropdown-content a,
    .dash-dropdown-content button   { font-size: 15px; }
    .dashboard-plan-card h3         { font-size: 18px; }
}

/* Kleine Desktop-Fenster (<= 1100px, Maus) */
@media (max-width: 1100px) and (pointer: fine) {
    .toolbar h1                     { font-size: 15px; }
    .tool-btn, .btn-action          { font-size: 11px; padding: 4px 8px; }
    .symbol-btn .symbol-label       { font-size: 8px; }
    .sidebar-left, .sidebar-right   { font-size: 12px; }
    .panel-header                   { font-size: 12px; }
    .file-dropdown button           { font-size: 12px; }
    .dashboard-header-left h1       { font-size: 17px; }
    .dash-greeting                  { font-size: 13px; }
    .dashboard-header-right .btn-action { font-size: 12px; padding: 5px 10px; }
    .dash-dropdown-btn              { font-size: 12px; }
    .dashboard-plan-card h3         { font-size: 14px; }
}

/* OSM button loading animation */
@keyframes osmPulse {
  0%,100% { opacity: 1; }
  50%     { opacity: .4; }
}
.tool-btn.osm-loading {
  animation: osmPulse .8s ease-in-out infinite;
  pointer-events: none;
  border-color: #f59e0b !important;
  box-shadow: 0 0 6px rgba(245,158,11,.5);
}

/* ═══ LM-Photos: Geräte-Foto-Panel + QR + Viewer ═══════════════════════════ */
.lmph-panel {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: 360px; max-width: 100vw;
    background: #fff; box-shadow: -4px 0 24px rgba(0,0,0,0.18);
    transform: translateX(100%); transition: transform .25s ease;
    z-index: 700; display: flex; flex-direction: column;
}
.lmph-panel.open { transform: translateX(0); }
.lmph-head {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 14px; border-bottom: 1px solid #e2e8f0; background: #f8fafc;
}
.lmph-title { font-size: 16px; font-weight: 700; color: #0f172a; }
.lmph-sub { font-size: 12px; color: #475569; margin-top: 2px; }
.lmph-close {
    border: none; background: transparent; font-size: 22px; cursor: pointer;
    color: #475569; padding: 4px 8px;
}
.lmph-actions { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-bottom: 1px solid #e2e8f0; }
.lmph-btn {
    display: inline-block; padding: 10px 14px; border-radius: 8px;
    border: 1px solid #cbd5e1; background: #f1f5f9; color: #0f172a;
    font-size: 14px; font-weight: 600; cursor: pointer; text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.lmph-btn:hover { background: #e2e8f0; }
.lmph-btn-primary { background: #2563eb; color: #fff; border-color: #1d4ed8; }
.lmph-btn-primary:hover { background: #1d4ed8; }
.lmph-thumb-list {
    flex: 1; overflow-y: auto; padding: 12px; display: grid;
    grid-template-columns: repeat(2, 1fr); gap: 10px; align-content: start;
}
.lmph-empty { grid-column: 1 / -1; text-align: center; color: #64748b; padding: 24px 8px; font-size: 13px; }
.lmph-thumb { position: relative; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; background: #f8fafc; }
.lmph-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; cursor: zoom-in; display: block; }
.lmph-thumb .lmph-cap {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 4px 6px;
    background: rgba(0,0,0,0.55); color: #fff; font-size: 11px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lmph-thumb .lmph-del {
    position: absolute; top: 4px; right: 4px;
    width: 24px; height: 24px; border-radius: 50%; border: none;
    background: rgba(220,38,38,0.9); color: #fff; cursor: pointer;
    font-size: 12px; line-height: 1; display: flex; align-items: center; justify-content: center;
}

/* QR Modal */
.lmph-modal {
    position: fixed; inset: 0; background: rgba(0,0,0,0.55);
    z-index: 750; display: none; align-items: center; justify-content: center; padding: 16px;
}
.lmph-modal.open { display: flex; }
.lmph-modal-card { background: #fff; border-radius: 14px; max-width: 360px; width: 100%; padding: 0 0 14px; overflow: hidden; }
.lmph-modal-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid #e2e8f0; }
.lmph-modal-head h3 { margin: 0; font-size: 16px; font-weight: 700; color: #0f172a; }
.lmph-qr-hint { padding: 10px 14px 0; margin: 0; font-size: 13px; color: #475569; text-align: center; }
#lmph-qr-canvas { display: block; margin: 12px auto; border: 1px solid #e2e8f0; border-radius: 8px; max-width: 100%; }
.lmph-qr-url-row { display: flex; gap: 6px; padding: 0 14px; }
.lmph-qr-url-row input { flex: 1; padding: 6px 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 12px; }
.lmph-qr-url-row button { border: 1px solid #cbd5e1; background: #f1f5f9; border-radius: 6px; padding: 0 10px; cursor: pointer; }
.lmph-qr-meta { display: flex; justify-content: space-between; padding: 10px 14px 0; font-size: 13px; color: #475569; }

/* Lightbox */
.lmph-viewer {
    position: fixed; inset: 0; background: rgba(0,0,0,0.92);
    z-index: 800; display: none; align-items: center; justify-content: center;
}
.lmph-viewer.open { display: flex; }
.lmph-viewer img { max-width: 95vw; max-height: 90vh; object-fit: contain; }
.lmph-viewer-close {
    position: absolute; top: 14px; right: 14px;
    width: 44px; height: 44px; border-radius: 50%; border: none;
    background: rgba(255,255,255,0.15); color: #fff; font-size: 22px; cursor: pointer;
}
.lmph-viewer-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 56px; height: 56px; border-radius: 50%; border: none;
    background: rgba(255,255,255,0.18); color: #fff; font-size: 32px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.lmph-viewer-prev { left: 12px; }
.lmph-viewer-next { right: 12px; }
.lmph-viewer-bar {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 14px;
    background: rgba(0,0,0,0.55); color: #fff; font-size: 13px;
    display: flex; justify-content: space-between; gap: 12px;
}

/* Mobile: Panel = full width */
@media (max-width: 768px), ((hover: none) and (pointer: coarse)) {
    .lmph-panel { width: 100vw; }
    .lmph-thumb-list { grid-template-columns: repeat(3, 1fr); }
}

/* ═══════════════════════════════════════════════════════════════════════
   LM-IFRAME-MODE: Versteckt doppelte Editor-Toolbars in Live-Karte (Mobile)
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px), ((hover: none) and (pointer: coarse)) {
    /* Im LM-Iframe-Mode (Live-Karte aufgerufen) auf Mobile:
       - Top-Toolbar (Header mit allen Werkzeugen) wird versteckt
       - lmEdit floating Toolbar bleibt sichtbar
       - mobile-bottom-bar (Fab) bleibt für Symbol-Setzen im Edit-Mode */
    body.lm-iframe-mode header.toolbar { display: none !important; }
    body.lm-iframe-mode .main-container { top: 0 !important; padding-top: 0 !important; }
    body.lm-iframe-mode #canvas-container { top: 0 !important; }
    /* Read-only (kein Edit): mobile-bottom-bar auch ausblenden */
    body.lm-iframe-mode:not(.lm-iframe-edit-mode) #mobile-bottom-bar,
    body.lm-iframe-mode:not(.lm-iframe-edit-mode) #mobile-tools-sheet,
    body.lm-iframe-mode:not(.lm-iframe-edit-mode) #mobile-backdrop { display: none !important; }
}

/* Banner im LM-Iframe-Mode: kein Toolbar-Offset mehr nötig */
body.lm-iframe-mode #readonly-banner.kp-banner-warn {
    top: 0 !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
}
@media (max-width: 768px), ((hover: none) and (pointer: coarse)) {
    /* Read-only Mode: Canvas füllt vollen Viewport (Banner overlayt oben) */
    body.lm-iframe-mode:not(.lm-iframe-edit-mode) #canvas-container,
    body.lm-iframe-mode:not(.lm-iframe-edit-mode) .main-container {
        height: 100vh !important; min-height: 100vh !important;
    }
    /* Banner kompakter auf Mobile */
    body.lm-iframe-mode #readonly-banner.kp-banner-warn {
        padding: 3px 8px !important;
        font-size: 11px !important;
    }
}

/* Read-only LM-Iframe-Mode auf Mobile: Page-Nav + Canvas-Info verstecken (mehr Plan-Fläche) */
@media (max-width: 768px), ((hover: none) and (pointer: coarse)) {
    body.lm-iframe-mode:not(.lm-iframe-edit-mode) .page-navigation,
    body.lm-iframe-mode:not(.lm-iframe-edit-mode) .canvas-info { display: none !important; }
}

/* Mobile: Dash-Dropdowns füllen Viewport statt rechts auszurichten (off-screen Fix) */
@media (max-width: 768px), ((hover: none) and (pointer: coarse)) {
    .dash-dropdown { position: static; }
    .dash-dropdown-menu {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        top: 56px !important;
        min-width: 0 !important;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
    }
}

/* ── Aufgeklappter Plan-Bereich: Klassen statt Inline-Farben (hell) ── */
.plan-status-row { display:flex; align-items:center; gap:8px; margin-bottom:8px; padding:6px 8px; background:rgba(0,0,0,0.03); border-radius:6px; }
.plan-status-label { font-size:11px; color:#6b7280; white-space:nowrap; }
.plan-status-select { font-size:12px; padding:3px 6px; border:1px solid #cbd5e1; border-radius:4px; background:#fff; cursor:pointer; }
.ver-comment { color:#6b7280; font-size:11px; }
.ver-meta { font-size:10px; color:#9ca3af; }
.btn-soft { font-size:11px; border-radius:4px; padding:2px 8px; cursor:pointer; border:1px solid; }
.btn-soft-red   { background:#fee2e2; color:#dc2626; border-color:#fca5a5; }
.btn-soft-amber { background:#fffbeb; color:#d97706; border-color:#fcd34d; }
.btn-soft-green { background:#f0fdf4; color:#16a34a; border-color:#86efac; }
.btn-soft-blue  { background:#f0f9ff; color:#0369a1; border-color:#7dd3fc; font-size:10px; padding:2px 5px; }
.btn-soft:hover { filter:brightness(.96); }

/* ── Dark Mode: aufgeklappter Plan-Bereich (explizit) ── */
[data-theme="dark"] .plan-card-versions {background:#0f172a; border-top-color:var(--border); }
[data-theme="dark"] .version-item-inline {background:var(--bg-card); border-color:var(--border); color:var(--text-primary); }
[data-theme="dark"] .version-archive-toggle {background:var(--bg-card); border-color:var(--border); color:var(--text-secondary); }
[data-theme="dark"] .version-archive-toggle:hover {background:var(--bg-hover); color:var(--text-primary); }
[data-theme="dark"] .plan-status-row {background:rgba(255,255,255,0.04); }
[data-theme="dark"] .plan-status-label {color:var(--text-secondary); }
[data-theme="dark"] .plan-status-select {background:var(--bg-input); color:var(--text-primary); border-color:var(--border-strong); }
[data-theme="dark"] .ver-comment {color:var(--text-secondary); }
[data-theme="dark"] .ver-meta {color:var(--text-muted); }
[data-theme="dark"] .btn-soft-red {background:#3f1d1d; color:#fca5a5; border-color:#7f1d1d; }
[data-theme="dark"] .btn-soft-amber {background:#3a2a08; color:#fcd34d; border-color:#854d0e; }
[data-theme="dark"] .btn-soft-green {background:#14322a; color:#86efac; border-color:#166534; }
[data-theme="dark"] .btn-soft-blue {background:#0c2a3f; color:#7dd3fc; border-color:#075985; }
[data-theme="dark"] .btn-soft:hover {filter:brightness(1.15); }
/* ── Dark Mode: aufgeklappter Plan-Bereich (System-Einstellung) ── */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .plan-card-versions {background:#0f172a; border-top-color:var(--border); }
    :root:not([data-theme="light"]) .version-item-inline {background:var(--bg-card); border-color:var(--border); color:var(--text-primary); }
    :root:not([data-theme="light"]) .version-archive-toggle {background:var(--bg-card); border-color:var(--border); color:var(--text-secondary); }
    :root:not([data-theme="light"]) .version-archive-toggle:hover {background:var(--bg-hover); color:var(--text-primary); }
    :root:not([data-theme="light"]) .plan-status-row {background:rgba(255,255,255,0.04); }
    :root:not([data-theme="light"]) .plan-status-label {color:var(--text-secondary); }
    :root:not([data-theme="light"]) .plan-status-select {background:var(--bg-input); color:var(--text-primary); border-color:var(--border-strong); }
    :root:not([data-theme="light"]) .ver-comment {color:var(--text-secondary); }
    :root:not([data-theme="light"]) .ver-meta {color:var(--text-muted); }
    :root:not([data-theme="light"]) .btn-soft-red {background:#3f1d1d; color:#fca5a5; border-color:#7f1d1d; }
    :root:not([data-theme="light"]) .btn-soft-amber {background:#3a2a08; color:#fcd34d; border-color:#854d0e; }
    :root:not([data-theme="light"]) .btn-soft-green {background:#14322a; color:#86efac; border-color:#166534; }
    :root:not([data-theme="light"]) .btn-soft-blue {background:#0c2a3f; color:#7dd3fc; border-color:#075985; }
    :root:not([data-theme="light"]) .btn-soft:hover {filter:brightness(1.15); }
}


/* ===== DARK MODE: Inline-Farben in Admin/Modalen/Panels auf die Dark-Palette abbilden (generiert aus scripts/build_dark_overrides.py) ===== */
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 255, 255)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 255, 255)"]{background-color:var(--bg-card) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#ffffff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #ffffff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 255, 255)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 255, 255)"]{background-color:var(--bg-card) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:white"]{background-color:var(--bg-card) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f8fafc"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f8fafc"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(248, 250, 252)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(248, 250, 252)"]{background-color:#0f172a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f9fafb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f9fafb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(249, 250, 251)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(249, 250, 251)"]{background-color:#0f172a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f1f5f9"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f1f5f9"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(241, 245, 249)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(241, 245, 249)"]{background-color:#1e293b !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f3f4f6"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f3f4f6"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(243, 244, 246)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(243, 244, 246)"]{background-color:#1e293b !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#e2e8f0"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #e2e8f0"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(226, 232, 240)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(226, 232, 240)"]{background-color:#334155 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#e5e7eb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #e5e7eb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(229, 231, 235)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(229, 231, 235)"]{background-color:#334155 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f5f5f5"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f5f5f5"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(245, 245, 245)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(245, 245, 245)"]{background-color:#1e293b !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fee2e2"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fee2e2"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 226, 226)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 226, 226)"]{background-color:#3f1d1d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fef2f2"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fef2f2"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 242, 242)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 242, 242)"]{background-color:#3f1d1d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#dbeafe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #dbeafe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(219, 234, 254)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(219, 234, 254)"]{background-color:#0c2a4a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#eff6ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #eff6ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(239, 246, 255)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(239, 246, 255)"]{background-color:#0c2a4a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#e0f2fe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #e0f2fe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(224, 242, 254)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(224, 242, 254)"]{background-color:#0c2a4a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f0f9ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f0f9ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(240, 249, 255)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(240, 249, 255)"]{background-color:#0c2a4a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#dcfce7"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #dcfce7"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(220, 252, 231)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(220, 252, 231)"]{background-color:#14322a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f0fdf4"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f0fdf4"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(240, 253, 244)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(240, 253, 244)"]{background-color:#14322a !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fffbeb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fffbeb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 251, 235)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 251, 235)"]{background-color:#3a2a08 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fefce8"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fefce8"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 252, 232)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 252, 232)"]{background-color:#3a2a08 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fef3c7"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fef3c7"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 243, 199)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 243, 199)"]{background-color:#3a2a08 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fef9c3"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fef9c3"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 249, 195)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 249, 195)"]{background-color:#3a2a08 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fff7ed"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fff7ed"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 247, 237)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 247, 237)"]{background-color:#3a2308 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f5f3ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f5f3ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(245, 243, 255)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(245, 243, 255)"]{background-color:#2e1065 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#ede9fe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #ede9fe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(237, 233, 254)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(237, 233, 254)"]{background-color:#2e1065 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#faf5ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #faf5ff"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(250, 245, 255)"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(250, 245, 255)"]{background-color:#2e1065 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:rgba(0,0,0,0.03)"]{background-color:rgba(255,255,255,0.04) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:rgba(0,0,0,0.05)"]{background-color:rgba(255,255,255,0.06) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#000"]:not([style*="background:#000"]):not([style*="border-color:#000"]):not([style*="solid #000"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(0, 0, 0)"]:not([style*="background: rgb(0, 0, 0)"]):not([style*="border-color: rgb(0, 0, 0)"]){color:var(--text-primary) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#111827"]:not([style*="background:#111827"]):not([style*="border-color:#111827"]):not([style*="solid #111827"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(17, 24, 39)"]:not([style*="background: rgb(17, 24, 39)"]):not([style*="border-color: rgb(17, 24, 39)"]){color:var(--text-primary) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1f2937"]:not([style*="background:#1f2937"]):not([style*="border-color:#1f2937"]):not([style*="solid #1f2937"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(31, 41, 55)"]:not([style*="background: rgb(31, 41, 55)"]):not([style*="border-color: rgb(31, 41, 55)"]){color:var(--text-primary) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#0f172a"]:not([style*="background:#0f172a"]):not([style*="border-color:#0f172a"]):not([style*="solid #0f172a"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(15, 23, 42)"]:not([style*="background: rgb(15, 23, 42)"]):not([style*="border-color: rgb(15, 23, 42)"]){color:var(--text-primary) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1e293b"]:not([style*="background:#1e293b"]):not([style*="border-color:#1e293b"]):not([style*="solid #1e293b"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(30, 41, 59)"]:not([style*="background: rgb(30, 41, 59)"]):not([style*="border-color: rgb(30, 41, 59)"]){color:var(--text-primary) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#374151"]:not([style*="background:#374151"]):not([style*="border-color:#374151"]):not([style*="solid #374151"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(55, 65, 81)"]:not([style*="background: rgb(55, 65, 81)"]):not([style*="border-color: rgb(55, 65, 81)"]){color:#cbd5e1 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#334155"]:not([style*="background:#334155"]):not([style*="border-color:#334155"]):not([style*="solid #334155"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(51, 65, 85)"]:not([style*="background: rgb(51, 65, 85)"]):not([style*="border-color: rgb(51, 65, 85)"]){color:#cbd5e1 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#475569"]:not([style*="background:#475569"]):not([style*="border-color:#475569"]):not([style*="solid #475569"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(71, 85, 105)"]:not([style*="background: rgb(71, 85, 105)"]):not([style*="border-color: rgb(71, 85, 105)"]){color:#cbd5e1 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#4b5563"]:not([style*="background:#4b5563"]):not([style*="border-color:#4b5563"]):not([style*="solid #4b5563"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(75, 85, 99)"]:not([style*="background: rgb(75, 85, 99)"]):not([style*="border-color: rgb(75, 85, 99)"]){color:#cbd5e1 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#6b7280"]:not([style*="background:#6b7280"]):not([style*="border-color:#6b7280"]):not([style*="solid #6b7280"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(107, 114, 128)"]:not([style*="background: rgb(107, 114, 128)"]):not([style*="border-color: rgb(107, 114, 128)"]){color:#94a3b8 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#64748b"]:not([style*="background:#64748b"]):not([style*="border-color:#64748b"]):not([style*="solid #64748b"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(100, 116, 139)"]:not([style*="background: rgb(100, 116, 139)"]):not([style*="border-color: rgb(100, 116, 139)"]){color:#94a3b8 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#9ca3af"]:not([style*="background:#9ca3af"]):not([style*="border-color:#9ca3af"]):not([style*="solid #9ca3af"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(156, 163, 175)"]:not([style*="background: rgb(156, 163, 175)"]):not([style*="border-color: rgb(156, 163, 175)"]){color:#94a3b8 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="border-color:#1d4ed8"]):not([style*="solid #1d4ed8"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="border-color: rgb(29, 78, 216)"]){color:#93c5fd !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="border-color:#1e40af"]):not([style*="solid #1e40af"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="border-color: rgb(30, 64, 175)"]){color:#93c5fd !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#0369a1"]:not([style*="background:#0369a1"]):not([style*="border-color:#0369a1"]):not([style*="solid #0369a1"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(3, 105, 161)"]:not([style*="background: rgb(3, 105, 161)"]):not([style*="border-color: rgb(3, 105, 161)"]){color:#7dd3fc !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="border-color:#2563eb"]):not([style*="solid #2563eb"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="border-color: rgb(37, 99, 235)"]){color:#93c5fd !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#116CCE"]:not([style*="background:#116CCE"]):not([style*="border-color:#116CCE"]):not([style*="solid #116CCE"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(17, 108, 206)"]:not([style*="background: rgb(17, 108, 206)"]):not([style*="border-color: rgb(17, 108, 206)"]){color:#93c5fd !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#dc2626"]:not([style*="background:#dc2626"]):not([style*="border-color:#dc2626"]):not([style*="solid #dc2626"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(220, 38, 38)"]:not([style*="background: rgb(220, 38, 38)"]):not([style*="border-color: rgb(220, 38, 38)"]){color:#fca5a5 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#b91c1c"]:not([style*="background:#b91c1c"]):not([style*="border-color:#b91c1c"]):not([style*="solid #b91c1c"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(185, 28, 28)"]:not([style*="background: rgb(185, 28, 28)"]):not([style*="border-color: rgb(185, 28, 28)"]){color:#fca5a5 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#991b1b"]:not([style*="background:#991b1b"]):not([style*="border-color:#991b1b"]):not([style*="solid #991b1b"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(153, 27, 27)"]:not([style*="background: rgb(153, 27, 27)"]):not([style*="border-color: rgb(153, 27, 27)"]){color:#fca5a5 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#be123c"]:not([style*="background:#be123c"]):not([style*="border-color:#be123c"]):not([style*="solid #be123c"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(190, 18, 60)"]:not([style*="background: rgb(190, 18, 60)"]):not([style*="border-color: rgb(190, 18, 60)"]){color:#fda4af !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#16a34a"]:not([style*="background:#16a34a"]):not([style*="border-color:#16a34a"]):not([style*="solid #16a34a"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(22, 163, 74)"]:not([style*="background: rgb(22, 163, 74)"]):not([style*="border-color: rgb(22, 163, 74)"]){color:#86efac !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#15803d"]:not([style*="background:#15803d"]):not([style*="border-color:#15803d"]):not([style*="solid #15803d"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(21, 128, 61)"]:not([style*="background: rgb(21, 128, 61)"]):not([style*="border-color: rgb(21, 128, 61)"]){color:#86efac !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#166534"]:not([style*="background:#166534"]):not([style*="border-color:#166534"]):not([style*="solid #166534"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(22, 101, 52)"]:not([style*="background: rgb(22, 101, 52)"]):not([style*="border-color: rgb(22, 101, 52)"]){color:#86efac !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#065f46"]:not([style*="background:#065f46"]):not([style*="border-color:#065f46"]):not([style*="solid #065f46"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(6, 95, 70)"]:not([style*="background: rgb(6, 95, 70)"]):not([style*="border-color: rgb(6, 95, 70)"]){color:#6ee7b7 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#d97706"]:not([style*="background:#d97706"]):not([style*="border-color:#d97706"]):not([style*="solid #d97706"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(217, 119, 6)"]:not([style*="background: rgb(217, 119, 6)"]):not([style*="border-color: rgb(217, 119, 6)"]){color:#fcd34d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#92400e"]:not([style*="background:#92400e"]):not([style*="border-color:#92400e"]):not([style*="solid #92400e"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(146, 64, 14)"]:not([style*="background: rgb(146, 64, 14)"]):not([style*="border-color: rgb(146, 64, 14)"]){color:#fcd34d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#b45309"]:not([style*="background:#b45309"]):not([style*="border-color:#b45309"]):not([style*="solid #b45309"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(180, 83, 9)"]:not([style*="background: rgb(180, 83, 9)"]):not([style*="border-color: rgb(180, 83, 9)"]){color:#fcd34d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#c2410c"]:not([style*="background:#c2410c"]):not([style*="border-color:#c2410c"]):not([style*="solid #c2410c"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(194, 65, 12)"]:not([style*="background: rgb(194, 65, 12)"]):not([style*="border-color: rgb(194, 65, 12)"]){color:#fdba74 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#7c3aed"]:not([style*="background:#7c3aed"]):not([style*="border-color:#7c3aed"]):not([style*="solid #7c3aed"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(124, 58, 237)"]:not([style*="background: rgb(124, 58, 237)"]):not([style*="border-color: rgb(124, 58, 237)"]){color:#c4b5fd !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#5b21b6"]:not([style*="background:#5b21b6"]):not([style*="border-color:#5b21b6"]):not([style*="solid #5b21b6"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(91, 33, 182)"]:not([style*="background: rgb(91, 33, 182)"]):not([style*="border-color: rgb(91, 33, 182)"]){color:#c4b5fd !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#78350f"]:not([style*="background:#78350f"]):not([style*="border-color:#78350f"]):not([style*="solid #78350f"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(120, 53, 15)"]:not([style*="background: rgb(120, 53, 15)"]):not([style*="border-color: rgb(120, 53, 15)"]){color:#fcd34d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#713f12"]:not([style*="background:#713f12"]):not([style*="border-color:#713f12"]):not([style*="solid #713f12"]), [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(113, 63, 18)"]:not([style*="background: rgb(113, 63, 18)"]):not([style*="border-color: rgb(113, 63, 18)"]){color:#fcd34d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #e2e8f0"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#e2e8f0"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #e2e8f0"]{border-color:#334155 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #e5e7eb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#e5e7eb"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #e5e7eb"]{border-color:#334155 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #cbd5e1"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#cbd5e1"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #cbd5e1"]{border-color:#475569 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #d1d5db"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#d1d5db"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #d1d5db"]{border-color:#475569 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #fca5a5"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#fca5a5"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #fca5a5"]{border-color:#7f1d1d !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #93c5fd"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#93c5fd"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #93c5fd"]{border-color:#1e40af !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #bfdbfe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#bfdbfe"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #bfdbfe"]{border-color:#1e40af !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #86efac"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#86efac"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #86efac"]{border-color:#166534 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #fcd34d"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#fcd34d"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #fcd34d"]{border-color:#854d0e !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #fde68a"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#fde68a"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #fde68a"]{border-color:#854d0e !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #7dd3fc"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#7dd3fc"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #7dd3fc"]{border-color:#075985 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #c4b5fd"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#c4b5fd"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #c4b5fd"]{border-color:#5b21b6 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #6b7280"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#6b7280"], [data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #6b7280"]{border-color:#64748b !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) th{background:#1e293b !important;color:var(--text-secondary) !important;border-color:var(--border) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) td{border-color:var(--border) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) code{background:#0f172a !important;color:#e2e8f0 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .btn-secondary{background:var(--bg-input) !important;color:var(--text-primary) !important;border-color:var(--border) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .status-badge.active{background:#14532d !important;color:#86efac !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .status-badge.inactive{background:#3f1d1d !important;color:#fca5a5 !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .card{background:var(--bg-card) !important;border-color:var(--border) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) summary{color:var(--text-primary) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .btn-small:not(.btn-primary):not(.btn-soft):not([class*="btn-danger"]){background:#475569;color:#f1f5f9;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) hr{border-color:var(--border) !important;}
[data-theme="dark"] :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .btn-action{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-strong);}
[data-theme="dark"] .btn-primary, [data-theme="dark"] .cloud-tab.active{color:#0b1220 !important;}
[data-theme="dark"] .btn-primary .ico, [data-theme="dark"] .cloud-tab.active .ico{color:#0b1220;}
[data-theme="dark"] .btn-danger-small{background:#3f1d1d !important;color:#fca5a5 !important;border-color:#7f1d1d !important;}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 255, 255)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 255, 255)"]{background-color:var(--bg-card) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#ffffff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #ffffff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 255, 255)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 255, 255)"]{background-color:var(--bg-card) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:white"]{background-color:var(--bg-card) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f8fafc"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f8fafc"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(248, 250, 252)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(248, 250, 252)"]{background-color:#0f172a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f9fafb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f9fafb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(249, 250, 251)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(249, 250, 251)"]{background-color:#0f172a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f1f5f9"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f1f5f9"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(241, 245, 249)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(241, 245, 249)"]{background-color:#1e293b !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f3f4f6"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f3f4f6"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(243, 244, 246)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(243, 244, 246)"]{background-color:#1e293b !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#e2e8f0"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #e2e8f0"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(226, 232, 240)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(226, 232, 240)"]{background-color:#334155 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#e5e7eb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #e5e7eb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(229, 231, 235)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(229, 231, 235)"]{background-color:#334155 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f5f5f5"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f5f5f5"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(245, 245, 245)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(245, 245, 245)"]{background-color:#1e293b !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fee2e2"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fee2e2"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 226, 226)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 226, 226)"]{background-color:#3f1d1d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fef2f2"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fef2f2"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 242, 242)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 242, 242)"]{background-color:#3f1d1d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#dbeafe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #dbeafe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(219, 234, 254)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(219, 234, 254)"]{background-color:#0c2a4a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#eff6ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #eff6ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(239, 246, 255)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(239, 246, 255)"]{background-color:#0c2a4a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#e0f2fe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #e0f2fe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(224, 242, 254)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(224, 242, 254)"]{background-color:#0c2a4a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f0f9ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f0f9ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(240, 249, 255)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(240, 249, 255)"]{background-color:#0c2a4a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#dcfce7"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #dcfce7"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(220, 252, 231)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(220, 252, 231)"]{background-color:#14322a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f0fdf4"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f0fdf4"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(240, 253, 244)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(240, 253, 244)"]{background-color:#14322a !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fffbeb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fffbeb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 251, 235)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 251, 235)"]{background-color:#3a2a08 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fefce8"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fefce8"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 252, 232)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 252, 232)"]{background-color:#3a2a08 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fef3c7"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fef3c7"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 243, 199)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 243, 199)"]{background-color:#3a2a08 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fef9c3"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fef9c3"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(254, 249, 195)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(254, 249, 195)"]{background-color:#3a2a08 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#fff7ed"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #fff7ed"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(255, 247, 237)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(255, 247, 237)"]{background-color:#3a2308 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#f5f3ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #f5f3ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(245, 243, 255)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(245, 243, 255)"]{background-color:#2e1065 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#ede9fe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #ede9fe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(237, 233, 254)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(237, 233, 254)"]{background-color:#2e1065 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:#faf5ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: #faf5ff"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background: rgb(250, 245, 255)"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background-color: rgb(250, 245, 255)"]{background-color:#2e1065 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:rgba(0,0,0,0.03)"]{background-color:rgba(255,255,255,0.04) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="background:rgba(0,0,0,0.05)"]{background-color:rgba(255,255,255,0.06) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#000"]:not([style*="background:#000"]):not([style*="border-color:#000"]):not([style*="solid #000"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(0, 0, 0)"]:not([style*="background: rgb(0, 0, 0)"]):not([style*="border-color: rgb(0, 0, 0)"]){color:var(--text-primary) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#111827"]:not([style*="background:#111827"]):not([style*="border-color:#111827"]):not([style*="solid #111827"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(17, 24, 39)"]:not([style*="background: rgb(17, 24, 39)"]):not([style*="border-color: rgb(17, 24, 39)"]){color:var(--text-primary) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1f2937"]:not([style*="background:#1f2937"]):not([style*="border-color:#1f2937"]):not([style*="solid #1f2937"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(31, 41, 55)"]:not([style*="background: rgb(31, 41, 55)"]):not([style*="border-color: rgb(31, 41, 55)"]){color:var(--text-primary) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#0f172a"]:not([style*="background:#0f172a"]):not([style*="border-color:#0f172a"]):not([style*="solid #0f172a"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(15, 23, 42)"]:not([style*="background: rgb(15, 23, 42)"]):not([style*="border-color: rgb(15, 23, 42)"]){color:var(--text-primary) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1e293b"]:not([style*="background:#1e293b"]):not([style*="border-color:#1e293b"]):not([style*="solid #1e293b"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(30, 41, 59)"]:not([style*="background: rgb(30, 41, 59)"]):not([style*="border-color: rgb(30, 41, 59)"]){color:var(--text-primary) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#374151"]:not([style*="background:#374151"]):not([style*="border-color:#374151"]):not([style*="solid #374151"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(55, 65, 81)"]:not([style*="background: rgb(55, 65, 81)"]):not([style*="border-color: rgb(55, 65, 81)"]){color:#cbd5e1 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#334155"]:not([style*="background:#334155"]):not([style*="border-color:#334155"]):not([style*="solid #334155"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(51, 65, 85)"]:not([style*="background: rgb(51, 65, 85)"]):not([style*="border-color: rgb(51, 65, 85)"]){color:#cbd5e1 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#475569"]:not([style*="background:#475569"]):not([style*="border-color:#475569"]):not([style*="solid #475569"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(71, 85, 105)"]:not([style*="background: rgb(71, 85, 105)"]):not([style*="border-color: rgb(71, 85, 105)"]){color:#cbd5e1 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#4b5563"]:not([style*="background:#4b5563"]):not([style*="border-color:#4b5563"]):not([style*="solid #4b5563"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(75, 85, 99)"]:not([style*="background: rgb(75, 85, 99)"]):not([style*="border-color: rgb(75, 85, 99)"]){color:#cbd5e1 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#6b7280"]:not([style*="background:#6b7280"]):not([style*="border-color:#6b7280"]):not([style*="solid #6b7280"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(107, 114, 128)"]:not([style*="background: rgb(107, 114, 128)"]):not([style*="border-color: rgb(107, 114, 128)"]){color:#94a3b8 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#64748b"]:not([style*="background:#64748b"]):not([style*="border-color:#64748b"]):not([style*="solid #64748b"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(100, 116, 139)"]:not([style*="background: rgb(100, 116, 139)"]):not([style*="border-color: rgb(100, 116, 139)"]){color:#94a3b8 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#9ca3af"]:not([style*="background:#9ca3af"]):not([style*="border-color:#9ca3af"]):not([style*="solid #9ca3af"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(156, 163, 175)"]:not([style*="background: rgb(156, 163, 175)"]):not([style*="border-color: rgb(156, 163, 175)"]){color:#94a3b8 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="border-color:#1d4ed8"]):not([style*="solid #1d4ed8"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="border-color: rgb(29, 78, 216)"]){color:#93c5fd !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="border-color:#1e40af"]):not([style*="solid #1e40af"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="border-color: rgb(30, 64, 175)"]){color:#93c5fd !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#0369a1"]:not([style*="background:#0369a1"]):not([style*="border-color:#0369a1"]):not([style*="solid #0369a1"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(3, 105, 161)"]:not([style*="background: rgb(3, 105, 161)"]):not([style*="border-color: rgb(3, 105, 161)"]){color:#7dd3fc !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="border-color:#2563eb"]):not([style*="solid #2563eb"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="border-color: rgb(37, 99, 235)"]){color:#93c5fd !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#116CCE"]:not([style*="background:#116CCE"]):not([style*="border-color:#116CCE"]):not([style*="solid #116CCE"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(17, 108, 206)"]:not([style*="background: rgb(17, 108, 206)"]):not([style*="border-color: rgb(17, 108, 206)"]){color:#93c5fd !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#dc2626"]:not([style*="background:#dc2626"]):not([style*="border-color:#dc2626"]):not([style*="solid #dc2626"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(220, 38, 38)"]:not([style*="background: rgb(220, 38, 38)"]):not([style*="border-color: rgb(220, 38, 38)"]){color:#fca5a5 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#b91c1c"]:not([style*="background:#b91c1c"]):not([style*="border-color:#b91c1c"]):not([style*="solid #b91c1c"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(185, 28, 28)"]:not([style*="background: rgb(185, 28, 28)"]):not([style*="border-color: rgb(185, 28, 28)"]){color:#fca5a5 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#991b1b"]:not([style*="background:#991b1b"]):not([style*="border-color:#991b1b"]):not([style*="solid #991b1b"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(153, 27, 27)"]:not([style*="background: rgb(153, 27, 27)"]):not([style*="border-color: rgb(153, 27, 27)"]){color:#fca5a5 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#be123c"]:not([style*="background:#be123c"]):not([style*="border-color:#be123c"]):not([style*="solid #be123c"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(190, 18, 60)"]:not([style*="background: rgb(190, 18, 60)"]):not([style*="border-color: rgb(190, 18, 60)"]){color:#fda4af !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#16a34a"]:not([style*="background:#16a34a"]):not([style*="border-color:#16a34a"]):not([style*="solid #16a34a"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(22, 163, 74)"]:not([style*="background: rgb(22, 163, 74)"]):not([style*="border-color: rgb(22, 163, 74)"]){color:#86efac !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#15803d"]:not([style*="background:#15803d"]):not([style*="border-color:#15803d"]):not([style*="solid #15803d"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(21, 128, 61)"]:not([style*="background: rgb(21, 128, 61)"]):not([style*="border-color: rgb(21, 128, 61)"]){color:#86efac !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#166534"]:not([style*="background:#166534"]):not([style*="border-color:#166534"]):not([style*="solid #166534"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(22, 101, 52)"]:not([style*="background: rgb(22, 101, 52)"]):not([style*="border-color: rgb(22, 101, 52)"]){color:#86efac !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#065f46"]:not([style*="background:#065f46"]):not([style*="border-color:#065f46"]):not([style*="solid #065f46"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(6, 95, 70)"]:not([style*="background: rgb(6, 95, 70)"]):not([style*="border-color: rgb(6, 95, 70)"]){color:#6ee7b7 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#d97706"]:not([style*="background:#d97706"]):not([style*="border-color:#d97706"]):not([style*="solid #d97706"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(217, 119, 6)"]:not([style*="background: rgb(217, 119, 6)"]):not([style*="border-color: rgb(217, 119, 6)"]){color:#fcd34d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#92400e"]:not([style*="background:#92400e"]):not([style*="border-color:#92400e"]):not([style*="solid #92400e"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(146, 64, 14)"]:not([style*="background: rgb(146, 64, 14)"]):not([style*="border-color: rgb(146, 64, 14)"]){color:#fcd34d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#b45309"]:not([style*="background:#b45309"]):not([style*="border-color:#b45309"]):not([style*="solid #b45309"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(180, 83, 9)"]:not([style*="background: rgb(180, 83, 9)"]):not([style*="border-color: rgb(180, 83, 9)"]){color:#fcd34d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#c2410c"]:not([style*="background:#c2410c"]):not([style*="border-color:#c2410c"]):not([style*="solid #c2410c"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(194, 65, 12)"]:not([style*="background: rgb(194, 65, 12)"]):not([style*="border-color: rgb(194, 65, 12)"]){color:#fdba74 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#7c3aed"]:not([style*="background:#7c3aed"]):not([style*="border-color:#7c3aed"]):not([style*="solid #7c3aed"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(124, 58, 237)"]:not([style*="background: rgb(124, 58, 237)"]):not([style*="border-color: rgb(124, 58, 237)"]){color:#c4b5fd !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#5b21b6"]:not([style*="background:#5b21b6"]):not([style*="border-color:#5b21b6"]):not([style*="solid #5b21b6"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(91, 33, 182)"]:not([style*="background: rgb(91, 33, 182)"]):not([style*="border-color: rgb(91, 33, 182)"]){color:#c4b5fd !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#78350f"]:not([style*="background:#78350f"]):not([style*="border-color:#78350f"]):not([style*="solid #78350f"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(120, 53, 15)"]:not([style*="background: rgb(120, 53, 15)"]):not([style*="border-color: rgb(120, 53, 15)"]){color:#fcd34d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color:#713f12"]:not([style*="background:#713f12"]):not([style*="border-color:#713f12"]):not([style*="solid #713f12"]), :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="color: rgb(113, 63, 18)"]:not([style*="background: rgb(113, 63, 18)"]):not([style*="border-color: rgb(113, 63, 18)"]){color:#fcd34d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #e2e8f0"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#e2e8f0"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #e2e8f0"]{border-color:#334155 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #e5e7eb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#e5e7eb"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #e5e7eb"]{border-color:#334155 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #cbd5e1"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#cbd5e1"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #cbd5e1"]{border-color:#475569 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #d1d5db"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#d1d5db"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #d1d5db"]{border-color:#475569 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #fca5a5"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#fca5a5"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #fca5a5"]{border-color:#7f1d1d !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #93c5fd"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#93c5fd"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #93c5fd"]{border-color:#1e40af !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #bfdbfe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#bfdbfe"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #bfdbfe"]{border-color:#1e40af !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #86efac"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#86efac"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #86efac"]{border-color:#166534 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #fcd34d"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#fcd34d"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #fcd34d"]{border-color:#854d0e !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #fde68a"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#fde68a"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #fde68a"]{border-color:#854d0e !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #7dd3fc"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#7dd3fc"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #7dd3fc"]{border-color:#075985 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #c4b5fd"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#c4b5fd"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #c4b5fd"]{border-color:#5b21b6 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border:1px solid #6b7280"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="border-color:#6b7280"], :root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) [style*="solid #6b7280"]{border-color:#64748b !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) th{background:#1e293b !important;color:var(--text-secondary) !important;border-color:var(--border) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) td{border-color:var(--border) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) code{background:#0f172a !important;color:#e2e8f0 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .btn-secondary{background:var(--bg-input) !important;color:var(--text-primary) !important;border-color:var(--border) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .status-badge.active{background:#14532d !important;color:#86efac !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .status-badge.inactive{background:#3f1d1d !important;color:#fca5a5 !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .card{background:var(--bg-card) !important;border-color:var(--border) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) summary{color:var(--text-primary) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .btn-small:not(.btn-primary):not(.btn-soft):not([class*="btn-danger"]){background:#475569;color:#f1f5f9;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) hr{border-color:var(--border) !important;}
:root:not([data-theme="light"]) :is(.modal, .modal-content, #admin-modal, #cloud-modal, #settings-modal, #share-modal, #leitstelle-modal, #leitstelle-log-modal, #plan-detail-modal, #tower-setup-modal, #cable-topology-modal, #offer-email-modal, #map-picker-modal, #pdf-import-modal, #shortcuts-modal, #legal-modal, #dashboard-screen, #sidebar, #obj-panel, .panel) .btn-action{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-strong);}
:root:not([data-theme="light"]) .btn-primary, :root:not([data-theme="light"]) .cloud-tab.active{color:#0b1220 !important;}
:root:not([data-theme="light"]) .btn-primary .ico, :root:not([data-theme="light"]) .cloud-tab.active .ico{color:#0b1220;}
:root:not([data-theme="light"]) .btn-danger-small{background:#3f1d1d !important;color:#fca5a5 !important;border-color:#7f1d1d !important;}
}

/* PDF-Export: Hinweis „erst speichern" + Markierung am Toolbar-Button */
.export-dialog-buttons { display:flex; gap:8px; justify-content:flex-end; margin-top:6px; }
#btn-export.needs-save { position:relative; opacity:.75; }
#btn-export.needs-save::after { content:''; position:absolute; top:4px; right:4px; width:8px; height:8px; border-radius:50%; background:#f59e0b; box-shadow:0 0 0 2px rgba(0,0,0,.25); }
.export-dialog-buttons .btn-action { background:#f1f5f9; color:#334155; border:1px solid #cbd5e1; padding:8px 14px; border-radius:8px; cursor:pointer; }
.export-dialog-buttons .btn-primary { padding:8px 14px; border-radius:8px; }
[data-theme="dark"] .export-dialog-buttons .btn-action { background:#334155; color:#e2e8f0; border-color:#475569; }

/* Aufgeklappte Plankarte (heller Hintergrund): .btn-action ist für die dunkle Toolbar
   gedacht (transparent-weiß) und bekam hier von .btn-small eine dunkle Fläche —
   grüne/blaue Inline-Schrift war darauf unlesbar. Hell = weißer Button. */
.dashboard-plan-card .btn-action.btn-small,
.plan-card-versions .btn-action.btn-small { background:#fff; color:#334155; border:1px solid #cbd5e1; }
.dashboard-plan-card .btn-action.btn-small:hover,
.plan-card-versions .btn-action.btn-small:hover { background:#f1f5f9; }
[data-theme="dark"] .dashboard-plan-card .btn-action.btn-small,
[data-theme="dark"] .plan-card-versions .btn-action.btn-small { background:var(--bg-input); color:var(--text-primary); border-color:var(--border-strong); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .dashboard-plan-card .btn-action.btn-small,
  :root:not([data-theme="light"]) .plan-card-versions .btn-action.btn-small { background:var(--bg-input); color:var(--text-primary); border-color:var(--border-strong); }
}

/* Dialog „Plan mit gleicher Adresse gefunden" (Entwurf öffnen) */
.linked-plan-box { background:#f8fafc; border:1px solid #e2e8f0; border-left:4px solid #2563eb; border-radius:8px; padding:10px 12px; }
.linked-plan-addr { font-weight:700; font-size:14px; color:#0f172a; }
.linked-plan-meta { font-size:12px; color:#64748b; margin-top:2px; }
.linked-plan-actions { display:flex; flex-direction:column; gap:8px; }
.linked-plan-actions .btn-primary, .linked-plan-actions .btn-action { width:100%; padding:11px 14px; border-radius:9px; font-size:14px; font-weight:600; text-align:center; }
.linked-plan-actions .btn-action { background:#fff; color:#1e293b; border:1px solid #cbd5e1; }
.linked-plan-actions .btn-action:hover { background:#f1f5f9; }
.linked-plan-cancel { background:transparent; color:#64748b; border:none; font-size:13px; }
[data-theme="dark"] .linked-plan-box { background:#0f172a; border-color:#334155; border-left-color:#38bdf8; }
[data-theme="dark"] .linked-plan-addr { color:#f1f5f9; }
[data-theme="dark"] .linked-plan-meta { color:#94a3b8; }
[data-theme="dark"] .linked-plan-actions .btn-action { background:#334155; color:#e2e8f0; border-color:#475569; }

/* Topologie-Dialog: Bogen einpassen (Standard) bzw. Zoomstufen */
#cable-topology-svg.topo-fit > svg { width:100%; height:100%; max-width:100%; display:block; }
#cable-topology-svg.topo-zoom > svg { height:auto; max-width:none; display:block; }

/* ── Ticket-Cockpit (tk-*) — helle Basis + Dark-Varianten ─────────────── */
.tk-kpi { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:12px 14px; display:flex; align-items:center; gap:12px; min-width:130px; flex:1; }
.tk-kpi-ico { width:36px; height:36px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.tk-kpi-label { font-size:11px; color:#64748b; text-transform:uppercase; letter-spacing:.06em; line-height:1.3; }
.tk-kpi-val { font-size:24px; font-weight:700; color:#0f172a; line-height:1.1; font-variant-numeric:tabular-nums; }
.tk-col { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:12px; min-height:220px; }
.tk-col-head { margin:0 0 12px; font-size:13.5px; font-weight:700; display:flex; justify-content:space-between; align-items:center; }
.tk-col-count { padding:1px 9px; border-radius:10px; font-size:11px; color:#fff; }
.tk-empty { text-align:center; padding:34px 10px 26px; color:#94a3b8; font-size:13px; border:1.5px dashed #e2e8f0; border-radius:10px; }
.tk-card { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:12px; margin-bottom:10px; cursor:pointer; transition:transform .12s, box-shadow .12s, border-color .12s; }
.tk-card:hover { transform:translateY(-1px); box-shadow:0 6px 16px rgba(15,23,42,.1); border-color:#bfd3ee; }
.tk-card-no { font-family:monospace; background:#f1f5f9; color:#475569; padding:1px 6px; border-radius:4px; }
.tk-panel { margin-top:24px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:16px; }
.tk-tech { background:#f8fafc; border:1px solid #e2e8f0; border-radius:9px; padding:8px 12px 8px 8px; min-width:150px; display:flex; align-items:center; gap:9px; }
.tk-tech.online { border-color:#86efac; background:#f0fdf4; }
.tk-avatar { width:30px; height:30px; border-radius:50%; background:#e2e8f0; color:#475569; font-size:12.5px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.tk-tech.online .tk-avatar { background:#bbf7d0; color:#166534; box-shadow:0 0 0 2px #86efac; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .tk-kpi, :root:not([data-theme="light"]) .tk-card, :root:not([data-theme="light"]) .tk-panel { background:#101a2c; border-color:#24334c; }
  :root:not([data-theme="light"]) .tk-col { background:#0d1626; border-color:#24334c; }
  :root:not([data-theme="light"]) .tk-kpi-val { color:#e6ecf6; }
  :root:not([data-theme="light"]) .tk-kpi-label { color:#93a2ba; }
  :root:not([data-theme="light"]) .tk-empty { color:#64748b; border-color:#24334c; }
  :root:not([data-theme="light"]) .tk-card-no { background:#1a2740; color:#93a2ba; }
  :root:not([data-theme="light"]) .tk-card:hover { border-color:#3d5273; box-shadow:0 6px 16px rgba(0,0,0,.4); }
  :root:not([data-theme="light"]) .tk-tech { background:#0d1626; border-color:#24334c; }
  :root:not([data-theme="light"]) .tk-tech.online { background:#0c2018; border-color:#166534; }
  :root:not([data-theme="light"]) .tk-avatar { background:#24334c; color:#93a2ba; }
}
[data-theme="dark"] .tk-kpi, [data-theme="dark"] .tk-card, [data-theme="dark"] .tk-panel { background:#101a2c; border-color:#24334c; }
[data-theme="dark"] .tk-col { background:#0d1626; border-color:#24334c; }
[data-theme="dark"] .tk-kpi-val { color:#e6ecf6; }
[data-theme="dark"] .tk-kpi-label { color:#93a2ba; }
[data-theme="dark"] .tk-empty { color:#64748b; border-color:#24334c; }
[data-theme="dark"] .tk-card-no { background:#1a2740; color:#93a2ba; }
[data-theme="dark"] .tk-card:hover { border-color:#3d5273; box-shadow:0 6px 16px rgba(0,0,0,.4); }
[data-theme="dark"] .tk-tech { background:#0d1626; border-color:#24334c; }
[data-theme="dark"] .tk-tech.online { background:#0c2018; border-color:#166534; }
[data-theme="dark"] .tk-avatar { background:#24334c; color:#93a2ba; }


/* Ticket-Modul Kopfzeile */
.tk-head { display:flex; justify-content:space-between; align-items:center; padding:10px 18px; background:#fff; border-bottom:1px solid #e2e8f0; flex-wrap:wrap; gap:10px; }
.tk-head h2 { margin:0; font-size:17px; display:flex; align-items:center; gap:8px; }
.tk-back { display:inline-flex; align-items:center; gap:6px; background:transparent; border:1px solid #cbd5e1; color:#334155; border-radius:8px; padding:7px 13px; font-size:13.5px; font-weight:600; cursor:pointer; }
.tk-back:hover { background:#f1f5f9; }
.tk-seg { display:inline-flex; background:#f1f5f9; border:1px solid #e2e8f0; border-radius:9px; padding:3px; gap:2px; }
.tk-seg button { border:0; background:transparent; color:#64748b; font-size:13px; font-weight:600; padding:6px 16px; border-radius:7px; cursor:pointer; }
.tk-seg button.active { background:#fff; color:#0f172a; box-shadow:0 1px 3px rgba(15,23,42,.12); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .tk-head { background:#101a2c; border-color:#24334c; }
  :root:not([data-theme="light"]) .tk-back { border-color:#3d5273; color:#c6d2e4; }
  :root:not([data-theme="light"]) .tk-back:hover { background:#1a2740; }
  :root:not([data-theme="light"]) .tk-seg { background:#0d1626; border-color:#24334c; }
  :root:not([data-theme="light"]) .tk-seg button { color:#93a2ba; }
  :root:not([data-theme="light"]) .tk-seg button.active { background:#24334c; color:#e6ecf6; }
}
[data-theme="dark"] .tk-head { background:#101a2c; border-color:#24334c; }
[data-theme="dark"] .tk-back { border-color:#3d5273; color:#c6d2e4; }
[data-theme="dark"] .tk-back:hover { background:#1a2740; }
[data-theme="dark"] .tk-seg { background:#0d1626; border-color:#24334c; }
[data-theme="dark"] .tk-seg button { color:#93a2ba; }
[data-theme="dark"] .tk-seg button.active { background:#24334c; color:#e6ecf6; }

#ticketing-view { background:#f8fafc; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #ticketing-view { background:#0b1220; }
}
[data-theme="dark"] #ticketing-view { background:#0b1220; }

/* ═══ Projekt-Dossier (.dsr-*) — hell + dunkel ═══════════════════════════ */
#dossier-overlay { position:fixed; inset:0; z-index:9500; display:none; background:var(--dsr-bg,#eef1f5); }
.dsr-shell { position:absolute; inset:0; display:flex; flex-direction:column; overflow:hidden; }
.dsr-loading { margin:auto; color:#64748b; font-size:15px; text-align:center; padding:40px; }
:root { --dsr-bg:#eef1f5; --dsr-card:#ffffff; --dsr-line:#e2e8f0; --dsr-line2:#cbd5e1; --dsr-ink:#0f172a; --dsr-dim:#64748b; --dsr-head:#0f172a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --dsr-bg:#0b1220; --dsr-card:#101a2c; --dsr-line:#24334c; --dsr-line2:#3d5273; --dsr-ink:#e6ecf6; --dsr-dim:#93a2ba; --dsr-head:#0a1526; } }
[data-theme="dark"] { --dsr-bg:#0b1220; --dsr-card:#101a2c; --dsr-line:#24334c; --dsr-line2:#3d5273; --dsr-ink:#e6ecf6; --dsr-dim:#93a2ba; --dsr-head:#0a1526; }
#dossier-overlay { background:var(--dsr-bg); color:var(--dsr-ink); }

.dsr-head { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  padding:12px 20px; background:var(--dsr-card); border-bottom:1px solid var(--dsr-line); }
.dsr-head-main { display:flex; align-items:center; gap:16px; min-width:0; }
.dsr-head h2 { margin:0; font-size:18px; display:flex; align-items:center; gap:8px; }
.dsr-sub { font-size:13px; color:var(--dsr-dim); margin-top:2px; }
.dsr-back { display:inline-flex; align-items:center; gap:6px; background:transparent; border:1px solid var(--dsr-line2);
  color:var(--dsr-ink); border-radius:8px; padding:7px 13px; font-size:13.5px; font-weight:600; cursor:pointer; }
.dsr-back:hover { background:var(--dsr-bg); }
.dsr-head-right { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.dsr-lasted { font-size:12.5px; color:var(--dsr-dim); display:inline-flex; align-items:center; gap:5px; }
.dsr-status { font-size:12px; font-weight:700; padding:4px 12px; border-radius:999px; background:#e2e8f0; color:#334155; white-space:nowrap; }
.dsr-status.s-beauftragt,.dsr-status.s-montage_geplant { background:#dcfce7; color:#166534; }
.dsr-status.s-vor_ort { background:#fef9c3; color:#854d0e; }
.dsr-status.s-aufgeschaltet,.dsr-status.s-aktualisiert { background:#dbeafe; color:#1e40af; }
.dsr-status.s-angebot { background:#e0e7ff; color:#3730a3; }

.dsr-body { flex:1; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:0; overflow:hidden; }
.dsr-main { overflow-y:auto; padding:20px 22px 60px; }
.dsr-aside { overflow-y:auto; padding:18px; border-left:1px solid var(--dsr-line); background:var(--dsr-card); }
@media (max-width:860px){ .dsr-body { grid-template-columns:1fr; } .dsr-aside { border-left:0; border-top:1px solid var(--dsr-line); } }

.dsr-section-lbl { font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--dsr-dim);
  margin:22px 0 12px; display:flex; align-items:center; gap:6px; }
.dsr-main > .dsr-section-lbl:first-child { margin-top:6px; }

/* Composer */
.dsr-compose { background:var(--dsr-card); border:1px solid var(--dsr-line); border-radius:12px; padding:14px; }
.dsr-cat-pick { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.dsr-cat-btn { display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:600; padding:5px 11px;
  border-radius:999px; border:1px solid var(--dsr-line2); background:transparent; color:var(--dsr-dim); cursor:pointer; }
.dsr-cat-btn.active { border-color:var(--cat); color:var(--cat); background:color-mix(in srgb, var(--cat) 12%, transparent); }
.dsr-compose textarea, .dsr-edit-ta { width:100%; box-sizing:border-box; border:1px solid var(--dsr-line2); border-radius:9px;
  padding:10px 12px; font:inherit; font-size:14px; resize:vertical; background:var(--dsr-bg); color:var(--dsr-ink); }
.dsr-compose-foot { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:9px; flex-wrap:wrap; }
.dsr-hint { font-size:12px; color:var(--dsr-dim); }
.dsr-btn { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--dsr-line2); background:var(--dsr-card);
  color:var(--dsr-ink); border-radius:8px; padding:8px 15px; font-size:13.5px; font-weight:600; cursor:pointer; }
.dsr-btn-primary { background:#2563eb; border-color:#2563eb; color:#fff; }
.dsr-btn-primary:hover { filter:brightness(1.08); }
.dsr-btn-sm { padding:5px 11px; font-size:12.5px; }
.dsr-btn-ghost { background:transparent; }

/* Timeline */
.dsr-timeline { display:flex; flex-direction:column; gap:10px; }
.dsr-pinned { display:flex; flex-direction:column; gap:10px; margin-bottom:6px; }
.dsr-note { background:var(--dsr-card); border:1px solid var(--dsr-line); border-left:3px solid var(--cat,#2563eb); border-radius:10px; padding:11px 13px; }
.dsr-note-head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:5px; }
.dsr-cat { display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:700; padding:2px 9px; border-radius:999px; }
.dsr-meta { font-size:12px; color:var(--dsr-dim); }
.dsr-note-actions { margin-left:auto; display:flex; gap:2px; }
.dsr-ic { background:transparent; border:0; color:var(--dsr-dim); cursor:pointer; padding:3px 5px; border-radius:6px; }
.dsr-ic:hover { background:var(--dsr-bg); color:var(--dsr-ink); }
.dsr-note-body { font-size:14px; line-height:1.55; white-space:normal; word-break:break-word; }
.dsr-edit-foot { display:flex; gap:8px; margin-top:8px; }

.dsr-row { display:flex; gap:10px; align-items:flex-start; }
.dsr-row-body { flex:1; min-width:0; }
.dsr-row-head { font-size:12.5px; color:var(--dsr-dim); margin-bottom:3px; }
.dsr-avatar { width:28px; height:28px; border-radius:50%; background:#dbeafe; color:#2563eb; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:13px; }
.dsr-chat.side-sales .dsr-avatar { background:#e0e7ff; color:#4f46e5; }
.dsr-tag-side { font-size:10.5px; font-weight:700; padding:1px 7px; border-radius:999px; background:#eef2ff; color:#4338ca; }
.dsr-chat.side-ab .dsr-tag-side { background:#ecfeff; color:#0e7490; }
.dsr-bubble { background:var(--dsr-card); border:1px solid var(--dsr-line); border-radius:4px 12px 12px 12px; padding:9px 12px; font-size:14px; line-height:1.5; display:inline-block; max-width:100%; box-sizing:border-box; }
.dsr-event { align-items:center; padding:2px 0; }
.dsr-ev-ico { width:26px; height:26px; border-radius:7px; background:var(--dsr-bg); border:1px solid var(--dsr-line); color:var(--dsr-dim); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:12px; }
.dsr-ev-line { font-size:13px; }
.dsr-empty { text-align:center; color:var(--dsr-dim); font-size:13.5px; padding:26px 10px; border:1.5px dashed var(--dsr-line); border-radius:10px; }

/* Aside */
.dsr-info-block { margin-bottom:16px; }
.dsr-info-block h4 { font-size:13px; font-weight:700; margin:0 0 8px; display:flex; align-items:center; gap:6px; }
.dsr-info-block .dsr-muted { color:var(--dsr-dim); font-size:13px; }
.dsr-count { font-size:11px; font-weight:700; background:#2563eb; color:#fff; padding:1px 8px; border-radius:999px; }
.dsr-cam { margin-bottom:14px; }
.dsr-cam-head { font-size:12.5px; font-weight:600; display:flex; align-items:center; gap:6px; margin-bottom:7px; }
.dsr-thumbs { display:grid; grid-template-columns:repeat(auto-fill,minmax(74px,1fr)); gap:6px; }
.dsr-thumb { position:relative; display:block; aspect-ratio:1; border-radius:8px; overflow:hidden; border:1px solid var(--dsr-line); cursor:pointer; background:#000; }
.dsr-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .2s; }
.dsr-thumb:hover img { transform:scale(1.06); }
.dsr-thumb-tag { position:absolute; left:0; right:0; bottom:0; font-size:9.5px; font-weight:600; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.72)); padding:8px 5px 3px; }
.dsr-kpis { display:grid; grid-template-columns:1fr 1fr; gap:5px 10px; font-size:12.5px; color:var(--dsr-dim); }

/* Lightbox */
.dsr-lightbox { position:fixed; inset:0; z-index:9600; background:rgba(0,0,0,.9); display:none; align-items:center; justify-content:center; flex-direction:column; gap:12px; padding:30px; }
.dsr-lightbox.open { display:flex; }
.dsr-lightbox img { max-width:94vw; max-height:82vh; object-fit:contain; border-radius:6px; }
.dsr-lb-cap { color:#e2e8f0; font-size:14px; }
