/* Вынесено из site.css (Important C, фаза B / PLAN_css_refactor_v2.md): hero/tabs/таблицы Admin Users + Tickets list/desk. */
/* --- Admin Users & Tickets unified UI --- */
.zen-admin-users-hero {
    background: transparent;
}
.zen-admin-users-hero--bare {
    border: 0;
    box-shadow: none;
    padding: 1rem;
}
.zen-admin-users-panel {
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 1.15rem;
    padding: 0.95rem 1rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
}
.zen-admin-users-panel .zen-admin-metric {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(15, 23, 42, 0.12);
    color: #0f172a;
}
.zen-admin-users-panel .zen-admin-metric-label i {
    opacity: 0.9;
}
.zen-admin-users-panel .zen-admin-metric-label {
    color: rgba(15, 23, 42, 0.55);
    opacity: 1;
}
.zen-admin-users-panel .zen-admin-metric-value {
    color: #0f172a;
}
.zen-admin-users-panel .btn-outline-primary {
    background: rgba(255, 255, 255, 0.65);
}

body.zen-body .zen-admin-users [data-vd-admin-metric="online"] .zen-admin-metric {
    border-color: rgba(34, 197, 94, 0.38);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.12) inset;
}
body.zen-body .zen-admin-users [data-vd-admin-metric="online"] .zen-admin-metric-label {
    color: rgba(22, 163, 74, 0.95);
}

body.zen-body .zen-admin-users [data-vd-admin-metric="hour"] .zen-admin-metric {
    border-color: rgba(132, 204, 22, 0.42);
    box-shadow: 0 0 0 1px rgba(132, 204, 22, 0.12) inset;
}
body.zen-body .zen-admin-users [data-vd-admin-metric="hour"] .zen-admin-metric-label {
    color: rgba(101, 163, 13, 0.95);
}

body.zen-body .zen-admin-users [data-vd-admin-metric="day"] .zen-admin-metric {
    border-color: rgba(245, 158, 11, 0.45);
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.12) inset;
}
body.zen-body .zen-admin-users [data-vd-admin-metric="day"] .zen-admin-metric-label {
    color: rgba(217, 119, 6, 0.95);
}

body.zen-body .zen-admin-users [data-vd-admin-metric="customPerm"] .zen-admin-metric {
    border-color: rgba(168, 85, 247, 0.45);
    box-shadow:
        0 0 0 1px rgba(168, 85, 247, 0.14) inset,
        0 10px 26px rgba(168, 85, 247, 0.14);
}
body.zen-body .zen-admin-users [data-vd-admin-metric="customPerm"] .zen-admin-metric-label {
    color: rgba(168, 85, 247, 0.95);
}

.vd-admin-users-widgets-menu .vd-metric-option--online { color: rgba(22, 163, 74, 0.95); font-weight: 600; }
.vd-admin-users-widgets-menu .vd-metric-option--hour { color: rgba(101, 163, 13, 0.95); font-weight: 600; }
.vd-admin-users-widgets-menu .vd-metric-option--day { color: rgba(217, 119, 6, 0.95); font-weight: 600; }
.vd-admin-users-widgets-menu .vd-metric-option--customPerm { color: rgba(168, 85, 247, 0.95); font-weight: 600; }
.zen-admin-metric {
    background: rgba(255,255,255,0.14);
    border-radius: 0.85rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(255,255,255,0.2);
    min-width: 5.5rem;
}
.zen-admin-metric-label {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.9;
}
.zen-admin-metric-value {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
}
.zen-admin-users-card {
    background: var(--bs-body-bg, #fff);
}
.zen-admin-users-table thead th {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: #6c757d;
    background: linear-gradient(180deg, #f8f9fc 0%, #eef1f7 100%);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    white-space: nowrap;
    vertical-align: middle;
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
}
.zen-admin-users-table tbody td {
    padding-top: 0.32rem;
    padding-bottom: 0.32rem;
    vertical-align: middle;
}
.zen-admin-users-table tbody tr:hover {
    background-color: var(--vd-accent-soft);
}
.zen-admin-user-avatar {
    width: 28px;
    height: 28px;
    object-fit: cover;
}
.zen-admin-user-avatar-placeholder {
    background: linear-gradient(145deg, #6c757d, #495057);
    font-size: 1.1rem;
}
.zen-col-hidden {
    display: none !important;
}

.zen-ticket-hero,
.tw-hero,
.zen-desk-hero {
    background: var(--vd-chrome-bg, #1b263b);
    border-radius: 0.65rem;
    border: 1px solid var(--vd-chrome-border, rgba(255, 255, 255, 0.08));
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

.tw-filter-btn {
    color: var(--vd-accent-strong, #1d4ed8);
    border: 1px solid var(--vd-accent, #2563eb);
    background: rgba(255, 255, 255, 0.98);
    transition: all .2s ease;
    font-weight: 600;
}
.tw-filter-btn:hover {
    background: var(--vd-accent, #2563eb);
    color: #fff !important;
    border-color: var(--vd-accent-strong, #1d4ed8) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--vd-accent, #2563eb) 35%, transparent);
}
.tw-filter-btn:active {
    transform: translateY(0);
    box-shadow: none;
}
.tw-filter-btn.active {
    background: var(--vd-accent, #2563eb) !important;
    color: #fff !important;
    border-color: var(--vd-accent-strong, #1d4ed8) !important;
}
.tw-action-btn {
    color: var(--vd-accent);
    border: 1px solid var(--vd-accent);
    background: var(--vd-panel-strong);
    min-width: 72px;
    transition: all .2s ease;
}
.tw-action-btn:hover {
    background: var(--vd-accent);
    color: #fff;
    border-color: var(--vd-accent-strong);
}

.zen-desk .zen-desk-tabs .nav-link {
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    color: #0f172a !important;
    background: rgba(255, 255, 255, 0.78) !important;
    margin: 0 0.35rem;
    padding: 0.75rem 0.55rem;
    border-radius: 0.9rem !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.14);
}
.zen-desk .zen-desk-tabs .nav-link:hover {
    color: #0f172a !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
}
.zen-desk .zen-desk-tabs .nav-link.active {
    background: linear-gradient(180deg, var(--vd-accent-strong), var(--vd-accent)) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.38) !important;
    box-shadow: 0 16px 34px color-mix(in srgb, var(--vd-accent) 34%, transparent);
}
.zen-desk .zen-desk-tabs .nav-link .badge {
    background: rgba(15, 23, 42, 0.06) !important;
    color: rgba(15, 23, 42, 0.78) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}
.zen-desk .zen-desk-tabs .nav-link.active .badge {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}
.zen-desk-table-card {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
