/* ==========================================================================
   Step164 - Admin-Dashboard FINAL DARK RESET
   Ziel: Referenzbild 1:1 näherkommen, ohne alte helle Admin-Styles mitzuschleppen.
   Betrifft nur #admin-users-view und die dazugehörigen Admin-Modals.
   ========================================================================== */

#admin-users-view,
#admin-users-view * {
    box-sizing: border-box;
}

#admin-users-view {
    display: none;
    color: #e8f2ff;
}

#admin-users-view .admin-modern-shell {
    width: 100%;
    min-height: calc(100vh - 96px);
    padding: 18px 18px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 20% 0%, rgba(31, 119, 240, 0.18), transparent 32%),
        radial-gradient(circle at 88% 8%, rgba(36, 88, 160, 0.16), transparent 30%),
        linear-gradient(135deg, #061a31 0%, #092642 46%, #06172d 100%);
    border: 1px solid rgba(78, 137, 205, 0.35);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 28px 72px rgba(0,0,0,0.30);
}

/* Kopfbereich */
#admin-users-view .admin-modern-page-head {
    min-height: 86px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 16px 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(13, 46, 82, 0.96), rgba(7, 28, 54, 0.98));
    border: 1px solid rgba(80, 137, 203, 0.38);
    box-shadow: 0 14px 30px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.08);
}

#admin-users-view .admin-modern-page-head small {
    display: block;
    color: rgba(218, 232, 250, 0.76);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

#admin-users-view .admin-modern-page-head h2 {
    margin: 3px 0 0;
    color: #ffffff;
    font-size: 31px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -0.02em;
    text-shadow: 0 0 18px rgba(90, 164, 255, 0.13);
}

#admin-users-view .admin-modern-page-head p {
    margin: 7px 0 0;
    color: rgba(219, 232, 249, 0.70);
    font-size: 13px;
    font-weight: 650;
}

#admin-users-view .admin-top-refresh {
    border: 1px solid rgba(143, 184, 232, 0.34);
    border-radius: 11px;
    background: rgba(255,255,255,0.08);
    color: #edf6ff;
    min-height: 38px;
    min-width: 160px;
    font-weight: 900;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 10px 20px rgba(0,0,0,0.16);
}

/* KPI-Karten */
#admin-users-view .admin-modern-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

#admin-users-view .admin-modern-metric {
    position: relative;
    min-height: 112px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(18, 56, 100, 0.96), rgba(10, 39, 75, 0.98));
    border: 1px solid rgba(99, 158, 224, 0.42);
    box-shadow: 0 14px 30px rgba(0,0,0,0.23), inset 0 1px 0 rgba(255,255,255,0.08);
    overflow: hidden;
}

#admin-users-view .admin-modern-metric::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 10%, rgba(255,255,255,0.08), transparent 34%);
    pointer-events: none;
}

#admin-users-view .admin-modern-metric-icon {
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    font-size: 31px;
    background: linear-gradient(135deg, rgba(58, 132, 217, 0.30), rgba(20, 64, 120, 0.48));
    border: 1px solid rgba(123, 185, 250, 0.25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 24px rgba(0,0,0,0.16);
}

#admin-users-view .admin-modern-metric h3 {
    margin: 0 0 7px;
    color: #f4f9ff;
    font-size: 15px;
    font-weight: 900;
}

#admin-users-view .admin-modern-metric strong {
    display: block;
    color: #78ef98;
    font-size: 23px;
    font-weight: 950;
    line-height: 1;
}

#admin-users-view .admin-modern-metric p {
    margin: 7px 0 0;
    color: rgba(219, 231, 247, 0.70);
    font-size: 12px;
    font-weight: 700;
}

/* Hauptlayout */
#admin-users-view .admin-modern-layout {
    display: grid;
    grid-template-columns: minmax(620px, 1.55fr) minmax(340px, 0.82fr) minmax(340px, 0.88fr);
    gap: 16px;
    align-items: stretch;
}

#admin-users-view .admin-modern-center {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 16px;
    min-width: 0;
}

#admin-users-view .admin-modern-center-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
}

#admin-users-view .admin-modern-panel {
    min-width: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(13, 45, 84, 0.96), rgba(8, 31, 61, 0.98));
    border: 1px solid rgba(99, 153, 216, 0.36);
    box-shadow: 0 18px 38px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.07);
    overflow: hidden;
}

#admin-users-view .admin-users-panel,
#admin-users-view .admin-modern-system-panel,
#admin-users-view .admin-security-panel {
    display: flex;
    flex-direction: column;
}

#admin-users-view .admin-modern-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 18px 20px 12px;
}

#admin-users-view .admin-modern-panel-title {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

#admin-users-view .admin-modern-panel-title > span {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 23px;
    background: linear-gradient(135deg, rgba(56, 121, 195, 0.31), rgba(18, 59, 111, 0.44));
    border: 1px solid rgba(111, 176, 244, 0.22);
    color: #ecf6ff;
}

#admin-users-view .admin-modern-panel-title h3 {
    margin: 0;
    color: #f5f9ff;
    font-size: 18px;
    font-weight: 950;
}

#admin-users-view .admin-modern-panel-title p {
    margin: 4px 0 0;
    color: rgba(218, 230, 247, 0.68);
    font-size: 12px;
    font-weight: 700;
}

/* Benutzer Toolbar */
#admin-users-view .admin-users-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 10px;
    padding: 0 18px 14px;
}

#admin-users-view .admin-users-search {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border-radius: 13px;
    border: 1px solid rgba(91, 151, 222, 0.30);
    background: rgba(2, 18, 38, 0.42);
    color: rgba(231, 241, 255, 0.74);
}

#admin-users-view .admin-users-search input {
    width: 100%;
    min-height: 40px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #eaf4ff;
    font-weight: 850;
}

#admin-users-view .admin-users-search input::placeholder {
    color: rgba(218, 231, 249, 0.52);
}

#admin-users-view .admin-add-user-btn {
    min-height: 42px;
    border-radius: 13px;
    border: 1px solid rgba(56, 138, 248, 0.54);
    background: linear-gradient(135deg, rgba(38, 116, 236, 0.98), rgba(18, 83, 199, 0.98));
    color: #fff;
    font-weight: 950;
    padding: 0 20px;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(23, 82, 194, 0.30), inset 0 1px 0 rgba(255,255,255,0.20);
}

/* Tabelle */
#admin-users-view .admin-active-users-scroll {
    flex: 1;
    height: 642px;
    max-height: 642px;
    margin: 0 18px 18px;
    overflow-y: auto;
    border-radius: 16px;
    border: 1px solid rgba(126, 167, 209, 0.30);
    background: rgba(4, 24, 50, 0.38);
    scrollbar-width: thin;
    scrollbar-color: rgba(78, 151, 237, .72) rgba(4, 24, 50, .42);
}

#admin-users-view .admin-modern-user-table {
    width: 100%;
    border-collapse: collapse;
}

#admin-users-view .admin-modern-user-table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 14px 14px;
    text-align: left;
    color: #eef7ff;
    font-size: 12px;
    font-weight: 950;
    background: linear-gradient(180deg, rgba(25, 71, 123, 0.98), rgba(18, 53, 96, 1));
    border-right: 1px solid rgba(111, 169, 232, 0.20);
}

#admin-users-view .admin-modern-user-table tbody td {
    padding: 15px 14px;
    color: rgba(231, 240, 252, 0.86);
    border-top: 1px solid rgba(126, 171, 218, 0.12);
    background: rgba(5, 23, 47, 0.08);
    vertical-align: middle;
    font-size: 13px;
}

#admin-users-view .admin-user-name-wrap {
    display: flex;
    align-items: center;
    gap: 11px;
}

#admin-users-view .admin-user-avatar-mini {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 950;
    box-shadow: 0 10px 20px rgba(0,0,0,0.20);
}

#admin-users-view .admin-user-name-wrap strong,
#admin-users-view .admin-row-copy strong {
    display: block;
    color: #f4f9ff;
    font-weight: 950;
}

#admin-users-view .admin-user-name-wrap small,
#admin-users-view .admin-row-copy small,
#admin-users-view .admin-muted {
    display: block;
    color: rgba(213, 227, 245, 0.65);
    font-weight: 700;
    margin-top: 2px;
}

#admin-users-view .admin-mini-select,
#admin-users-view .admin-form-group input,
#admin-users-view .admin-form-group select {
    min-height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(102, 163, 232, 0.31);
    background: rgba(5, 25, 52, 0.54);
    color: #eaf4ff;
    font-weight: 850;
    padding: 0 10px;
}

#admin-users-view .admin-mini-select option,
#admin-users-view .admin-form-group select option {
    color: #10243d;
}

/* Badges */
#admin-users-view .admin-role-pill,
#admin-users-view .admin-status-pill,
#admin-users-view .admin-2fa-pill,
#admin-users-view .admin-you-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 950;
}

#admin-users-view .admin-role-pill.role-admin { color:#d8bcff; background:rgba(132,76,218,.20); border:1px solid rgba(164,116,238,.35); }
#admin-users-view .admin-role-pill.role-planung { color:#99c7ff; background:rgba(38,116,236,.20); border:1px solid rgba(91,154,244,.36); }
#admin-users-view .admin-role-pill.role-produktion { color:#8ff1d0; background:rgba(26,154,131,.20); border:1px solid rgba(93,213,191,.32); }
#admin-users-view .admin-role-pill.role-produktionsleitung { color:#ffd075; background:rgba(226,145,21,.22); border:1px solid rgba(244,181,74,.38); }

#admin-users-view .admin-status-pill.ok,
#admin-users-view .admin-2fa-pill.ok {
    color:#8bf2a9;
    background:rgba(40,157,89,.22);
    border:1px solid rgba(100,221,143,.36);
}

#admin-users-view .admin-status-pill.inactive,
#admin-users-view .admin-2fa-pill.neutral {
    color:rgba(229,238,249,.72);
    background:rgba(135,154,176,.16);
    border:1px solid rgba(172,190,214,.20);
}

#admin-users-view .admin-2fa-pill.pending {
    color:#ffd284;
    background:rgba(231,151,34,.18);
    border:1px solid rgba(244,188,93,.35);
}

#admin-users-view .admin-you-pill {
    margin-left: 6px;
    min-height: 22px;
    padding: 3px 8px;
    color: #cfe7ff;
    background: rgba(52, 129, 238, 0.35);
    border: 1px solid rgba(93, 164, 255, 0.38);
}

#admin-users-view .admin-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

#admin-users-view .admin-modern-action {
    min-height: 34px;
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid rgba(128, 171, 219, 0.30);
    background: rgba(255,255,255,0.08);
    color: #e7f2ff;
    font-weight: 900;
    cursor: pointer;
}

#admin-users-view .admin-modern-action.danger {
    color: #ffd4d4;
    border-color: rgba(255, 113, 113, 0.25);
}

/* Listen / Systemverwaltung */
#admin-users-view .admin-security-list,
#admin-users-view .admin-system-list,
#admin-users-view .admin-inbox-preview-list,
#admin-users-view .admin-change-preview-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 18px 18px;
}

#admin-users-view .admin-system-list {
    flex: 1;
}

#admin-users-view .admin-security-row,
#admin-users-view .admin-system-row,
#admin-users-view .admin-preview-row {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 15px;
    background: rgba(10, 42, 80, 0.50);
    border: 1px solid rgba(100, 159, 226, 0.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

#admin-users-view .admin-system-row {
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}

#admin-users-view .admin-system-row:hover,
#admin-users-view .admin-preview-row:hover {
    transform: translateY(-1px);
    background: rgba(18, 60, 107, 0.58);
    box-shadow: 0 12px 26px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.08);
}

#admin-users-view .admin-row-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    font-size: 21px;
    background: linear-gradient(135deg, rgba(56, 121, 195, 0.31), rgba(18, 59, 111, 0.44));
    border: 1px solid rgba(111, 176, 244, 0.22);
}

#admin-users-view .admin-row-copy {
    flex: 1 1 auto;
    min-width: 0;
}

#admin-users-view .admin-row-copy strong {
    font-size: 13px;
}

#admin-users-view .admin-row-copy small {
    font-size: 11px;
    line-height: 1.35;
}

#admin-users-view .admin-chevron {
    color: rgba(221, 236, 255, 0.78);
    font-size: 24px;
    font-weight: 950;
}

/* 2FA */
#admin-users-view .admin-security-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0 18px 18px;
    margin-top: auto;
}

#admin-users-view .admin-security-btn,
#admin-users-view .admin-all-show-btn,
.admin-inbox-refresh-btn {
    min-height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(70, 151, 255, 0.55);
    background: linear-gradient(135deg, rgba(34, 118, 240, 0.96), rgba(15, 77, 193, 0.96));
    color: #fff;
    font-weight: 950;
    padding: 0 16px;
    cursor: pointer;
    box-shadow: 0 12px 26px rgba(21, 83, 200, 0.30), inset 0 1px 0 rgba(255,255,255,0.24);
}

#admin-users-view .admin-security-btn-secondary {
    background: rgba(255,255,255,0.07);
    color: #dcecff;
}

/* Footer / versteckte Altbereiche */
#admin-users-view .admin-modern-invites-panel {
    display: none !important;
}

#admin-users-view .admin-modern-hidden-table {
    display: none;
}

#admin-users-view .admin-modern-footer {
    min-height: 52px;
    margin-top: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 90px;
    padding: 14px 18px;
    border-radius: 16px;
    color: rgba(229, 240, 255, 0.82);
    font-size: 12px;
    font-weight: 700;
    background: rgba(8, 33, 66, 0.72);
    border: 1px solid rgba(78, 134, 202, 0.24);
}

/* Admin Detail-Modals */
.admin-detail-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9998 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 28px !important;
    background: rgba(5, 17, 32, 0.62) !important;
    backdrop-filter: blur(8px);
}

.admin-detail-window {
    width: min(980px, calc(100vw - 56px)) !important;
    max-height: min(760px, calc(100vh - 56px)) !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 22px !important;
    border: 1px solid rgba(117, 175, 238, 0.55) !important;
    background: linear-gradient(135deg, rgba(12, 44, 84, 0.98), rgba(6, 28, 58, 0.98)) !important;
    box-shadow: 0 26px 70px rgba(0,0,0,0.46) !important;
    overflow: hidden !important;
    color: #eaf4ff;
}

.admin-detail-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 20px 22px !important;
    border-bottom: 1px solid rgba(117, 175, 238, 0.20) !important;
    background: linear-gradient(135deg, rgba(17, 58, 105, 0.90), rgba(8, 35, 70, 0.92)) !important;
}

.admin-detail-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.admin-detail-close {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(143, 190, 241, 0.30) !important;
    background: rgba(255,255,255,0.08) !important;
    color: #eaf4ff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    cursor: pointer !important;
    line-height: 1 !important;
}

.admin-invite-detail-window .admin-invite-modal-body {
    padding: 22px;
}

.admin-invite-detail-window .admin-invite-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.admin-inbox-detail-list {
    overflow-y: auto !important;
    padding: 18px 22px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.admin-inbox-detail-list .admin-preview-row {
    padding: 14px !important;
}

.admin-inbox-detail-actions {
    margin-left: auto !important;
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

/* Responsive */
@media (max-width: 1650px) {
    #admin-users-view .admin-modern-layout {
        grid-template-columns: minmax(560px, 1.35fr) minmax(320px, 0.8fr) minmax(300px, 0.85fr);
    }
}

@media (max-width: 1380px) {
    #admin-users-view .admin-modern-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #admin-users-view .admin-modern-layout {
        grid-template-columns: 1fr;
    }

    #admin-users-view .admin-modern-center-bottom {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 960px) {
    #admin-users-view .admin-modern-metrics,
    #admin-users-view .admin-modern-center-bottom,
    #admin-users-view .admin-security-actions,
    #admin-users-view .admin-users-toolbar {
        grid-template-columns: 1fr;
    }

    #admin-users-view .admin-modern-footer {
        flex-direction: column;
        gap: 4px;
    }
}

/* Sidebar-Nachrichtenbutton unten halten */
.modern-sidebar .side-nav-bottom {
    margin-top: auto;
}

/* ==========================================================================
   Step165 - Admin Farbkorrektur FINAL: Zielbild-Dunkelblau erzwingen
   Grund: spätere globale Styles/Overlays haben Step164 optisch aufgehellt.
   Diese Ebene erzwingt die Referenzfarben nur im Admin-Bereich.
   ========================================================================== */

html body #admin-users-view {
    background: transparent !important;
    color: #eaf4ff !important;
}

html body #admin-users-view .admin-modern-shell {
    background:
        radial-gradient(circle at 14% 0%, rgba(36, 118, 222, 0.14), transparent 28%),
        radial-gradient(circle at 95% 12%, rgba(19, 68, 132, 0.22), transparent 26%),
        linear-gradient(135deg, #03162b 0%, #061d38 42%, #04162b 100%) !important;
    border-color: rgba(74, 132, 205, 0.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 28px 78px rgba(0,0,0,0.42) !important;
}

html body #admin-users-view .admin-modern-page-head {
    background: linear-gradient(135deg, #082849 0%, #061d38 55%, #05182f 100%) !important;
    border-color: rgba(79, 139, 210, 0.44) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

html body #admin-users-view .admin-modern-page-head small,
html body #admin-users-view .admin-modern-page-head p {
    color: rgba(224, 236, 253, 0.72) !important;
}

html body #admin-users-view .admin-modern-page-head h2 {
    color: #ffffff !important;
}

html body #admin-users-view .admin-modern-metric,
html body #admin-users-view .admin-modern-panel {
    background:
        linear-gradient(135deg, rgba(11, 45, 83, 0.98) 0%, rgba(6, 31, 62, 0.99) 58%, rgba(5, 25, 50, 0.99) 100%) !important;
    border-color: rgba(86, 145, 214, 0.42) !important;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.07) !important;
}

html body #admin-users-view .admin-modern-metric {
    min-height: 112px !important;
}

html body #admin-users-view .admin-modern-metric::after,
html body #admin-users-view .admin-modern-panel::after {
    display: none !important;
}

html body #admin-users-view .admin-modern-metric-icon,
html body #admin-users-view .admin-modern-panel-title > span,
html body #admin-users-view .admin-row-icon {
    background:
        linear-gradient(135deg, rgba(43, 118, 204, 0.38), rgba(12, 52, 101, 0.72)) !important;
    border-color: rgba(96, 164, 242, 0.36) !important;
    color: #f1f8ff !important;
    box-shadow:
        0 10px 22px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

html body #admin-users-view .admin-modern-metric h3,
html body #admin-users-view .admin-modern-panel-title h3,
html body #admin-users-view .admin-user-name-wrap strong,
html body #admin-users-view .admin-row-copy strong {
    color: #f5f9ff !important;
}

html body #admin-users-view .admin-modern-metric p,
html body #admin-users-view .admin-modern-panel-title p,
html body #admin-users-view .admin-user-name-wrap small,
html body #admin-users-view .admin-row-copy small,
html body #admin-users-view .admin-muted {
    color: rgba(214, 229, 249, 0.68) !important;
}

html body #admin-users-view .admin-modern-metric strong {
    color: #78ef98 !important;
}

html body #admin-users-view .admin-users-search,
html body #admin-users-view .admin-active-users-scroll,
html body #admin-users-view .admin-security-row,
html body #admin-users-view .admin-system-row,
html body #admin-users-view .admin-preview-row {
    background: rgba(7, 35, 70, 0.78) !important;
    border-color: rgba(93, 154, 224, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

html body #admin-users-view .admin-users-search input {
    color: #eef7ff !important;
}

html body #admin-users-view .admin-users-search input::placeholder {
    color: rgba(212, 228, 248, 0.56) !important;
}

html body #admin-users-view .admin-modern-user-table thead th {
    background: linear-gradient(180deg, #143d6d 0%, #0f3159 100%) !important;
    color: #eff8ff !important;
    border-color: rgba(104, 165, 236, 0.24) !important;
}

html body #admin-users-view .admin-modern-user-table tbody td {
    background: rgba(5, 25, 53, 0.42) !important;
    color: rgba(233, 243, 255, 0.88) !important;
    border-color: rgba(109, 168, 232, 0.13) !important;
}

html body #admin-users-view .admin-modern-user-table tbody tr:nth-child(even) td {
    background: rgba(7, 31, 62, 0.46) !important;
}

html body #admin-users-view .admin-mini-select,
html body #admin-users-view .admin-form-group input,
html body #admin-users-view .admin-form-group select {
    background: rgba(8, 35, 68, 0.94) !important;
    border-color: rgba(108, 169, 239, 0.35) !important;
    color: #eff8ff !important;
}

html body #admin-users-view .admin-mini-select option,
html body #admin-users-view .admin-form-group select option {
    color: #10243d !important;
    background: #edf5ff !important;
}

html body #admin-users-view .admin-system-row:hover,
html body #admin-users-view .admin-preview-row:hover {
    background: rgba(13, 52, 98, 0.88) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

html body #admin-users-view .admin-add-user-btn,
html body #admin-users-view .admin-security-btn,
html body #admin-users-view .admin-all-show-btn,
html body .admin-inbox-refresh-btn {
    background: linear-gradient(135deg, #2b7cf4 0%, #0f55ce 100%) !important;
    border-color: rgba(91, 164, 255, 0.62) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(20, 87, 204, 0.36), inset 0 1px 0 rgba(255,255,255,0.24) !important;
}

html body #admin-users-view .admin-security-btn-secondary {
    background: rgba(8, 36, 72, 0.86) !important;
    color: #dcecff !important;
    border-color: rgba(106, 164, 232, 0.34) !important;
}

html body #admin-users-view .admin-modern-action {
    background: rgba(10, 38, 75, 0.82) !important;
    border-color: rgba(127, 181, 239, 0.30) !important;
    color: #e8f4ff !important;
}

html body #admin-users-view .admin-modern-action.danger {
    color: #ffc4c4 !important;
    border-color: rgba(255, 112, 112, 0.32) !important;
}

html body #admin-users-view .admin-chevron {
    color: rgba(230, 242, 255, 0.85) !important;
}

html body #admin-users-view .admin-modern-footer {
    background: linear-gradient(135deg, rgba(8, 34, 67, 0.88), rgba(5, 24, 48, 0.90)) !important;
    border-color: rgba(79, 139, 210, 0.30) !important;
    color: rgba(229, 240, 255, 0.84) !important;
}

/* Verhindert graue/helle Fremd-Overlays im Adminbereich */
html body #admin-users-view .admin-users-panel,
html body #admin-users-view .admin-modern-center,
html body #admin-users-view .admin-modern-system-panel,
html body #admin-users-view .admin-security-panel {
    background: transparent !important;
}

/* Modals passend zur dunklen Admin-Optik */
html body .admin-detail-window {
    background: linear-gradient(135deg, rgba(10, 43, 82, 0.99), rgba(5, 24, 50, 0.99)) !important;
    border-color: rgba(105, 166, 236, 0.56) !important;
    color: #eaf4ff !important;
}

html body .admin-detail-head {
    background: linear-gradient(135deg, rgba(15, 55, 99, 0.96), rgba(7, 31, 61, 0.98)) !important;
    border-color: rgba(105, 166, 236, 0.22) !important;
}

html body .admin-detail-close {
    background: rgba(9, 38, 76, 0.82) !important;
    color: #eef7ff !important;
    border-color: rgba(128, 181, 239, 0.36) !important;
}

/* ==========================================================================
   Step166 - Benutzer & Rechte Panel korrigiert
   Problem: Das Benutzerfenster war wegen einer alten/transparenten Override-Regel
   wieder hell/grau. Dieses Panel wird jetzt gezielt dunkel erzwungen.
   ========================================================================== */

html body #admin-users-view .admin-users-panel {
    background:
        linear-gradient(135deg, rgba(10, 43, 82, 0.99) 0%, rgba(6, 29, 58, 1) 58%, rgba(4, 22, 45, 1) 100%) !important;
    border-color: rgba(87, 148, 218, 0.48) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-panel-head {
    background: transparent !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-panel-title h3 {
    color: #f6fbff !important;
    opacity: 1 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-panel-title p {
    color: rgba(219, 232, 249, 0.72) !important;
    opacity: 1 !important;
}

html body #admin-users-view .admin-users-panel .admin-users-toolbar {
    background: transparent !important;
}

html body #admin-users-view .admin-users-panel .admin-users-search {
    background: rgba(3, 21, 45, 0.92) !important;
    border-color: rgba(101, 164, 238, 0.36) !important;
    color: rgba(231, 241, 255, 0.82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

html body #admin-users-view .admin-users-panel .admin-users-search input {
    color: #eef7ff !important;
}

html body #admin-users-view .admin-users-panel .admin-users-search input::placeholder {
    color: rgba(218, 231, 249, 0.58) !important;
}

html body #admin-users-view .admin-users-panel .admin-active-users-scroll {
    background: rgba(3, 20, 43, 0.96) !important;
    border-color: rgba(96, 157, 231, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 14px 28px rgba(0,0,0,0.22) !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table {
    background: #051b36 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table thead th {
    background: linear-gradient(180deg, #15416f 0%, #0f3159 100%) !important;
    color: #f3f9ff !important;
    border-color: rgba(111, 173, 240, 0.26) !important;
    opacity: 1 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table tbody td {
    background: #092847 !important;
    color: rgba(238, 247, 255, 0.92) !important;
    border-color: rgba(111, 173, 240, 0.14) !important;
    opacity: 1 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table tbody tr:nth-child(even) td {
    background: #08233f !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table tbody tr:hover td {
    background: #0d3157 !important;
}

html body #admin-users-view .admin-users-panel .admin-user-name-wrap strong,
html body #admin-users-view .admin-users-panel .admin-user-name-wrap small,
html body #admin-users-view .admin-users-panel .admin-muted {
    opacity: 1 !important;
}

html body #admin-users-view .admin-users-panel .admin-user-name-wrap strong {
    color: #ffffff !important;
}

html body #admin-users-view .admin-users-panel .admin-user-name-wrap small {
    color: rgba(214, 229, 249, 0.72) !important;
}

html body #admin-users-view .admin-users-panel .admin-mini-select {
    background: #082845 !important;
    border-color: rgba(111, 173, 240, 0.36) !important;
    color: #eef7ff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

html body #admin-users-view .admin-users-panel .admin-mini-select:disabled {
    opacity: 0.62 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-action {
    background: rgba(13, 40, 74, 0.96) !important;
    border-color: rgba(129, 181, 239, 0.34) !important;
    color: #eef7ff !important;
    opacity: 1 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-action.danger {
    background: rgba(62, 32, 53, 0.96) !important;
    border-color: rgba(255, 118, 118, 0.34) !important;
    color: #ffcaca !important;
}

html body #admin-users-view .admin-users-panel .admin-role-pill,
html body #admin-users-view .admin-users-panel .admin-status-pill,
html body #admin-users-view .admin-users-panel .admin-2fa-pill {
    opacity: 1 !important;
}

/* Transparenz-Regel aus Step165 für das Benutzerpanel neutralisieren */
html body #admin-users-view .admin-modern-layout > .admin-users-panel {
    background:
        linear-gradient(135deg, rgba(10, 43, 82, 0.99) 0%, rgba(6, 29, 58, 1) 58%, rgba(4, 22, 45, 1) 100%) !important;
}

/* ==========================================================================
   Step167 - Lücke zwischen Tabellenkopf und erster Benutzerzeile entfernt
   ========================================================================== */

html body #admin-users-view .admin-users-panel .admin-active-users-scroll {
    padding-top: 0 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table thead,
html body #admin-users-view .admin-users-panel .admin-modern-user-table tbody,
html body #admin-users-view .admin-users-panel .admin-modern-user-table tr {
    border-spacing: 0 !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table thead th {
    border-bottom: 1px solid rgba(150, 205, 255, 0.55) !important;
}

html body #admin-users-view .admin-users-panel .admin-modern-user-table tbody tr:first-child td {
    border-top: 0 !important;
}

/* ==========================================================================
   Step168 - Posteingang-Karte nach Referenzlayout
   ========================================================================== */

html body #admin-users-view #admin-password-requests-section {
    display: flex !important;
    flex-direction: column !important;
    min-height: 330px !important;
    background: linear-gradient(135deg, rgba(10, 43, 82, 0.99) 0%, rgba(6, 29, 58, 1) 58%, rgba(4, 22, 45, 1) 100%) !important;
}

html body #admin-users-view #admin-password-requests-section .admin-modern-panel-head {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 16px 10px !important;
    border-bottom: 1px solid rgba(95, 154, 224, 0.18) !important;
}

html body #admin-users-view #admin-password-requests-section .admin-modern-panel-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

html body #admin-users-view #admin-password-requests-section .admin-modern-panel-title > span {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border-radius: 9px !important;
    font-size: 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #dcecff !important;
}

html body #admin-users-view #admin-password-requests-section .admin-modern-panel-title h3 {
    font-size: 14px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    color: #f6fbff !important;
    white-space: nowrap !important;
}

html body #admin-users-view #admin-password-requests-section .admin-modern-panel-title p {
    display: none !important;
}

html body #admin-users-view #admin-password-requests-section .admin-all-show-btn {
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #75adff !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

html body #admin-users-view #admin-password-requests-section .admin-all-show-btn:hover {
    transform: none !important;
    filter: brightness(1.14) !important;
    text-decoration: underline !important;
}

html body #admin-users-view #admin-password-requests-section .admin-inbox-preview-list {
    padding: 10px 14px 14px !important;
    gap: 8px !important;
}

html body #admin-users-view #admin-password-requests-section .admin-preview-row {
    min-height: 68px !important;
    align-items: center !important;
    padding: 10px 11px !important;
    border-radius: 13px !important;
    background: rgba(11, 45, 84, 0.82) !important;
    border: 1px solid rgba(96, 154, 224, 0.20) !important;
}

html body #admin-users-view #admin-password-requests-section .admin-preview-row .admin-row-icon {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
}

html body #admin-users-view #admin-password-requests-section .admin-preview-row .admin-row-copy strong {
    font-size: 12px !important;
    line-height: 1.18 !important;
    margin: 0 0 3px !important;
    color: #f5f9ff !important;
}

html body #admin-users-view #admin-password-requests-section .admin-preview-row .admin-row-copy small {
    font-size: 10.5px !important;
    line-height: 1.28 !important;
    color: rgba(216, 231, 249, 0.72) !important;
}

html body #admin-users-view #admin-password-requests-section .admin-2fa-pill {
    min-height: 20px !important;
    padding: 3px 7px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
}

html body #admin-users-view #admin-password-requests-section .admin-invite-result {
    margin: 0 14px 14px !important;
}

/* ==========================================================================
   Step169 - Änderungsverlauf-Karte nach Referenzlayout
   ========================================================================== */

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    min-height: 330px !important;
    background: linear-gradient(135deg, rgba(10, 43, 82, 0.99) 0%, rgba(6, 29, 58, 1) 58%, rgba(4, 22, 45, 1) 100%) !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-modern-panel-head {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 16px 10px !important;
    border-bottom: 1px solid rgba(95, 154, 224, 0.18) !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-modern-panel-head::after {
    content: "Alle anzeigen";
    color: #75adff !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-modern-panel-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-modern-panel-title > span {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border-radius: 9px !important;
    font-size: 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #dcecff !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-modern-panel-title h3 {
    font-size: 14px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    color: #f6fbff !important;
    white-space: nowrap !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-modern-panel-title p {
    display: none !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-change-preview-list {
    padding: 10px 14px 14px !important;
    gap: 0 !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-preview-row {
    min-height: 66px !important;
    align-items: center !important;
    padding: 10px 4px !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(96, 154, 224, 0.16) !important;
    box-shadow: none !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-preview-row:last-child {
    border-bottom: 0 !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-preview-row:hover {
    transform: none !important;
    background: rgba(12, 48, 90, 0.42) !important;
    box-shadow: none !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-preview-row .admin-row-icon {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 50% !important;
    font-size: 17px !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-preview-row .admin-row-copy strong {
    font-size: 12px !important;
    line-height: 1.18 !important;
    margin: 0 0 3px !important;
    color: #f5f9ff !important;
}

html body #admin-users-view .admin-modern-center-bottom .admin-modern-panel:nth-child(2) .admin-preview-row .admin-row-copy small {
    font-size: 10.5px !important;
    line-height: 1.28 !important;
    color: rgba(216, 231, 249, 0.72) !important;
}

/* ==========================================================================
   Step170 - 2FA / Sicherheit nach Referenzlayout
   ========================================================================== */

html body #admin-users-view .admin-security-panel {
    display: flex !important;
    flex-direction: column !important;
    background: linear-gradient(135deg, rgba(10, 43, 82, 0.99) 0%, rgba(6, 29, 58, 1) 58%, rgba(4, 22, 45, 1) 100%) !important;
}

html body #admin-users-view .admin-security-panel .admin-modern-panel-head {
    padding: 18px 18px 10px !important;
    border-bottom: 0 !important;
}

html body #admin-users-view .admin-security-panel .admin-modern-panel-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

html body #admin-users-view .admin-security-panel .admin-modern-panel-title > span {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 10px !important;
    font-size: 20px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #dcecff !important;
}

html body #admin-users-view .admin-security-panel .admin-modern-panel-title h3 {
    font-size: 19px !important;
    line-height: 1.1 !important;
    color: #f6fbff !important;
    margin: 0 !important;
}

html body #admin-users-view .admin-security-panel .admin-modern-panel-title p {
    display: none !important;
}

html body #admin-users-view .admin-security-panel .admin-security-list {
    padding: 6px 18px 8px !important;
    gap: 0 !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row {
    min-height: 58px !important;
    padding: 10px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(96, 154, 224, 0.18) !important;
    box-shadow: none !important;
    gap: 13px !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row:last-child {
    border-bottom: 0 !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row:hover {
    transform: none !important;
    background: rgba(12, 48, 90, 0.26) !important;
    box-shadow: none !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row .admin-row-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row:nth-child(1) .admin-row-icon {
    color: #b48bff !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row:nth-child(2) .admin-row-icon {
    color: #6ab4ff !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row:nth-child(3) .admin-row-icon {
    color: #ffb837 !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row:nth-child(4) .admin-row-icon {
    color: #35d6cf !important;
}

html body #admin-users-view .admin-security-panel .admin-row-copy strong {
    font-size: 14px !important;
    line-height: 1.15 !important;
    color: #f5f9ff !important;
}

html body #admin-users-view .admin-security-panel .admin-row-copy small {
    display: none !important;
}

html body #admin-users-view .admin-security-panel .admin-2fa-pill.ok {
    position: relative !important;
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #7ee690 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
}

html body #admin-users-view .admin-security-panel .admin-2fa-pill.ok::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-right: 8px;
    border-radius: 50%;
    background: rgba(57, 178, 89, 0.92);
    color: #eaffef;
    font-size: 11px;
    font-weight: 950;
}

html body #admin-users-view .admin-security-panel .admin-2fa-pill.neutral {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(225, 236, 250, 0.62) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

html body #admin-users-view .admin-security-panel .admin-security-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 12px 18px 18px !important;
    margin-top: auto !important;
}

html body #admin-users-view .admin-security-panel .admin-security-btn {
    min-height: 44px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

html body #admin-users-view .admin-security-panel .admin-security-btn-secondary {
    background: rgba(7, 31, 61, 0.72) !important;
    border: 1px solid rgba(112, 171, 240, 0.42) !important;
    color: #cfe4ff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 10px 18px rgba(0,0,0,0.16) !important;
}

html body #admin-users-view .admin-security-panel .admin-security-btn-secondary::before {
    content: "↻";
    margin-right: 8px;
    font-weight: 950;
}

html body #admin-users-view .admin-security-panel .admin-security-btn:not(.admin-security-btn-secondary)::before {
    content: "🛡";
    margin-right: 8px;
}

/* ==========================================================================
   Step171 - Jahresarchiv + Systemverwaltung nach Referenzlayout bündig
   ========================================================================== */

/* Jahresarchiv-KPI oben rechts stärker an die Referenz anpassen */
html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(4) {
    background:
        linear-gradient(135deg, rgba(13, 45, 84, 0.99) 0%, rgba(7, 31, 62, 1) 58%, rgba(5, 24, 48, 1) 100%) !important;
    border-color: rgba(116, 98, 222, 0.42) !important;
}

html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(4) .admin-modern-metric-icon {
    background:
        linear-gradient(135deg, rgba(132, 93, 230, 0.34), rgba(59, 42, 139, 0.70)) !important;
    border-color: rgba(159, 126, 255, 0.42) !important;
    box-shadow:
        0 10px 24px rgba(70, 50, 160, 0.24),
        inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(4) strong {
    color: #a879ff !important;
}

/* Systemverwaltung: kompakter, wertiger und bündig zum Referenzbild */
html body #admin-users-view .admin-modern-system-panel {
    background:
        linear-gradient(135deg, rgba(10, 43, 82, 0.99) 0%, rgba(6, 29, 58, 1) 58%, rgba(4, 22, 45, 1) 100%) !important;
    border-color: rgba(87, 148, 218, 0.48) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-head {
    padding: 18px 18px 14px !important;
    border-bottom: 0 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title {
    gap: 12px !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title > span {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 10px !important;
    font-size: 20px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #dcecff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title h3 {
    font-size: 19px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    color: #f6fbff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title p {
    margin-top: 6px !important;
    color: rgba(216, 231, 249, 0.66) !important;
    font-size: 12px !important;
}

/* Reihen exakt wie Funktionskarten im Referenzbild */
html body #admin-users-view .admin-modern-system-panel .admin-system-list {
    padding: 0 18px 18px !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row {
    min-height: 76px !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(135deg, rgba(13, 48, 90, 0.72), rgba(8, 35, 69, 0.86)) !important;
    border: 1px solid rgba(104, 166, 236, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 8px 18px rgba(0,0,0,0.12) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:hover {
    transform: translateY(-1px) !important;
    background:
        linear-gradient(135deg, rgba(17, 57, 105, 0.82), rgba(9, 40, 78, 0.92)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 12px 26px rgba(0,0,0,0.22) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-icon {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    border-radius: 13px !important;
    font-size: 25px !important;
    box-shadow:
        0 10px 20px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.13) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(1) .admin-row-icon {
    background: linear-gradient(135deg, rgba(67, 180, 120, 0.38), rgba(18, 87, 71, 0.72)) !important;
    border-color: rgba(117, 231, 170, 0.32) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(2) .admin-row-icon {
    background: linear-gradient(135deg, rgba(126, 91, 224, 0.38), rgba(58, 43, 139, 0.76)) !important;
    border-color: rgba(165, 130, 255, 0.34) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(3) .admin-row-icon {
    background: linear-gradient(135deg, rgba(228, 158, 48, 0.40), rgba(119, 75, 15, 0.78)) !important;
    border-color: rgba(255, 193, 78, 0.36) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(4) .admin-row-icon {
    background: linear-gradient(135deg, rgba(126, 91, 224, 0.38), rgba(58, 43, 139, 0.76)) !important;
    border-color: rgba(165, 130, 255, 0.34) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(5) .admin-row-icon {
    background: linear-gradient(135deg, rgba(67, 180, 120, 0.38), rgba(18, 87, 71, 0.72)) !important;
    border-color: rgba(117, 231, 170, 0.32) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-copy strong {
    font-size: 14px !important;
    line-height: 1.18 !important;
    margin-bottom: 4px !important;
    color: #f7fbff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-copy small {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    color: rgba(215, 230, 248, 0.72) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-chevron {
    font-size: 28px !important;
    color: rgba(238, 247, 255, 0.88) !important;
}

/* Bündigkeit: Systemverwaltung und mittlerer Block sollen sauber dieselbe obere/untere Linie halten */
html body #admin-users-view .admin-modern-layout {
    align-items: stretch !important;
}

html body #admin-users-view .admin-modern-system-panel,
html body #admin-users-view .admin-modern-center {
    min-height: 100% !important;
}

html body #admin-users-view .admin-modern-system-panel {
    padding-bottom: 0 !important;
}

/* ==========================================================================
   Step172 - Icons, Schrift und rechte Spalten-Bündigkeit finalisieren
   ========================================================================== */

/* Hauptlayout exakt an KPI-Spalten ausrichten: Jahresarchiv und Systemverwaltung gleich breit */
html body #admin-users-view .admin-modern-layout {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

html body #admin-users-view .admin-users-panel {
    grid-column: 1 / span 2 !important;
}

html body #admin-users-view .admin-modern-center {
    grid-column: 3 !important;
}

html body #admin-users-view .admin-modern-system-panel {
    grid-column: 4 !important;
}

/* Schrift näher an Zielbild: weniger klobig, sauberer, ruhiger */
html body #admin-users-view {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

html body #admin-users-view .admin-modern-metric h3,
html body #admin-users-view .admin-modern-panel-title h3,
html body #admin-users-view .admin-system-row .admin-row-copy strong {
    font-weight: 780 !important;
    letter-spacing: -0.01em !important;
}

html body #admin-users-view .admin-modern-metric p,
html body #admin-users-view .admin-modern-panel-title p,
html body #admin-users-view .admin-system-row .admin-row-copy small {
    font-weight: 560 !important;
}

/* SVG-Icons statt Emoji-Look */
html body #admin-users-view .admin-svg-row-icon,
html body #admin-users-view .admin-svg-metric-icon,
html body #admin-users-view .admin-svg-heading-icon {
    font-size: 0 !important;
}

html body #admin-users-view .admin-svg-row-icon svg,
html body #admin-users-view .admin-svg-metric-icon svg,
html body #admin-users-view .admin-svg-heading-icon svg {
    width: 58% !important;
    height: 58% !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

html body #admin-users-view .admin-svg-heading-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #dcecff !important;
}

/* Jahresarchiv-Icon oben: exakt violette Kachel-Anmutung */
html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(4) .admin-svg-metric-icon {
    color: #d9c4ff !important;
}

html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(4) .admin-svg-metric-icon svg {
    width: 48% !important;
    height: 48% !important;
    stroke-width: 1.7 !important;
}

/* Systemverwaltung Icons: keine Emojis mehr, farbige Linie in Kachel */
html body #admin-users-view .admin-modern-system-panel .admin-svg-row-icon {
    color: #cfe6ff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(1) .admin-svg-row-icon {
    color: #a8ffd0 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(2) .admin-svg-row-icon {
    color: #d3bdff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(3) .admin-svg-row-icon {
    color: #ffd074 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(4) .admin-svg-row-icon {
    color: #d3bdff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(5) .admin-svg-row-icon {
    color: #9ff5c7 !important;
}

/* Systemverwaltung Breite/Innenabstand exakt wie rechte Zielkarte */
html body #admin-users-view .admin-modern-system-panel {
    width: 100% !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-list {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row {
    width: 100% !important;
}

/* Jahresarchiv und Systemverwaltung gleiche rechte Kante */
html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(4),
html body #admin-users-view .admin-modern-system-panel {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Responsive bleibt sauber */
@media (max-width: 1380px) {
    html body #admin-users-view .admin-modern-layout {
        grid-template-columns: 1fr !important;
    }

    html body #admin-users-view .admin-users-panel,
    html body #admin-users-view .admin-modern-center,
    html body #admin-users-view .admin-modern-system-panel {
        grid-column: auto !important;
    }
}


/* ==========================================================================
   Step173 - Premium Smoky Silver-Blue Finish
   Ziel: exakt näher an die edle Referenzoptik kommen, ohne das Layout zu ändern.
   Nur Optik / Symbole / Fenster-Materialität.
   ========================================================================== */

html body #admin-users-view .admin-modern-shell,
html body #admin-users-view .admin-modern-page-head,
html body #admin-users-view .admin-modern-metric,
html body #admin-users-view .admin-modern-panel,
html body #admin-users-view .admin-modern-footer,
html body #admin-users-view .admin-users-search,
html body #admin-users-view .admin-active-users-scroll,
html body #admin-users-view .admin-security-row,
html body #admin-users-view .admin-system-row,
html body #admin-users-view .admin-preview-row {
    position: relative !important;
    isolation: isolate !important;
}

html body #admin-users-view .admin-modern-shell {
    background:
        radial-gradient(1200px 520px at 12% -8%, rgba(151, 190, 239, 0.10), transparent 38%),
        radial-gradient(980px 460px at 88% 6%, rgba(96, 140, 201, 0.12), transparent 34%),
        radial-gradient(700px 360px at 52% 100%, rgba(82, 108, 152, 0.09), transparent 44%),
        linear-gradient(134deg, #04192f 0%, #072445 38%, #092b4f 58%, #071f3d 76%, #04182f 100%) !important;
    border-color: rgba(98, 148, 214, 0.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(139, 182, 232, 0.08),
        0 34px 80px rgba(0,0,0,0.42) !important;
}

html body #admin-users-view .admin-modern-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(900px 280px at 30% 16%, rgba(255,255,255,0.09), transparent 46%),
        radial-gradient(760px 260px at 74% 24%, rgba(184, 210, 247, 0.05), transparent 50%),
        linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0) 36%),
        linear-gradient(115deg, rgba(255,255,255,0.015) 0%, rgba(255,255,255,0.07) 22%, rgba(255,255,255,0.015) 40%, rgba(255,255,255,0) 58%),
        repeating-linear-gradient(126deg, rgba(255,255,255,0.012) 0 2px, rgba(255,255,255,0) 2px 16px);
    opacity: 0.9;
    pointer-events: none;
    z-index: 0;
}

html body #admin-users-view .admin-modern-shell > * {
    position: relative;
    z-index: 1;
}

html body #admin-users-view .admin-modern-page-head {
    background:
        radial-gradient(560px 180px at 22% 2%, rgba(157, 190, 236, 0.13), transparent 52%),
        linear-gradient(135deg, rgba(7, 35, 66, 0.98) 0%, rgba(5, 24, 49, 0.985) 36%, rgba(4, 21, 43, 0.99) 100%) !important;
    border-color: rgba(88, 138, 201, 0.42) !important;
    box-shadow:
        0 18px 34px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.07),
        inset 0 -1px 0 rgba(158, 198, 246, 0.08) !important;
}

html body #admin-users-view .admin-modern-page-head::before,
html body #admin-users-view .admin-modern-metric::before,
html body #admin-users-view .admin-modern-panel::before,
html body #admin-users-view .admin-modern-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(420px 150px at 18% 6%, rgba(255,255,255,0.08), transparent 48%),
        linear-gradient(120deg, rgba(255,255,255,0.028) 0%, rgba(255,255,255,0.06) 18%, rgba(255,255,255,0.022) 32%, rgba(255,255,255,0) 50%),
        linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 40%);
    opacity: 1;
    pointer-events: none;
    z-index: 0;
}

html body #admin-users-view .admin-modern-page-head > *,
html body #admin-users-view .admin-modern-metric > *,
html body #admin-users-view .admin-modern-panel > *,
html body #admin-users-view .admin-modern-footer > * {
    position: relative;
    z-index: 1;
}

html body #admin-users-view .admin-modern-metric,
html body #admin-users-view .admin-modern-panel {
    background:
        radial-gradient(360px 140px at 18% 4%, rgba(172, 203, 241, 0.08), transparent 52%),
        radial-gradient(420px 220px at 92% 100%, rgba(71, 97, 142, 0.10), transparent 52%),
        linear-gradient(135deg, rgba(8, 39, 74, 0.985) 0%, rgba(5, 25, 53, 0.99) 42%, rgba(7, 33, 65, 0.99) 100%) !important;
    border-color: rgba(80, 136, 203, 0.44) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,0.26),
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(155, 198, 246, 0.08) !important;
}

html body #admin-users-view .admin-modern-panel::after,
html body #admin-users-view .admin-modern-metric::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    height: 44% !important;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(126, 156, 197, 0.05) 100%) !important;
    opacity: 0.75 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

html body #admin-users-view .admin-modern-metric-icon,
html body #admin-users-view .admin-modern-panel-title > span,
html body #admin-users-view .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(51, 113, 185, 0.48) 0%, rgba(20, 63, 123, 0.90) 100%) !important;
    border: 1px solid rgba(108, 164, 226, 0.36) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.17),
        inset 0 -1px 0 rgba(255,255,255,0.03),
        0 12px 28px rgba(0,0,0,0.24),
        0 0 0 1px rgba(67, 116, 185, 0.18) !important;
    color: #eef7ff !important;
}

/* KPI Icon-Farben näher an Referenz */
html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(1) .admin-modern-metric-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(63, 121, 106, 0.88), rgba(25, 77, 90, 0.98)) !important;
    border-color: rgba(124, 217, 179, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.17), 0 12px 24px rgba(13, 56, 51, 0.30), 0 0 22px rgba(89, 214, 154, 0.12) !important;
}
html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(2) .admin-modern-metric-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(78, 121, 95, 0.88), rgba(27, 70, 83, 0.98)) !important;
    border-color: rgba(163, 234, 174, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.17), 0 12px 24px rgba(13, 56, 51, 0.30), 0 0 22px rgba(124, 231, 139, 0.14) !important;
}
html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(3) .admin-modern-metric-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(132, 70, 98, 0.88), rgba(78, 43, 83, 0.98)) !important;
    border-color: rgba(250, 145, 165, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.17), 0 12px 24px rgba(48, 18, 37, 0.30), 0 0 22px rgba(255, 112, 138, 0.14) !important;
}
html body #admin-users-view .admin-modern-metrics .admin-modern-metric:nth-child(4) .admin-modern-metric-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(98, 72, 154, 0.90), rgba(53, 44, 112, 0.98)) !important;
    border-color: rgba(176, 142, 255, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.17), 0 12px 24px rgba(30, 18, 58, 0.32), 0 0 24px rgba(174, 129, 255, 0.14) !important;
}

html body #admin-users-view .admin-modern-panel-title h3,
html body #admin-users-view .admin-modern-metric h3,
html body #admin-users-view .admin-user-name-wrap strong,
html body #admin-users-view .admin-row-copy strong {
    color: #f7fbff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.22);
}

html body #admin-users-view .admin-modern-panel-title p,
html body #admin-users-view .admin-modern-metric p,
html body #admin-users-view .admin-user-name-wrap small,
html body #admin-users-view .admin-row-copy small,
html body #admin-users-view .admin-muted {
    color: rgba(219, 232, 248, 0.76) !important;
}

html body #admin-users-view .admin-modern-metric strong {
    color: #89f7a3 !important;
    text-shadow: 0 0 14px rgba(123, 243, 155, 0.10);
}

html body #admin-users-view .admin-users-search,
html body #admin-users-view .admin-active-users-scroll,
html body #admin-users-view .admin-security-row,
html body #admin-users-view .admin-system-row,
html body #admin-users-view .admin-preview-row {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 10%, rgba(255,255,255,0) 11%),
        linear-gradient(135deg, rgba(8, 34, 67, 0.92) 0%, rgba(7, 30, 58, 0.95) 100%) !important;
    border-color: rgba(93, 151, 219, 0.30) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 10px 22px rgba(0,0,0,0.10) !important;
}

html body #admin-users-view .admin-system-row:hover,
html body #admin-users-view .admin-preview-row:hover,
html body #admin-users-view .admin-security-row:hover {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.015) 12%, rgba(255,255,255,0) 13%),
        linear-gradient(135deg, rgba(11, 43, 83, 0.98) 0%, rgba(9, 37, 74, 0.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.07),
        0 14px 28px rgba(0,0,0,0.18),
        0 0 16px rgba(71, 136, 215, 0.08) !important;
}

html body #admin-users-view .admin-modern-user-table,
html body #admin-users-view .admin-users-panel .admin-active-users-scroll {
    background: linear-gradient(180deg, rgba(5, 23, 47, 0.98), rgba(4, 20, 41, 0.98)) !important;
}

html body #admin-users-view .admin-modern-user-table thead th {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 18%),
        linear-gradient(180deg, #163f70 0%, #113862 42%, #0e3056 100%) !important;
    color: #f3f8ff !important;
    border-color: rgba(110, 170, 239, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

html body #admin-users-view .admin-modern-user-table tbody td {
    background: rgba(7, 30, 57, 0.50) !important;
    border-color: rgba(97, 154, 221, 0.14) !important;
}

html body #admin-users-view .admin-modern-user-table tbody tr:nth-child(even) td {
    background: rgba(8, 33, 64, 0.58) !important;
}

html body #admin-users-view .admin-mini-select,
html body #admin-users-view .admin-form-group input,
html body #admin-users-view .admin-form-group select {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 15%, rgba(255,255,255,0) 16%),
        linear-gradient(135deg, rgba(7, 33, 63, 0.98), rgba(8, 38, 70, 0.98)) !important;
    border-color: rgba(101, 162, 232, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
    color: #eff7ff !important;
}

html body #admin-users-view .admin-add-user-btn,
html body #admin-users-view .admin-security-btn,
html body #admin-users-view .admin-all-show-btn,
html body .admin-inbox-refresh-btn {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 20%, rgba(255,255,255,0) 21%),
        linear-gradient(135deg, #3f88ff 0%, #2f71ef 38%, #1b58d3 100%) !important;
    border-color: rgba(108, 173, 255, 0.58) !important;
    box-shadow:
        0 16px 34px rgba(18, 85, 208, 0.30),
        inset 0 1px 0 rgba(255,255,255,0.26),
        0 0 18px rgba(67, 132, 255, 0.10) !important;
}

html body #admin-users-view .admin-security-btn-secondary {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(9, 38, 74, 0.98), rgba(7, 32, 63, 0.98)) !important;
    border-color: rgba(96, 156, 225, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(0,0,0,0.14) !important;
}

html body #admin-users-view .admin-modern-action {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 17%, rgba(255,255,255,0) 18%),
        linear-gradient(135deg, rgba(12, 42, 79, 0.98), rgba(9, 35, 67, 0.98)) !important;
    border-color: rgba(102, 160, 225, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 18px rgba(0,0,0,0.12) !important;
}

html body #admin-users-view .admin-modern-action.danger {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(101, 43, 61, 0.96), rgba(83, 32, 56, 0.98)) !important;
    border-color: rgba(215, 101, 126, 0.42) !important;
    color: #ffd6df !important;
}

html body #admin-users-view .admin-modern-footer {
    background:
        radial-gradient(680px 140px at 20% 0%, rgba(255,255,255,0.06), transparent 55%),
        linear-gradient(135deg, rgba(7, 32, 61, 0.98), rgba(6, 27, 53, 0.99)) !important;
    border-color: rgba(77, 133, 196, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 12px 24px rgba(0,0,0,0.20) !important;
}

/* Rechte Karte: farbige Symbolkacheln wie in der Referenz */
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(1) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(64, 124, 96, 0.90), rgba(28, 83, 83, 0.98)) !important;
    border-color: rgba(147, 225, 177, 0.34) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(2) .admin-row-icon,
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(4) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(98, 72, 154, 0.90), rgba(55, 45, 117, 0.98)) !important;
    border-color: rgba(174, 142, 255, 0.34) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(3) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(124, 94, 43, 0.92), rgba(92, 67, 32, 0.98)) !important;
    border-color: rgba(236, 188, 94, 0.34) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(5) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(63, 121, 106, 0.90), rgba(27, 81, 89, 0.98)) !important;
    border-color: rgba(131, 217, 170, 0.34) !important;
}

html body #admin-users-view .admin-svg-heading-icon,
html body #admin-users-view .admin-svg-row-icon,
html body #admin-users-view .admin-svg-metric-icon {
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.20));
}


/* ==========================================================================
   Step174 - Systemverwaltung Icons + Premium-Glasoptik finalisieren
   Ziel: nur Optik veredeln, kein Layout ändern.
   ========================================================================== */

html body #admin-users-view .admin-modern-system-panel {
    position: relative !important;
    background:
        radial-gradient(120% 85% at 0% 0%, rgba(255,255,255,0.09), transparent 42%),
        radial-gradient(85% 120% at 100% 100%, rgba(120, 162, 220, 0.10), transparent 50%),
        linear-gradient(138deg, rgba(20, 57, 100, 0.96) 0%, rgba(11, 43, 79, 0.985) 42%, rgba(9, 36, 68, 0.99) 100%) !important;
    border: 1px solid rgba(109, 166, 232, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.11),
        inset 0 -1px 0 rgba(255,255,255,0.03),
        0 22px 42px rgba(0,0,0,0.24),
        0 0 0 1px rgba(72, 121, 194, 0.14) !important;
    overflow: hidden !important;
}

html body #admin-users-view .admin-modern-system-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(70% 120% at 18% 0%, rgba(255,255,255,0.08), transparent 45%),
        radial-gradient(80% 120% at 82% 100%, rgba(86, 132, 205, 0.08), transparent 48%),
        linear-gradient(90deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.00) 28%, rgba(255,255,255,0.03) 58%, rgba(255,255,255,0.00) 100%);
    pointer-events: none;
}

html body #admin-users-view .admin-modern-system-panel > * {
    position: relative;
    z-index: 1;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-head {
    padding: 18px 20px 12px !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title > span {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    color: #f4f8ff !important;
    filter: drop-shadow(0 1px 6px rgba(45, 106, 190, 0.10));
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title h3 {
    font-size: 18px !important;
    font-weight: 820 !important;
    letter-spacing: -0.012em !important;
    color: #f7fbff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title p {
    color: rgba(220, 232, 247, 0.74) !important;
    font-size: 12.2px !important;
    font-weight: 560 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-list {
    gap: 12px !important;
    padding: 0 18px 18px !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row {
    min-height: 82px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.012) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(22, 60, 104, 0.68) 0%, rgba(12, 44, 78, 0.78) 48%, rgba(10, 38, 68, 0.84) 100%) !important;
    border: 1px solid rgba(118, 174, 236, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(255,255,255,0.02),
        0 12px 24px rgba(0,0,0,0.12) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:hover {
    transform: translateY(-1px) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.015) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(27, 70, 119, 0.78) 0%, rgba(14, 50, 89, 0.86) 48%, rgba(11, 42, 76, 0.90) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.09),
        0 14px 28px rgba(0,0,0,0.16),
        0 0 16px rgba(102, 166, 242, 0.08) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-icon {
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -1px 0 rgba(255,255,255,0.03),
        0 12px 22px rgba(0,0,0,0.18),
        0 0 0 1px rgba(255,255,255,0.03) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-svg-row-icon {
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.16));
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-svg-row-icon svg {
    width: 50% !important;
    height: 50% !important;
    stroke-width: 1.7 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(1) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.17) 0%, rgba(255,255,255,0.05) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(73, 124, 96, 0.92), rgba(34, 91, 84, 0.98)) !important;
    border-color: rgba(145, 231, 180, 0.28) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(1) .admin-svg-row-icon {
    color: #c9ffd8 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(2) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.17) 0%, rgba(255,255,255,0.05) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(113, 84, 174, 0.92), rgba(68, 53, 140, 0.98)) !important;
    border-color: rgba(184, 149, 255, 0.30) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(2) .admin-svg-row-icon {
    color: #ead8ff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(3) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.17) 0%, rgba(255,255,255,0.05) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(141, 109, 53, 0.94), rgba(96, 72, 31, 0.99)) !important;
    border-color: rgba(237, 195, 99, 0.32) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(3) .admin-svg-row-icon {
    color: #ffd470 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(4) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.17) 0%, rgba(255,255,255,0.05) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(118, 88, 188, 0.92), rgba(73, 56, 150, 0.98)) !important;
    border-color: rgba(191, 159, 255, 0.30) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(4) .admin-svg-row-icon {
    color: #e5d2ff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(5) .admin-row-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.17) 0%, rgba(255,255,255,0.05) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(64, 123, 105, 0.92), rgba(28, 87, 87, 0.98)) !important;
    border-color: rgba(136, 223, 179, 0.30) !important;
}
html body #admin-users-view .admin-modern-system-panel .admin-system-row:nth-child(5) .admin-svg-row-icon {
    color: #c9ffd9 !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-copy strong {
    font-size: 14.5px !important;
    font-weight: 780 !important;
    letter-spacing: -0.012em !important;
    color: #f7fbff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-copy small {
    margin-top: 3px !important;
    font-size: 11.9px !important;
    line-height: 1.42 !important;
    font-weight: 560 !important;
    color: rgba(221, 233, 248, 0.80) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-chevron {
    font-size: 25px !important;
    font-weight: 800 !important;
    color: rgba(244, 248, 255, 0.92) !important;
    text-shadow: 0 0 10px rgba(255,255,255,0.08);
}


/* Step 175: Posteingang KPI an Referenz angleichen */
html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-inbox .admin-modern-metric-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.035) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(149, 72, 102, 0.66) 0%, rgba(91, 43, 78, 0.82) 100%) !important;
    border-color: rgba(246, 154, 178, 0.32) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 12px 24px rgba(61, 24, 45, 0.24), 0 0 24px rgba(255, 112, 138, 0.10) !important;
}

html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-inbox .admin-svg-metric-icon {
    color: rgba(255, 219, 229, 0.92) !important;
}

html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-inbox .admin-svg-metric-icon svg {
    width: 52% !important;
    height: 52% !important;
    stroke-width: 1.68 !important;
    opacity: 0.84 !important;
}

html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-inbox strong,
html body #admin-users-view #admin-metric-inbox-count {
    color: #ff4b57 !important;
    text-shadow: 0 0 16px rgba(255, 72, 92, 0.18) !important;
}

html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-inbox:hover {
    transform: translateY(-2px);
    box-shadow:
        0 22px 48px rgba(0,0,0,0.30),
        inset 0 1px 0 rgba(255,255,255,0.09),
        inset 0 -1px 0 rgba(155, 198, 246, 0.10),
        0 0 0 1px rgba(112, 164, 236, 0.18) !important;
}


/* Step 176: Aktive Benutzer + Benutzer & Rechte an Referenz anpassen */
html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-users .admin-modern-metric-icon {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(57, 121, 96, 0.72) 0%, rgba(34, 82, 70, 0.92) 100%) !important;
    border-color: rgba(152, 228, 182, 0.26) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 12px 24px rgba(23, 53, 45, 0.24), 0 0 26px rgba(93, 221, 163, 0.12) !important;
}
html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-users .admin-svg-metric-icon {
    color: rgba(217, 255, 227, 0.95) !important;
}
html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-users .admin-svg-metric-icon svg {
    width: 54% !important;
    height: 54% !important;
    stroke-width: 1.62 !important;
    opacity: 0.90 !important;
}
html body #admin-users-view .admin-modern-metrics .admin-modern-metric.admin-modern-metric-users strong,
html body #admin-users-view #admin-metric-users-count {
    color: #7ef08c !important;
    text-shadow: 0 0 16px rgba(126, 240, 140, 0.15) !important;
}
html body #admin-users-view .admin-users-panel .admin-users-panel-head {
    padding-bottom: 10px !important;
}
html body #admin-users-view .admin-users-panel .admin-users-panel-title {
    gap: 14px !important;
    align-items: center !important;
}
html body #admin-users-view .admin-users-panel .admin-panel-head-plain-icon {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: rgba(241, 247, 255, 0.96) !important;
}
html body #admin-users-view .admin-users-panel .admin-panel-head-plain-icon svg {
    width: 100% !important;
    height: 100% !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 1px 4px rgba(109, 184, 255, 0.10));
}
html body #admin-users-view .admin-users-panel .admin-users-panel-title h3 {
    font-size: 18px !important;
    letter-spacing: -0.01em !important;
}
html body #admin-users-view .admin-users-panel .admin-users-panel-title p {
    color: rgba(198, 215, 236, 0.58) !important;
}

/* ==========================================================================
   Step177 - 2FA / Sicherheit: Symbole + Schrift final an Referenz angepasst
   Kein Layout-Umbau, nur Optik.
   ========================================================================== */

html body #admin-users-view .admin-security-panel .admin-security-panel-title {
    gap: 13px !important;
}

html body #admin-users-view .admin-security-panel .admin-security-shield-icon {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: rgba(241, 247, 255, 0.96) !important;
}

html body #admin-users-view .admin-security-panel .admin-security-shield-icon svg {
    width: 96% !important;
    height: 96% !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 1px 5px rgba(119, 183, 255, 0.12));
}

html body #admin-users-view .admin-security-panel .admin-modern-panel-title h3 {
    font-size: 19px !important;
    font-weight: 760 !important;
    letter-spacing: -0.018em !important;
    color: #f7fbff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.22) !important;
}

html body #admin-users-view .admin-security-panel .admin-security-list {
    padding-top: 4px !important;
}

html body #admin-users-view .admin-security-panel .admin-security-row {
    min-height: 57px !important;
    gap: 15px !important;
}

html body #admin-users-view .admin-security-panel .admin-security-role-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body #admin-users-view .admin-security-panel .admin-security-role-icon svg {
    width: 96% !important;
    height: 96% !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

html body #admin-users-view .admin-security-panel .admin-security-role-admin {
    color: #b58cff !important;
    filter: drop-shadow(0 0 6px rgba(181, 140, 255, 0.20));
}

html body #admin-users-view .admin-security-panel .admin-security-role-planung {
    color: #6fc0ff !important;
    filter: drop-shadow(0 0 6px rgba(111, 192, 255, 0.20));
}

html body #admin-users-view .admin-security-panel .admin-security-role-leitung {
    color: #ffd34d !important;
    filter: drop-shadow(0 0 7px rgba(255, 201, 63, 0.18));
}

html body #admin-users-view .admin-security-panel .admin-security-role-produktion {
    color: #42e4d7 !important;
    filter: drop-shadow(0 0 7px rgba(66, 228, 215, 0.16));
}

html body #admin-users-view .admin-security-panel .admin-row-copy strong {
    font-size: 14px !important;
    font-weight: 560 !important;
    letter-spacing: -0.012em !important;
    color: rgba(245, 249, 255, 0.95) !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}

html body #admin-users-view .admin-security-panel .admin-2fa-pill.ok {
    font-size: 13px !important;
    font-weight: 560 !important;
    color: #7ee690 !important;
    text-shadow: 0 0 8px rgba(126, 230, 144, 0.12) !important;
}

html body #admin-users-view .admin-security-panel .admin-2fa-pill.ok::before {
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
    background: linear-gradient(135deg, #49c26b, #238d46) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 0 9px rgba(57, 183, 94, 0.18) !important;
    color: #f0fff4 !important;
    font-size: 11px !important;
}

html body #admin-users-view .admin-security-panel .admin-2fa-pill.neutral {
    font-size: 13px !important;
    font-weight: 560 !important;
    color: rgba(221, 229, 241, 0.68) !important;
}

html body #admin-users-view .admin-security-panel .admin-security-btn {
    font-size: 13px !important;
    font-weight: 620 !important;
    letter-spacing: -0.005em !important;
}

html body #admin-users-view .admin-security-panel .admin-security-btn-secondary::before {
    content: "↻" !important;
    margin-right: 8px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

html body #admin-users-view .admin-security-panel .admin-security-btn:not(.admin-security-btn-secondary)::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
    vertical-align: -3px !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3.2 19 6v5.3c0 4.7-2.9 8.2-7 9.5-4.1-1.3-7-4.8-7-9.5V6z'/%3E%3C/svg%3E") center / contain no-repeat !important;
            mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3.2 19 6v5.3c0 4.7-2.9 8.2-7 9.5-4.1-1.3-7-4.8-7-9.5V6z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}


/* ======================================================================
   Step178 - Systemverwaltung: Zahnrad, Import-Icon, Schrift verfeinert
   ====================================================================== */
html body #admin-users-view .admin-modern-system-panel .admin-system-title-row {
    gap: 12px !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-heading-icon {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(244, 249, 255, 0.96) !important;
    filter: drop-shadow(0 1px 7px rgba(143, 186, 255, 0.18));
}

html body #admin-users-view .admin-modern-system-panel .admin-system-heading-icon svg {
    width: 88% !important;
    height: 88% !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title h3 {
    font-size: 17.6px !important;
    font-weight: 740 !important;
    letter-spacing: -0.014em !important;
    color: #f7fbff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-modern-panel-title p {
    font-size: 12px !important;
    line-height: 1.36 !important;
    font-weight: 520 !important;
    color: rgba(221, 233, 248, 0.72) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-icon {
    border-radius: 14px !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-svg-row-icon svg {
    width: 52% !important;
    height: 52% !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    fill: none !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-copy strong {
    font-size: 14.2px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    color: #f6fbff !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-row-copy small {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
    font-weight: 510 !important;
    color: rgba(222, 233, 246, 0.80) !important;
}

html body #admin-users-view .admin-modern-system-panel .admin-system-row .admin-chevron {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: rgba(244, 247, 255, 0.94) !important;
}

/* ==========================================================================
   Step180 - Jahresarchiv Premium-Finish
   Nur Optik der Jahresarchiv-Seite, kein Logik-Umbau.
   ========================================================================== */

html body #archive-view.archive-modern-view {
    padding: 24px 14px 28px !important;
    min-height: calc(100vh - 120px) !important;
    background:
        radial-gradient(1000px 420px at 14% 0%, rgba(150, 190, 238, 0.08), transparent 42%),
        radial-gradient(900px 460px at 90% 10%, rgba(110, 150, 210, 0.10), transparent 45%),
        linear-gradient(135deg, #031427 0%, #061f3d 48%, #04162b 100%) !important;
    color: #edf6ff !important;
}

html body #archive-view .archive-modern-shell {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

html body #archive-view .archive-modern-hero,
html body #archive-view .archive-modern-panel {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background:
        radial-gradient(620px 210px at 12% 0%, rgba(255,255,255,0.09), transparent 46%),
        radial-gradient(680px 260px at 92% 100%, rgba(94, 132, 191, 0.10), transparent 50%),
        linear-gradient(135deg, rgba(12, 46, 84, 0.98), rgba(7, 30, 59, 0.99) 48%, rgba(5, 24, 49, 0.99)) !important;
    border: 1px solid rgba(95, 154, 224, 0.38) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 -1px 0 rgba(155, 198, 246, 0.07) !important;
}

html body #archive-view .archive-modern-hero::before,
html body #archive-view .archive-modern-panel::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(115deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.07) 20%, rgba(255,255,255,0.015) 38%, rgba(255,255,255,0) 58%),
        repeating-linear-gradient(126deg, rgba(255,255,255,0.010) 0 2px, rgba(255,255,255,0) 2px 18px) !important;
    opacity: 0.86 !important;
}

html body #archive-view .archive-modern-hero > *,
html body #archive-view .archive-modern-panel > * {
    position: relative !important;
    z-index: 1 !important;
}

html body #archive-view .archive-modern-hero {
    min-height: 96px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 20px 22px !important;
}

html body #archive-view .archive-modern-title {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
}

html body #archive-view .archive-modern-title-icon,
html body #archive-view .archive-panel-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(105, 78, 175, 0.86), rgba(56, 45, 128, 0.98)) !important;
    border: 1px solid rgba(183, 145, 255, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        0 12px 24px rgba(35, 20, 75, 0.26),
        0 0 22px rgba(174, 129, 255, 0.10) !important;
    color: #decaff !important;
}

html body #archive-view .archive-modern-title-icon {
    width: 58px !important;
    height: 58px !important;
}

html body #archive-view .archive-panel-icon {
    width: 48px !important;
    height: 48px !important;
}

html body #archive-view .archive-modern-title-icon svg,
html body #archive-view .archive-panel-icon svg {
    width: 52% !important;
    height: 52% !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

html body #archive-view .archive-modern-title small {
    display: block !important;
    color: rgba(183, 213, 255, 0.82) !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    margin-bottom: 4px !important;
}

html body #archive-view .archive-modern-title h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 31px !important;
    line-height: 1.05 !important;
    font-weight: 780 !important;
    letter-spacing: -0.025em !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.24) !important;
}

html body #archive-view .archive-modern-title p {
    margin: 7px 0 0 !important;
    color: rgba(218, 232, 249, 0.74) !important;
    font-size: 13px !important;
    font-weight: 520 !important;
}

html body #archive-view .archive-refresh-btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(103, 166, 242, 0.42) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 20%, transparent 21%),
        linear-gradient(135deg, rgba(18, 71, 135, 0.86), rgba(9, 43, 89, 0.94)) !important;
    color: #eaf4ff !important;
    font-weight: 720 !important;
    cursor: pointer !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 12px 24px rgba(0,0,0,0.16) !important;
}

html body #archive-view .archive-refresh-btn:hover {
    filter: brightness(1.08) !important;
}

html body #archive-view .archive-modern-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
}

html body #archive-view .archive-modern-panel {
    padding: 20px 22px 22px !important;
}

html body #archive-view .archive-panel-head {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 16px !important;
}

html body #archive-view .archive-panel-head h3 {
    margin: 0 !important;
    color: #f8fbff !important;
    font-size: 20px !important;
    font-weight: 760 !important;
    letter-spacing: -0.015em !important;
}

html body #archive-view .archive-panel-head p {
    margin: 6px 0 0 !important;
    color: rgba(218, 232, 249, 0.73) !important;
    font-size: 13px !important;
    line-height: 1.46 !important;
    font-weight: 500 !important;
}

html body #archive-view .archive-panel-icon-green {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(59, 128, 92, 0.86), rgba(28, 83, 74, 0.98)) !important;
    border-color: rgba(128, 232, 169, 0.32) !important;
    color: #bfffd2 !important;
}

html body #archive-view .archive-panel-icon-violet {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(108, 80, 180, 0.90), rgba(58, 46, 135, 0.98)) !important;
    border-color: rgba(181, 145, 255, 0.34) !important;
    color: #dfcaff !important;
}

html body #archive-view #archive-active-info.archive-status-box,
html body #archive-view .archive-status-box {
    display: block !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(116, 217, 153, 0.28) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.012) 16%, transparent 17%),
        linear-gradient(135deg, rgba(28, 94, 67, 0.62), rgba(12, 54, 56, 0.78)) !important;
    color: rgba(230, 246, 236, 0.92) !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 12px 26px rgba(0,0,0,0.14) !important;
}

html body #archive-view #archive-active-info strong {
    color: #93f0a9 !important;
    font-weight: 760 !important;
}

html body #archive-view .archive-years-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
}

html body #archive-view .archive-years-list .admin-panel-card,
html body #archive-view #archive-years-list .admin-panel-card,
html body #archive-view #archive-years-list > div {
    width: 100% !important;
    max-width: none !important;
    min-height: 150px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(95, 154, 224, 0.32) !important;
    background:
        radial-gradient(460px 170px at 12% 0%, rgba(255,255,255,0.075), transparent 52%),
        linear-gradient(135deg, rgba(13, 48, 88, 0.82), rgba(8, 35, 69, 0.92)) !important;
    color: #edf6ff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.07),
        0 14px 28px rgba(0,0,0,0.14) !important;
}

html body #archive-view #archive-years-list .admin-inbox-icon {
    width: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 15px !important;
    margin-bottom: 12px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 19%),
        linear-gradient(135deg, rgba(56, 135, 94, 0.82), rgba(26, 90, 83, 0.94)) !important;
    border: 1px solid rgba(130, 232, 169, 0.32) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        0 10px 20px rgba(0,0,0,0.16) !important;
    font-size: 26px !important;
}

html body #archive-view #archive-years-list h3 {
    color: #f8fbff !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    margin: 0 0 10px !important;
}

html body #archive-view #archive-years-list p,
html body #archive-view #archive-years-list small {
    color: rgba(218, 232, 249, 0.76) !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
}

html body #archive-view #archive-years-list .header-btn {
    border-radius: 12px !important;
    min-height: 42px !important;
    font-weight: 720 !important;
    border: 1px solid rgba(103, 166, 242, 0.38) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 10px 20px rgba(0,0,0,0.14) !important;
}

@media (min-width: 1300px) {
    html body #archive-view .archive-modern-grid {
        grid-template-columns: 0.95fr 1.05fr !important;
    }
}
