/* Operatīvā monitoringa izskats.

   Krāsas ir mainīgajos, lai tumšo režīmu varētu pārdefinēt vienuviet. Tumšo režīmu sistēma uzliek
   kā body.dark-mode + data-bs-theme="dark" (sk. MainLayout), nevis pēc pārlūka iestatījuma, tāpēc
   prefers-color-scheme te nederētu.

   Šis NAV izolēts komponentes fails: tos pašus stilus lieto gan monitoringa dēlis, gan servera
   monitoringa lapa, un izolēti stili nozīmētu divas kopijas, kas aizies viena no otras. */

.mon-board {
    --mon-bg: #ffffff;
    --mon-border: #e7eaf0;
    --mon-text: #1b2330;
    --mon-muted: #76808f;
    --mon-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .06);
    --mon-shadow-hover: 0 2px 4px rgba(16, 24, 40, .07), 0 14px 32px rgba(16, 24, 40, .12);
    --mon-ok: #16a34a;
    --mon-warn: #f59e0b;
    --mon-alert: #e11d48;
    --mon-ghost: #eef1f6;

    display: flex;
    flex-direction: column;
    gap: 18px;
    color: var(--mon-text);
}

/* Tumšais režīms. Sistēma to uzliek kā body.dark-mode, ne pēc pārlūka iestatījuma. */
body.dark-mode .mon-board {
    --mon-bg: #1b2028;
    --mon-border: #2b323d;
    --mon-text: #e8ecf2;
    --mon-muted: #96a1b0;
    --mon-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);
    --mon-shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .45);
    --mon-ghost: #232a33;
}

/* ---- Virsraksts ---- */

.mon-board__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.mon-board__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 650;
    letter-spacing: -.01em;
}

.mon-board__meta {
    font-size: .8rem;
    color: var(--mon-muted);
}

.mon-board__refresh {
    border: 1px solid var(--mon-border);
    background: var(--mon-bg);
    color: var(--mon-muted);
    border-radius: 10px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color .15s ease, border-color .15s ease, transform .15s ease;
}

.mon-board__refresh:hover:not(:disabled) {
    color: var(--mon-text);
    border-color: var(--mon-muted);
    transform: rotate(-30deg);
}

.mon-spin {
    animation: mon-spin 1s linear infinite;
}

@keyframes mon-spin {
    to { transform: rotate(360deg); }
}

/* ---- Lielie skaitļi ---- */

.mon-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
}

.mon-kpi {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 18px 16px 22px;
    background: var(--mon-bg);
    border: 1px solid var(--mon-border);
    border-radius: 16px;
    box-shadow: var(--mon-shadow);
    overflow: hidden;
    transition: box-shadow .18s ease, transform .18s ease;
}

/* Krāsaina josla kreisajā malā — statusu redz, nelasot tekstu. */
.mon-kpi::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--mon-ok);
}

.mon-kpi--sev1::before { background: var(--mon-warn); }
.mon-kpi--sev2::before { background: var(--mon-alert); }

.mon-kpi--link {
    cursor: pointer;
}

.mon-kpi--link:hover {
    box-shadow: var(--mon-shadow-hover);
    transform: translateY(-2px);
}

.mon-kpi__icon {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    background: color-mix(in srgb, var(--mon-ok) 14%, transparent);
    color: var(--mon-ok);
}

.mon-kpi--sev1 .mon-kpi__icon {
    background: color-mix(in srgb, var(--mon-warn) 16%, transparent);
    color: var(--mon-warn);
}

.mon-kpi--sev2 .mon-kpi__icon {
    background: color-mix(in srgb, var(--mon-alert) 16%, transparent);
    color: var(--mon-alert);
}

.mon-kpi__body {
    min-width: 0;
}

.mon-kpi__value {
    font-size: 1.9rem;
    font-weight: 680;
    line-height: 1.1;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

.mon-kpi__unit {
    font-size: .8rem;
    font-weight: 500;
    color: var(--mon-muted);
    margin-left: 4px;
}

.mon-kpi__title {
    margin-top: 2px;
    font-size: .9rem;
    font-weight: 560;
}

.mon-kpi__hint {
    margin-top: 4px;
    font-size: .78rem;
    line-height: 1.35;
    color: var(--mon-muted);
}

/* Skeleta kartiņa, kamēr dati vēl nav atnākuši. */
.mon-kpi--ghost {
    min-height: 104px;
    background: var(--mon-ghost);
    border-color: transparent;
    box-shadow: none;
    animation: mon-pulse 1.4s ease-in-out infinite;
}

.mon-kpi--ghost::before { background: transparent; }

@keyframes mon-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .55; }
}

/* ---- Grafiki ---- */

.mon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 14px;
}

.mon-card {
    display: flex;
    flex-direction: column;
    background: var(--mon-bg);
    border: 1px solid var(--mon-border);
    border-radius: 16px;
    box-shadow: var(--mon-shadow);
    padding: 16px 16px 8px;
}

/* Plats grafiks aizņem abas kolonnas, kad vieta to atļauj. */
@media (min-width: 1100px) {
    .mon-card--wide { grid-column: span 2; }
}

.mon-card__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.mon-card__head h5 {
    margin: 0;
    font-size: .95rem;
    font-weight: 620;
}

.mon-card__head span {
    font-size: .76rem;
    color: var(--mon-muted);
    white-space: nowrap;
}

.mon-card__chart {
    height: 260px;
}

@media (max-width: 575px) {
    .mon-kpi__value { font-size: 1.6rem; }
    .mon-card__chart { height: 220px; }
    .mon-grid { grid-template-columns: 1fr; }
}

/* Tukša kartiņa — labāk godīgs uzraksts nekā tukšs balts laukums. */
.mon-empty {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mon-muted);
    font-size: .85rem;
}

/* ---- Caurklikšķināšanas logs ---- */

.mon-drill {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: rgba(16, 24, 40, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    animation: mon-fade .12s ease;
}

@keyframes mon-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}

.mon-drill__panel {
    width: min(760px, 100%);
    max-height: min(70vh, 640px);
    display: flex;
    flex-direction: column;
    background: var(--mon-bg);
    border: 1px solid var(--mon-border);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(16, 24, 40, .3);
    overflow: hidden;
}

.mon-drill__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px 12px;
    border-bottom: 1px solid var(--mon-border);
}

.mon-drill__head h5 {
    margin: 0;
    font-size: 1rem;
    font-weight: 640;
}

.mon-drill__head span {
    font-size: .8rem;
    color: var(--mon-muted);
}

.mon-drill__close {
    border: 0;
    background: transparent;
    color: var(--mon-muted);
    font-size: .9rem;
    padding: 4px 6px;
    border-radius: 8px;
    transition: color .15s ease, background .15s ease;
}

.mon-drill__close:hover {
    color: var(--mon-text);
    background: var(--mon-ghost);
}

.mon-drill__list {
    overflow: auto;
}

.mon-drill__table {
    width: 100%;
    border-collapse: collapse;
    font-size: .85rem;
}

.mon-drill__table th {
    position: sticky;
    top: 0;
    background: var(--mon-bg);
    text-align: left;
    font-weight: 560;
    font-size: .76rem;
    color: var(--mon-muted);
    padding: 8px 18px;
    border-bottom: 1px solid var(--mon-border);
}

.mon-drill__table td {
    padding: 9px 18px;
    border-bottom: 1px solid var(--mon-border);
}

.mon-drill__table tbody tr:last-child td {
    border-bottom: 0;
}

.mon-drill__row--link {
    cursor: pointer;
}

.mon-drill__row--link:hover td {
    background: var(--mon-ghost);
}

.mon-drill__extra {
    color: var(--mon-muted);
    font-size: .78rem;
    text-align: right;
    white-space: nowrap;
}

.mon-drill__empty,
.mon-drill__note {
    padding: 22px 18px;
    text-align: center;
    color: var(--mon-muted);
    font-size: .85rem;
}

.mon-drill__note {
    padding: 10px 18px;
    border-top: 1px solid var(--mon-border);
    font-size: .76rem;
}

/* Grafiks, kuram var uzklikšķināt — kursors to parāda. */
.mon-card--drillable .mon-card__chart {
    cursor: pointer;
}

/* ---- Darbinieku topi ---- */

.mon-card__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 4px 0 12px;
}

.mon-top__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 4px;
}

.mon-top__name {
    font-size: .85rem;
    font-weight: 560;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mon-top__value {
    font-size: .85rem;
    font-weight: 640;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mon-top__bar {
    height: 7px;
    border-radius: 99px;
    background: var(--mon-ghost);
    overflow: hidden;
}

.mon-top__bar i {
    display: block;
    height: 100%;
    border-radius: 99px;
    background: #2e7d32;
}

.mon-top__bar--alt i { background: #1e88e5; }
.mon-top__bar--forward i { background: #c08b2c; }

.mon-top__hint {
    margin-top: 3px;
    font-size: .74rem;
    color: var(--mon-muted);
}

/* ---- Servera stāvoklis ---- */

.mon-health {
    background: var(--mon-bg);
    border: 1px solid var(--mon-border);
    border-radius: 16px;
    box-shadow: var(--mon-shadow);
    padding: 16px 18px 18px;
}

.mon-health__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 12px;
}

.mon-health__head h5 {
    margin: 0;
    font-size: .95rem;
    font-weight: 620;
}

.mon-health__head span {
    font-size: .72rem;
    color: var(--mon-muted);
    border: 1px solid var(--mon-border);
    border-radius: 99px;
    padding: 2px 9px;
}

.mon-health__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.mon-svc {
    border: 1px solid var(--mon-border);
    border-radius: 12px;
    padding: 10px 12px;
}

.mon-svc__top {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mon-svc__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--mon-ok);
}

.mon-svc--down .mon-svc__dot {
    background: var(--mon-alert);
    /* Nepieejams serviss pulsē — to nedrīkst palaist garām, skenējot lapu ar acīm. */
    animation: mon-pulse 1.2s ease-in-out infinite;
}

.mon-svc__name {
    font-size: .82rem;
    font-weight: 560;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mon-svc__ms {
    margin-left: auto;
    font-size: .74rem;
    color: var(--mon-muted);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mon-svc__url {
    margin-top: 3px;
    font-size: .7rem;
    color: var(--mon-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mon-svc__err {
    margin-top: 5px;
    font-size: .72rem;
    color: var(--mon-alert);
}

.mon-health__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.mon-stat__label {
    font-size: .76rem;
    color: var(--mon-muted);
    margin-bottom: 5px;
}

.mon-stat__bar {
    height: 8px;
    border-radius: 99px;
    background: var(--mon-ghost);
    overflow: hidden;
}

.mon-stat__bar i {
    display: block;
    height: 100%;
    border-radius: 99px;
}

.mon-lvl--ok i, i.mon-lvl--ok { background: var(--mon-ok); }
.mon-lvl--warn i, i.mon-lvl--warn { background: var(--mon-warn); }
.mon-lvl--alert i, i.mon-lvl--alert { background: var(--mon-alert); }

.mon-stat__text {
    margin-top: 4px;
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
}

.mon-stat__text--solo {
    margin-top: 0;
    font-size: .95rem;
    font-weight: 620;
}

/* Skaitļu rinda bez joslām — procesa, datubāzes un fona darbu rādītāji. Josla šiem der tikai
   savienojumiem (tiem ir zināma robeža); pārējiem "pilns" jēdziena nav. */
.mon-health__nums {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.mon-health__sub {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--mon-line, rgba(255, 255, 255, .08));
}

.mon-health__subhead {
    font-size: .78rem;
    font-weight: 620;
    letter-spacing: .02em;
    color: var(--mon-muted);
    text-transform: uppercase;
}

.mon-num {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mon-num__label {
    font-size: .72rem;
    color: var(--mon-muted);
}

.mon-num__value {
    font-size: 1.05rem;
    font-weight: 620;
    font-variant-numeric: tabular-nums;
}

.mon-num__value--warn { color: var(--mon-warn); }
.mon-num__value--alert { color: var(--mon-alert); }

.mon-num__bar {
    height: 5px;
    margin-top: 4px;
    border-radius: 99px;
    background: var(--mon-ghost);
    overflow: hidden;
}

.mon-num__bar i {
    display: block;
    height: 100%;
    border-radius: 99px;
}

/* Live rādītājs sadaļas galvenē. Punkts pulsē tikai tad, kad atsvaidzināšana tiešām strādā. */
.mon-live {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .76rem;
    color: var(--mon-muted);
}

.mon-live__dot {
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: var(--mon-ghost);
}

.mon-live__dot--on {
    background: var(--mon-ok);
    animation: mon-pulse 2s ease-in-out infinite;
}

@keyframes mon-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .25; }
}

.mon-live__text {
    font-variant-numeric: tabular-nums;
}

.mon-live__btn {
    border: 1px solid var(--mon-line, rgba(255, 255, 255, .12));
    background: transparent;
    color: inherit;
    border-radius: 99px;
    padding: 2px 10px;
    font-size: .72rem;
    cursor: pointer;
}

.mon-live__btn:hover {
    background: var(--mon-ghost);
}

/* Divi vēstures grafiki blakus; šaurā ekrānā viens zem otra. */
.mon-health__charts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 18px;
    margin-top: 12px;
}

.mon-hist__title {
    font-size: .76rem;
    color: var(--mon-muted);
    margin-bottom: 4px;
}

/* "Kāpēc bija lēns": brīdis, fakti un tobrīd strādājošais vaicājums. */
.mon-slow {
    margin-top: 16px;
}

.mon-slow__head {
    font-size: .76rem;
    font-weight: 620;
    color: var(--mon-muted);
    margin-bottom: 6px;
}

.mon-slow__row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
    padding: 6px 0;
    border-top: 1px solid var(--mon-line, rgba(255, 255, 255, .06));
    font-size: .78rem;
}

.mon-slow__time {
    font-variant-numeric: tabular-nums;
    font-weight: 620;
    min-width: 92px;
}

.mon-slow__flag {
    margin-left: 8px;
    color: var(--mon-warn);
}

/* Vaicājuma teksts var būt garš — vienā rindā ar daudzpunkti, pilnais paliek tooltipā. */
.mon-slow__query {
    flex: 1 1 100%;
    display: block;
    font-size: .72rem;
    color: var(--mon-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Datubāzu noslodzes tabula. Skaitļi labajā malā un vienāda platuma cipari — kolonnu salīdzina
   ar aci, un lecoši cipari to padara neiespējamu. */
.mon-table {
    overflow-x: auto;
    margin-top: 12px;
}

.mon-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: .8rem;
}

.mon-table th {
    text-align: left;
    font-weight: 620;
    font-size: .72rem;
    color: var(--mon-muted);
    padding: 6px 10px;
    white-space: nowrap;
}

.mon-table td {
    padding: 6px 10px;
    border-top: 1px solid var(--mon-line, rgba(255, 255, 255, .06));
    white-space: nowrap;
}

.mon-table__num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Sava datubāze — citādi to sarakstā starp desmit citām jāmeklē. */
.mon-table__row--current {
    font-weight: 620;
    background: var(--mon-ghost);
}

/* ==== Pēdējās 24 stundas — atsevišķa, plata sadaļa ====
   Agrāk tie bija divi 180 px grafiki šaurā kolonnā servera stāvokļa apakšā; līknes un laiki tur
   saspiedās. Tagad: maksimumu kartītes, divi pilna platuma grafiki un lēno brīžu kartītes. */

.mon-hist-panel {
    margin-top: 18px;
    background: var(--mon-bg);
    border: 1px solid var(--mon-border);
    border-radius: 16px;
    box-shadow: var(--mon-shadow);
    padding: 18px 22px 22px;
}

.mon-hist-panel__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 16px;
}

.mon-hist-panel__head h5 {
    margin: 0;
    font-weight: 650;
}

.mon-hist-panel__head span {
    font-size: .78rem;
    color: var(--mon-muted);
    font-variant-numeric: tabular-nums;
}

/* Maksimumu kartītes */
.mon-peaks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.mon-peak {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px 12px 16px;
    border-radius: 12px;
    background: var(--mon-ghost);
    overflow: hidden;
}

.mon-peak::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--mon-ok);
}

.mon-peak--warn::before { background: var(--mon-warn); }
.mon-peak--alert::before { background: var(--mon-alert); }

.mon-peak__label {
    font-size: .72rem;
    color: var(--mon-muted);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.mon-peak__value {
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
}

.mon-peak--warn .mon-peak__value { color: var(--mon-warn); }
.mon-peak--alert .mon-peak__value { color: var(--mon-alert); }

.mon-peak__when {
    font-size: .74rem;
    color: var(--mon-muted);
    font-variant-numeric: tabular-nums;
}

/* Grafiki pilnā platumā, viens zem otra */
.mon-hist-chart {
    margin-bottom: 18px;
}

.mon-hist-chart__title {
    font-size: .8rem;
    font-weight: 620;
    color: var(--mon-muted);
    margin-bottom: 2px;
}

/* Lēnie brīži */
.mon-hist-panel__subhead {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 6px 0 12px;
    font-weight: 650;
}

.mon-hist-panel__ok {
    font-size: .78rem;
    font-weight: 500;
    color: var(--mon-ok);
}

.mon-moments {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
}

.mon-moment {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px 12px 18px;
    border: 1px solid var(--mon-border);
    border-radius: 12px;
    background: var(--mon-bg);
    overflow: hidden;
    transition: box-shadow .15s ease, transform .15s ease;
}

.mon-moment:hover {
    box-shadow: var(--mon-shadow-hover);
    transform: translateY(-1px);
}

.mon-moment::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #42a5f5;
}

.mon-moment--warn::before { background: var(--mon-warn); }
.mon-moment--alert::before { background: var(--mon-alert); }

.mon-moment__top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.mon-moment__secs {
    font-size: 1.4rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.mon-moment__secs small {
    font-size: .8rem;
    font-weight: 500;
    color: var(--mon-muted);
}

.mon-moment--alert .mon-moment__secs { color: var(--mon-alert); }
.mon-moment--warn .mon-moment__secs { color: var(--mon-warn); }

.mon-moment__time {
    font-size: .78rem;
    color: var(--mon-muted);
    font-variant-numeric: tabular-nums;
}

.mon-moment__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mon-chip {
    font-size: .7rem;
    padding: 2px 8px;
    border-radius: 99px;
    background: var(--mon-ghost);
    color: var(--mon-text);
    white-space: nowrap;
}

.mon-chip--warn { background: rgba(245, 158, 11, .15); color: #b45309; }
.mon-chip--alert { background: rgba(225, 29, 72, .13); color: var(--mon-alert); }

.mon-moment__query summary {
    cursor: pointer;
    list-style: none;
    font-family: Consolas, "SFMono-Regular", monospace;
    font-size: .72rem;
    color: var(--mon-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mon-moment__query summary::-webkit-details-marker { display: none; }

.mon-moment__query[open] summary { white-space: normal; }

.mon-moment__query pre {
    margin: 8px 0 0;
    padding: 10px 12px;
    max-height: 220px;
    overflow: auto;
    border-radius: 8px;
    background: var(--mon-ghost);
    font-size: .72rem;
    white-space: pre-wrap;
    word-break: break-word;
}

/* Pilnais SQL ar kopēšanas pogu */
.mon-sql__body {
    position: relative;
}

.mon-sql__copy {
    position: absolute;
    top: 14px;
    right: 8px;
    border: 1px solid var(--mon-border);
    background: var(--mon-bg);
    color: var(--mon-text);
    border-radius: 6px;
    padding: 2px 10px;
    font-size: .7rem;
    cursor: pointer;
}

.mon-sql__copy:hover {
    background: var(--mon-ghost);
}

.mon-sql pre {
    padding-right: 80px;
    max-height: 360px;
}

.mon-sql__note {
    margin-top: 6px;
    font-size: .72rem;
    color: var(--mon-warn);
}

/* Sarakstā (strādājošie un smagākie vaicājumi) SQL aizņem visu rindas platumu */
.mon-slow__row .mon-sql {
    flex: 1 1 100%;
}

/* Kas nav kārtībā — servera noteiktās problēmas sadaļas augšā. */
.mon-problems {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}

.mon-problem {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 10px;
    font-size: .82rem;
    font-weight: 560;
}

.mon-problem--alert { background: rgba(225, 29, 72, .12); color: var(--mon-alert); }
.mon-problem--alert .mon-svc__dot { background: var(--mon-alert); animation: mon-pulse 1.2s ease-in-out infinite; }
.mon-problem--warn { background: color-mix(in srgb, var(--mon-warn) 15%, transparent); color: var(--mon-warn); }
.mon-problem--warn .mon-svc__dot { background: var(--mon-warn); }

/* Servera procesi un strādājošie fona darbi. */
.mon-proc {
    width: 100%;
    margin-top: 8px;
    border-collapse: collapse;
    font-size: .8rem;
}

.mon-proc td {
    padding: 3px 0;
    border-bottom: 1px solid var(--mon-line, rgba(255, 255, 255, .06));
}

.mon-proc__name {
    overflow-wrap: anywhere;
}

.mon-proc__num {
    width: 1%;
    padding-left: 16px !important;
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}
