:root {
    /* Theme Colors - Tracking Master Palette */
    --rz-white: #ffffff;
    --rz-black: #000000;
    /* Base: Tiefes Dunkel-Navy (vom Logo-Hintergrund) */
    --rz-base: #0c1929;
    --rz-base-50: #f0f4f9;
    --rz-base-100: #dce5f0;
    --rz-base-200: #b8cce0;
    --rz-base-300: #8aa8c8;
    --rz-base-400: #6088ad;
    --rz-base-500: #426b91;
    --rz-base-600: #2d5177;
    --rz-base-700: #1e3a5a;
    --rz-base-800: #122640;
    --rz-base-900: #070e1a;
    --rz-base-light: #6088ad;
    --rz-base-lighter: #f0f4f9;
    --rz-base-dark: #1e3a5a;
    --rz-base-darker: #070e1a;
    /* Primary: Leuchtendes Cyan/Türkis (Hauptfarbe des Logos) */
    --rz-primary: #00d4ff;
    --rz-primary-light: #4de0ff;
    --rz-primary-lighter: rgba(0, 212, 255, 0.18);
    --rz-primary-dark: #00b8e0;
    --rz-primary-darker: #0098bd;
    /* Secondary: Teal/Mint - Komplementär zum Cyan */
    --rz-secondary: #0fdfaf;
    --rz-secondary-light: #4aeac5;
    --rz-secondary-lighter: rgba(15, 223, 175, 0.20);
    --rz-secondary-dark: #0cc098;
    --rz-secondary-darker: #0aa180;
    /* Info: Helles Blau */
    --rz-info: #4da6ff;
    --rz-info-light: #7abdff;
    --rz-info-lighter: rgba(77, 166, 255, 0.20);
    --rz-info-dark: #3a90e8;
    --rz-info-darker: #2a78cc;
    /* Success: Frisches Grün */
    --rz-success: #2dd4a8;
    --rz-success-light: #5cdfbb;
    --rz-success-lighter: rgba(45, 212, 168, 0.18);
    --rz-success-dark: #24b890;
    --rz-success-darker: #1c9b78;
    /* Warning: Bernstein/Gold */
    --rz-warning: #ffc145;
    --rz-warning-light: #ffcf6e;
    --rz-warning-lighter: rgba(255, 193, 69, 0.20);
    --rz-warning-dark: #e0a83b;
    --rz-warning-darker: #c29032;
    /* Danger: Kräftiges Rot-Pink */
    --rz-danger: #ff5577;
    --rz-danger-light: #ff7a94;
    --rz-danger-lighter: rgba(255, 85, 119, 0.20);
    --rz-danger-dark: #e84a6a;
    --rz-danger-darker: #cc3e5b;
    --rz-on-base: #ffffff;
    --rz-on-base-light: #070e1a;
    --rz-on-base-lighter: #070e1a;
    --rz-on-base-dark: #ffffff;
    --rz-on-base-darker: #ffffff;
    --rz-on-primary: #070e1a;
    --rz-on-primary-light: #070e1a;
    --rz-on-primary-lighter: #00d4ff;
    --rz-on-primary-dark: #070e1a;
    --rz-on-primary-darker: #ffffff;
    --rz-on-secondary: #070e1a;
    --rz-on-secondary-light: #070e1a;
    --rz-on-secondary-lighter: #0fdfaf;
    --rz-on-secondary-dark: #070e1a;
    --rz-on-secondary-darker: #ffffff;
    --rz-on-info: #ffffff;
    --rz-on-info-light: #ffffff;
    --rz-on-info-lighter: #4da6ff;
    --rz-on-info-dark: #ffffff;
    --rz-on-info-darker: #ffffff;
    --rz-on-success: #070e1a;
    --rz-on-success-light: #070e1a;
    --rz-on-success-lighter: #2dd4a8;
    --rz-on-success-dark: #070e1a;
    --rz-on-success-darker: #ffffff;
    --rz-on-warning: #111827;
    --rz-on-warning-light: #111827;
    --rz-on-warning-lighter: #ffc145;
    --rz-on-warning-dark: #111827;
    --rz-on-warning-darker: #0f1620;
    --rz-on-danger: #ffffff;
    --rz-on-danger-light: #ffffff;
    --rz-on-danger-lighter: #ff5577;
    --rz-on-danger-dark: #ffffff;
    --rz-on-danger-darker: #ffffff;
    /* Series: Kontrastierende Farbpalette für Charts */
    --rz-series-1: #00d4ff; /* Cyan */
    --rz-series-2: #0fdfaf; /* Teal */
    --rz-series-3: #4da6ff; /* Blau */
    --rz-series-4: #ff5577; /* Rot-Pink */
    --rz-series-5: #2dd4a8; /* Grün */
    --rz-series-6: #ffc145; /* Amber */
    --rz-series-7: #7c8aff; /* Indigo */
    --rz-series-8: #48e8d0; /* Mint */
    --rz-series-9: #96c8ff; /* Hellblau */
    --rz-series-10: #70f0c8; /* Hellgrün */
    --rz-series-11: #ffaabb; /* Rosa */
    --rz-series-12: #80ccff; /* Himmelblau */
    --rz-series-13: #a0b8ff; /* Lavendel */
    --rz-series-14: #60d8ff; /* Eisblau */
    --rz-series-15: #3898ff; /* Tiefblau */
    --rz-series-16: #38d0c4; /* Aquamarin */
    --rz-series-17: #5c7aff; /* Kornblume */
    --rz-series-18: #20c890; /* Smaragd */
    --rz-series-19: #f0b030; /* Gold */
    --rz-series-20: #5890e8; /* Stahlblau */
    --rz-series-21: #8898ff; /* Veilchen */
    --rz-series-22: #30c8ff; /* Azur */
    --rz-series-23: #50e0b8; /* Jade */
    --rz-series-24: #ff6688; /* Koralle */
    /* Theme Constants */
    --rz-border-width: 1px;
    --rz-root-font-size: 16px;
    --rz-body-font-size: 0.875rem;
    --rz-body-line-height: 1.429;
    --rz-body-background-color: var(--rz-base-900);
    --rz-text-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --rz-outline-offset: 2px;
    --rz-outline-width: 2px;
    --rz-outline-color: var(--rz-primary);
    /* Semantic Text */
    --rz-text-title-color: #eaf2ff;
    --rz-text-color: #d0ddf0;
    --rz-text-secondary-color: #9ab0cc;
    --rz-text-tertiary-color: #7a94b4;
    --rz-text-disabled-color: #426b91;
    --rz-text-contrast-color: var(--rz-white);
    /* Text Typography */
    --rz-text-display-h1-font-size: clamp(4.5rem, 6.667vw, 6rem);
    --rz-text-display-h1-line-height: 1em;
    --rz-text-display-h1-font-weight: 700;
    --rz-text-display-h1-letter-spacing: -0.04em;
    --rz-text-display-h1-color: var(--rz-text-title-color);
    --rz-text-display-h1-margin-block-start: 0;
    --rz-text-display-h1-margin-block-end: 1rem;
    --rz-text-display-h2-font-size: clamp(3.75rem, 5.278vw, 4.75rem);
    --rz-text-display-h2-line-height: calc(1em + 4px);
    --rz-text-display-h2-font-weight: 700;
    --rz-text-display-h2-letter-spacing: -0.03em;
    --rz-text-display-h2-color: var(--rz-text-title-color);
    --rz-text-display-h2-margin-block-start: 0;
    --rz-text-display-h2-margin-block-end: 1rem;
    --rz-text-display-h3-font-size: clamp(2.625rem, 3.889vw, 3.5rem);
    --rz-text-display-h3-line-height: calc(1em + 4px);
    --rz-text-display-h3-font-weight: 700;
    --rz-text-display-h3-letter-spacing: -0.02em;
    --rz-text-display-h3-color: var(--rz-text-title-color);
    --rz-text-display-h3-margin-block-start: 0;
    --rz-text-display-h3-margin-block-end: 0.75rem;
    --rz-text-display-h4-font-size: clamp(2.25rem, 3.333vw, 3rem);
    --rz-text-display-h4-line-height: 1em;
    --rz-text-display-h4-font-weight: 700;
    --rz-text-display-h4-letter-spacing: -0.02em;
    --rz-text-display-h4-color: var(--rz-text-title-color);
    --rz-text-display-h4-margin-block-start: 0;
    --rz-text-display-h4-margin-block-end: 0.5rem;
    --rz-text-display-h5-font-size: clamp(1.5rem, 2.222vw, 2rem);
    --rz-text-display-h5-line-height: 1em;
    --rz-text-display-h5-font-weight: 600;
    --rz-text-display-h5-letter-spacing: -0.02em;
    --rz-text-display-h5-color: var(--rz-text-title-color);
    --rz-text-display-h5-margin-block-start: 0;
    --rz-text-display-h5-margin-block-end: 0.5rem;
    --rz-text-display-h6-font-size: clamp(1.25rem, 1.667vw, 1.5rem);
    --rz-text-display-h6-line-height: 1em;
    --rz-text-display-h6-font-weight: 600;
    --rz-text-display-h6-letter-spacing: -0.02em;
    --rz-text-display-h6-color: var(--rz-text-title-color);
    --rz-text-display-h6-margin-block-start: 0;
    --rz-text-display-h6-margin-block-end: 0.5rem;
    --rz-text-h1-font-size: clamp(3.75rem, 5.278vw, 4.75rem);
    --rz-text-h1-line-height: calc(1em + 4px);
    --rz-text-h1-font-weight: 600;
    --rz-text-h1-letter-spacing: -0.04em;
    --rz-text-h1-color: var(--rz-text-title-color);
    --rz-text-h1-margin-block-start: 0;
    --rz-text-h1-margin-block-end: 1rem;
    --rz-text-h2-font-size: clamp(2.625rem, 3.889vw, 3.5rem);
    --rz-text-h2-line-height: calc(1em + 4px);
    --rz-text-h2-font-weight: 600;
    --rz-text-h2-letter-spacing: -0.03em;
    --rz-text-h2-color: var(--rz-text-title-color);
    --rz-text-h2-margin-block-start: 0;
    --rz-text-h2-margin-block-end: 1rem;
    --rz-text-h3-font-size: clamp(2.25rem, 3.333vw, 3rem);
    --rz-text-h3-line-height: 1em;
    --rz-text-h3-font-weight: 600;
    --rz-text-h3-letter-spacing: -0.02em;
    --rz-text-h3-color: var(--rz-text-title-color);
    --rz-text-h3-margin-block-start: 0;
    --rz-text-h3-margin-block-end: 0.75rem;
    --rz-text-h4-font-size: clamp(1.75rem, 2.778vw, 2.5rem);
    --rz-text-h4-line-height: 1em;
    --rz-text-h4-font-weight: 600;
    --rz-text-h4-letter-spacing: -0.02em;
    --rz-text-h4-color: var(--rz-text-title-color);
    --rz-text-h4-margin-block-start: 0;
    --rz-text-h4-margin-block-end: 0.5rem;
    --rz-text-h5-font-size: clamp(1.25rem, 1.667vw, 1.5rem);
    --rz-text-h5-line-height: 1em;
    --rz-text-h5-font-weight: 600;
    --rz-text-h5-letter-spacing: -0.02em;
    --rz-text-h5-color: var(--rz-text-title-color);
    --rz-text-h5-margin-block-start: 0;
    --rz-text-h5-margin-block-end: 0.5rem;
    --rz-text-h6-font-size: clamp(1rem, 1.667vw, 1.25rem);
    --rz-text-h6-line-height: 1em;
    --rz-text-h6-font-weight: 600;
    --rz-text-h6-letter-spacing: -0.02em;
    --rz-text-h6-color: var(--rz-text-title-color);
    --rz-text-h6-margin-block-start: 0;
    --rz-text-h6-margin-block-end: 0.5rem;
    --rz-text-subtitle1-font-size: 1rem;
    --rz-text-subtitle1-line-height: 1.25rem;
    --rz-text-subtitle1-font-weight: 600;
    --rz-text-subtitle1-letter-spacing: -0.02em;
    --rz-text-subtitle1-color: var(--rz-text-title-color);
    --rz-text-subtitle1-margin-block-start: 0;
    --rz-text-subtitle1-margin-block-end: 0.5rem;
    --rz-text-subtitle2-font-size: 0.875rem;
    --rz-text-subtitle2-line-height: 1.25rem;
    --rz-text-subtitle2-font-weight: 600;
    --rz-text-subtitle2-letter-spacing: -0.02em;
    --rz-text-subtitle2-color: var(--rz-text-title-color);
    --rz-text-subtitle2-margin-block-start: 0;
    --rz-text-subtitle2-margin-block-end: 0.5rem;
    --rz-text-body1-font-size: 1rem;
    --rz-text-body1-line-height: 1.25rem;
    --rz-text-body1-font-weight: 400;
    --rz-text-body1-letter-spacing: -0.02em;
    --rz-text-body1-color: var(--rz-text-color);
    --rz-text-body1-margin-block-start: 0;
    --rz-text-body1-margin-block-end: 0.5rem;
    --rz-text-body2-font-size: 0.875rem;
    --rz-text-body2-line-height: 1.25rem;
    --rz-text-body2-font-weight: 400;
    --rz-text-body2-letter-spacing: -0.02em;
    --rz-text-body2-color: var(--rz-text-color);
    --rz-text-body2-margin-block-start: 0;
    --rz-text-body2-margin-block-end: 0.5rem;
    --rz-text-button-font-size: 0.875rem;
    --rz-text-button-line-height: 1.25rem;
    --rz-text-button-font-weight: 600;
    --rz-text-button-letter-spacing: -0.02em;
    --rz-text-button-color: var(--rz-text-color);
    --rz-text-button-margin-block-start: 0;
    --rz-text-button-margin-block-end: 0.5rem;
    --rz-text-caption-font-size: 0.75rem;
    --rz-text-caption-line-height: normal;
    --rz-text-caption-font-weight: 400;
    --rz-text-caption-letter-spacing: 0.4px;
    --rz-text-caption-color: var(--rz-text-color);
    --rz-text-caption-margin-block-start: 0;
    --rz-text-caption-margin-block-end: 0.5rem;
    --rz-text-overline-font-size: 0.625rem;
    --rz-text-overline-line-height: normal;
    --rz-text-overline-font-weight: 400;
    --rz-text-overline-letter-spacing: 1.5px;
    --rz-text-overline-text-transform: uppercase;
    --rz-text-overline-color: var(--rz-text-color);
    --rz-text-overline-margin-block-start: 0;
    --rz-text-overline-margin-block-end: 0.5rem;
    --rz-text-selection-background-color: var(--rz-primary-lighter);
    --rz-text-selection-color: inherit;
    /* Link */
    --rz-link-color: var(--rz-primary);
    --rz-link-text-decoration: none;
    --rz-link-hover-color: var(--rz-primary-light);
    --rz-link-hover-text-decoration: underline;
    --rz-link-focus-outline: var(--rz-outline-focus);
    --rz-link-focus-outline-offset: var(--rz-outline-offset);
    /* Base Background */
    --rz-base-background-color: var(--rz-base-800);
    /* Border - Dynamisch generiert */
    --rz-border-white: var(--rz-border-width) solid var(--rz-white);
    --rz-border-black: var(--rz-border-width) solid var(--rz-black);
    --rz-border-base: var(--rz-border-width) solid var(--rz-base);
    --rz-border-base-50: var(--rz-border-width) solid var(--rz-base-50);
    --rz-border-base-100: var(--rz-border-width) solid var(--rz-base-100);
    --rz-border-base-200: var(--rz-border-width) solid var(--rz-base-200);
    --rz-border-base-300: var(--rz-border-width) solid var(--rz-base-300);
    --rz-border-base-400: var(--rz-border-width) solid var(--rz-base-400);
    --rz-border-base-500: var(--rz-border-width) solid var(--rz-base-500);
    --rz-border-base-600: var(--rz-border-width) solid var(--rz-base-600);
    --rz-border-base-700: var(--rz-border-width) solid var(--rz-base-700);
    --rz-border-base-800: var(--rz-border-width) solid var(--rz-base-800);
    --rz-border-base-900: var(--rz-border-width) solid var(--rz-base-900);
    /* Interaction State Border */
    --rz-border-normal: var(--rz-border-width) solid var(--rz-base-700);
    --rz-border-hover: var(--rz-border-width) solid var(--rz-base-600);
    --rz-border-focus: var(--rz-border-width) solid var(--rz-primary);
    --rz-border-disabled: var(--rz-border-width) solid var(--rz-base-700);
    /* Border Radius */
    --rz-border-radius: 0;
    --rz-border-radius-0: 0;
    --rz-border-radius-1: 0.25rem;
    --rz-border-radius-2: 0.5rem;
    --rz-border-radius-3: 0.75rem;
    --rz-border-radius-4: 1rem;
    --rz-border-radius-5: 1.25rem;
    --rz-border-radius-6: 1.5rem;
    --rz-border-radius-7: 1.75rem;
    --rz-border-radius-8: 2rem;
    --rz-border-radius-9: 2.25rem;
    --rz-border-radius-10: 2.5rem;
    /* Outline */
    --rz-outline-normal: none;
    --rz-outline-focus: var(--rz-outline-width) solid var(--rz-outline-color);
    /* Shadow */
    --rz-shadow-0: none;
    --rz-shadow-1: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08);
    --rz-shadow-2: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px 0 rgba(0, 0, 0, 0.04);
    --rz-shadow-3: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.04), 0px 4px 16px rgba(0, 0, 0, 0.1);
    --rz-shadow-4: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 3px 5px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.11);
    --rz-shadow-5: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0px 4px 6px rgba(0, 0, 0, 0.04), 0px 12px 24px rgba(0, 0, 0, 0.12);
    --rz-shadow-6: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0px 5px 8px rgba(0, 0, 0, 0.04), 0px 14px 28px rgba(0, 0, 0, 0.13);
    --rz-shadow-7: 0 0 8px 0 rgba(0, 0, 0, 0.04), 0px 6px 10px rgba(0, 0, 0, 0.04), 0px 16px 32px rgba(0, 0, 0, 0.14);
    --rz-shadow-8: 0 0 8px 0 rgba(0, 0, 0, 0.04), 0px 7px 12px rgba(0, 0, 0, 0.04), 0px 18px 40px rgba(0, 0, 0, 0.15);
    --rz-shadow-9: 0 0 12px 0 rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.04), 0px 20px 48px rgba(0, 0, 0, 0.16);
    --rz-shadow-10: 0 0 12px 0 rgba(0, 0, 0, 0.04), 0px 9px 20px rgba(0, 0, 0, 0.04), 0px 22px 64px rgba(0, 0, 0, 0.2);
    /* Transition */
    --rz-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --rz-transition-all: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --rz-expander-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* Layout Body */
    --rz-form-field-filled-border-radius: 12px;
    --rz-layout-body-margin: 0;
    --rz-layout-body-padding: 1rem;
    --rz-layout-body-border-radius: 0;
    --rz-layout-body-background-color: transparent;
    /* Alle anderen Component-Variablen bleiben wie im Original */

}

.rz-form-field:not(.rz-variant-outlined):not(.rz-floating-label) .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) *:focus ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) *:focus-within ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) :not(.rz-state-empty) ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-vertical ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-horizontal ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-vertical ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-horizontal ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) .rz-chkbox ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) .rz-fileupload ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined) .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label,
.rz-form-field:not(.rz-variant-outlined).rz-state-focused .rz-form-field-label {
    background-color: transparent !important;
    color: var(--rz-base-400) !important;
}


.rz-tabview-top > .rz-tabview-nav .rz-tabview-selected {
    background-color: #FFFFFF08 !important;
}

.rz-tabview > ul {
    margin-bottom: 5px;
}

span.rz-cell-data:focus-within:not(:has(.rz-chkbox)) {
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
    box-sizing: border-box;
}

.rz-header {
    background: radial-gradient( circle at left, var(--rz-base-dark) 0%, rgba(0,0,0,0) 100% ), var(--rz-base-900);
}

.rz-body {
    background: radial-gradient( circle at bottom right, var(--rz-base-dark) 0%, rgba(0,0,0,0) 20% ), var(--rz-base-900);
    background-attachment: fixed;
    background-repeat: no-repeat;
}




.dlg-grid .rz-dialog-content .rz-data-grid .rz-data-grid-data::-webkit-scrollbar {
    background-color: var(--rz-scrollbar-background-color);
    width: var(--rz-scrollbar-size);
    height: var(--rz-scrollbar-size);
}

.dlg-grid .rz-dialog-content .rz-data-grid .rz-data-grid-data::-webkit-scrollbar-thumb {
    background: var(--rz-scrollbar-color);
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border-radius: var(--rz-scrollbar-border-radius);
    min-width: var(--rz-scrollbar-size);
    min-height: var(--rz-scrollbar-size);
}


.dlg-grid .rz-dialog-content .rz-data-grid .rz-data-grid-data {
    scrollbar-width: var(--rz-scrollbar-size);
    scrollbar-color: var(--rz-scrollbar-color);
}
