.mc-admin-provider-detail .mc-admin-modal-backdrop {
    background: oklch(0.24 0.025 258 / .44);
    backdrop-filter: blur(7px);
}

.mc-admin-provider-detail .mc-admin-modal {
    background: var(--provider-detail-surface);
    border-color: var(--provider-detail-line);
    border-radius: 20px;
    box-shadow: var(--shadow-lg);
    color: var(--provider-detail-text);
}

.mc-admin-provider-detail .mc-admin-modal h2,
.mc-admin-provider-detail .mc-admin-field label {
    color: var(--provider-detail-text);
}

.mc-admin-provider-detail .mc-admin-section-note {
    color: var(--provider-detail-muted);
}

.mc-admin-modal--provider-moderation .mc-admin-field {
    margin-bottom: 16px;
}

.mc-admin-modal--provider-moderation .mc-admin-input {
    background: var(--provider-detail-bg);
    border-color: var(--provider-detail-line);
    border-radius: 12px;
    color: var(--provider-detail-text);
}

.mc-admin-modal--provider-moderation .mc-admin-input:focus {
    border-color: var(--provider-detail-primary);
    box-shadow: 0 0 0 4px color-mix(in oklch, var(--provider-detail-primary) 14%, transparent);
}

.mc-admin-modal--provider-moderation textarea {
    min-height: 110px;
    padding-block: 12px;
    resize: vertical;
}

.mc-admin-provider-detail .mc-admin-modal__foot {
    gap: 10px;
}

.mc-admin-provider-archive-confirmation {
    background: var(--provider-detail-accent-soft);
    border: 1px solid color-mix(in oklch, var(--provider-detail-accent) 32%, white);
    border-radius: 14px;
    color: var(--provider-detail-text);
    margin-top: 8px;
    padding: 14px;
}

.mc-admin-provider-archive-confirmation p {
    color: var(--provider-detail-muted);
    line-height: 1.55;
    margin: 0 0 12px;
}

.mc-admin-provider-archive-confirmation label {
    align-items: flex-start;
    display: flex !important;
    gap: 10px;
    line-height: 1.45;
}

.mc-admin-provider-archive-confirmation input {
    accent-color: var(--provider-detail-accent);
    flex: 0 0 auto;
    margin-top: 3px;
}

.mc-admin-provider-detail .mc-admin-btn--ghost,
.mc-admin-provider-detail-error__back {
    background: white;
    border-color: var(--provider-detail-line);
    color: var(--provider-detail-text);
}

.mc-admin-provider-detail .mc-admin-btn--ghost:hover,
.mc-admin-provider-detail-error__back:hover {
    background: var(--provider-detail-bg);
    border-color: var(--provider-detail-primary);
    color: var(--provider-detail-primary);
}

.mc-admin-provider-detail--error {
    align-items: center;
    justify-items: center;
}

.mc-admin-provider-detail-error {
    background: var(--provider-detail-surface);
    border: 1px solid var(--provider-detail-line);
    border-top: 5px solid var(--provider-detail-accent);
    border-radius: 22px;
    box-shadow: var(--shadow-lg);
    max-width: 640px;
    padding: clamp(28px, 5vw, 54px);
    text-align: center;
    width: 100%;
}

.mc-admin-provider-detail-error__mark {
    align-items: center;
    background: var(--provider-detail-accent-soft);
    border-radius: 50%;
    color: var(--red-600);
    display: inline-flex;
    font-size: 24px;
    font-weight: 900;
    height: 56px;
    justify-content: center;
    margin-bottom: 20px;
    width: 56px;
}

.mc-admin-provider-detail-error .mc-admin-provider-detail__eyebrow {
    justify-content: center;
}

.mc-admin-provider-detail-error > p:not(.mc-admin-provider-detail__eyebrow) {
    color: var(--provider-detail-muted);
    font-size: 15px;
    line-height: 1.65;
    margin: 14px auto 0;
    max-width: 480px;
}

.mc-admin-provider-detail-error__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 26px;
}
