.password-field{margin-bottom:1rem}.password-field__label{color:var(--text-secondary);font-size:.875rem;margin-bottom:0}.password-field__control{position:relative;margin-top:10px}.password-field__input{width:100%;padding:.5rem 2.75rem .5rem .75rem;border:1px solid var(--bg-elevated);border-radius:.375rem;background:transparent;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.password-field__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(110,184,255,.2)}.password-field--valid .password-field__input{border-color:var(--status-online)}.password-field--invalid .password-field__input{border-color:var(--status-error)}.password-field__toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background-color .2s ease}.password-field__toggle:hover{color:var(--text-primary);background:rgba(110,184,255,.12)}.password-field__rules{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.password-field__rule{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;color:var(--text-disabled)}.password-field__rule-icon{flex-shrink:0;margin-top:1px}.password-field__rule--met{color:var(--status-online)}.password-field__rule--unmet{color:var(--status-error)}.password-field__status{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem}.password-field__status--success{color:var(--status-online)}.password-field__error,.password-field__status--error{color:var(--status-error)}.password-field__error{margin:.5rem 0 0;font-size:.875rem}