.login-help,.form-hint{margin:.15rem 0;color:var(--muted);font-size:.76rem}.account-actions{display:flex;align-items:center;gap:.7rem}.account-name{font-size:.78rem;color:#d9e4ea}.users-dialog{width:min(72rem,calc(100% - 2rem));background:#f6f8fa}.users-panel{padding:2.2rem;overflow:auto}.users-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.users-intro h2{margin:0;font:800 1.9rem/1.15 "Manrope",sans-serif;letter-spacing:-.025em}.users-intro p:not(.eyebrow){max-width:42rem;margin:.55rem 0 0;color:var(--muted)}.security-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px solid #c9e4d7;border-radius:999px;background:#edf9f3;color:#176845;font-size:.72rem;font-weight:800;white-space:nowrap}.security-badge::before{content:"✓";display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#1b7f57;color:#fff;font-size:.65rem}.user-form{margin-top:1.6rem;border:1px solid var(--line);border-radius:1.15rem;background:#fff;box-shadow:0 14px 35px rgba(6,31,47,.06);overflow:hidden}.form-title{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#071b2a,#10364f);color:#fff}.form-title-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:var(--orange);font:800 1.35rem "Manrope",sans-serif}.form-title span{display:block;color:#a9becb;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-title h3{margin:.1rem 0 0;font:800 1.05rem "Manrope",sans-serif}.form-section{padding:1.25rem;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:1rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.section-heading>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:#edf2f5;color:#345367;font-size:.7rem;font-weight:800}.section-heading h4{margin:0;font:800 .95rem "Manrope",sans-serif}.section-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.76rem}.section-heading--actions{grid-template-columns:auto 1fr auto}.form-grid{display:grid;gap:.85rem}.form-grid--identity{grid-template-columns:1.3fr 1fr}.user-form label,.user-card label{display:grid;gap:.38rem;color:var(--ink);font-size:.78rem;font-weight:700}.user-form label small,.user-card label small{color:var(--muted);font-size:.69rem;font-weight:500}.user-form input:not([type="radio"]),.user-form select,.user-card input,.user-card select{width:100%;min-height:2.85rem;padding:.72rem .82rem;border:1px solid #cbd8df;border-radius:.68rem;background:#fbfdfe;color:var(--ink);font:inherit;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.user-form input:focus,.user-form select:focus,.user-card input:focus,.user-card select:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(255,138,0,.13)}.role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.role-option{position:relative}.role-option input{position:absolute;opacity:0;pointer-events:none}.role-option>span{min-height:5rem;padding:.9rem 1rem;display:block;border:1px solid #cfdae1;border-radius:.8rem;background:#fbfdfe;cursor:pointer;transition:.15s}.role-option strong,.role-option small{display:block}.role-option strong{font:800 .9rem "Manrope",sans-serif}.role-option small{margin-top:.3rem;color:var(--muted);font-size:.72rem;font-weight:500}.role-option input:checked+span{border-color:var(--orange);background:#fff8ef;box-shadow:0 0 0 2px rgba(255,138,0,.12)}.role-option input:checked+span::after{content:"Selecionado";position:absolute;top:.65rem;right:.7rem;padding:.2rem .4rem;border-radius:999px;background:var(--orange);color:#fff;font-size:.58rem;font-weight:800}.text-button{min-height:0!important;padding:.48rem .68rem!important;border:1px solid #c9d6dd!important;border-radius:.55rem!important;background:#fff!important;color:var(--navy-2)!important;font-size:.72rem!important;font-weight:800!important}.text-button:hover{border-color:var(--orange)!important;color:#a94f00!important}.password-section{background:#fcfdfd}.password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.password-control{position:relative;display:block}.password-control input{padding-right:5.3rem!important}.password-control button{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);min-height:2rem!important;padding:.3rem .55rem!important;border:0!important;border-radius:.45rem!important;background:#edf2f5!important;color:#31566e!important;font-size:.68rem!important;font-weight:800!important}.password-control+small{min-height:1rem}.password-strength{margin-top:1rem;padding:.9rem 1rem;border:1px solid #dce5ea;border-radius:.8rem;background:#fff}.strength-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem}.strength-heading span{color:var(--muted);font-weight:700}.strength-heading strong{color:#6b7b86}.strength-track{margin:.55rem 0 .7rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.32rem}.strength-track span{height:.3rem;border-radius:999px;background:#e2e8ec;transition:background .18s}.password-strength[data-score="1"] .strength-track span:nth-child(-n+1){background:#c93c32}.password-strength[data-score="2"] .strength-track span:nth-child(-n+2){background:#e47a20}.password-strength[data-score="3"] .strength-track span:nth-child(-n+3){background:#e5a10c}.password-strength[data-score="4"] .strength-track span:nth-child(-n+4){background:#65a638}.password-strength[data-score="5"] .strength-track span{background:#188257}.password-requirements{display:flex;flex-wrap:wrap;gap:.45rem}.password-requirements span{padding:.27rem .48rem;border-radius:999px;background:#f0f3f5;color:#6d7b84;font-size:.64rem;font-weight:700}.password-requirements span::before{content:"○";margin-right:.3rem}.password-requirements span.is-valid{background:#e9f7ef;color:#176b47}.password-requirements span.is-valid::before{content:"✓"}.password-actions{margin-top:.75rem;display:flex;align-items:center;gap:.7rem}.password-actions>span{color:var(--muted);font-size:.68rem}.form-submit{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;background:#f7f9fa}.form-submit .alert,.form-submit .success-message{margin:0 auto 0 0}.form-submit>button,.user-card>button{min-height:2.75rem;padding:.65rem 1rem;border:0;border-radius:.65rem;background:var(--orange);color:#fff;font-weight:800}.users-heading{margin:2rem 0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.users-heading h3{margin:0;font:800 1.05rem "Manrope",sans-serif}.users-list{display:grid;gap:.8rem}.users-empty{padding:1.2rem;border:1px dashed var(--line);border-radius:.8rem;color:var(--muted);background:#fff}.user-card{padding:1rem;display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr 1.2fr auto;gap:.75rem;align-items:end;border:1px solid var(--line);border-radius:.9rem;background:#fff}.user-card-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem}.user-card-heading strong,.user-card-heading span{display:block}.user-card-heading span{color:var(--muted);font-size:.75rem}.user-card .alert,.user-card .success-message{grid-column:1/-1;margin:0}.user-card button:disabled,.user-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:980px){.account-name{display:none}.form-grid--identity,.password-fields{grid-template-columns:1fr}.user-card{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card button{grid-column:1/-1}}
@media(max-width:650px){.account-actions{gap:.4rem}.account-actions .button-secondary{padding:.55rem .7rem}.users-panel{padding:1.15rem}.users-intro{display:block}.security-badge{margin-top:.8rem}.section-heading--actions{grid-template-columns:auto 1fr}.section-heading--actions .text-button{grid-column:1/-1;width:max-content}.role-options{grid-template-columns:1fr}.password-actions{align-items:flex-start;flex-direction:column}.form-submit{align-items:stretch;flex-direction:column}.form-submit>button{width:100%}.user-card{grid-template-columns:1fr}.user-card-heading,.user-card .alert,.user-card .success-message,.user-card button{grid-column:auto}.user-card-heading{display:block}.users-heading{align-items:flex-start}}
#password-match-message.is-valid,#first-access-match-message.is-valid{color:#176b47;font-weight:700}#password-match-message.is-invalid,#first-access-match-message.is-invalid{color:#b3372d;font-weight:700}.password-control:has(input:invalid:not(:placeholder-shown)) input{border-color:#d68b85}.password-control:has(input:valid:not(:placeholder-shown)) input{border-color:#77b899}.password-change-card{width:min(34rem,100%)}.password-change-card .password-strength{margin-top:.3rem}.password-change-card form>small{min-height:1rem;color:var(--muted);font-size:.72rem}.password-change-card button.link-button{display:block;margin:0 auto;min-height:0;border:0;background:transparent;color:var(--navy-2);font-size:.78rem}.access-status{color:var(--muted);font-size:.75rem}.access-status--pending{width:max-content;padding:.25rem .5rem;border-radius:999px;background:#fff2df;color:#9a5600!important;font-weight:800}
