.ce-subdomain-status {
    --ce-queue-line: var(--ce-line-soft, rgb(255 255 255 / 12%));
    --ce-queue-muted: var(--ce-text-muted, #a7a7ae);
    --ce-queue-surface: var(--ce-surface, #101012);
    color: var(--ce-text, #f7f7f8);
    margin: 0 auto;
    max-width: 1440px;
    padding: 2.5rem 1rem 5rem;
}

.ce-subdomain-status__hero {
    max-width: 900px;
}

.ce-subdomain-status__eyebrow {
    color: #7fa5ff;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin: 0 0 .55rem;
    text-transform: uppercase;
}

.ce-subdomain-status__hero h1 {
    font-size: clamp(2.1rem, 5vw, 3.5rem);
    line-height: 1.1;
    margin: 0 0 .8rem;
}

.ce-subdomain-status__hero > p:not(.ce-subdomain-status__eyebrow),
.ce-subdomain-status__timestamp,
.ce-subdomain-status__orders-head p {
    color: var(--ce-queue-muted);
}

.ce-subdomain-status__toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.2rem;
    margin-top: 1.3rem;
}

.ce-subdomain-status__timestamp,
.ce-subdomain-status__hint {
    font-size: .86rem;
    margin: 0;
}

.ce-subdomain-status__hint {
    margin-top: .6rem !important;
}

.ce-subdomain-status__message,
.ce-subdomain-status__error,
.ce-subdomain-status__empty {
    border-radius: .75rem;
    font-size: .9rem;
    line-height: 1.5;
    margin: 1.2rem 0 0;
    padding: .9rem 1.1rem;
}

.ce-subdomain-status__message {
    background: rgb(127 165 255 / 8%);
    border: 1px solid rgb(127 165 255 / 22%);
    color: #cbd7ff;
}

.ce-subdomain-status__error {
    background: rgb(244 183 64 / 10%);
    border: 1px solid rgb(244 183 64 / 34%);
    color: #ffd878;
}

.ce-subdomain-status__summary {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
}

.ce-subdomain-status__stat,
.ce-subdomain-status__orders {
    background: var(--ce-queue-surface);
    border: 1px solid var(--ce-queue-line);
    border-radius: 1rem;
    box-shadow: 0 12px 34px rgb(0 0 0 / 16%);
}

.ce-subdomain-status__stat {
    border-top: 3px solid #7fa5ff;
    padding: 1.2rem 1.35rem;
}

.ce-subdomain-status__stat.is-subdomains-total { border-top-color: #a78bfa; }
.ce-subdomain-status__stat.is-subdomains-qualified { border-top-color: #2dd4bf; }
.ce-subdomain-status__stat.is-queued { border-top-color: #fbbf24; }
.ce-subdomain-status__stat.is-running { border-top-color: #60a5fa; }
.ce-subdomain-status__stat.is-done { border-top-color: #4ade80; }
.ce-subdomain-status__stat.is-error { border-top-color: #fb7185; }

.ce-subdomain-status__stat h2 {
    color: var(--ce-queue-muted);
    font-size: .92rem;
    font-weight: 600;
    margin: 0 0 .65rem;
}

.ce-subdomain-status__stat p {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-variant-numeric: tabular-nums;
    font-weight: 750;
    line-height: 1;
    margin: 0;
}

.ce-subdomain-status__stat small {
    color: var(--ce-queue-muted);
    display: block;
    font-size: .75rem;
    line-height: 1.35;
    margin-top: .6rem;
}

.ce-subdomain-status__orders {
    margin-top: 1.25rem;
    overflow: hidden;
}

.ce-subdomain-status__orders-head {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1rem;
    justify-content: space-between;
    padding: 1.3rem 1.4rem;
}

.ce-subdomain-status__orders-head h2 {
    font-size: 1.35rem;
    margin: 0 0 .25rem;
}

.ce-subdomain-status__orders-head p {
    font-size: .85rem;
    margin: 0;
}

.ce-subdomain-status__orders-heading {
    margin-right: auto;
}

.ce-subdomain-status__filters {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.ce-subdomain-status__filter {
    background: transparent;
    border: 1px solid var(--ce-queue-line);
    border-radius: .45rem;
    color: var(--ce-queue-muted);
    cursor: pointer;
    font: inherit;
    font-size: .79rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.25;
    padding: .5rem .75rem;
}

.ce-subdomain-status__filter:hover,
.ce-subdomain-status__filter:focus-visible {
    border-color: #7fa5ff;
    color: #e3eaff;
}

.ce-subdomain-status__filter[aria-pressed="true"] {
    background: rgb(127 165 255 / 15%);
    border-color: #7fa5ff;
    color: #e3eaff;
}

.ce-subdomain-status__filter:disabled {
    cursor: wait;
    opacity: .6;
}

.ce-subdomain-status__domain-link,
.ce-subdomain-status__table a {
    color: #a9c1ff;
}

.ce-subdomain-status__domain-link:hover,
.ce-subdomain-status__table a:hover {
    color: #cbd7ff;
}

.ce-subdomain-status__table-wrap {
    overflow-x: auto;
}

.ce-subdomain-status__table {
    border-collapse: collapse;
    font-size: .83rem;
    min-width: 1120px;
    width: 100%;
}

.ce-subdomain-status__table th,
.ce-subdomain-status__table td {
    border-top: 1px solid var(--ce-queue-line);
    padding: .85rem .8rem;
    text-align: left;
    vertical-align: top;
}

.ce-subdomain-status__table th {
    background: var(--ce-surface-raised, #171719);
    color: #e3e7f3;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.ce-subdomain-status__table td {
    overflow-wrap: anywhere;
}

.ce-subdomain-status__table tbody tr:hover {
    background: rgb(127 165 255 / 5%);
}

.ce-subdomain-status__table td:first-child,
.ce-subdomain-status__table td:nth-child(4) {
    font-variant-numeric: tabular-nums;
}

.ce-subdomain-status__badge {
    border-radius: 999px;
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    padding: .3rem .65rem;
    white-space: nowrap;
}

.ce-subdomain-status__badge.is-new { background: #fef3c7; color: #92400e; }
.ce-subdomain-status__badge.is-worked { background: #dbeafe; color: #1d4ed8; }
.ce-subdomain-status__badge.is-done { background: #dcfce7; color: #15803d; }
.ce-subdomain-status__badge.is-error { background: #fee2e2; color: #b91c1c; }
.ce-subdomain-status__badge.is-unknown { background: #e5e7eb; color: #374151; }

.ce-subdomain-status__empty {
    border-radius: 0;
    border-top: 1px solid var(--ce-queue-line);
    color: var(--ce-queue-muted);
    margin: 0;
    padding: 2rem 1.4rem;
}

.ce-subdomain-status__pager {
    align-items: center;
    border-top: 1px solid var(--ce-queue-line);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
    padding: 1rem 1.4rem;
}

.ce-subdomain-status__pager-info {
    color: var(--ce-queue-muted);
    font-size: .85rem;
}

.ce-subdomain-status__pager-links,
.ce-subdomain-status__page-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.ce-subdomain-status__page-number {
    align-items: center;
    background: transparent;
    border: 1px solid var(--ce-queue-line);
    border-radius: .5rem;
    color: var(--ce-text, #f7f7f8);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .85rem;
    justify-content: center;
    line-height: 1.2;
    min-height: 2rem;
    padding: .25rem .5rem;
    text-align: center;
}

.ce-subdomain-status__page-number:hover,
.ce-subdomain-status__page-number:focus-visible,
.ce-subdomain-status__page-number[aria-current="page"] {
    background: var(--ce-surface-raised, #171719);
}

.ce-subdomain-status__page-number[aria-current="page"] {
    border-color: var(--ce-queue-muted);
    cursor: default;
    font-weight: 700;
}

.ce-subdomain-status__page-number:disabled:not([aria-current="page"]) {
    cursor: default;
    opacity: .5;
}

.ce-subdomain-status__page-dots {
    color: var(--ce-queue-muted);
    font-size: .85rem;
    padding: .25rem .15rem;
}

.ce-subdomain-status [hidden] {
    display: none !important;
}

@media (max-width: 900px) {
    .ce-subdomain-status__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .ce-subdomain-status {
        padding: 1.5rem .75rem 4rem;
    }

    .ce-subdomain-status__summary {
        gap: .7rem;
    }

    .ce-subdomain-status__stat {
        padding: 1rem;
    }

    .ce-subdomain-status__orders-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .ce-subdomain-status__orders-heading {
        margin-right: 0;
    }

    .ce-subdomain-status__toolbar button {
        flex: 1;
    }

    .ce-subdomain-status__pager {
        align-items: flex-start;
        flex-direction: column;
    }

    .ce-subdomain-status__pager-links {
        width: 100%;
    }
}
