/* Admin app overrides — shell/theme from clinucloud.css + admin-shell.css */

body {
    margin: 0;
    font-family: var(--ta-font, var(--mf-font, "Plus Jakarta Sans", system-ui, sans-serif));
    background: var(--ta-bg, var(--mf-bg, #f0f2f8));
    color: var(--ta-text, var(--mf-text, #1e1b4b));
}

.tc-admin-card,
.mf-panel-lite {
    background: var(--mf-surface, #fff);
    border-radius: var(--mf-radius, 16px);
    padding: 1.25rem;
    box-shadow: var(--mf-shadow, 0 4px 24px rgba(11, 34, 48, 0.08));
    border: 1px solid var(--mf-border, #e6edf2);
    margin-bottom: 1rem;
}

.tc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.tc-table th,
.tc-table td {
    text-align: start;
    padding: 0.65rem 0.5rem;
    border-bottom: 1px solid var(--mf-border, #e2e8f0);
}

.tc-table th {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mf-muted, #6b7a85);
    font-weight: 700;
}

.badge-active {
    background: var(--mf-success-bg, #e8f8f1);
    color: var(--mf-success-text, #0d6b4f);
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-suspended {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.tc-tenant-id {
    font-size: 0.8rem;
    word-break: break-all;
    color: #334155;
}

.tc-danger-zone {
    border: 1px solid #fecaca;
    border-radius: var(--mf-radius-sm, 12px);
    padding: 1.25rem;
    background: #fff5f5;
}

.mf-shell--rtl .mf-dropdown {
    right: auto;
    left: 0;
}

.mf-shell--rtl .mf-lang-dropdown {
    inset-inline-end: 0;
}

.mf-shell--rtl .mf-bell-dot {
    right: auto;
    left: 7px;
}

.tc-plan-ent-table code {
    font-size: 0.72rem;
    color: #6366f1;
}

.tc-plan-count-input {
    width: 7rem;
}
