/* ========================================
   GestãoBLZ - Usuários / Gestão de Equipe v2 (camada visual)
   Carregado depois do ui-v2.css no usuarios.html. Mantém blocos, ordem,
   textos, IDs e fluxos; troca degradês, faixas coloridas, brilhos,
   animações de entrada, rótulos em maiúsculas e translate/scale no hover
   por cards brancos, ícones em caixas chapadas (tint da cor) e status em
   chips (tint + texto na cor).

   - Cabeçalho "Gestão de Equipe": card branco com ícone (pseudo-elemento)
     e "Novo Usuário" na cor do salão.
   - Equipe cadastrada: no computador, linhas dentro do painel (dados à
     esquerda, ações à direita); no celular, cards compactos separados.
   - Perfil (Atendente, Gerente...) e Ativo/Inativo viram chips.
   - Modal "Criar Novo Acesso" (#createUserModal): casca v2, rodapé fixo;
     no celular vira folha que sobe de baixo.
   Para voltar ao visual anterior, basta remover o <link> deste arquivo.
   ======================================== */

body[data-support-page="usuarios"],
body[data-support-page="usuarios"] #modernMainContent {
    background: var(--v2-page-bg);
}

body[data-support-page="usuarios"] {
    --usr2-primary: var(--primary-color, #f67537);
    --usr2-primary-dark: var(--primary-dark, var(--primary-color, #dd5d22));
    --usr2-tint: rgba(var(--primary-r, 246), var(--primary-g, 117), var(--primary-b, 55), 0.12);
    --usr2-tint-soft: rgba(var(--primary-r, 246), var(--primary-g, 117), var(--primary-b, 55), 0.06);
    --usr2-ring: rgba(var(--primary-r, 246), var(--primary-g, 117), var(--primary-b, 55), 0.16);
    --usr2-green: #16a34a;
    --usr2-red: #dc2626;
    --usr2-input-border: #d5d9e0;
    --usr2-mono: 'SFMono-Regular', ui-monospace, Menlo, Consolas, 'Liberation Mono', monospace;
}

/* ========================================
   BASE: sem animações de entrada nem movimento no hover
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent .usuarios-content {
    min-height: 0;
    padding: 20px 24px 32px;
    background: transparent;
    color: var(--v2-text);
    animation: none;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-list-panel, .team-user-card, .team-user-permissions, .reset-link-box, .empty-team-users) {
    animation: none !important;
}

/* ========================================
   BOTÕES
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-toolbar, .usuarios-list-panel, .usr-modal) .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
    box-shadow: none;
    transform: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-toolbar, .usuarios-list-panel, .usr-modal) .btn i {
    margin: 0 !important;
    font-size: 13px;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-toolbar, .usuarios-list-panel, .usr-modal) .btn:hover {
    transform: none;
    box-shadow: none;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-toolbar, .usuarios-list-panel, .usr-modal) .btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--usr2-ring);
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-toolbar, .usuarios-list-panel, .usr-modal) .btn:disabled {
    opacity: 0.6;
}

/* Principal: cor do salão chapada */
body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-toolbar, .usuarios-list-panel, .usr-modal) .btn-primary {
    border: 1px solid var(--usr2-primary);
    background: var(--usr2-primary);
    color: #ffffff;
    font-weight: 500;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-toolbar, .usuarios-list-panel, .usr-modal) .btn-primary:is(:hover, :active):not(:disabled) {
    border-color: var(--usr2-primary-dark);
    background: var(--usr2-primary-dark);
    color: #ffffff;
}

/* Secundário: branco com borda */
body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-list-panel, .usr-modal) :is(.btn-outline-secondary, .btn-outline-danger, .btn-outline-success) {
    border: 1px solid var(--v2-card-border);
    background: #ffffff;
    color: var(--v2-text);
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-list-panel, .usr-modal) .btn-outline-secondary i {
    color: var(--v2-muted);
}

body[data-support-page="usuarios"] #modernMainContent :is(.usuarios-list-panel, .usr-modal) .btn-outline-secondary:is(:hover, :active):not(:disabled) {
    border-color: #cfd4dc;
    background: #f3f4f6;
    color: var(--v2-text);
}

/* Desativar / Reativar: borda neutra, texto e ícone na cor da ação */
body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .btn-outline-danger {
    color: #b91c1c;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .btn-outline-danger:is(:hover, :active):not(:disabled) {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .btn-outline-success {
    color: #15803d;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .btn-outline-success:is(:hover, :active):not(:disabled) {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #15803d;
}

/* ========================================
   CABEÇALHO "GESTÃO DE EQUIPE"
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar {
    gap: 14px;
    margin-bottom: 16px;
    padding: 16px 20px;
    background: var(--v2-card-bg);
    border: 1px solid var(--v2-card-border);
    border-radius: var(--v2-card-radius);
    box-shadow: var(--v2-card-shadow);
}

/* A faixa laranja no topo vira o ícone da seção */
body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar::before {
    content: '\f509';
    position: static;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--usr2-tint);
    color: var(--usr2-primary);
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 16px;
    opacity: 1;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar > div {
    flex: 1 1 auto;
    min-width: 0;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar h2 {
    margin: 0 0 2px;
    color: var(--v2-text);
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar p {
    margin: 0;
    color: var(--v2-muted);
    font-size: 13.5px;
    line-height: 1.45;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar .btn-primary {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 16px;
    font-size: 14px;
}

/* ========================================
   PAINEL "EQUIPE CADASTRADA"
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel,
body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel:hover {
    overflow: hidden;
    background: var(--v2-card-bg);
    border: 1px solid var(--v2-card-border);
    border-radius: var(--v2-card-radius);
    box-shadow: var(--v2-card-shadow);
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .panel-header {
    gap: 12px;
    padding: 14px 20px;
    background: #ffffff;
    border-bottom: 1px solid var(--v2-card-divider);
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .panel-header h3 {
    margin: 0 0 2px;
    color: var(--v2-text);
    font-size: 15.5px;
    font-weight: 500;
    letter-spacing: -0.005em;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .panel-header p {
    margin: 0;
    color: var(--v2-muted);
    font-size: 13px;
}

body[data-support-page="usuarios"] #modernMainContent #teamUsersCount {
    color: var(--v2-text);
    font-weight: 500;
}

body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .panel-header .btn {
    min-height: 34px;
    padding: 6px 12px;
    font-size: 13px;
}

/* Lista: linhas separadas por divisória dentro do painel */
body[data-support-page="usuarios"] #modernMainContent .team-users-list {
    gap: 0;
    padding: 0;
}

/* ========================================
   LINHA / CARD DE USUÁRIO
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent .team-user-card,
body[data-support-page="usuarios"] #modernMainContent .team-user-card:hover {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 20px;
    padding: 14px 20px;
    overflow: visible;
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid var(--v2-card-divider);
    border-radius: 0;
    box-shadow: none;
    transform: none;
    transition: background-color 0.15s ease;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-card:last-child {
    border-bottom: 0;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-card:hover {
    background: #fafbfc;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-card::before {
    display: none;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-main {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--usr2-tint);
    color: var(--usr2-primary);
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.02em;
    box-shadow: none;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-name {
    margin: 0;
    color: var(--v2-text);
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.005em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-meta {
    margin-top: 3px;
    color: var(--v2-muted);
    font-size: 13px;
    line-height: 1.6;
}

/* Perfil (Atendente, Gerente...) como chip */
body[data-support-page="usuarios"] #modernMainContent .team-user-role-tag {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 6px;
    background: var(--usr2-tint);
    color: var(--usr2-primary-dark);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    vertical-align: 1px;
}

/* Ativo / Inativo: chip com ponto */
body[data-support-page="usuarios"] #modernMainContent .team-user-card .badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-card .badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-card .badge.bg-success {
    background: #dcfce7 !important;
    color: #15803d;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-card .badge.bg-secondary {
    background: #f1f3f6 !important;
    color: #4b5563;
}

/* Usuário inativo: avatar neutro */
body[data-support-page="usuarios"] #modernMainContent .team-user-card:has(.badge.bg-secondary) .team-user-avatar {
    background: #eef0f3;
    color: var(--v2-muted);
}

/* Ações à direita da linha */
body[data-support-page="usuarios"] #modernMainContent .team-user-actions {
    flex-direction: row;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    justify-content: flex-end;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-actions .btn {
    width: auto;
    min-height: 34px;
    padding: 6px 12px;
    font-size: 13px;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-actions .btn:hover {
    transform: none;
}

/* Painel de permissões e link de redefinição ocupam a linha inteira */
body[data-support-page="usuarios"] #modernMainContent :is(.team-user-permissions, .reset-link-box) {
    grid-column: 1 / -1;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-permissions {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: var(--v2-surface);
}

body[data-support-page="usuarios"] #modernMainContent .team-user-permissions .btn-primary {
    min-height: 38px;
    padding: 7px 16px;
}

/* ========================================
   CAMPOS (modal + edição na linha + link de redefinição)
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent :is(.usr-modal-body, .team-user-permissions, .reset-link-box) .form-label {
    margin-bottom: 6px;
    color: var(--v2-text-2);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usr-modal-body, .team-user-permissions) :is(.form-control, .form-select) {
    height: auto;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--usr2-input-border);
    border-radius: 8px;
    background-color: #ffffff;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    box-shadow: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* O "background" abreviado do usuarios.css apagava a seta do select */
body[data-support-page="usuarios"] #modernMainContent :is(.usr-modal-body, .team-user-permissions) .form-select {
    padding-right: 36px;
    background-image: var(--bs-form-select-bg-img);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 12px;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usr-modal-body, .team-user-permissions) .form-control::placeholder {
    color: #9aa1ad;
    opacity: 1;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usr-modal-body, .team-user-permissions) :is(.form-control, .form-select):hover:not(:focus) {
    border-color: #c3c9d2;
}

body[data-support-page="usuarios"] #modernMainContent :is(.usr-modal-body, .team-user-permissions, .reset-link-box) :is(.form-control, .form-select):focus {
    border-color: var(--usr2-primary);
    background-color: #ffffff;
    box-shadow: 0 0 0 3px var(--usr2-ring);
    outline: 0;
}

/* Link de redefinição gerado */
body[data-support-page="usuarios"] #modernMainContent .reset-link-box {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid var(--v2-card-border);
    border-left: 3px solid var(--usr2-green);
    border-radius: 8px;
    background: #ffffff;
}

body[data-support-page="usuarios"] #modernMainContent .reset-link-box .form-label {
    margin-top: 0 !important;
}

body[data-support-page="usuarios"] #modernMainContent .reset-link-box textarea {
    min-height: 64px;
    padding: 8px 10px;
    border: 1px solid var(--v2-card-border);
    border-radius: 8px;
    background: var(--v2-surface);
    color: var(--v2-text);
    font-family: var(--usr2-mono);
    font-size: 12.5px;
    line-height: 1.5;
    word-break: break-all;
    box-shadow: none;
}

/* ========================================
   TELAS LIBERADAS (caixas de seleção)
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent .permissions-grid {
    gap: 8px;
}

body[data-support-page="usuarios"] #modernMainContent .team-user-permissions .permissions-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-support-page="usuarios"] #modernMainContent .permission-option,
body[data-support-page="usuarios"] #modernMainContent .permission-option:hover {
    gap: 10px;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid var(--v2-card-border);
    border-radius: 8px;
    background: #ffffff;
    color: var(--v2-text-2);
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.3;
    box-shadow: none;
    transform: none;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

body[data-support-page="usuarios"] #modernMainContent .permission-option:hover {
    border-color: #cfd4dc;
}

body[data-support-page="usuarios"] #modernMainContent .permission-option:has(input:checked) {
    border-color: rgba(var(--primary-r, 246), var(--primary-g, 117), var(--primary-b, 55), 0.45);
    background: var(--usr2-tint-soft);
    color: var(--v2-text);
    box-shadow: none;
}

body[data-support-page="usuarios"] #modernMainContent .permission-option input[type="checkbox"] {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--usr2-primary);
}

body[data-support-page="usuarios"] #modernMainContent .permission-option input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--usr2-primary);
    outline-offset: 2px;
}

/* ========================================
   ESTADOS DA LISTA (carregando / vazio / erro)
   ======================================== */
body[data-support-page="usuarios"] #modernMainContent .empty-team-users {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin: 16px;
    padding: 28px 20px;
    border: 1px dashed var(--usr2-input-border);
    border-radius: 10px;
    background: var(--v2-surface);
    color: var(--v2-muted);
    font-size: 13.5px;
    line-height: 1.55;
    text-align: center;
}

body[data-support-page="usuarios"] #modernMainContent .empty-team-users::before {
    content: '\f252';
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #eef0f3;
    color: var(--v2-muted);
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 16px;
}

/* Vazio / indisponível (têm título em negrito) */
body[data-support-page="usuarios"] #modernMainContent .empty-team-users:has(.fw-bold)::before {
    content: '\f234';
    background: var(--usr2-tint);
    color: var(--usr2-primary);
}

body[data-support-page="usuarios"] #modernMainContent .empty-team-users .fw-bold {
    margin-bottom: 2px !important;
    color: var(--v2-text);
    font-size: 14.5px;
    font-weight: 500 !important;
}

body[data-support-page="usuarios"] #modernMainContent .empty-team-users > div:not(.fw-bold) {
    max-width: 440px;
}

/* ========================================
   MODAL "CRIAR NOVO ACESSO"
   ======================================== */
body[data-support-page="usuarios"] #createUserModal {
    background: rgba(17, 24, 39, 0.45);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal {
    max-width: 600px;
    background: #ffffff;
    border: 1px solid var(--v2-card-border);
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(16, 24, 40, 0.18);
    transform: translateY(8px);
    transition: transform 0.2s ease;
}

body[data-support-page="usuarios"] #createUserModal.is-open .usr-modal {
    transform: none;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-header {
    padding: 16px 20px;
    background: #ffffff;
    border-bottom: 1px solid var(--v2-card-divider);
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-header::before {
    display: none;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-title {
    gap: 12px;
    color: var(--v2-text);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-title i {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--usr2-tint);
    color: var(--usr2-primary);
    font-size: 15px;
    box-shadow: none;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-close {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--v2-muted);
    font-size: 16px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-close:hover {
    background: #f1f3f6;
    color: var(--v2-text);
    transform: none;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-close:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--usr2-ring);
}

/* Corpo rolável; o rodapé fica preso embaixo */
body[data-support-page="usuarios"] #createUserModal .usr-modal-body {
    padding: 18px 20px 0;
}

body[data-support-page="usuarios"] #createUserModal .permissions-block {
    margin: 18px 0 20px;
    padding-top: 16px;
    border-top: 1px solid var(--v2-card-divider);
}

body[data-support-page="usuarios"] #createUserModal .permissions-head {
    margin-bottom: 12px;
}

body[data-support-page="usuarios"] #createUserModal .permissions-head strong {
    color: var(--v2-text);
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.005em;
}

body[data-support-page="usuarios"] #createUserModal .permissions-head .btn {
    min-height: 32px;
    padding: 5px 11px;
    font-size: 13px;
}

body[data-support-page="usuarios"] #createUserModal .permissions-head .btn:hover {
    transform: none;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    gap: 8px;
    margin: 0 -20px;
    padding: 12px 20px;
    background: var(--v2-surface);
    border-top: 1px solid var(--v2-card-divider);
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-footer .btn {
    min-height: 40px;
    padding: 8px 16px;
    font-size: 14px;
}

body[data-support-page="usuarios"] #createUserModal .usr-modal-footer .btn-primary {
    font-weight: 500;
}

/* ========================================
   RESPONSIVO
   ======================================== */
@media (max-width: 1199px) {
    /* Ações descem para baixo dos dados da pessoa */
    body[data-support-page="usuarios"] #modernMainContent .team-user-card,
    body[data-support-page="usuarios"] #modernMainContent .team-user-card:hover {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 10px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-actions {
        justify-content: flex-start;
        padding-left: 54px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-permissions {
        margin-top: 4px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-permissions .permissions-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body[data-support-page="usuarios"] #modernMainContent .usuarios-content {
        padding: 12px 16px 24px;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
        padding: 14px 16px;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar::before {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar h2 {
        font-size: 16px;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar p {
        font-size: 13px;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-toolbar .btn-primary {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 44px;
        font-size: 14.5px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-permissions .permissions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Celular: lista em cards compactos; modal vira folha */
@media (max-width: 576px) {
    /* Painel some como caixa: título fica sobre o fundo e cada pessoa é um card */
    body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel,
    body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel:hover {
        overflow: visible;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .panel-header {
        padding: 2px 2px 10px;
        background: transparent;
        border-bottom: 0;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .panel-header h3 {
        font-size: 15px;
    }

    body[data-support-page="usuarios"] #modernMainContent .usuarios-list-panel .panel-header .btn {
        min-height: 36px;
        background: #ffffff;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-users-list {
        gap: 8px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-card,
    body[data-support-page="usuarios"] #modernMainContent .team-user-card:hover,
    body[data-support-page="usuarios"] #modernMainContent .team-user-card:last-child {
        row-gap: 10px;
        padding: 12px;
        background: #ffffff;
        border: 1px solid var(--v2-card-border);
        border-radius: var(--v2-card-radius);
        box-shadow: var(--v2-card-shadow);
    }

    /* Avatar + nome/e-mail + chip de status na mesma linha */
    body[data-support-page="usuarios"] #modernMainContent .team-user-main {
        flex-direction: row;
        align-items: flex-start;
        gap: 10px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-main > div:first-child {
        gap: 10px !important;
        flex: 1 1 auto;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-avatar {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-name {
        font-size: 14.5px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-meta {
        margin-top: 1px;
        font-size: 12.5px;
        line-height: 1.55;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        overflow-wrap: anywhere;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-role-tag {
        font-size: 11.5px;
        padding: 0 7px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-card .badge {
        padding: 2px 8px;
        font-size: 11.5px;
    }

    /* Ações: uma linha de 3 botões do mesmo tamanho */
    body[data-support-page="usuarios"] #modernMainContent .team-user-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        flex-direction: row;
        gap: 6px;
        padding: 10px 0 0;
        border-top: 1px solid var(--v2-card-divider);
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-actions .btn {
        width: 100%;
        min-width: 0;
        min-height: 40px;
        gap: 6px;
        padding: 6px 6px;
        font-size: 12.5px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-actions .btn i {
        font-size: 12px;
    }

    /* "Gerar link de redefinição" não cabe: mesmo botão, rótulo curto */
    body[data-support-page="usuarios"] #modernMainContent .team-user-actions [data-team-action="reset"] {
        font-size: 0;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-actions [data-team-action="reset"]::after {
        content: 'Nova senha';
        font-size: 12.5px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-permissions {
        margin-top: 0;
        padding: 12px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-permissions .permissions-grid,
    body[data-support-page="usuarios"] #createUserModal .permissions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    body[data-support-page="usuarios"] #modernMainContent .permission-option,
    body[data-support-page="usuarios"] #modernMainContent .permission-option:hover {
        gap: 8px;
        min-height: 44px;
        padding: 8px 10px;
        font-size: 13px;
    }

    body[data-support-page="usuarios"] #modernMainContent .team-user-permissions .btn-primary {
        width: 100%;
        min-height: 44px;
        font-size: 14.5px;
    }

    body[data-support-page="usuarios"] #modernMainContent :is(.usr-modal-body, .team-user-permissions) :is(.form-control, .form-select) {
        min-height: 44px;
        font-size: 16px;
    }

    body[data-support-page="usuarios"] #modernMainContent .reset-link-box {
        margin-top: 0;
    }

    body[data-support-page="usuarios"] #modernMainContent .empty-team-users {
        margin: 0;
        background: #ffffff;
    }

    /* Folha que sobe de baixo */
    body[data-support-page="usuarios"] #createUserModal {
        align-items: flex-end;
        padding: 0;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal {
        position: relative;
        width: 100%;
        max-width: 100%;
        max-height: 90dvh;
        margin: 0;
        border: 0;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -12px 32px rgba(16, 24, 40, 0.16);
        transform: translateY(100%);
        transition: transform 0.25s ease;
    }

    body[data-support-page="usuarios"] #createUserModal.is-open .usr-modal {
        transform: translateY(0);
    }

    /* Alça da folha */
    body[data-support-page="usuarios"] #createUserModal .usr-modal::before {
        content: '';
        position: absolute;
        top: 6px;
        left: 50%;
        width: 36px;
        height: 4px;
        margin-left: -18px;
        z-index: 3;
        border-radius: 2px;
        background: #d5d9e0;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal-header {
        padding: 18px 16px 12px;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal-title i {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal-close {
        width: 40px;
        height: 40px;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal-body {
        padding: 14px 16px 0;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal-body .row {
        --bs-gutter-y: 0.75rem;
    }

    body[data-support-page="usuarios"] #createUserModal .permissions-head .btn {
        min-height: 36px;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal-footer {
        margin: 0 -16px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
        background: #ffffff;
    }

    body[data-support-page="usuarios"] #createUserModal .usr-modal-footer .btn {
        flex: 1 1 0;
        min-height: 46px;
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[data-support-page="usuarios"] #createUserModal .usr-modal {
        transition: none;
    }
}
