/* Dashboard service cards: stable information hierarchy across RTL/LTR layouts. */
.dashboard-v2-services .dashboard-v2-service-list {
    border: 0;
    border-radius: 0;
    overflow: visible;
    gap: 10px;
}

.dashboard-v2-services .dashboard-v2-service {
    box-sizing: border-box;
    min-height: 98px;
    padding: 16px;
    grid-template-columns: 48px minmax(240px, 1.35fr) minmax(145px, .68fr) minmax(175px, .82fr) minmax(126px, auto);
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 7px;
    align-items: center;
    border: 1px solid var(--line-soft);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(45, 212, 191, .025), rgba(255, 255, 255, .018) 48%);
}

.dashboard-v2-services .dashboard-v2-service:first-child {
    border-top: 1px solid var(--line-soft);
}

.dashboard-v2-services .dashboard-v2-service:hover {
    border-color: var(--line);
    background: linear-gradient(135deg, rgba(45, 212, 191, .045), rgba(255, 255, 255, .028) 48%);
}

.dashboard-v2-services .dashboard-v2-service-icon {
    grid-column: 1;
    grid-row: 1 / 3;
}

.dashboard-v2-services .dashboard-v2-service-name {
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: end;
}

.dashboard-v2-services .dashboard-v2-service-name strong {
    font-size: 14px !important;
    line-height: 1.35;
}

.dashboard-v2-services .dashboard-v2-service-name small {
    font-size: 11.5px !important;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-v2-services .dashboard-v2-service-status {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    min-height: 26px;
    padding: 4px 10px;
    border: 1px solid rgba(93, 224, 167, .16);
    border-radius: 999px;
    background: var(--ok-wash);
    font-size: 12px !important;
    line-height: 1.4;
}

.dashboard-v2-services .dashboard-v2-service[data-tone="danger"] .dashboard-v2-service-status {
    border-color: rgba(240, 135, 155, .22);
    background: var(--err-wash);
}

.dashboard-v2-services .dashboard-v2-service[data-tone="warning"] .dashboard-v2-service-status {
    border-color: rgba(240, 188, 90, .22);
    background: var(--warn-wash);
}

.dashboard-v2-services .dashboard-v2-service-ip,
.dashboard-v2-services .dashboard-v2-service-due {
    min-width: 0;
    min-height: 58px;
    padding-inline-start: 16px;
    align-content: center;
    justify-items: start;
    border-inline-start: 1px solid var(--line-soft);
}

.dashboard-v2-services .dashboard-v2-service-ip {
    grid-column: 3;
    grid-row: 1 / 3;
}

.dashboard-v2-services .dashboard-v2-service-due {
    grid-column: 4;
    grid-row: 1 / 3;
}

.dashboard-v2-services .dashboard-v2-service-ip bdi,
.dashboard-v2-services .dashboard-v2-service-due strong {
    font-size: 12px !important;
    line-height: 1.45;
    overflow: hidden;
    text-overflow: ellipsis;
}

html[dir="rtl"] .dashboard-v2-services .dashboard-v2-service-name small {
    direction: ltr;
    text-align: right;
}

.dashboard-v2-services .dashboard-v2-service-ip small,
.dashboard-v2-services .dashboard-v2-service-due small {
    font-size: 11px !important;
    line-height: 1.4;
}

.dashboard-v2-services .dashboard-v2-service-action {
    grid-column: 5;
    grid-row: 1 / 3;
    min-width: 126px;
    justify-self: stretch;
}

html[data-theme="light"] .dashboard-v2-services .dashboard-v2-service {
    background: linear-gradient(135deg, rgba(12, 151, 139, .035), rgba(5, 38, 53, .018) 48%);
}

@media (max-width: 1120px) {
    .dashboard-v2-services .dashboard-v2-service {
        grid-template-columns: 46px minmax(180px, 1.15fr) minmax(128px, .62fr) minmax(150px, .76fr) minmax(116px, auto);
    }
}

@media (max-width: 880px) {
    .dashboard-v2-services .dashboard-v2-service {
        min-height: 0;
        grid-template-columns: 46px minmax(0, 1fr) minmax(150px, .75fr);
        grid-template-rows: auto auto auto;
    }

    .dashboard-v2-services .dashboard-v2-service-icon {
        grid-column: 1;
        grid-row: 1 / 3;
        align-self: start;
    }

    .dashboard-v2-services .dashboard-v2-service-name {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
    }

    .dashboard-v2-services .dashboard-v2-service-status {
        grid-column: 3;
        grid-row: 1;
        align-self: center;
        justify-self: end;
    }

    .dashboard-v2-services .dashboard-v2-service-ip {
        grid-column: 2;
        grid-row: 2;
        min-height: 44px;
        padding-inline-start: 0;
        border-inline-start: 0;
    }

    .dashboard-v2-services .dashboard-v2-service-due {
        grid-column: 3;
        grid-row: 2;
        min-height: 44px;
    }

    .dashboard-v2-services .dashboard-v2-service-action {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        min-height: 42px;
    }
}

@media (max-width: 560px) {
    .dashboard-v2-services .dashboard-v2-service {
        padding: 14px;
        grid-template-columns: 42px minmax(0, 1fr) minmax(104px, auto);
        grid-template-rows: auto auto auto;
        column-gap: 11px;
        row-gap: 9px;
    }

    .dashboard-v2-services .dashboard-v2-service-icon {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .dashboard-v2-services .dashboard-v2-service-name {
        grid-column: 2;
        grid-row: 1;
    }

    .dashboard-v2-services .dashboard-v2-service-status {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: center;
    }

    .dashboard-v2-services .dashboard-v2-service-ip {
        grid-column: 2 / 4;
        grid-row: 2;
        min-height: 34px;
        padding: 0;
        border: 0;
    }

    .dashboard-v2-services .dashboard-v2-service-due {
        grid-column: 1 / 3;
        grid-row: 3;
        min-height: 44px;
        padding: 9px 0 0;
        border: 0;
        border-top: 1px solid var(--line-soft);
    }

    .dashboard-v2-services .dashboard-v2-service-action {
        grid-column: 3;
        grid-row: 3;
        min-width: 104px;
        align-self: end;
    }
}

@media (max-width: 360px) {
    .dashboard-v2-services .dashboard-v2-service {
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-rows: auto auto auto auto auto;
    }

    .dashboard-v2-services .dashboard-v2-service-status {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }

    .dashboard-v2-services .dashboard-v2-service-ip {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .dashboard-v2-services .dashboard-v2-service-due {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .dashboard-v2-services .dashboard-v2-service-action {
        grid-column: 1 / -1;
        grid-row: 5;
        width: 100%;
    }
}
