
/* ============================================================
   IT CSO TICKET DASHBOARD
   MODERN ENTERPRISE UI
   ============================================================ */

:root {

    --modern-sidebar-width: 224px;

    --m-bg: #f5f7fb;
    --m-surface: #ffffff;
    --m-surface-soft: #f8fafc;

    --m-border: #e4e9f1;

    --m-text: #172033;
    --m-muted: #667085;

    --m-navy: #07162f;
    --m-navy-2: #0a2145;

    --m-blue: #2563eb;
    --m-blue-soft: #dbeafe;

    --m-green: #16a34a;
    --m-green-soft: #dcfce7;

    --m-amber: #d97706;
    --m-amber-soft: #fef3c7;

    --m-red: #dc2626;

    --m-radius: 16px;

    --m-shadow:
        0 8px 30px rgba(15, 23, 42, .07);

    --m-shadow-hover:
        0 14px 38px rgba(15, 23, 42, .12);
}


/* ============================================================
   DARK MODE VARIABLES
   ============================================================ */

body.dark-mode {

    --m-bg: #06111f;

    --m-surface: #0b1a2c;
    --m-surface-soft: #0e2035;

    --m-border:
        rgba(148, 163, 184, .16);

    --m-text: #f1f5f9;
    --m-muted: #94a3b8;

    --m-shadow:
        0 12px 32px rgba(0, 0, 0, .28);

    --m-shadow-hover:
        0 18px 42px rgba(0, 0, 0, .38);
}


/* ============================================================
   GLOBAL
   ============================================================ */

body.modern-ui {

    background:
        radial-gradient(
            circle at 80% -10%,
            rgba(37, 99, 235, .08),
            transparent 30%
        ),
        var(--m-bg);

    color: var(--m-text);

    min-height: 100vh;
}


body.modern-ui *,
body.modern-ui *::before,
body.modern-ui *::after {

    box-sizing: border-box;
}


body.modern-ui button,
body.modern-ui input,
body.modern-ui select {

    font-family: inherit;
}


/* ============================================================
   SIDEBAR
   ============================================================ */

#modernSidebar {

    position: fixed;

    top: 0;
    left: 0;
    bottom: 0;

    width: var(--modern-sidebar-width);

    z-index: 999;

    background:

        radial-gradient(
            circle at 10% 10%,
            rgba(37, 99, 235, .24),
            transparent 28%
        ),

        linear-gradient(
            180deg,
            #07162f 0%,
            #061426 48%,
            #04101e 100%
        );

    border-right:
        1px solid rgba(148,163,184,.12);

    box-shadow:
        10px 0 35px rgba(0,0,0,.14);

    display: none;

    flex-direction: column;

    transition:
        width .22s ease,
        transform .22s ease;
}


body.modern-ui.modern-authenticated
#modernSidebar {

    display: flex;
}


.modern-sidebar-brand {

    min-height: 90px;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 20px 17px;

    border-bottom:
        1px solid rgba(148,163,184,.11);
}


.modern-brand-icon {

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    border-radius: 13px;

    display: grid;
    place-items: center;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    color: white;

    box-shadow:
        0 8px 22px rgba(37,99,235,.35);
}


.modern-brand-icon svg {

    width: 24px;
    height: 24px;
}


.modern-brand-copy {

    overflow: hidden;
    white-space: nowrap;
}


.modern-brand-title {

    color: #f8fafc;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: .05em;
}


.modern-brand-subtitle {

    color: #64748b;

    margin-top: 3px;

    font-size: 10px;

    text-transform: uppercase;
    letter-spacing: .08em;
}


.modern-nav {

    padding: 18px 12px;

    display: flex;
    flex-direction: column;

    gap: 6px;

    flex: 1;
}


.modern-nav-label {

    padding: 10px 12px 7px;

    color: #64748b;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.modern-nav-button {

    width: 100%;

    display: flex;
    align-items: center;

    gap: 12px;

    border: 0;

    color: #cbd5e1;

    background: transparent;

    padding: 11px 12px;

    border-radius: 11px;

    cursor: pointer;

    text-align: left;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease;
}


.modern-nav-button svg {

    width: 19px;
    height: 19px;

    flex: 0 0 19px;
}


.modern-nav-button:hover {

    color: white;

    background:
        rgba(37,99,235,.14);
}


.modern-nav-button.active {

    color: white;

    background:
        linear-gradient(
            90deg,
            rgba(37,99,235,.78),
            rgba(37,99,235,.34)
        );

    box-shadow:
        0 7px 20px rgba(37,99,235,.18);
}


.modern-sidebar-footer {

    padding: 14px 12px 18px;

    border-top:
        1px solid rgba(148,163,184,.10);
}


#modernSidebarCollapse {

    width: 100%;

    background: transparent;

    border: 0;

    color: #94a3b8;

    padding: 10px 12px;

    display: flex;

    align-items: center;

    gap: 10px;

    cursor: pointer;

    border-radius: 10px;
}


#modernSidebarCollapse:hover {

    background:
        rgba(148,163,184,.08);

    color: white;
}


/* ============================================================
   COLLAPSED SIDEBAR
   ============================================================ */

body.modern-ui.sidebar-collapsed {

    --modern-sidebar-width: 74px;
}


body.modern-ui.sidebar-collapsed
.modern-brand-copy,

body.modern-ui.sidebar-collapsed
.modern-nav-label,

body.modern-ui.sidebar-collapsed
.modern-nav-button span,

body.modern-ui.sidebar-collapsed
#modernSidebarCollapse span {

    display: none;
}


body.modern-ui.sidebar-collapsed
.modern-sidebar-brand {

    justify-content: center;
}


body.modern-ui.sidebar-collapsed
.modern-nav-button {

    justify-content: center;
}


body.modern-ui.sidebar-collapsed
#modernSidebarCollapse {

    justify-content: center;
}


/* ============================================================
   APP LAYOUT
   ============================================================ */

body.modern-ui.modern-authenticated
.topbar,

body.modern-ui.modern-authenticated
main,

body.modern-ui.modern-authenticated
footer {

    margin-left:
        var(--modern-sidebar-width);

    transition:
        margin-left .22s ease;
}


/* ============================================================
   TOP BAR
   ============================================================ */

body.modern-ui .topbar {

    min-height: 88px;

    padding: 17px 26px;

    background:

        radial-gradient(
            circle at 80% 0,
            rgba(37,99,235,.14),
            transparent 35%
        ),

        linear-gradient(
            100deg,
            #08172f,
            #071b37
        );

    border-bottom:
        1px solid rgba(148,163,184,.12);

    box-shadow:
        0 6px 20px rgba(15,23,42,.12);

    position: sticky;

    top: 0;

    z-index: 100;
}


body.modern-ui .topbar h1 {

    font-size: 24px;

    font-weight: 750;

    letter-spacing: -.025em;
}


body.modern-ui .topbar p {

    color: #94a3b8;

    font-size: 13px;
}


.modern-live-pill {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-left: 10px;

    padding: 4px 9px;

    border-radius: 999px;

    background:
        rgba(34,197,94,.12);

    color: #22c55e;

    font-size: 11px;
    font-weight: 700;
}


.modern-live-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #22c55e;

    box-shadow:
        0 0 0 4px rgba(34,197,94,.10);
}


/* ============================================================
   MAIN CONTENT
   ============================================================ */

body.modern-ui main {

    max-width: 1680px;

    padding: 26px 30px 45px;

    margin-right: auto;
}


body.modern-ui footer {

    color: var(--m-muted);

    padding-bottom: 30px;
}


/* ============================================================
   TOOLBAR
   ============================================================ */

body.modern-ui .toolbar {

    min-height: 48px;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: var(--m-text);
}


body.modern-ui #lastUpdated {

    font-size: 13px;
}


body.modern-ui #loadStatus {

    color: var(--m-muted);

    font-size: 12px;
}


body.modern-ui #refreshBtn,
body.modern-ui #exportUnassignedBtn {

    min-height: 38px;

    border-radius: 10px;

    padding: 9px 15px;

    font-size: 12px;

    font-weight: 700;

    border:
        1px solid var(--m-border);

    background:
        var(--m-surface);

    color:
        var(--m-text);

    box-shadow:
        0 2px 7px rgba(15,23,42,.04);
}


body.modern-ui #refreshBtn:hover,
body.modern-ui #exportUnassignedBtn:hover {

    transform:
        translateY(-1px);

    border-color:
        rgba(37,99,235,.35);

    box-shadow:
        0 8px 18px rgba(37,99,235,.10);
}


/* ============================================================
   KPI CARDS
   ============================================================ */

body.modern-ui .kpis {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;

    margin-bottom: 18px;
}


body.modern-ui .kpi {

    position: relative;

    min-height: 128px;

    overflow: hidden;

    border:
        1px solid var(--m-border);

    border-radius:
        var(--m-radius);

    background:
        linear-gradient(
            145deg,
            var(--m-surface),
            var(--m-surface-soft)
        );

    box-shadow:
        var(--m-shadow);

    padding: 21px 21px 17px 72px;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}


body.modern-ui .kpi::before {

    content: "";

    position: absolute;

    width: 95px;
    height: 95px;

    top: -42px;
    right: -28px;

    border-radius: 50%;

    opacity: .08;

    background: currentColor;
}


body.modern-ui .kpi:hover {

    transform:
        translateY(-3px);

    box-shadow:
        var(--m-shadow-hover);
}


body.modern-ui .kpi.active {

    border-color:
        rgba(37,99,235,.58);

    box-shadow:
        0 12px 32px rgba(37,99,235,.12);
}


body.modern-ui .kpi span {

    color: var(--m-muted);

    font-size: 12px;

    font-weight: 650;
}


body.modern-ui .kpi strong {

    font-size: 30px;

    margin-top: 7px;

    letter-spacing: -.03em;

    font-variant-numeric:
        tabular-nums;
}


.modern-kpi-icon {

    position: absolute;

    left: 18px;
    top: 20px;

    width: 40px;
    height: 40px;

    border-radius: 12px;

    display: grid;
    place-items: center;
}


.modern-kpi-icon svg {

    width: 22px;
    height: 22px;
}


.kpi[data-kpi="all"]
.modern-kpi-icon {

    color: #4f46e5;

    background:
        rgba(79,70,229,.11);
}


.kpi[data-kpi="resolved"]
.modern-kpi-icon {

    color: var(--m-green);

    background:
        rgba(22,163,74,.12);
}


.kpi[data-kpi="progress"]
.modern-kpi-icon {

    color: var(--m-blue);

    background:
        rgba(37,99,235,.12);
}


.kpi[data-kpi="unassigned"]
.modern-kpi-icon {

    color: var(--m-amber);

    background:
        rgba(217,119,6,.13);
}


.modern-kpi-subtext {

    margin-top: 7px;

    color: var(--m-muted);

    font-size: 10px;

    font-weight: 600;
}


/* ============================================================
   DIGITAL DONUTS
   ============================================================ */

body.modern-ui .digital-donuts {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 16px;

    margin-bottom: 18px;
}


body.modern-ui .digital-card {

    background:
        linear-gradient(
            145deg,
            var(--m-surface),
            var(--m-surface-soft)
        );

    border:
        1px solid var(--m-border);

    border-radius:
        var(--m-radius);

    box-shadow:
        var(--m-shadow);

    padding: 21px;

    min-height: 235px;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


body.modern-ui .digital-card:hover {

    transform:
        translateY(-2px);

    box-shadow:
        var(--m-shadow-hover);
}


body.modern-ui .digital-title {

    color: var(--m-text);

    font-size: 15px;

    font-weight: 750;
}


body.modern-ui .digital-period {

    color: var(--m-muted);
}


body.modern-ui .digital-donut {

    width: 160px;
    height: 160px;

    min-width: 160px;

    box-shadow:
        0 7px 22px rgba(37,99,235,.12);
}


body.modern-ui .digital-donut::after {

    width: 103px;
    height: 103px;

    background:
        var(--m-surface);
}


body.modern-ui
.digital-donut-center strong {

    color: var(--m-text);

    font-size: 31px;
}


body.modern-ui
.digital-donut-center span {

    color: var(--m-muted);
}


body.modern-ui .digital-legend-row {

    border-color:
        var(--m-border);
}


body.modern-ui .digital-legend-name {

    color: var(--m-muted);
}


body.modern-ui
.digital-legend-row strong {

    color: var(--m-text);
}


/* ============================================================
   FILTERS
   ============================================================ */

body.modern-ui .filters {

    display: grid;

    grid-template-columns:
        minmax(250px, 2fr)
        repeat(4, minmax(135px, 1fr))
        auto;

    gap: 10px;

    align-items: center;

    padding: 14px;

    margin-bottom: 18px;

    background:
        var(--m-surface);

    border:
        1px solid var(--m-border);

    border-radius:
        var(--m-radius);

    box-shadow:
        var(--m-shadow);
}


body.modern-ui .filters input,
body.modern-ui .filters select {

    height: 40px;

    border-radius: 10px;

    border:
        1px solid var(--m-border);

    background:
        var(--m-surface-soft);

    color:
        var(--m-text);

    padding:
        9px 12px;

    font-size: 12px;

    outline: none;

    transition:
        border-color .15s ease,
        box-shadow .15s ease;
}


body.modern-ui .filters input:focus,
body.modern-ui .filters select:focus {

    border-color:
        rgba(37,99,235,.6);

    box-shadow:
        0 0 0 3px rgba(37,99,235,.10);
}


body.modern-ui #clearFiltersBtn {

    min-height: 40px;

    border-radius: 10px;

    padding:
        9px 14px;

    border:
        1px solid var(--m-border);

    background:
        var(--m-surface-soft);

    color:
        var(--m-text);
}


/* ============================================================
   ANALYTIC PANELS
   ============================================================ */

body.modern-ui .analytics {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 16px;

    margin-bottom: 18px;
}


body.modern-ui .panel {

    border:
        1px solid var(--m-border);

    border-radius:
        var(--m-radius);

    background:
        linear-gradient(
            145deg,
            var(--m-surface),
            var(--m-surface-soft)
        );

    box-shadow:
        var(--m-shadow);

    padding: 20px;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


body.modern-ui .panel:hover {

    transform:
        translateY(-2px);

    box-shadow:
        var(--m-shadow-hover);
}


body.modern-ui .panel h3 {

    color: var(--m-text);

    margin-bottom: 18px;

    font-size: 15px;

    font-weight: 750;

    letter-spacing: -.01em;
}


body.modern-ui .bar-row {

    grid-template-columns:
        minmax(125px, 180px)
        1fr
        52px;

    min-height: 26px;
}


body.modern-ui .bar-name {

    color: var(--m-text);

    font-size: 11px;

    font-weight: 520;
}


body.modern-ui .bar-track {

    height: 8px;

    background:
        rgba(148,163,184,.15);

    border-radius: 999px;
}


body.modern-ui .bar-fill {

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #3b82f6
        );

    box-shadow:
        0 2px 8px rgba(37,99,235,.22);
}


body.modern-ui
.bar-fill.bar-resolved {

    background:
        linear-gradient(
            90deg,
            #16a34a,
            #22c55e
        );
}


body.modern-ui .bar-value {

    color: var(--m-text);

    font-size: 11px;

    font-weight: 750;
}


/* ============================================================
   TICKETS TABLE
   ============================================================ */

body.modern-ui .tickets-panel {

    overflow: hidden;

    border:
        1px solid var(--m-border);

    border-radius:
        var(--m-radius);

    box-shadow:
        var(--m-shadow);

    background:
        var(--m-surface);

    padding: 0;
}


body.modern-ui .table-heading {

    padding: 19px 21px;

    border-bottom:
        1px solid var(--m-border);

    background:
        linear-gradient(
            90deg,
            var(--m-surface),
            var(--m-surface-soft)
        );
}


body.modern-ui .table-heading h3 {

    font-size: 15px;

    font-weight: 750;

    color: var(--m-text);
}


body.modern-ui .table-heading p {

    color: var(--m-muted);

    font-size: 11px;
}


body.modern-ui table {

    color: var(--m-text);
}


body.modern-ui th {

    background:
        var(--m-surface-soft);

    color:
        var(--m-muted);

    font-size: 10px;

    font-weight: 750;

    text-transform: uppercase;

    letter-spacing: .035em;

    border-bottom:
        1px solid var(--m-border);
}


body.modern-ui td {

    padding: 12px 14px;

    color:
        var(--m-text);

    font-size: 11px;

    border-bottom:
        1px solid var(--m-border);
}


body.modern-ui tbody tr {

    transition:
        background .15s ease;
}


body.modern-ui tbody tr:hover td {

    background:
        rgba(37,99,235,.04);
}


body.modern-ui .status {

    border-radius: 999px;

    padding: 5px 9px;

    font-size: 10px;

    font-weight: 750;
}


/* ============================================================
   ACCOUNT / BUTTONS
   ============================================================ */

body.modern-ui .account-area {

    gap: 9px;
}


body.modern-ui
.account-area button {

    border-radius: 10px;

    font-size: 11px;

    font-weight: 700;

    min-height: 38px;
}


body.modern-ui
#themeToggleBtn {

    border:
        1px solid rgba(255,255,255,.14);

    background:
        rgba(255,255,255,.08);

    color: #e2e8f0;
}


body.modern-ui
#signOutBtn {

    background:
        #f8fafc;

    color:
        #172033;
}


/* ============================================================
   DARK MODE POLISH
   ============================================================ */

body.modern-ui.dark-mode {

    background:

        radial-gradient(
            circle at 78% -5%,
            rgba(37,99,235,.16),
            transparent 28%
        ),

        linear-gradient(
            180deg,
            #06111f,
            #071322
        );
}


body.modern-ui.dark-mode
.kpi[data-kpi="resolved"] {

    border-color:
        rgba(34,197,94,.30);
}


body.modern-ui.dark-mode
.kpi[data-kpi="progress"] {

    border-color:
        rgba(59,130,246,.32);
}


body.modern-ui.dark-mode
.kpi[data-kpi="unassigned"] {

    border-color:
        rgba(245,158,11,.30);
}


body.modern-ui.dark-mode
#resolvedTickets {

    text-shadow:
        0 0 16px rgba(34,197,94,.22);
}


body.modern-ui.dark-mode
#progressTickets {

    text-shadow:
        0 0 16px rgba(59,130,246,.28);
}


body.modern-ui.dark-mode
#unassignedTickets {

    text-shadow:
        0 0 16px rgba(245,158,11,.26);
}


/* ============================================================
   SCROLLBARS
   ============================================================ */

body.modern-ui {

    scrollbar-color:
        #475569 transparent;

    scrollbar-width: thin;
}


body.modern-ui ::-webkit-scrollbar {

    width: 9px;
    height: 9px;
}


body.modern-ui ::-webkit-scrollbar-thumb {

    background:
        rgba(100,116,139,.42);

    border-radius: 999px;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1250px) {

    body.modern-ui {

        --modern-sidebar-width: 74px;
    }


    #modernSidebar
    .modern-brand-copy,

    #modernSidebar
    .modern-nav-label,

    #modernSidebar
    .modern-nav-button span,

    #modernSidebarCollapse span {

        display: none;
    }


    #modernSidebar
    .modern-nav-button {

        justify-content: center;
    }


    body.modern-ui .filters {

        grid-template-columns:
            repeat(3, 1fr);
    }
}


@media (max-width: 900px) {

    #modernSidebar {

        display: none !important;
    }


    body.modern-ui.modern-authenticated
    .topbar,

    body.modern-ui.modern-authenticated
    main,

    body.modern-ui.modern-authenticated
    footer {

        margin-left: 0;
    }


    body.modern-ui .kpis {

        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }


    body.modern-ui
    .digital-donuts,

    body.modern-ui
    .analytics {

        grid-template-columns:
            1fr;
    }


    body.modern-ui .filters {

        grid-template-columns:
            1fr 1fr;
    }

}


@media (max-width: 600px) {

    body.modern-ui main {

        padding:
            16px 13px 35px;
    }


    body.modern-ui .kpis,
    body.modern-ui .filters {

        grid-template-columns:
            1fr;
    }


    body.modern-ui .topbar {

        position: relative;
    }

}



/* ============================================================
   IT CSO MODERN DONUT HOTFIX V1
   ============================================================ */

.digital-card-content {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 38px;

    min-height: 180px;
}


.digital-donut {

    position: relative;

    width: 165px;
    height: 165px;

    min-width: 165px;

    flex: 0 0 165px;

    border-radius: 50%;

    background:
        conic-gradient(
            #e5e7eb 0deg 360deg
        );

    box-shadow:
        0 12px 30px
        rgba(37, 99, 235, .12);
}


.digital-donut::after {

    content: "";

    position: absolute;

    width: 105px;
    height: 105px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        var(--m-surface);

    box-shadow:
        inset 0 0 0 1px
        var(--m-border);

    z-index: 1;
}


.digital-donut-center {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    z-index: 2;

    pointer-events: none;
}


.digital-donut-center strong {

    color:
        var(--m-text);

    font-size: 31px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -.04em;

    font-variant-numeric:
        tabular-nums;
}


.digital-donut-center span {

    color:
        var(--m-muted);

    margin-top: 7px;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.digital-legend {

    min-width: 185px;

    display: flex;

    flex-direction: column;

    gap: 11px;
}


.digital-legend-row {

    min-height: 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

    padding-bottom: 8px;

    border-bottom:
        1px solid var(--m-border);
}


.digital-legend-name {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color:
        var(--m-muted);

    font-size: 11px;
}


.digital-legend-row strong {

    color:
        var(--m-text);

    font-size: 14px;

    font-weight: 800;

    font-variant-numeric:
        tabular-nums;
}


.legend-dot {

    display: inline-block;

    width: 9px;
    height: 9px;

    border-radius: 50%;
}


.resolved-dot {

    background: #22c55e;
}


.active-dot {

    background: #3b82f6;
}


.unassigned-dot {

    background: #f59e0b;
}


body.dark-mode .digital-donut {

    box-shadow:
        0 12px 32px
        rgba(37,99,235,.17);
}


body.dark-mode .digital-donut::after {

    background:
        var(--m-surface);
}


@media (max-width: 1150px) {

    .digital-card-content {

        gap: 20px;
    }


    .digital-donut {

        width: 145px;
        height: 145px;

        min-width: 145px;

        flex-basis: 145px;
    }


    .digital-donut::after {

        width: 91px;
        height: 91px;
    }

}


@media (max-width: 650px) {

    .digital-card-content {

        flex-direction: column;
    }


    .digital-legend {

        width: 100%;
    }

}



/* ============================================================
   IT CSO STATUS DONUT V2 CSS
   ============================================================ */


/* Keep load status in DOM for observers,
   but do not show it to dashboard users. */

body.modern-ui #loadStatus {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;

    border: 0 !important;
}


/* No Status donut legend */

.no-status-dot {

    background: #94a3b8;
}


/* Better donut card title spacing */

body.modern-ui .digital-period {

    display: block;

    margin-top: 4px;

    color: var(--m-muted);

    font-size: 11px;

    font-weight: 500;
}


/* Slightly cleaner donut legend */

body.modern-ui .digital-legend {

    min-width: 205px;
}


body.modern-ui .digital-legend-row {

    min-height: 31px;
}

