html, body {
    height: 100%;
}

.ant-table {
    height: 100%;
    overflow: hidden;
}

.ant-table-container {
    height: max-content !important;
    max-height: 100% !important
}

#blazorise-license-banner-host .wrapper .msg {
    display: none !important;
}

/* Menü Items (Horizontal & Vertikal) - Text & Icons */
.ant-menu-item-selected,
.ant-menu-item-active,
.ant-menu-submenu-title:hover,
.ant-menu-item a:hover {
    color: #A162E6 !important;
}

/* Horizontal Menü - Der Strich unten (Border Bottom) */
.ant-menu-horizontal > .ant-menu-item-selected,
.ant-menu-horizontal > .ant-menu-submenu-selected {
    color: #A162E6 !important;
    border-bottom: 2px solid #A162E6 !important;
}

/* Vertikal Menü - Der Strich rechts (Border Right) */
.ant-menu-vertical .ant-menu-item::after,
.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-vertical-right .ant-menu-item::after,
.ant-menu-inline .ant-menu-item::after {
    border-right: 3px solid #A162E6 !important;
}

/* Background für selektierte Items (das leichte Lila im Hintergrund) */
.ant-menu-item-selected {
    background-color: #F8F2FD !important; /* Dein --ant-primary-1 */
}

/* Aktiver Tab Text */
.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
    color: #A162E6 !important;
    text-shadow: 0 0 0.25px currentColor;
}

/* Der wandernde Strich (Ink Bar) */
.ant-tabs-ink-bar {
    background: #A162E6 !important;
}

/* Hover Effekt bei Tabs */
.ant-tabs-tab:hover {
    color: #B47BF0 !important; /* Primary Hover Color */
}

/* Input Border bei Fokus / Hover */
.ant-input:focus,
.ant-input:hover,
.ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper:hover,
.ant-select:not(.ant-select-disabled):hover .ant-select-selector,
.ant-select-focused:not(.ant-select-disabled).ant-select-single .ant-select-selector,
.ant-picker:hover,
.ant-picker-focused {
    border-color: #A162E6 !important;
}

/* Der "Glow" Effekt (Schatten) - WICHTIG für Ant Design Look */
.ant-input:focus,
.ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper-focused,
.ant-select-focused:not(.ant-select-disabled).ant-select-single .ant-select-selector,
.ant-picker-focused {
    /* Hier benutzen wir deine RGB Werte (161, 98, 230) */
    box-shadow: 0 0 0 2px rgba(161, 98, 230, 0.2) !important;
}

/* Checkbox Checked */
.ant-checkbox-checked .ant-checkbox-inner {
    background-color: #A162E6 !important;
    border-color: #A162E6 !important;
}

/* Checkbox Indeterminate (der Strich statt Haken) */
.ant-checkbox-indeterminate .ant-checkbox-inner::after {
    background-color: #A162E6 !important;
}

/* Hover über Checkbox */
.ant-checkbox-wrapper:hover .ant-checkbox-inner,
.ant-checkbox:hover .ant-checkbox-inner,
.ant-checkbox-input:focus + .ant-checkbox-inner {
    border-color: #A162E6 !important;
}

/* Radio Buttons */
.ant-radio-checked .ant-radio-inner {
    border-color: #A162E6 !important;
}

    .ant-radio-checked .ant-radio-inner::after {
        background-color: #A162E6 !important;
    }

/* Switch (Toggle) ON State */
.ant-switch-checked {
    background-color: #A162E6 !important;
}

/* Aktive Seite Rahmen und Text */
.ant-pagination-item-active {
    border-color: #A162E6 !important;
}

    .ant-pagination-item-active a {
        color: #A162E6 !important;
    }

/* Hover und Fokus bei Pagination */
.ant-pagination-item:focus-visible,
.ant-pagination-item:hover {
    border-color: #A162E6 !important;
}

    .ant-pagination-item:focus-visible a,
    .ant-pagination-item:hover a {
        color: #A162E6 !important;
    }

/* --- MENU HORIZONTAL OVERRIDES --- */

/* 1. Haupt-Items im horizontalen Menü (Hover, Active, Selected, Open) */
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected {
    color: #A162E6 !important;
}

    /* --- MENU HORIZONTAL INK BAR (AFTER) OVERRIDES --- */

    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active::after,
    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open::after,
    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected::after,
    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover::after,
    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active::after,
    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open::after,
    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected::after,
    .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover::after {
        border-bottom-color: #A162E6 !important;
    }