/* Account security form, separate from read-only license information and business settings. */
#merchant-password-slot{grid-column:1/-1;min-width:0}
.merchant-password{padding:24px;background:#fffcf9;color:#322d35;border:1px solid #e3dde4;border-radius:18px;margin:0}
.merchant-password-heading h2{margin:0;font:600 18px/1.5 system-ui,sans-serif;color:inherit}
.merchant-password-heading p,.merchant-password-policy,.merchant-password-notice{font-size:12px;line-height:1.8;color:#756979;margin:8px 0 0}
.merchant-password-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0}
.merchant-password-fields label{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.6;color:inherit;min-width:0}
.merchant-password-fields input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;font:16px/1.5 system-ui,sans-serif;background:#fff;border:1px solid #d9cfde;border-radius:10px;color:inherit}
.merchant-password-fields input[aria-invalid=true]{border-color:#b82b47}
.merchant-password-reveal{display:flex!important;align-items:center;gap:8px!important;width:fit-content;font-size:13px;line-height:1.5;margin:16px 0}
.merchant-password-reveal input{margin:0;width:18px!important;height:18px;min-height:0;accent-color:#7154d9;flex:none}
.merchant-password-notice{border-top:1px solid #e9e2e5;padding-top:14px;margin-top:16px}
.merchant-password-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.merchant-password-actions button,.merchant-password-login{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d9cfde;border-radius:10px;background:#fff;color:#47374e;font:600 13px/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none}
.merchant-password-actions .merchant-password-submit{background:#7154d9;border-color:#7154d9;color:white}
.merchant-password-actions .merchant-password-submit:hover:not(:disabled){background:#6244c8;border-color:#6244c8}
.merchant-password :is(input,button,a):focus-visible{outline:3px solid #b599eb;outline-offset:3px}
.merchant-password :disabled{opacity:.6;cursor:wait}
.merchant-password-status{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:16px 0 0;color:#756979}
.merchant-password-status:empty{display:none}
.merchant-password-status[data-tone=error]{color:#a52337}
.merchant-password-status[data-tone=success]{color:#426a47}
.merchant-password-login{margin-top:16px}
.merchant-password [hidden]{display:none!important}
.license-readonly .merchant-password{margin-top:20px}
html[data-appearance=dark] .merchant-password{background:var(--appearance-surface,#1c1e25);border-color:var(--appearance-line,#3b3f4d);color:var(--appearance-ink,#f3f2f8)}
html[data-appearance=dark] .merchant-password :is(.merchant-password-heading p,.merchant-password-policy,.merchant-password-notice,.merchant-password-status){color:var(--appearance-muted,#bec2d0)}
html[data-appearance=dark] .merchant-password-fields input{background:var(--appearance-field,#242731);border-color:var(--appearance-line,#3b3f4d);color:var(--appearance-ink,#f3f2f8)}
html[data-appearance=dark] .merchant-password-notice{border-color:var(--appearance-line,#3b3f4d)}
html[data-appearance=dark] .merchant-password :is(.merchant-password-cancel,.merchant-password-login){background:var(--appearance-raised,#242731);border-color:var(--appearance-line,#3b3f4d);color:var(--appearance-ink,#f3f2f8)}
html[data-appearance=dark] .merchant-password-status[data-tone=error]{color:var(--appearance-danger-ink,#ffb4bb)}
html[data-appearance=dark] .merchant-password-status[data-tone=success]{color:var(--appearance-success-ink,#a9dfbd)}
html[data-appearance=dark] .merchant-password-fields input[aria-invalid=true]{border-color:#ffb4bb}
@media(max-width:900px){.merchant-password-fields{grid-template-columns:1fr;max-width:540px;gap:16px}}
@media(max-width:600px){.merchant-password{padding:18px}.merchant-password-actions{flex-direction:column}.merchant-password-actions button,.merchant-password-login{width:100%}}
