.nl-password-validator-panel{margin:0;padding:4px;background-color:var(--nl-bg-gray-50);border:1px solid var(--nl-border-light,var(--nl-border-medium));border-radius:var(--nl-radius-sm,6px);font-size:var(--nl-font-sm);transition:background-color var(--nl-transition-base),border-color var(--nl-transition-base)}.nl-password-validator-item{display:flex;align-items:center;gap:6px;margin-bottom:4px;transition:color .2s ease}.nl-password-validator-item:last-child{margin-bottom:0}.nl-password-validator-item.is-met{color:var(--nl-color-success)}.nl-password-validator-item.is-unmet{color:var(--nl-color-error)}.nl-password-validator-icon{font-size:14px;line-height:1}.nl-password-field-container,.nl-password-field-input-container{position:relative}.nl-password-field-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--nl-text-muted);cursor:pointer}.nl-password-field-toggle:hover{color:var(--nl-text-secondary)}.nl-password-field-toggle:disabled{cursor:not-allowed;opacity:.5}.nl-password-match-indicator,.nl-password-mismatch-indicator{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium,500);padding:2px 6px;border-radius:var(--nl-radius-sm,6px);pointer-events:none;white-space:nowrap;z-index:1}.nl-password-match-indicator{color:var(--nl-color-success);background:var(--nl-color-success-bg);border:1px solid var(--nl-color-success-border,var(--nl-color-success))}.nl-password-mismatch-indicator{color:var(--nl-color-error);background:var(--nl-color-error-bg);border:1px solid var(--nl-color-error-border,var(--nl-color-error))}.nl-password-validator-tooltip{padding:0;background-color:transparent;border:none;box-shadow:none}.nl-password-validator-tooltip .nl-tooltip-arrow{fill:var(--nl-bg-gray-50);stroke:var(--nl-border-light,var(--nl-border-medium));stroke-width:1}