.password-wrap{position:relative;display:block}.password-wrap input{width:100%;padding-right:50px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.password-toggle:hover,.password-toggle.visible{background:var(--teal-soft);color:var(--teal)}.eye-icon{font-size:17px;filter:grayscale(1)}
.provider-kpis{grid-template-columns:repeat(2,1fr)}.kpis article.water-kpi{border-top:4px solid #2b9ed0}.kpis article.electricity-kpi{border-top:4px solid #f3aa18}.meter-ref{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:6px;background:#eef4f7;color:var(--navy)!important;font-weight:700;letter-spacing:.3px}
.invoice-current{border-left:5px solid var(--teal)}.invoice-total{font-size:32px;color:var(--teal);margin:9px 0}.invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.invoice-meta div{background:var(--bg);padding:13px;border-radius:10px}.invoice-meta small,.invoice-meta strong{display:block}.invoice-meta small{color:var(--muted);margin-bottom:5px}.status-paid{color:#127255;font-weight:800}.status-unpaid,.status-overdue{color:var(--orange);font-weight:800}
@media(max-width:700px){.provider-kpis,.invoice-meta{grid-template-columns:1fr}.filters{flex-direction:column}}
