.password-reveal{position:relative;width:100%;margin:0}
.password-reveal>input{width:100%;min-width:0;min-height:48px;padding-right:54px!important}
.password-reveal>.password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:6px;margin:0;border:0;border-radius:6px;background:transparent;color:var(--orb-muted,#506b60);line-height:1}
.password-reveal>.password-eye:hover{background:var(--orb-soft,#edf5f1);color:var(--orb-green,#176c59)}
.password-reveal>.password-eye:focus-visible{outline:2px solid var(--orb-green,#176c59);outline-offset:1px}
.password-reveal>.password-eye svg{display:block;flex:none;pointer-events:none}
.password-reveal>input::-ms-reveal,.password-reveal>input::-ms-clear{display:none}
:root[data-orbita-theme=dark] .password-reveal>.password-eye{background:transparent;color:var(--orb-text,#e4eee9)}
:root[data-orbita-theme=dark] .password-reveal>.password-eye:hover{background:var(--orb-soft,#294337)}
@media(pointer:coarse){.password-reveal>.password-eye{width:44px;min-height:44px;right:3px}.password-reveal>input{padding-right:54px!important}}
@media print{.password-reveal>.password-eye{display:none!important}}

.remember-choice{display:flex;align-items:center;gap:10px;margin:18px 0 4px;font-size:13px;cursor:pointer}.remember-choice input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--orb-green,#176c59)}.remember-help{margin-top:4px;font-size:12px}
