.ms-page-alert-container {
    z-index: 2000;
}

.ms-page-alert {
    opacity: 0.95;
}

.ms-global-alert {
    opacity: 0.95;
    z-index: 1090;
}

.ms-register-main {
    max-width: 640px;
}

.ms-otp-code-input {
    letter-spacing: 0.5em;
    font-size: 1.5rem;
}

.ms-subsection-checkbox-label {
    font-size: 1.1rem;
}

.ms-subsection-checkbox-label--locked {
    cursor: not-allowed;
}

.ms-dashboard-logo {
    max-height: 100px;
    opacity: 0.9;
}

.ms-dashboard-chart {
    width: 100%;
    height: 300px;
}

.ms-user-hub-placeholder-icon {
    font-size: 3rem;
}

.ms-language-flag {
    font-size: 1.25rem;
    line-height: 1;
}

.ms-context-menu-hidden {
    display: none;
}

.ms-options-storage-row {
    white-space: nowrap;
}

.ms-options-storage-progress {
    width: 90px;
    height: 6px;
}

.ms-theme-preview {
    width: 45px;
    height: 45px;
    cursor: pointer;
}

.ms-theme-preview--light {
    background: #f6f7f9;
}

.ms-theme-preview--blue {
    background: #2363c3;
}

.ms-theme-preview--gold {
    background: #d97706;
}

.ms-theme-preview--green {
    background: #166534;
}

.ms-theme-preview--red {
    background: #7f1d1d;
}

.ms-theme-preview--mono {
    background: linear-gradient(135deg, #ffffff 0%, #f4f6f8 48%, #cbd5df 49%, #94a3b8 100%);
}

.ms-theme-preview--dark {
    background: #0f172a;
}

.ms-theme-preview--gothic {
    background: linear-gradient(135deg, #00b4d8 0%, #9d4edd 55%, #0a0510 100%);
}

.ms-theme-preview--retro {
    background: linear-gradient(135deg, #d4a574 0%, #b87333 55%, #0d0b0a 100%);
}

.ms-theme-preview--neon {
    background: linear-gradient(135deg, #00ffff 0%, #ff00ff 50%, #0a0a0f 100%);
}

.ms-theme-preview--prism {
    background: linear-gradient(145deg, #eef2f7 0%, #9aa8bc 24%, #3a4150 52%, #181b22 100%);
}

.ms-theme-preview--aether {
    background: linear-gradient(135deg, #0d1116 0%, #19212b 34%, #a8ffe4 56%, #83c9ff 72%, #c8a4ff 100%);
}

.ms-user-detail-timeline {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ms-user-detail-timeline-content {
    background: rgba(var(--bs-primary-rgb), 0.03);
}

.ms-user-detail-empty-icon {
    font-size: 1.5rem;
}

.ms-user-report {
    --ms-user-report-border: rgba(var(--primal-rgb, 13, 110, 253), 0.16);
    --ms-user-report-surface: color-mix(in srgb, var(--hbody, #f8fafc) 88%, transparent);
    --ms-user-report-surface-strong: color-mix(in srgb, var(--table-row, var(--hbody, #ffffff)) 88%, transparent);
    --ms-user-report-muted-surface: color-mix(in srgb, var(--body, #f8fafc) 78%, var(--hbody, #ffffff));
    --ms-user-report-text: var(--title, #334155);
    --ms-user-report-muted: var(--htitle, #64748b);
    color: var(--ms-user-report-text);
}

.ms-user-report-tile,
.ms-user-report-card {
    border: 1px solid var(--ms-user-report-border);
    border-radius: 1.1rem;
    background:
        linear-gradient(135deg, rgba(var(--primal-rgb, 13, 110, 253), 0.055), transparent 44%),
        var(--ms-user-report-surface);
    color: var(--ms-user-report-text);
    box-shadow: 0 0.75rem 1.8rem rgba(0, 0, 0, 0.08);
}

.ms-user-report-tile {
    padding: 1rem;
    min-height: 6rem;
}

.ms-user-report-tile span,
.ms-user-report-list dt {
    display: block;
    color: var(--ms-user-report-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ms-user-report-tile strong {
    display: block;
    color: var(--ms-user-report-text);
    font-size: 1.55rem;
    margin-top: 0.35rem;
}

.ms-user-report-card {
    height: 100%;
    padding: 1.1rem;
}

.ms-user-report-card h5 {
    color: color-mix(in srgb, var(--primal, #0d6efd) 84%, var(--ms-user-report-text));
    font-weight: 800;
    margin-bottom: 1rem;
}

.ms-user-report-list {
    display: grid;
    gap: 0.65rem 1rem;
    grid-template-columns: minmax(8rem, 0.45fr) 1fr;
    margin: 0;
}

.ms-user-report-list dd {
    color: var(--ms-user-report-text);
    margin: 0;
    overflow-wrap: anywhere;
}

.ms-user-report-stack,
.ms-user-report-timeline {
    display: grid;
    gap: 0.65rem;
}

.ms-user-report-meter,
.ms-user-report-log {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(var(--primal-rgb, 13, 110, 253), 0.13);
    border-radius: 0.85rem;
    background: var(--ms-user-report-muted-surface);
    color: var(--ms-user-report-text);
}

.ms-user-report-log {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.ms-user-report-log small {
    color: var(--ms-user-report-muted);
    margin-inline-start: auto;
}

.ms-user-report-badge {
    background: color-mix(in srgb, var(--primal, #0d6efd) 14%, var(--ms-user-report-surface-strong)) !important;
    border: 1px solid rgba(var(--primal-rgb, 13, 110, 253), 0.22);
    color: color-mix(in srgb, var(--primal, #0d6efd) 78%, var(--ms-user-report-text)) !important;
}

/* Merged per-model activity breakdown (model header + its action-type chips) */
.ms-user-report-model {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(var(--primal-rgb, 13, 110, 253), 0.13);
    border-radius: 0.95rem;
    background: var(--ms-user-report-muted-surface);
    color: var(--ms-user-report-text);
}

.ms-user-report-model-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.ms-user-report-model-head strong {
    color: var(--ms-user-report-text);
    font-weight: 700;
}

.ms-user-report-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ms-user-report-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.85rem;
    border: 1px solid rgba(var(--primal-rgb, 13, 110, 253), 0.18);
    background: color-mix(in srgb, var(--primal, #0d6efd) 8%, var(--ms-user-report-surface));
    color: var(--ms-user-report-text);
}

.ms-user-report-chip-count {
    font-weight: 800;
    color: color-mix(in srgb, var(--primal, #0d6efd) 78%, var(--ms-user-report-text));
}

.ms-user-report-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 0.9rem;
    color: var(--ms-user-report-muted);
}

.ms-user-report-pagination .btn:disabled {
    opacity: 0.55;
}

.ms-user-report .table {
    --bs-table-bg: var(--ms-user-report-surface);
    --bs-table-color: var(--ms-user-report-text);
    --bs-table-border-color: var(--ms-user-report-border);
    --bs-table-striped-bg: var(--ms-user-report-muted-surface);
    --bs-table-hover-bg: color-mix(in srgb, var(--ms-user-report-muted-surface) 84%, var(--primal, #0d6efd));
    color: var(--ms-user-report-text);
}

.ms-user-report .text-muted,
.ms-user-report .text-secondary,
.ms-user-report .small {
    color: var(--ms-user-report-muted) !important;
}

.ms-user-report .alert-info {
    background:
        linear-gradient(135deg, rgba(var(--primal-rgb, 13, 110, 253), 0.12), transparent 56%),
        var(--ms-user-report-muted-surface);
    color: var(--ms-user-report-text);
    border: 1px solid var(--ms-user-report-border) !important;
}

.ms-user-report .bg-light {
    background-color: var(--ms-user-report-muted-surface) !important;
}
