/* PSC Oman, forgot / reset password. Builds on psc.css (variables --p --bd --r --mu). */
.psc-back{color:#111827;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.psc-back:hover,.psc-back:focus-visible{color:var(--p,#00A63E);text-decoration:underline}
.psc-ok-ico{width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:#DCFCE7;color:#00A63E;display:grid;place-items:center;font-size:40px}
.psc-warn-ico{background:#FEF3C7;color:#B45309}
.psc-in-bad{border-color:#DC2626}
.psc-in:focus-within{outline:0}
.psc-in input:focus-visible{outline:0}
.psc-rules{margin:10px 0 0;padding-left:20px;font-size:13px;color:var(--mu,#6B7280)}
#pw-match.bad{color:#B91C1C}#pw-match.good{color:#166534}
.btn-psc[disabled]{opacity:.75;cursor:progress}
.psc-spin{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:psc-spin .8s linear infinite}
@keyframes psc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.psc-spin{animation-duration:2.5s}}
@media (max-width:420px){.psc-ok-ico{width:68px;height:68px;font-size:34px}}
