.password-field{gap:.4rem;width:100%;display:grid}.password-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#5c4a3a);font-size:.78rem;font-weight:700}.password-field__control{align-items:center;display:flex;position:relative}.password-field__input{border:1px solid color-mix(in srgb, var(--border,#d9cbb8) 90%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, #fff);width:100%;color:var(--text-primary,#1a120a);font:inherit;border-radius:12px;padding:.85rem 4.2rem .85rem .95rem;font-size:.98rem}.password-field__input:focus{border-color:color-mix(in srgb, var(--red,#d42b1f) 55%, #c9a84c);box-shadow:0 0 0 3px color-mix(in srgb, var(--red,#d42b1f) 14%, transparent);outline:none}.password-field__toggle{color:var(--text-secondary,#5c4a3a);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem .55rem;font-size:.8rem;font-weight:700;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--text-primary,#1a120a);background:color-mix(in srgb, var(--bg2,#f5efe6) 80%, transparent)}.password-field__hint{color:var(--text-muted,#7a6a58);font-size:.78rem}.admin-field .password-field__label{display:none}.admin-field .password-field__input{border-radius:var(--admin-radius,10px);border:1px solid var(--admin-border,#d5dbe7);background:var(--admin-surface,#fff);color:var(--admin-text,#111);padding:.75rem 4rem .75rem .85rem}.admin-field .password-field__toggle{color:var(--admin-muted,#6b7280)}
