/* Admin-Specific Utility Styles */

/* Organization/User details */
.org-name,
.user-email {
    font-weight: var(--font-weight-semibold);
    color: var(--text-bright);
    margin-bottom: var(--spacing-xs);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.org-id,
.user-id {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.ip-address {
    font-family: var(--font-mono);
    background: rgba(97, 175, 239, 0.1);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    color: var(--accent-primary);
    font-size: var(--font-size-xs);
}

/* Balance display */
.balance {
    font-weight: var(--font-weight-semibold);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
}

.balance-good,
.low-balance.positive {
    color: var(--color-success);
    background: rgba(152, 195, 121, 0.1);
}

.balance-low {
    color: var(--color-warning);
    background: rgba(229, 192, 123, 0.1);
}

.balance-critical,
.low-balance {
    color: var(--color-danger);
    background: rgba(224, 108, 117, 0.1);
}

/* Alert details */
.alert-details {
    color: var(--text-bright);
    margin-bottom: var(--spacing-xs);
}

.review-notes {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    font-style: italic;
    margin-top: var(--spacing-sm);
}

.warning-text {
    background: rgba(229, 192, 123, 0.1);
    border: 1px solid var(--color-warning);
    padding: var(--spacing-md);
    border-radius: var(--radius-lg);
    color: var(--color-warning);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-lg);
}

/* Admin Badge (sidebar) */
.admin-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: rgba(224, 108, 117, 0.2);
    color: var(--color-danger);
    border-radius: var(--radius-sm);
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-left: auto;
}
