/* QGabarito | Sistema de usuários e RBAC */
.users-page-shell{width:calc(100% - 32px);max-width:none;margin:0 auto;padding:24px 0 48px}.users-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.users-topbar a{text-decoration:none}.auth-card{max-width:720px;margin:28px auto}.users-kicker{margin:0 0 6px;font-size:.78rem;letter-spacing:.09em;font-weight:800;color:#667085}.users-muted{color:#667085}.users-form{display:grid;gap:16px;margin-top:20px}.users-form label{display:grid;gap:7px;font-weight:700}.users-form input,.users-search input,.inline-admin-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8dee8;border-radius:10px;background:inherit;color:inherit}.users-form small,.users-table small{display:block;margin-top:5px;color:#667085;font-weight:400}.users-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.users-summary-grid>div{border:1px solid #e5e7eb;border-radius:12px;padding:14px}.users-summary-grid span{display:block;color:#667085;font-size:.82rem;margin-bottom:5px}.role-chips{display:flex;flex-wrap:wrap;gap:7px}.role-chip,.status-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #d8dee8;border-radius:999px;font-size:.82rem;font-weight:800}.status-active{background:#f4fbf6}.status-muted{background:#fff8e8}.status-suspended{background:#fff9eb}.status-banned{background:#fff3f2}.permission-list{display:flex;flex-wrap:wrap;gap:8px}.permission-list code{padding:7px 9px;border:1px solid #e5e7eb;border-radius:8px}.permission-friendly-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.permission-friendly-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-weight:700}.permission-friendly-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f0fff5;color:#17663a;font-weight:900}.users-actions{display:flex;flex-wrap:wrap;gap:10px}.users-search{display:flex;gap:10px;align-items:center;margin-top:18px}.users-table-wrap,.rbac-table-wrap{overflow:auto}.users-table,.rbac-table{width:100%;border-collapse:collapse;min-width:900px}.users-table th,.users-table td,.rbac-table th,.rbac-table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.users-table th,.rbac-table th{font-size:.82rem;color:#667085}.inline-admin-form{display:grid;gap:8px;min-width:220px;margin:10px 0}.inline-admin-form label{display:flex;align-items:center;gap:7px}.inline-admin-form input[type=checkbox]{width:18px;height:18px}.rbac-cell{text-align:center!important;font-weight:900}.rbac-table td:first-child code{display:block;margin-top:4px;color:#667085}details>summary{cursor:pointer;font-weight:700;margin:5px 0}.alert-success{border:1px solid #b7ebc8;background:#f0fff5;color:#17663a;padding:12px 14px;border-radius:10px;margin:12px 0}.alert-error{padding:12px 14px;border-radius:10px;margin:12px 0}
@media(max-width:760px){.users-page-shell{width:calc(100% - 20px);padding-top:14px}.users-topbar{align-items:flex-start;flex-direction:column}.auth-card{max-width:none;margin:12px 0}.users-summary-grid{grid-template-columns:1fr}.users-search{align-items:stretch;flex-direction:column}.users-actions{flex-direction:column}.users-actions a{width:100%}}

/* ITEM06-SESSOES-DISPOSITIVOS-20260907 | Segurança e acesso na Minha Conta */
.account-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}.account-security-link,.account-security-status{display:block;min-width:0;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);text-decoration:none}.account-security-link{transition:border-color .15s ease,transform .15s ease,background .15s ease}.account-security-link:hover{border-color:var(--brand,#173b67);transform:translateY(-1px)}.account-security-link:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#173b67) 25%,transparent);outline-offset:2px}.account-security-link strong,.account-security-status strong{display:block;color:var(--text,#172033);font-size:.95rem}.account-security-link span,.account-security-status span{display:block;margin-top:4px;color:var(--muted,#667085);font-size:.82rem;line-height:1.45}.account-security-status.is-ok strong{color:var(--ok,#166534)}