/* SkyFiori password helper. Inherits each module's --primary so it matches the portal colours. */
.pw-field{position:relative;display:block;width:100%}
.pw-field>input.pw-input{width:100%;padding-right:44px!important;box-sizing:border-box}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:9px;color:var(--text-faint,#94A3B8);cursor:pointer;padding:0;transition:color .15s,background .15s}
.pw-eye:hover{color:var(--pw-accent,var(--primary,#0077B6));background:var(--primary-light,rgba(0,119,182,.08))}
.pw-eye:focus-visible{outline:2px solid var(--pw-accent,var(--primary,#0077B6));outline-offset:1px}

.pw-meter{text-align:left;margin:-4px 0 14px;font-family:inherit}
.pw-bars{display:none;grid-template-columns:repeat(4,1fr);gap:6px}
.pw-bars i{display:block;height:5px;border-radius:99px;background:var(--border,#E6E8EF);transition:background .2s}
.pw-level{min-height:18px;margin-top:8px;font-size:12px;font-weight:700;color:var(--text-muted,#64748B)}
.pw-meter[data-level="1"] .pw-bars i:nth-child(-n+1){background:var(--danger,#DC2626)}
.pw-meter[data-level="2"] .pw-bars i:nth-child(-n+2){background:var(--warning,#D97706)}
.pw-meter[data-level="3"] .pw-bars i:nth-child(-n+3){background:#CA8A04}
.pw-meter[data-level="4"] .pw-bars i:nth-child(-n+4){background:var(--success,#059669)}
.pw-meter[data-level="1"] .pw-level{color:var(--danger,#DC2626)}
.pw-meter[data-level="2"] .pw-level{color:var(--warning,#D97706)}
.pw-meter[data-level="3"] .pw-level{color:#A16207}
.pw-meter[data-level="4"] .pw-level{color:var(--success,#059669)}
.pw-req-title{font-size:12px;color:var(--text-muted,#64748B);margin:2px 0 6px}
.pw-reqs{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.pw-reqs li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted,#64748B);transition:color .15s}
.pw-reqs li.ok{color:var(--success,#059669);font-weight:600}
.pw-ic{display:inline-flex;flex:0 0 14px}
.pw-ic-bg{fill:var(--success,#059669)}
.pw-ic-ring{stroke:var(--text-faint,#94A3B8);stroke-width:1.5}

.pw-match{min-height:16px;margin:8px 0 0;font-size:12px;font-weight:600;text-align:left}
.pw-match.ok{color:var(--success,#059669)}
.pw-match.bad{color:var(--danger,#DC2626)}
button.pw-btn-locked,button.pw-btn-locked:hover{opacity:.5;cursor:not-allowed}

/* layout fixes inside the existing modals */
.pw-field>input.pw-input{margin:0!important}
.modal-box .pw-field{margin-bottom:12px}
.pw-field+.pw-meter{margin-top:10px}
.modal-box:has(.pw-meter),.security-card,#fpcCard{max-height:94vh;overflow-y:auto}
#fpcCard .pw-meter{margin-top:-8px}
#fpcCard .pw-match{margin:8px 0 14px}
#fpcCard .pw-reqs li{text-transform:none;letter-spacing:0}
.security-card .pw-meter,.security-card .pw-match{margin-bottom:14px}
.security-card .pw-reqs li,.modal-box .pw-reqs li{text-transform:none;letter-spacing:0;font-weight:500}
.security-card .pw-reqs li.ok,.modal-box .pw-reqs li.ok{font-weight:600}
