.card.clickable{cursor:pointer;transition:.15s}
.card.clickable:hover{border-color:var(--teal);transform:translateY(-2px)}
input[type="text"],textarea{text-transform:uppercase}
dialog{width:min(980px,94vw);max-height:92vh}
dialog form{max-height:92vh;overflow:auto}
.sectionTitle{grid-column:1/-1;margin:10px 0 0;padding:10px;background:#eef5f4;border-radius:8px;color:var(--navy)}
.danger{color:#a32b2b;border-color:#e5bcbc}
.detail{background:#f7fafb;border-left:3px solid var(--teal);padding:12px;margin:8px 0}
.actions{display:flex;gap:6px;flex-wrap:wrap}
.help{background:#fff8e8;border:1px solid #efdba7;padding:12px;border-radius:10px;margin:10px 0;color:#6f571b}
.version{margin:-28px 0 22px 52px;color:#78d9c2;font-size:10px;font-weight:800;letter-spacing:.08em}.loginVersion{margin:-25px 0 20px 52px;color:#176b87}
.passwordWrap{display:flex;gap:8px;align-items:center}.passwordWrap input{flex:1;text-transform:none!important}.togglePassword{width:48px;padding:9px 0;display:grid;place-items:center}.togglePassword svg{width:20px;height:20px;fill:currentColor}.passwordInput{text-transform:none!important}
.weekdayGrid,.permissionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px}.check input{width:auto}.attachmentList{display:grid;gap:8px}.attachment{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px}.buttonLink{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--ink);text-decoration:none;font-weight:700}
.movementButtons{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.movementButtons button{min-height:48px}.movementButtons button:hover{border-color:var(--teal);color:var(--teal)}
.memberTools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.memberSummary{padding:10px 0}.memberTable{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.memberTable thead{position:sticky;top:0;background:white;z-index:1}.memberTable input[type="checkbox"]{width:22px;height:22px}.memberTable .badge{display:inline-block;margin:2px 0;white-space:normal}
.calcGroup{border-left:4px solid var(--line);background:#fff;padding:10px 12px;margin:9px 0;border-radius:8px}.calcGroup.va{border-color:#1f8a70;background:#f0faf6}.calcGroup.vt-padrao{border-color:#176b87;background:#eef7fb}.calcGroup.vt-personalizado{border-color:#7c3aed;background:#f5f0ff}.calcGroup.vt-extra{border-color:#e07818;background:#fff7ed}.calcGroup.circular{border-color:#0f766e;background:#effdfa}.calcGroup.ajuste{border-color:#6b7280;background:#f8fafc}.calcTitle{display:flex;justify-content:space-between;gap:12px;font-weight:800}.calcLine{margin:5px 0;color:#18313f}.tagVA,.tagVT{display:inline-block;border-radius:999px;padding:3px 8px;margin-right:6px;font-size:11px;font-weight:800}.tagVA{background:#dff7ec;color:#137553}.tagVT{background:#e5f0ff;color:#175fb0}
