 body {
            background-color: #f5f6fa;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }
        .sidebar {
            min-height: 100vh;
            background: #111827;
            color: #e5e7eb;
        }
        .sidebar a {
            color: #9ca3af;
            text-decoration: none;
        }
        .sidebar a.active,
        .sidebar a:hover {
            color: #ffffff;
            background: #1f2937;
        }
        .sidebar .nav-link {
            border-radius: .4rem;
            margin-bottom: .25rem;
            padding: .55rem .75rem;
            font-size: 0.93rem;
        }
        .sidebar .nav-link i {
            margin-right: .5rem;
        }
        .brand-title {
            font-weight: 700;
            letter-spacing: 0.04em;
        }
        .content-wrapper {
            padding: 1.5rem 1.5rem 2rem;
        }
        .page-title {
            font-weight: 600;
        }
        .stat-card-icon {
            font-size: 1.7rem;
            opacity: 0.8;
        }
        .card {
            border-radius: 0.75rem;
            border: 1px solid #e5e7eb;
        }
        .table thead th {
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: #6b7280;
        }
        .badge-status-active {
            background: #dcfce7;
            color: #166534;
        }
        .badge-status-suspended {
            background: #fee2e2;
            color: #991b1b;
        }
        .badge-status-pending {
            background: #fef3c7;
            color: #92400e;
        }
        .pill-label {
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: #9ca3af;
        }
        .section-title {
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: .25rem;
        }
        .card-header {
            background: transparent;
            border-bottom: 1px solid #e5e7eb;
        }
        .card-header h6 {
            margin: 0;
            font-size: 0.95rem;
            font-weight: 600;
        }
        .app-badge {
            font-size: 0.75rem;
            background: #e0f2fe;
            color: #075985;
            padding: .15rem .4rem;
            border-radius: 999px;
        }
        .btn-rounded {
            border-radius: 999px;
            font-size: 0.85rem;
        }
        .table-sm td, .table-sm th {
            padding: .35rem .5rem;
        }
        .status-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: inline-block;
            margin-right: 4px;
        }
        .status-dot-green {
            background: #22c55e;
        }
        .status-dot-red {
            background: #ef4444;
        }
        .status-dot-amber {
            background: #f97316;
        }
        .small-label {
            font-size: 0.78rem;
            color: #6b7280;
        }
        .search-input {
            max-width: 280px;
        }
        .chip {
            display: inline-flex;
            align-items: center;
            border-radius: 999px;
            padding: 0.1rem 0.5rem;
            font-size: 0.75rem;
            background: #e5e7eb;
            color: #374151;
        }