.password-field{position:relative;display:block!important;color:inherit!important;font-size:inherit!important}
.password-field input{padding-right:3rem}
.password-label{position:relative}
.password-guidance{display:block!important;margin:.35rem 0 .65rem;padding:.8rem .95rem;border:1px solid #9db5c9;border-radius:10px;background:#fff;color:var(--ink)!important;font-size:.84rem!important;font-weight:400!important;line-height:1.35}
.password-guidance strong{display:block;margin-bottom:.3rem;color:var(--navy)}
.password-guidance>span{display:block!important;width:100%;margin:.28rem 0;color:var(--ink)!important;font-size:inherit!important;line-height:1.35;white-space:normal}
.password-guidance>span:before{content:'\25CB';display:inline-block;width:1.1rem;margin-right:.35rem;color:var(--muted);font-weight:800;text-align:center}
.password-guidance>span.rule-met{color:var(--ink)!important}
.password-guidance>span.rule-met:before{content:'\2713';color:var(--green)}
.password-requirements-section{display:block}
.course-unavailable{color:var(--red)!important}
.form-card button:disabled,.form-card select:disabled{cursor:not-allowed;opacity:.65}
.password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:7px;background:transparent;color:var(--blue);cursor:pointer;line-height:1}
.password-toggle:hover,.password-toggle:focus{background:var(--sky);outline:2px solid var(--blue)}
.password-requirements{padding:1rem 1.1rem;border:1px solid var(--sky);border-radius:8px;background:var(--ice);color:var(--deep)}
.password-requirements strong{display:block;margin-bottom:.35rem}
.password-requirements ul{margin:0;padding-left:1.25rem}
.password-requirements li{margin:.2rem 0}
.auth-shell-single{display:block;max-width:620px;padding:4rem 0}
.auth-shell-single .form-card{width:100%}
.password-form-header{display:grid;gap:.35rem;margin-bottom:.25rem}
.password-form-header .eyebrow,.password-form-header p{margin:0}
.password-form-header p:last-child{color:var(--muted)}
.password-form-title{margin:0;font-size:clamp(2.25rem,5vw,3.6rem)!important;line-height:1.05}
.password-requirements code{font:inherit;color:inherit;word-spacing:.25rem}
.identity-upload{padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--sky)}
.identity-upload[hidden]{display:none}
.password-match-error{color:#b42335;background:#fff0f1;border-left:4px solid #b42335;border-radius:6px;padding:.7rem .85rem;font-weight:700}
.password-match-error[hidden]{display:none}
input[aria-invalid="true"]{border-color:#b42335!important;box-shadow:0 0 0 2px rgba(180,35,53,.12)}
.nav-signout button small{display:block;font-size:.68rem;font-weight:500;color:var(--muted);line-height:1.1}.list-card>div>span>small{display:block;color:var(--muted);margin-top:.25rem}.form-error{color:var(--red);font-weight:700}
.verification-required-message{max-width:720px;margin:1rem 0;padding:1.15rem 1.25rem;border:2px solid var(--red);border-left-width:8px;border-radius:10px;background:#fff0f0;color:var(--red);font-size:1.25rem;font-weight:850;line-height:1.45}
.verification-required-card{border:2px solid #e4a5ab}
.verification-required-card h2{margin:.1rem 0;color:var(--red);font-family:Georgia,serif;font-size:2rem}
.privacy-note{margin:0;color:var(--muted);font-size:.9rem}
