@font-face {
    font-family: "Equip W03 Light";
    src: url("https://www.datacrossmedia.de/cdn/fonts/Equip_W03_Light/Web_Fonts/2b21083c41c7da1ef90f09f1d3e45f7c.eot");
    src: url("https://www.datacrossmedia.de/cdn/fonts/Equip_W03_Light/Web_Fonts/2b21083c41c7da1ef90f09f1d3e45f7c.eot?#iefix")format("embedded-opentype"), 
         url("https://www.datacrossmedia.de/cdn/fonts/Equip_W03_Light/Web_Fonts/2b21083c41c7da1ef90f09f1d3e45f7c.woff")format("woff"), 
         url("https://www.datacrossmedia.de/cdn/fonts/Equip_W03_Light/Web_Fonts/2b21083c41c7da1ef90f09f1d3e45f7c.woff2")format("woff2"), 
         url("https://www.datacrossmedia.de/cdn/fonts/Equip_W03_Light/Web_Fonts/2b21083c41c7da1ef90f09f1d3e45f7c.ttf")format("truetype"), 
         url("https://www.datacrossmedia.de/cdn/fonts/Equip_W03_Light/Web_Fonts/2b21083c41c7da1ef90f09f1d3e45f7c.svg#Equip W03 Light")format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-size-email-xxklein: 4px;
    --font-size-email-xklein: 5px;
    --font-size-email-klein: 9px;
    --font-size-email-normal: 11px;

    --font-size-klein: 14px;
    --font-size-normal: 16px;
    --font-size-xl: 20px;
    --font-size-sxl: 22px;
    --font-size-xxl: 25px;
    --font-size-3xl: 30px;
    --font-size-4xl: 35px;

    --font-family-sans-serif: "Equip W03 Light",sans-serif !important;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    --color-blau: #1DA8DD;    
	--color-blau-alt: #78FFE6;
    --color-blau2: #337ab7;
    --color-rot: #dc3545;
    --color-rot-alt: #FF6B6B;
    --color-gruen: #28A745;
    --color-gruen-alt: #EBFF96;
    --color-gelb: #EBC71B;
	--color-gelb-alt: #FFF3A0;
    --color-hell-grau: #4D4D4D;
    --color-grau: #dedede;
    --color-grau-alt: #6B7280;
    --color-grau2: #A8A9AD;
    --color-lila: #6F42C1;
    --color-text-normal: #dedede;    
	--color-weis: #FFF;

	--color-blau-rgb: 29, 168, 221;
    --color-blau-alt-rgb: 120, 255, 230;
	--color-blau2-rgb: 51, 122, 183;
	--color-rot-rgb: 220, 53, 69;
	--color-rot-alt-rgb: 255, 107, 107;
	--color-gruen-rgb: 40, 167, 69;
	--color-gruen-alt-rgb: 235, 255, 150;
	--color-gelb-rgb: 235, 199, 27;
	--color-gelb-alt-rgb: 255, 243, 160;
	--color-hell-grau-rgb: 77, 77, 77;
	--color-grau-rgb: 222, 222, 222;
    --color-grau-alt-rgb: 107, 114, 128;
	--color-lila-rgb: 111, 66, 193;
	--color-text-normal-rgb: 222, 222, 222;

    --color-border: #4D4D4D;

    --color-bg: #2A2A2A;
    --color-bg-rgb: 42,42,42,;
    --color-bg-2: #343434;
    --color-bg-2-rgb: 52,52,52,;
    --color-blau-rgba: 131,143,185,;
    --color-shadow-rgb: 255,255,255,;
}

body, html {
    padding: 0;
    margin: 0;
    background: var(--color-bg);
    font-family: var(--font-family-sans-serif);
}

p {
   font-size: var(--font-size-normal);
}

html {
    scroll-behavior: smooth;
}

/*--------------------------------------------------------------------- */
/*---------------------- MASTERCSS Komponete -------------------------- */
/*--------------------------------------------------------------------- */
h3 {
    font-size: var(--font-size-xxl) !important;
}

h4 {
    font-size: var(--font-size-xl) !important;
}

h5 {
    font-size: var(--font-size-xl) !important;
}

p {
    font-size: var(--font-size-normal) !important;
}


/* ===== THEMES ===== */
:root {
    --c1-value: 0.35;
    --c2-value: 0.45;
    --c3-value: 0.35;
    --glow1-value: 0.4;
    --glow2-value: 0.2;
}

.lizensiert-blau, .demo {
    --curs: pointer;
    --c1: rgba(var(--color-blau-alt-rgb),var(--c1-value));
    --c2: rgba(var(--color-blau-rgb),var(--c2-value));
    --c3: rgba(var(--color-blau-rgb),var(--c3-value));
    --glow1: rgba(var(--color-blau-rgb),var(--glow1-value));
    --glow2: rgba(var(--color-blau-rgb),var(--glow2-value));
    --tag: var(--color-blau-rgb);
}

.lizensiert, .aktiv {
    --curs: pointer;
    --c1: rgba(var(--color-gruen-alt-rgb),var(--c1-value));
    --c2: rgba(var(--color-gruen-rgb),var(--c2-value));
    --c3: rgba(var(--color-gruen-rgb),var(--c3-value));
    --glow1: rgba(var(--color-gruen-rgb),var(--glow1-value));
    --glow2: rgba(var(--color-gruen-rgb),var(--glow2-value));
    --tag: var(--color-gruen-rgb);
}

.offline, .inaktiv, .ausgeschieden, .problem, .aktiv-rot {
    --curs: pointer;
    --c1: rgba(var(--color-rot-alt-rgb),var(--c1-value));
    --c2: rgba(var(--color-rot-rgb),var(--c2-value));
    --c3: rgba(var(--color-rot-rgb),var(--c3-value));
    --glow1: rgba(var(--color-rot-rgb),var(--glow1-value));
    --glow2: rgba(var(--color-rot-rgb),var(--glow2-value));
    --tag: var(--color-rot-rgb);
}

.keinDemo, .inKuerze, .aktiv-grau, .deaktiviert {
    --curs: default;
    --c1: rgba(var(--color-grau-alt-rgb),var(--c1-value));
    --c2: rgba(var(--color-grau-rgb),var(--c2-value));
    --c3: rgba(var(--color-grau-rgb),var(--c3-value));
    --glow1: rgba(var(--color-grau-rgb),var(--glow1-value));
    --glow2: rgba(var(--color-grau-rgb),var(--glow2-value));
    --tag: var(--color-grau-rgb);
}

.aktiv-gelb {
    --curs: pointer;
    --c1: rgba(var(--color-gelb-alt-rgb),var(--c1-value));
    --c2: rgba(var(--color-gelb-rgb),var(--c2-value));
    --c3: rgba(var(--color-gelb-rgb),var(--c3-value));
    --glow1: rgba(var(--color-gelb-rgb),var(--glow1-value));
    --glow2: rgba(var(--color-gelb-rgb),var(--glow2-value));
    --tag: var(--color-gelb-rgb);
}

.dcm-email-xxklein {
    font-size: var(--font-size-email-xxklein);
}
.dcm-email-xklein {
    font-size: var(--font-size-email-xklein);
}
.dcm-email-klein {
    font-size: var(--font-size-email-klein);
}
.dcm-email-normal {
    font-size: var(--font-size-email-normal);
}

.dcm-text-klein {
    font-size: var(--font-size-klein);
}
.dcm-text-normal {
    font-size: var(--font-size-normal);
}
.dcm-text-normal-2 {
    color: var(--color-border);
}
.dcm-text-xl {
    font-size: var(--font-size-xl);
}
.dcm-text-sxl {
    font-size: var(--font-size-sxl);
}
.dcm-text-xxl {
    font-size: var(--font-size-xxl);
}

.dcm-text-normal {
    color: var(--color-text-normal);
}
.dcm-text-danger {
    color: var(--color-rot);
}
.dcm-text-success {
    color: var(--color-gruen);
}
.dcm-text-warning {
    color: var(--color-gelb);
}
.dcm-text-primary {
    color: var(--color-blau);
}
.dcm-text-secundary {
    color: var(--color-lila);
}
.dcm-text-weis {
    color: var(--color-weis);
}

.dcm-bg-transparent {
    background: transparent !important;
}
.dcm-bg-danger {
    background: var(--color-rot) !important;
}
.dcm-bg-success {
    background: var(--color-gruen) !important;
}
.dcm-bg-success-wColor {
    background: var(--color-gruen) !important;
    color: white;
}
.dcm-bg-warning {
    background: var(--color-gelb) !important;
}
.dcm-bg-primary {
    background: var(--color-blau) !important;
}
.dcm-bg-primary-wColor {
    background: var(--color-blau) !important;
    color: white;
}
.dcm-bg-secundary {
    background: var(--color-lila) !important;
}
.dcm-bg-secundary-wColor {
    background: var(--color-lila) !important;
    color: white;
}
.dcm-bg-normal {
    background: var(--color-bg) !important;
}
.dcm-bg-normal-v2 {
    background: var(--color-bg-2) !important;
}

.dcm-before-success::before {
    content: "";
    width: 5px;
    background: var(--color-gruen) !important;
    position: absolute;
    z-index: 100000;
    height: 35px;
}
.dcm-before-danger::before {
    content: "";
    width: 5px;
    background: var(--color-rot) !important;
    position: absolute;
    z-index: 100000;
    height: 35px;
}
.dcm-before-warning::before {
    content: "";
    width: 5px;
    background: var(--color-gelb) !important;
    position: absolute;
    z-index: 100000;
    height: 35px;
}
.dcm-before-primary::before {
    content: "";
    width: 5px;
    background: var(--color-blau) !important;
    position: absolute;
    z-index: 100000;
    height: 35px;
}

.dcm-before-success2::before {
    content: "";
    width: 5px;
    background: var(--color-gruen) !important;
    position: absolute;
    z-index: 100000;
    margin-left: -7px;
    margin-top: -6px;
    height: 34px;
}
.dcm-before-danger2::before {
    content: "";
    width: 5px;
    background: var(--color-gruen) !important;
    position: absolute;
    z-index: 100000;
    margin-left: -7px;
    margin-top: -6px;
    height: 34px;
}
.dcm-before-warning2::before {
    content: "";
    width: 5px;
    background: var(--color-gruen) !important;
    position: absolute;
    z-index: 100000;
    margin-left: -7px;
    margin-top: -6px;
    height: 34px;
}
.dcm-before-primary2::before {
    content: "";
    width: 5px;
    background: var(--color-gruen) !important;
    position: absolute;
    z-index: 100000;
    margin-left: -7px;
    margin-top: -6px;
    height: 34px;
}

.dcm-none {
    display: none !important;
}
.dcm-disabled-div {
    pointer-events: none;
    opacity: 0.4;
}

.dcm-border {
    border: 1px solid var(--color-hell-grau);
    border-radius: 10px;
}

.dcm-height-inherit {
    height: inherit !important;
}

/*--------------------------------------------------------------------- */
/*------------------------ Schriftart anpassen ------------------------ */
/*--------------------------------------------------------------------- */
.dx-widget, .dx-menu-base, .dx-theme-generic-typography {
    font-family: var(--font-family-sans-serif);
    color: var(--color-text-normal);
}

/*--------------------------------------------------------------------- */
/*---------------------------- Shadow Box ----------------------------- */
/*--------------------------------------------------------------------- */
.dcm-boxen {
    box-shadow: 0 0.125rem 0.25rem rgba(var(--color-shadow-rgb) 0.075) !important;
    margin: 10px !important;
    padding: 5px !important;
}

    .dcm-boxen:hover {
        box-shadow: 0 0.3rem 0.5rem rgba(var(--color-shadow-rgb) 0.15) !important;
    }

.dcm-boxen-oPadding {
    box-shadow: 0 0.125rem 0.25rem rgba(var(--color-shadow-rgb) 0.075) !important;
    margin-top: 1rem !important;
}

    .dcm-boxen-oPadding:hover {
        box-shadow: 0 0.3rem 0.5rem rgba(var(--color-shadow-rgb) 0.15) !important;
    }

/*--------------------------------------------------------------------- */
/*------------------------------ Scrollbar ---------------------------- */
/*--------------------------------------------------------------------- */

/* width */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background-color: var(--color-bg-2);
}

/* Handle */
::-webkit-scrollbar-thumb {
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 6px rgba(var(--color-shadow-rgb) .3);
    background-color: var(--color-blau);
}

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background-color: var(--color-blau2);
    }

/*--------------------------------------------------------------------- */
/*---------------------- Accordion Anpassungen ------------------------ */
/*--------------------------------------------------------------------- */
.dx-accordion-item-opened > .dx-accordion-item-title:before {
    /*display: none !important;*/
    /*border-bottom: 1px solid rgba(var(--color-blau-rgba) 0.2) !important;*/
}

.dx-accordion-item-title {
    /*cursor: default !important;*/
    /*border-bottom: rgba(var(--color-blau-rgba) 0.2) !important;*/
}

.dx-item-content.dx-accordion-item-title {
    border-bottom: 1px solid var(--color-blau);
}


/*--------------------------------------------------------------------- */
/*- DevExtreme Forms (Hier ändern, da beim Upgrade .css geändert wird) -*/
/*--------------------------------------------------------------------- */
/*Form: Hintergrund*/
/* .dx-form-group-with-caption > .dx-form-group-content { */
    /* border-top: 4px solid var(--color-blau); */
    /* padding-bottom: 20px; */
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    /* background-color: var(--color-bg-2); */
/* } */

/* .dx-box-item-content { */
    /* font-size: var(--font-size-normal); */
/* } */

/* /*Form: Überschrift*/ 
/* .dx-form-group-caption { */
    /* font-size: var(--font-size-sxl); */
    /* font-weight: 600; */
    /* color: var(--color-text-normal); */
/* } */

/* /*Form: Untertext*/ 
/* .dx-field-item-label-text { */
    /* font-weight: 500; */
    /* color: var(--color-text-normal); */
    /* font-size: var(--font-size-normal); */
/* } */

/* /*Tab: Komplette Leiste*/ 
/* .dx-tabpanel .dx-tabs { */
    /* color: rgba(var(--color-bg-2-rgb) 0.4) !important; */
    /* background-color: rgba(var(--color-bg-2-rgb) 0.4) !important; */
    /* border-bottom: 1px solid var(--color-hell-grau) !important; */
    /* border-top: 1px solid var(--color-hell-grau) !important; */
/* } */

/* /*Tab: Ausgewählte Item*/ 
/* .dx-tab.dx-tab-selected { */
    /* background-color: var(--color-blau); */
    /* border: 1px solid var(--color-blau); */
/* } */

/* .dx-tabpanel > .dx-tabpanel-tabs .dx-tabs { */
    /* box-shadow: none !important; */
/* } */

/* .dx-tabpanel > .dx-tabpanel-tabs .dx-tab { */
    /* box-shadow: none !important; */
/* } */

/* .dx-tabpanel.dx-state-focused > .dx-tabpanel-tabs .dx-tabs { */
    /* box-shadow: none !important; */
/* } */

/* .dx-tabpanel.dx-state-focused > .dx-tabpanel-tabs .dx-tab { */
    /* box-shadow: none !important; */
/* } */

/* .dx-tabpanel > .dx-tabpanel-tabs .dx-tab.dx-tab-selected .dx-tab-content { */
    /* color: var(--color-bg) !important; */
    /* border: 1px solid var(--color-blau); */
/* } */

/* .dx-tabpanel > .dx-tabpanel-tabs .dx-tabs-expanded .dx-tab:not(.dx-tab-selected):first-of-type { */
    /* box-shadow: none !important; */
/* } */

/* .dx-tabpanel.dx-state-focused > .dx-tabpanel-tabs .dx-tabs-expanded .dx-tab:not(.dx-tab-selected):first-of-type { */
    /* box-shadow: none !important; */
/* } */

/* .dx-tab-selected .dx-icon { */
    /* color: var(--color-bg) !important; */
    /* border-bottom: 0px; */
/* } */

/* /*Tab: Standard Item*/ 
/* .dx-tab { */
    /* background-color: var(--color-bg-2); */
    /* border: 1px solid var(--color-hell-grau); */
    /* border-bottom: 0px; */
/* } */

/*--------------------------------------------------------------------- */
/*------------------------------- Switch ------------------------------ */
/*--------------------------------------------------------------------- */
.dx-switch-off, .dx-switch-on {
    font-size: var(--font-size-normal) !important;
}

/*--------------------------------------------------------------------- */
/*----------------------------- Bootstrap ----------------------------- */
/*--------------------------------------------------------------------- */
.card {
    background: var(--color-bg-2);
    color: var(--color-text-normal);
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    color: var(--color-text-normal);
}

/*--------------------------------------------------------------------- */
/*----------------------------- DCM Form ------------------------------ */
/*--------------------------------------------------------------------- */
.dcm-form-version-2 .dx-form-group-with-caption > .dx-form-group-content {
    border-top: 0px solid var(--color-blau);
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    background-color: transparent;
}

.dcm-form-version-2 .dx-box-item-content {
    font-size: var(--font-size-normal);
}

.dcm-form-version-2 .dx-form-group-caption {
    font-size: var(--font-size-sxl);
    font-weight: 600;
    color: var(--color-blau);
}

.dcm-form-wrapper-vh1 {
    width: 100%;
}

.dcm-form-titel-alt1 {
    font-size: var(--font-size-klein);
    color: var(--color-grau);
    font-style: italic;
    font-weight: 100;
}

.dcm-form-titel-alt2 {
    font-size: var(--font-size-klein);
    color: var(--color-grau);
    font-style: italic;
    font-weight: 100;
}

.dcm-form-wrapper-vh1, .dcm-form-wrapper-v1, .dcm-form-wrapper-v2, .dcm-form-wrapper-v3 {
    padding: 7px 0px;
    border-bottom: 1px solid var(--color-hell-grau);
    display: flex;
    flex-direction: row;
}

.dcm-form-wrapper-oBorder-vh1, .dcm-form-wrapper-oBorder-v1, .dcm-form-wrapper-oBorder-v2, .dcm-form-wrapper-oBorder-v3 {
    padding: 7px 0px 20px 0px;
    display: flex;
    flex-direction: row;
}



.dcm-form-wrapper-langtext {
    border-bottom: 0px !important;
}

.dcm-form-leeres-Feld-v1, .dcm-form-leeres-Feld-v2, .dcm-form-leeres-Feld-v3 {
    border-bottom: 0px !important;
}

.dcm-form-leeres-Feld-v1 .dcm-form-text-v1, .dcm-form-leeres-Feld-v1 .dcm-form-titel-v1, 
.dcm-form-leeres-Feld-v2 .dcm-form-text-v2, .dcm-form-leeres-Feld-v2 .dcm-form-titel-v2, 
.dcm-form-leeres-Feld-v3 .dcm-form-text-v3, .dcm-form-leeres-Feld-v3 .dcm-form-titel-v3 {
    visibility: hidden;
}

.dcm-form-titel-vh1 {
    font-weight: 600;
    display: flex;
    width: calc(25% + 105px);
    min-width: calc(25% + 105px);
    max-width: calc(25% + 105px);
}

.dcm-form-titel-langtext {
    flex-direction: column;
}

.dcm-form-text-vh1 {
    width: auto;
}

.dcm-form-titel-v1 {
    font-weight: 600;
    word-break: break-word;
    width: calc(25% + 8px);
    min-width: calc(25% + 8px);
    max-width: calc(25% + 8px);
}

.dcm-form-titel-v2, .dcm-form-titel-v3 {
    font-weight: 600;
    word-break: break-word;
    width: calc(50% + 15px);
    min-width: calc(50% + 15px);
    max-width: calc(50% + 15px);
}

.dcm-form-text-v1, .dcm-form-text-v2, .dcm-form-text-v3 {
    width: auto;
    word-break: break-word;
}

.dcm-form-titel-alt1-v2 {
    display: none;
}

.dcm-form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dcm-form-wrapper-v1 {
    flex: calc(100% - 20px);
    max-width: calc(100% - 20px);
    margin-right: 20px;
}

.dcm-form-wrapper-v2 {
    flex: calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-right: 20px;
}

.dcm-form-wrapper-v3 {
    flex: calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
    margin-right: 20px;
}

@media (max-width: 1470px) {
    .dcm-form-titel-v1, .dcm-form-titel-vh1 {
        width: calc(50% + 15px);
        min-width: calc(50% + 15px);
        max-width: calc(50% + 15px);
    }

    .dcm-form-wrapper-v1, .dcm-form-wrapper-v2, .dcm-form-wrapper-v3, .dcm-form-wrapper-vh1 {
        flex: 100%;
        max-width: 100%;
        margin-right: 0px;
    }
}

/*--------------------------------------------------------------------- */
/*---------------------- MASTERCSS Komponete -------------------------- */
/*--------------------------------------------------------------------- */

/*--------------------------------------------------------------------- */
/*------------------------ Sidebar Komponete -------------------------- */
/*--------------------------------------------------------------------- */
.dcm-sidebar-container {
    height: 100%;
    border-right: 1px solid var(--color-border);
    background: radial-gradient(circle at 20% 20%, rgba(var(--color-blau-rgb), 0.4) 0%, rgba(var(--color-blau-rgb), 0.0) 55%), radial-gradient(circle at 80% 30%, rgba(var(--color-rot-rgb), 0.2) 0%, rgba(var(--color-rot-rgb), 0.0) 60%), radial-gradient(circle at 50% 80%, rgba(var(--color-blau-rgb), 0.4) 0%, rgba(var(--color-blau-rgb), 0.0) 60%);
    backdrop-filter: blur(30px);
    overflow: auto;
}

/* Logo */
.dcm-sidebar-logo {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 15px 0px;
    margin-bottom: 1.0rem !important;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.dx-drawer-opened .dcm-sidebar-logo {
    display: flex;
}

.dcm-sidebar-favicon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0px;
    margin-bottom: 1.0rem !important;
}

.dx-drawer-opened .dcm-sidebar-favicon {
    display: none;
}

.dx-drawer-opened .dcm-sidebar-favicon {
    display: none;
}

.dcm-sidebar-container .dx-list-items {
    gap: 10px;
    margin: 2px;
}

.dx-drawer-opened .dcm-sidebar-container .dx-list-items {
    margin: 10px;
}

.dcm-sidebar-container .dx-list-item .dx-list-item-icon-container img {
    position: relative;
    bottom: 5px;
}

.dcm-sidebar-container .dx-list-item {
    border-left: 3px solid transparent;
    transition: background 0.3s ease, border-color 0.3s ease;
    font-size: var(--font-size-normal) !important;
    font-weight: normal !important;
}

    .dcm-sidebar-container .dx-list-item:hover, .dcm-sidebar-container .dx-list-item-selected {
        border-left: 3px solid var(--color-blau);
        background: rgba(var(--color-hell-grau-rgb), 0.8);
    }

/* Titel + Border + Leerraum */

.dcm-sidebar-container .dx-list-item .dcm-titel {
    font-weight: bold !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 8px 8px 0px;
    white-space: nowrap;
}

    .dcm-sidebar-container .dx-list-item:has(.dcm-border) {
        height: 5px;
        border-bottom: 1px solid var(--color-grau);
        border-radius: 0px;
    }

    .dcm-sidebar-container .dx-list-item:has(.dcm-leer) {
        height: 5px;
    }

    .dcm-sidebar-container .dx-list-item:hover:has(.dcm-leer),
    .dcm-sidebar-container .dx-list-item:hover:has(.dcm-border),
    .dcm-sidebar-container .dx-list-item:hover:has(.dcm-titel),
    .dcm-sidebar-container .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused,
    .dcm-sidebar-container .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected {
        border-left: 3px solid transparent;
        background: transparent;
        cursor: default;
    }

/* Extra Zahl */
.dcm-sidebar-zahl {
    display: none;
}

.dx-drawer-opened .dcm-sidebar-zahl {
    display: block;
    z-index: 1;
    position: absolute;
    right: 5px;
    top: 6px;
    color: var(--color-weis);
    padding: .1rem .4rem;
    border-radius: 10px !important;
    transition: all 0.3s ease;
    box-shadow: 0 1px 4px rgba(var(--color-grau-rgb), 0.4);
    overflow: hidden;
    font-size: var(--font-size-klein) !important;
    outline: 2px solid transparent;
}

    .dx-drawer-opened .dcm-sidebar-zahl::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
        transition: left 0.5s ease;
    }

    .dx-drawer-opened .dcm-sidebar-zahl:hover::before {
        left: 100%;
    }

    .dx-drawer-opened .dcm-sidebar-zahl:hover {
        transform: translateY(-2px);
        box-shadow: 0 2px 10px rgba(var(--color-grau-rgb), 0.4);
        outline-color: transparent;
    }

/* TreeView in der Sidebar */
.dcm-sidebar-container .dx-list-item .dx-list-item-content:has(.dx-treeview) {
    padding: 0px;
}

.dcm-sidebar-container .dx-list-item:hover:has(.dx-treeview) {
    border-left: 3px solid transparent;
    background: transparent;
    cursor: default;
}

.dcm-sidebar-container .dx-treeview-item {
    padding: 6px 12px;
    font-size: var(--font-size-normal);
    border-left: 3px solid transparent;
    transition: background 0.3s ease, border-color 0.3s ease;
}

    .dcm-sidebar-container .dx-treeview-item:hover, .dcm-sidebar-container .dx-treeview-item-without-checkbox.dx-state-focused > .dx-treeview-item {
        border-left: 3px solid var(--color-blau) !important;
        background: rgba(var(--color-hell-grau-rgb), 0.8);
    }

    .dcm-sidebar-container .dx-treeview-node-container li .dx-treeview-expander-icon-stub {
        display: none;
    }

    .dcm-sidebar-container .dx-treeview-item .dx-treeview-item-content img {
        position: relative;
        bottom: 3px;
    }

.dx-drawer-expand .dcm-sidebar-container .dx-treeview-node-container li {
    padding-left: 0px;
}

/* Drawer selbst */
.dcm-Drawer-Container {
    overflow: auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 90px;
}

.dcm-Drawer-Container-Item {
    padding-top: 1.0rem;
}

/*--------------------------------------------------------------------- */
/*------------------------- Navbar Komponete -------------------------- */
/*--------------------------------------------------------------------- */
.dcm-navbar-container {
    padding: 0.2rem 0.4rem;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    box-shadow: none;
    user-select: none;
    background: rgba(var(--color-blau-rgb), 0.07);
    backdrop-filter: blur(10px);
}
    .dcm-navbar-container .dx-toolbar-after {
        border-spacing: 5px;
    }


    .dx-toolbar-menu-section .dcm-navbar-navi {
        padding-left: 0px;
    }

.dcm-navbar-navi {
    padding-left: 20px;
}

    .dcm-navbar-navi a {
        color: var(--color-text-normal);
        text-decoration: none;
        position: relative;
        transition: color 0.25s ease;
    }

        .dcm-navbar-navi a::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -3px;
            width: 0;
            height: 2px;
            background: var(--color-blau);
            transition: width 0.25s ease;
        }

        .dcm-navbar-navi a:hover {
            color: var(--color-blau);
        }

            .dcm-navbar-navi a:hover::after {
                width: 100%;
            }

/*--------------------------------------------------------------------- */
/*------------------------- Button Komponete -------------------------- */
/*--------------------------------------------------------------------- */
.dx-button {
    display: inline-flex;
    align-items: center;
    border-radius: 8px !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(var(--color-grau-rgb), 0.4);
    position: relative;
    overflow: hidden;
    outline: 2px solid transparent;
}

    .dx-button::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
        transition: left 0.5s ease;
    }

    .dx-button:hover::before {
        left: 100%;
    }

    .dx-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 2px 10px rgba(var(--color-grau-rgb), 0.4);
    }

    .dx-button::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        transition: transform 0.3s ease;
    }

    .dx-button:hover::after {
        transform: translateY(-2px);
    }

        .dx-button:hover svg {
            transform: translateX(4px);
        }

    .dx-button.dx-button-normal {
        border: 1px solid transparent !important;
    }

    .dx-button.dx-button-normal:hover {
        border: 1px solid var(--color-blau) !important;
    }

    .dx-button.dx-button-normal:hover i {
        color: var(--color-blau) !important;
    }

    .dx-button.dcm-Popover {
        cursor: default !important;
    }

    .dx-button.dcm-Popover {
        cursor: default !important;
    }

/*--------------------------------------------------------------------- */
/*------------------------- Textbox Komponete ------------------------- */
/*--------------------------------------------------------------------- */
.dx-textbox .dx-button {
    height: 24px !important;
    width: 24px !important;
    min-width: 24px;
    border-radius: 6px !important;
}

    .dx-textbox .dx-button:hover {
        border: 1px solid var(--color-blau) !important;
        background: var(--color-bg);
    }

    .dx-textbox .dx-button .dx-button-content {
        padding: 0px;
    }

    .dx-textbox .dx-button i {
        height: var(--font-size-normal);
        width: var(--font-size-normal);
        font-size: var(--font-size-normal);
    }


/*--------------------------------------------------------------------- */
/*------------------------------- Footer ------------------------------ */
/*--------------------------------------------------------------------- */
.dcm-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(var(--color-blau-rgb), 0.07);
    backdrop-filter: blur(10px);
    user-select: none;
    z-index: 100;
    border-top: 1px solid var(--color-border);
}

.dcm-footer-text {
    text-decoration: none !important;
    color: var(--color-text-normal) !important;
    text-decoration: none;
    position: relative;
    transition: color 0.25s ease;
}

    .dcm-footer-text::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 0;
        height: 2px;
        background: var(--color-blau) ;
        transition: width 0.25s ease;
    }

    .dcm-footer-text:hover {
        color: var(--color-blau) !important;
    }

        .dcm-footer-text:hover::after {
            width: 100%;
        }

/*--------------------------------------------------------------------- */
/*------------------------- dcm Feed Anpassung ------------------------ */
/*--------------------------------------------------------------------- */
.dcm-Feed-Container {
    position: relative;
    backdrop-filter: blur(30px);
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 5px 40px rgba(var(--color-shadow-rgb) 0.2);
    overflow: hidden;
    margin-bottom: 130px;
}

/* Header Banner */
.dcm-Feed-Banner {
    background: linear-gradient(358deg, rgba(var(--color-blau-rgb), 0.4) 10%, rgba(var(--color-blau2-rgb), 0.9));
    backdrop-filter: blur(30px);
    padding: 7px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    color: var(--color-weis);
}

    .dcm-Feed-Banner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.5;
    }

.dcm-Feed-Banner-Container {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.dcm-Feed-Banner-Icon {
    width: 40px;
    height: 40px;
    background: rgba(var(--color-bg-2-rgb) 0.4);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xxl);
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

.dcm-Feed-Banner-Text h3 {
    color: var(--color-weis);
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 0 2px 10px rgba(var(--color-shadow-rgb) 0.2);
    margin: 0px;
}

.dcm-Feed-Banner-Text p {
    font-size: var(--font-size-klein);
    text-shadow: 0 2px 10px rgba(var(--color-shadow-rgb) 0.2);
    margin: 0px;
}

.dcm-Feed-Banner-Rechts {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dcm-Feed-Banner-Punkt {
    width: 12px;
    height: 12px;
    background: var(--color-gruen);
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(var(--color-gruen-rgb), 0.6);
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.2);
    }
}

.dcm-Feed-Banner-Rechts .dcm-Feed-Banner-Text {
    font-size: var(--font-size-normal);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Feed Item Berreich */
.dcm-Feed-Item {
    background: linear-gradient( 90deg, var(--color-bg) 0%, rgba(var(--color-blau-rgb), 0.1) 100% ) !important;
    padding: 1vw;
    display: flex;
}

/* Featured Hero Card */
.dcm-Feed-Item-Hero {
    background-color: rgba(var(--color-bg-rgb) 0.5);
    backdrop-filter: blur(10);
    border: 2px solid rgba(var(--color-blau2-rgb), 0.3);
    border-radius: 12px;
    padding: 28px 2vw 45px 2vw;
    /*margin-bottom: 24px;*/
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    gap: 28px;
    align-items: flex-start;
    flex: 1;
    flex-direction: row;
}

    .dcm-Feed-Item-Hero:hover {
        border-color: rgba(var(--color-blau2-rgb), 0.6);
        box-shadow: 0 20px 60px rgba(var(--color-blau-rgb), 0.3);
    }

    .dcm-Feed-Item-Hero::before {
        content: '';
        position: absolute;
        top: 12px;
        left: 0.8vw;
        bottom: 12px;
        /*right: 0;*/
        /*height: 4px;*/
        width: 3px;
        background: linear-gradient(180deg, rgba(var(--color-blau-rgb), 0.0), rgba(var(--color-blau-rgb), 0.50), rgba(var(--color-gruen-rgb), 0.50), rgba(var(--color-gruen-rgb), 0.0));
    }

    .dcm-Feed-Item-Hero::after {
        display: none;
        content: 'HOT';
        position: absolute;
        top: 20px;
        right: -35px;
        background: linear-gradient(135deg, var(--color-rot) 0%,var(--color-rot-alt) 50%, var(--color-gelb) 100%);
        color: var(--color-weis);
        font-size: 0.7rem;
        font-weight: 800;
        padding: 6px 40px;
        transform: rotate(45deg);
        letter-spacing: 2px;
        box-shadow: 0 4px 15px rgba(var(--color-gelb-rgb), 0.4);
    }


@media (max-width: 768px) {
    .dcm-Feed-Item-Hero {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

        .dcm-Feed-Item-Hero::before {
            background: linear-gradient(90deg, rgba(var(--color-blau-rgb), 0.0), rgba(var(--color-blau-rgb), 0.50), rgba(var(--color-gruen-rgb), 0.50), rgba(var(--color-gruen-rgb), 0.0));
            top: 10px;
            left: 12px;
            right: 80px;
            height: 3px;
            width: auto;
        }
}

.dcm-Feed-Item-Hero-Icon {
    position: relative;
    width: 100px;
    min-width: 100px;
    height: 100px;
    min-height: 100px;
    background: linear-gradient(135deg, rgba(var(--color-blau-rgb), 0.4) 0%, var(--color-blau) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-4xl);
    box-shadow: 0 12px 40px rgba(var(--color-blau-rgb), 0.4);
    animation: iconGlow 3s ease-in-out infinite;
    font-style: normal;
    display: flex;
    justify-content: center;
}

    .dcm-Feed-Item-Hero-Icon img {
       height: calc(100% - 10px);
    }

@keyframes iconGlow {
    0%, 100% {
        box-shadow: 0 12px 40px rgba(var(--color-blau-rgb), 0.4);
    }

    50% {
        box-shadow: 0 16px 60px rgba(var(--color-blau-rgb), 0.4), 0 0 30px rgba(var(--color-blau-rgb), 0.4);
    }
}

.dcm-Feed-Item-Hero-Icon p {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--color-gruen);
    color: var(--color-weis);
    font-size: var(--font-size-klein) !important;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: badgePop 0.6s ease-out;
    box-shadow: 0 4px 15px rgba(var(--color-gruen-rgb), 0.4);
}

@keyframes badgePop {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.dcm-Feed-Item-Hero-Details {
    flex: 1;
}

.dcm-Feed-Item-Hero-Tags {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.dcm-Feed-Item-Hero-Tag {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--color-weis);
    background: linear-gradient(135deg, rgba(var(--tag),0.5) 0%, rgb(var(--tag)) 100%);
    box-shadow: 0 4px 15px rgba(var(--tag), 0.3);
    align-content: center;
}

    .dcm-Feed-Item-Hero-Tag.text {
        color: var(--color-grau);
        text-transform: none;
        font-size: var(--font-size-klein) !important;
        display: flex;
        align-items: center;
    }


.dcm-Feed-Item-Hero-Details h3 {
    margin-bottom: 12px;
    line-height: 1.3;
}

.dcm-Feed-Item-Hero-Details h5 {
    color: var(--color-text-normal);
    font-weight: normal;
    font-size: var(--font-size-normal) !important;
    line-height: 1.7;
    margin-bottom: 0px;
}

.dcm-Feed-Item-Hero-Button {
    position: absolute;
    bottom: 10px;
    right: 2vw;
}

/*--------------------------------------------------------------------- */
/*----------------------------- Tabs Anpassung ------------------------ */
/*--------------------------------------------------------------------- */
/*Tab: Kompletter Tab*/
.dx-tabpanel {
    /*margin-bottom: 100px;*/
    border: 1px solid rgba(var(--color-blau-rgb), 0.3);
    border-radius: 12px;
}

/*Tab: Komplette Leiste*/
    .dx-tabpanel .dx-tabs {
        color: var(--color-text-normal) !important;
        background-color: rgba(var(--color-blau-rgb), 0.1) !important;
        border-radius: 12px 12px 0px 0px;
    }

.dx-tabpanel-tabs-position-top > .dx-tabpanel-tabs .dx-tabs {
    border-bottom: 1px solid rgba(var(--color-blau-rgb), 0.3) !important;
}

/*Tab: oben die Tabs*/
.dx-item.dx-tab {
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    margin: 5px;
}

/*Tab: oben die Tabs ausgewählt oder Hover*/
.dx-tab.dx-tab-selected, .dx-item.dx-tab:hover, dx-tabs.dx-state-focused .dx-tab.dx-state-focused{
    background-color: var(--color-bg) !important;
}

    .dx-tab .dx-tab-text {
        display: flex;
        flex-direction: row;
    }


.dcm-Tabpanel-Container {
    /*background-color: rgba(var(--color-blau-rgb), 0.1) !important;*/
    background: linear-gradient( 90deg, var(--color-bg) 0%, rgba(var(--color-blau-rgb), 0.1) 100% ) !important;
    width: 100%;
    position: relative;
    min-height: 1px;
    float: left;
    padding: 1.78571rem !important;
    border-radius: 12px;
}

/*--------------------------------------------------------------------- */
/*-------------------------- Formular Anpassung ----------------------- */
/*--------------------------------------------------------------------- */
.dx-form .dx-form-group {
    padding: 5px 10px;
    border-radius: 12px;
}

.dx-form .dx-form-group-caption {
    color: var(--color-blau);
    font-weight: bold;
}

.dx-form .dx-form-group-with-caption .dx-form-group-content {
    /*border-top: 2px solid rgba(var(--color-blau-rgb), 1);*/
    border-top: 2px solid;
    border-image: linear-gradient( 90deg, rgba(var(--color-blau-rgb), 0.55), rgba(var(--color-gruen-rgb), 0.55) ) 1;
}

.dx-form .dx-field-item-required-mark {
    color: var(--color-rot);
}

.dx-form .dx-form-group-with-caption.dx-form-group {
    /*background: linear-gradient( 90deg, var(--color-bg) 0%, rgba(var(--color-blau-rgb), 0.1) 100% ) !important;*/
    background: rgba(var(--color-bg-rgb) 0.5);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(var(--color-blau-rgb), 0.4);
}

    .dx-form .dx-form-group-with-caption.dx-form-group input {
        background: var(--color-bg);
    }

/*--------------------------------------------------------------------- */
/*------------------------- Checkbox Anpassung ------------------------ */
/*--------------------------------------------------------------------- */
.dcm-CheckBox-Container {
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.dcm-CheckBox-Container-Item {
    flex: 1;
    display: flex;
    gap: 15px;
}

    .dcm-CheckBox-Container-Item label {
        font-size: var(--font-size-normal);
        font-weight: normal;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none; 
        user-select: none;
        margin: 0px;
    }

.dcm-CheckBox-Container .dx-checkbox-icon {
    border: 2px solid var(--color-text-normal);
}

/*--------------------------------------------------------------------- */
/*-------------------------- PopUp Anpassung -------------------------- */
/*--------------------------------------------------------------------- */
.dx-popup-normal .dx-popup-content {
    font-size: var(--font-size-normal);
    font-family: var(--font-family-sans-serif);
}

.dcm-Popup-Container, .dcm-Popup-Container-Allein {
    overflow: auto;
    max-width: 100%;
    max-height: 100% !important;
    display: flex;
    flex-direction: column;
}

.dcm-Popup-Container-Allein, .dcm-Popup-Item {
    padding: 1rem !important;
}

.dcm-Popup-Item:last-child {
    border-top: 1px solid var(--color-border) !important;
    display: flex;
    justify-content: end;
    gap: 10px
}

.dx-popup-content {
    padding: 0px;
}

.dx-toolbar.dx-popup-bottom {
    border-top: 1px solid var(--color-border) !important;
    padding: 12px 24px;
}

.dx-popup-bottom .dx-toolbar-after, .dx-popup-bottom .dx-toolbar-center {
    display: flex;
    gap: 10px;
    align-items: center;
}

.dx-popup-bottom .dx-toolbar-center {
    justify-content: center;
}

    .dx-popup-bottom .dx-toolbar-after .dx-toolbar-item:nth-child(1), .dx-popup-bottom .dx-toolbar-center .dx-toolbar-item:nth-child(1) {
        order: 2;
    }

    .dx-popup-bottom .dx-toolbar-after .dx-toolbar-item:nth-child(2), .dx-popup-bottom .dx-toolbar-center .dx-toolbar-item:nth-child(2) {
        order: 1;
    }

/*--------------------------------------------------------------------- */
/*------------------------- PopOver Anpassung ------------------------- */
/*--------------------------------------------------------------------- */
.dcm-Popover-Container {
    display: flex;
    padding: 0.5vw;
    flex-direction: column;
    gap: 4px;
    font-size: var(--font-size-klein);
    font-family: var(--font-family-sans-serif);
}

/*--------------------------------------------------------------------- */
/*------------------------- Datagrid Anpassung ------------------------ */
/*--------------------------------------------------------------------- */
/* Buttons ohne icon manipulieren */
.dx-datagrid .dx-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(var(--color-grau-rgb), 0.4);
    position: relative;
    overflow: hidden;
    border: 1px solid transparent !important;
    outline: 2px solid transparent;
    padding: 2px 4px;
    text-decoration: none;
    color: var(--color-text-normal);
}

/* Buttons mit icon manipulieren */
.dx-datagrid .dx-command-edit-with-icons .dx-link {
    width: 25px !important;
    height: 25px !important;
}

    .dx-datagrid .dx-link:before {
        color: var(--color-text-normal);
        position: relative;
        top: 1px;
    }

    .dx-datagrid .dx-link:hover:before {
        color: var(--color-blau);
    }

    .dx-datagrid .dx-link:hover {
        transform: translateY(-2px);
        box-shadow: 0 2px 10px rgba(var(--color-grau-rgb), 0.4);
        border: 1px solid var(--color-blau) !important;
    }

.dx-datagrid .dx-button.dx-button-normal, .dx-datagrid .dx-row .dx-link {
    background: var(--color-bg);
}

/* Border manipulieren */
.dx-datagrid .dx-datagrid-headers {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.dx-datagrid .dx-header-row .dx-command-edit, .dx-datagrid .dx-header-row .dx-datagrid-sticky-column-right {
    border-top-right-radius: 10px !important;
}

.dx-datagrid .dx-datagrid-rowsview {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* Zeilen manipulieren */
.dx-datagrid .dx-row-alt td {
    background-color: rgba(var(--color-blau-rgb), .1) !important;
}

.dx-datagrid .dx-datagrid-rowsview .dx-datagrid-sticky-column-right::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--color-bg);
    pointer-events: none;
}

.dx-datagrid .dx-row .dx-datagrid-sticky-column-right {
    text-align: center !important;
}

.dx-datagrid .dx-row.dx-row-focused, .dx-datagrid .dx-row:hover td, .dx-datagrid-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused):not(.dx-cell-modified):not(.dx-datagrid-invalid) {
    background-color: rgba(var(--color-gruen-rgb), .2) !important;
    transition: background-color 180ms ease-in-out;
}

.dx-datagrid .dx-row.dx-row-focused td, .dx-datagrid .dx-freespace-row:hover td {
    background-color: transparent !important;
}

/* Neues DataGrid Design */
.dcm-Datagrid-Extra .dx-datagrid-headers .dx-datagrid-content {
    padding: 0px 1vw !important;
}
.dcm-Datagrid-Extra .dx-datagrid-headers .dx-datagrid-content td{
    padding: 15px 7px;
}

.dcm-Datagrid-Extra .dx-datagrid-rowsview .dx-datagrid-table {
    border-spacing: 0px 1vw;
    padding: 0.5vw 1vw;
    border-collapse: separate;
}

.dcm-Datagrid-Extra .dcm-Datagrid-Container {
    cursor: pointer;
    background: linear-gradient(to right, var(--glow2) 0%, transparent 100%);
    transition: 0.2s ease;
    outline: 2px solid transparent;
}

.dcm-Datagrid-Extra .dx-datagrid .dx-row:hover td {
    background: none !important;
}

.dcm-Datagrid-Extra .dx-datagrid-headers .dx-datagrid-table td ,.dcm-Datagrid-Extra .dcm-Datagrid-Item, .dcm-Datagrid-Extra .dcm-Datagrid-Item .dx-button-text {
    font-size: var(--font-size-normal) !important;
}

    .dcm-Datagrid-Extra .dcm-Datagrid-Item.dcm-Links {
        text-align: left;
    }

    .dcm-Datagrid-Extra .dcm-Datagrid-Item.dcm-Mitte {
        text-align: center;
    }

    .dcm-Datagrid-Extra .dcm-Datagrid-Item.dcm-Rechts {
        text-align: right;
    }

    .dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Links {
        display: flex;
        justify-content: start;
    }

    .dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Mitte {
        display: flex;
        justify-content: center;
    }

    .dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Rechts {
        display: flex;
        justify-content: end;
    }

/* Border manipulierren */
.dcm-Datagrid-Extra .dcm-Datagrid-Container td {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    border-left: none;
    border-right: none;
    transition: 0.2s ease;
}

    .dcm-Datagrid-Extra .dcm-Datagrid-Container td:first-child {
        border-left: 4px solid var(--c2) !important;
        border-bottom-left-radius: 8px;
        border-top-left-radius: 8px;
        transition: 0.2s ease;
    }

    .dcm-Datagrid-Extra .dcm-Datagrid-Container td:last-child {
        border-right: 1px solid var(--color-border);
        border-bottom-right-radius: 8px;
        border-top-right-radius: 8px;
        transition: 0.2s ease;
    }

/* Standard Hover */
.dcm-Datagrid-Extra .dcm-Datagrid-Container:hover {
    transform: translateY(-2px);
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(var(--color-grau-rgb), 0.4);
    border-radius: 8px;
}

.dcm-Datagrid-Extra .dcm-Datagrid-Container:hover td {
    border-top: 1px solid rgba(var(--color-blau-rgb), 0.7);
    border-bottom: 1px solid rgba(var(--color-blau-rgb), 0.7);
}
    .dcm-Datagrid-Extra .dcm-Datagrid-Container:hover td:last-child {
        border-right: 1px solid rgba(var(--color-blau-rgb), 0.7);
    }


/* Text + Icon manipulieren */
.dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Datagrid-Icon {
    padding-left: 10px;
    display: flex;
    justify-content: start;
}

    .dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Datagrid-Icon i, .dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Datagrid-Icon .dcm-Datagrid-img {
        font-size: var(--font-size-3xl);
        background: var(--glow2);
        padding: 14px;
        border-radius: 50%;
        transform: rotate(0deg) scale(1);
        transition: transform 0.3s ease, background 0.3s ease;
        display: block;
    }

    .dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Datagrid-Icon .dcm-Datagrid-img {
        height: 60px;
        width: 60px;
        padding: 0px;
        background: transparent;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .dcm-Datagrid-Extra .dcm-Datagrid-Item .dcm-Datagrid-Icon .dcm-Datagrid-img img {
            height: 80%;
            width: auto;
        }

.dcm-Datagrid-Extra .dcm-Datagrid-Container:hover .dcm-Datagrid-Icon i, .dcm-Datagrid-Extra .dcm-Datagrid-Container:hover .dcm-Datagrid-Icon .dcm-Datagrid-img {
    transform: rotate(-30deg) scale(1.1);
    background: var(--glow1);
}

.dcm-Datagrid-Extra .dcm-Datagrid-Item {
    text-wrap: wrap;
}

/*--------------------------------------------------------------------- */
/*--------------------------- Video Anpassung ------------------------- */
/*--------------------------------------------------------------------- */
video.dcm-video {
    display: block;
    margin: 10px auto;
    border-radius: 12px;
    box-shadow: 0 14px 35px rgba(var(--color-blau-rgb), 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    video.dcm-video:hover {
        transform: translateY(-6px);
        box-shadow: 0 14px 35px rgba(var(--color-blau-rgb), 0.4);
    }

    /* Moderne Controls (Chrome / Edge / Safari) */
    video.dcm-video::-webkit-media-controls-panel {
        background: rgba(20,20,20,0.45);
    }