.users-main{min-height:calc(100vh - 92px);padding:130px 0 64px;background:#f4f8fc}.users-heading{max-width:760px;margin-bottom:28px}.users-heading h1{font-size:clamp(2rem,4vw,3.2rem);color:#031b42;margin:.4rem 0}.users-heading p{color:#58708f}.users-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:24px}.users-card,.permission-summary{background:#fff;border:1px solid #d9e5f2;border-radius:20px;padding:24px;box-shadow:0 18px 50px rgba(5,35,74,.08)}.users-card form{display:grid;gap:14px}.users-card label{display:grid;gap:6px;font-weight:700;color:#062453}.users-card input,.users-card select{width:100%;padding:12px 14px;border:1px solid #c9d9ea;border-radius:10px;font:inherit}.users-list-title,.user-row,.permission-summary div{display:flex;justify-content:space-between;gap:16px;align-items:center}.user-row{padding:16px 0;border-bottom:1px solid #e5edf5}.user-row div:first-child{display:grid;gap:4px}.user-row span,.user-row small{color:#60758f}.user-status{font-weight:800}.user-status.is-active{color:#087f43}.user-status.is-inactive{color:#a54444}.user-toggle{border:0;background:#e9f2ff;color:#075ec9;padding:8px 10px;border-radius:8px;cursor:pointer}.users-feedback{padding:12px;border-radius:10px}.users-feedback.ok{background:#e9f8ef;color:#087f43}.users-feedback.error{background:#fff0f0;color:#a12d2d}.permission-summary{margin-top:24px}.permission-summary div{padding:14px 0;border-top:1px solid #e5edf5}.permission-summary span{max-width:640px;color:#60758f}@media(max-width:900px){.users-grid{grid-template-columns:1fr}.users-main{padding-top:110px}}@media(max-width:600px){.user-row,.permission-summary div{align-items:flex-start;flex-direction:column}.users-card,.permission-summary{padding:18px}}
/* Sprint 4.6.5 - painel visual de permissoes */
.permissions-card{margin-bottom:24px}.card-description{margin:.35rem 0 0;color:#60758f}.permission-actions{display:flex;gap:10px;flex-wrap:wrap}.permission-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid #e2ebf4;border-radius:14px}.permission-table{width:100%;border-collapse:collapse;min-width:720px}.permission-table th,.permission-table td{padding:14px 16px;border-bottom:1px solid #e8eef5;text-align:center}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-table thead th{background:#f5f9fd;color:#062453;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.permission-table td:first-child strong,.permission-table td:first-child small{display:block}.permission-table td:first-child small{margin-top:3px;color:#6c8098}.permission-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.permission-check input{position:absolute;opacity:0;pointer-events:none}.permission-check span{width:24px;height:24px;border:2px solid #b9cbe0;border-radius:7px;background:#fff;position:relative;transition:.2s ease}.permission-check input:checked+span{background:#0876e8;border-color:#0876e8}.permission-check input:checked+span:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.permission-check.is-locked span{background:#0a8a4b;border-color:#0a8a4b;opacity:.72}.full-lock{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9f8ef;color:#087f43;font-size:.78rem;font-weight:800}@media(max-width:700px){.users-list-title{align-items:flex-start;flex-direction:column}.permission-actions{width:100%}.permission-actions .button{flex:1}.permissions-card{padding:16px}}
