.htpasswd-generator-module__4pqsPa__tool{}.htpasswd-generator-module__4pqsPa__optionsHead{min-block-size:var(--space-5);justify-content:flex-end;align-items:center;display:flex}.htpasswd-generator-module__4pqsPa__liveIndicator{margin-inline-start:auto}.htpasswd-generator-module__4pqsPa__optionsGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.htpasswd-generator-module__4pqsPa__optionField{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.htpasswd-generator-module__4pqsPa__fieldLabel{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary)}.htpasswd-generator-module__4pqsPa__select{inline-size:100%;min-inline-size:0;}.htpasswd-generator-module__4pqsPa__costValue{font-weight:var(--weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.htpasswd-generator-module__4pqsPa__slider{inline-size:100%;min-inline-size:0;accent-color:var(--color-accent-fg);min-block-size:var(--target-touch);cursor:pointer}.htpasswd-generator-module__4pqsPa__slider:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset)}.htpasswd-generator-module__4pqsPa__slider:disabled{opacity:var(--opacity-disabled);cursor:default}.htpasswd-generator-module__4pqsPa__optionNote{min-block-size:32px;font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);margin:0}.htpasswd-generator-module__4pqsPa__estimateWell{min-block-size:28px;padding-inline:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;margin:0;display:inline-flex}.htpasswd-generator-module__4pqsPa__banner{}.htpasswd-generator-module__4pqsPa__bannerAction{color:var(--color-accent-fg);cursor:pointer;font-size:inherit;text-underline-offset:2px;min-block-size:var(--target-min);background:0 0;border:none;padding:0;text-decoration:underline}.htpasswd-generator-module__4pqsPa__capBanner{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.htpasswd-generator-module__4pqsPa__cliCode{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--text-ui-xs-size);overflow-wrap:anywhere}.htpasswd-generator-module__4pqsPa__form{gap:var(--space-3);flex-direction:column;display:flex}.htpasswd-generator-module__4pqsPa__rowList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.htpasswd-generator-module__4pqsPa__row{gap:var(--space-1);flex-direction:column;display:flex}.htpasswd-generator-module__4pqsPa__rowHidden{display:none}.htpasswd-generator-module__4pqsPa__rowIndex{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.htpasswd-generator-module__4pqsPa__rowFields{gap:var(--space-2);grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;align-items:end;display:grid}.htpasswd-generator-module__4pqsPa__fieldGroup{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.htpasswd-generator-module__4pqsPa__fieldRow{align-items:center;gap:var(--space-2);display:flex}.htpasswd-generator-module__4pqsPa__credentialInput,.htpasswd-generator-module__4pqsPa__snippetInput{inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding-inline:var(--space-2);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);flex:1}.htpasswd-generator-module__4pqsPa__credentialInput::placeholder,.htpasswd-generator-module__4pqsPa__snippetInput::placeholder{color:var(--color-text-muted)}.htpasswd-generator-module__4pqsPa__visibilityToggle{min-block-size:var(--control-height);padding-inline:var(--space-3);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.htpasswd-generator-module__4pqsPa__visibilityToggle:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.htpasswd-generator-module__4pqsPa__visibilityToggle:active{transform:translateY(1px)}.htpasswd-generator-module__4pqsPa__visibilityToggle[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent-fg) 12%, transparent);border-color:var(--color-accent-fg);color:var(--color-text-primary)}.htpasswd-generator-module__4pqsPa__rowRemove{}.htpasswd-generator-module__4pqsPa__metaRow{align-items:center;min-block-size:20px;display:flex}.htpasswd-generator-module__4pqsPa__counter{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.htpasswd-generator-module__4pqsPa__rowErrorSlot{gap:var(--space-1);flex-direction:column;min-block-size:96px;display:flex}.htpasswd-generator-module__4pqsPa__errorBox{}.htpasswd-generator-module__4pqsPa__errorMessage{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-danger-fg);margin:0}.htpasswd-generator-module__4pqsPa__errorActions{gap:var(--space-2);display:inline-flex}.htpasswd-generator-module__4pqsPa__noteChips{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-block-size:40px;margin:0;padding:0;list-style:none;display:flex}.htpasswd-generator-module__4pqsPa__noteChip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info-fg);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);align-items:center;display:inline-flex}.htpasswd-generator-module__4pqsPa__rowActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.htpasswd-generator-module__4pqsPa__entryCount{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.htpasswd-generator-module__4pqsPa__submitRow{align-items:center;gap:var(--space-3);display:flex}.htpasswd-generator-module__4pqsPa__submitButton{}.htpasswd-generator-module__4pqsPa__submitKbd{}.htpasswd-generator-module__4pqsPa__submitButton .htpasswd-generator-module__4pqsPa__submitKbd{color:inherit;background:0 0;border-color:currentColor}.htpasswd-generator-module__4pqsPa__outputSection{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex}.htpasswd-generator-module__4pqsPa__paneHeader{}.htpasswd-generator-module__4pqsPa__paneLabel{}.htpasswd-generator-module__4pqsPa__paneCopy{}.htpasswd-generator-module__4pqsPa__staleBadge{}.htpasswd-generator-module__4pqsPa__outputWell{block-size:168px;padding:var(--space-2) var(--space-3);align-items:flex-start;display:flex;overflow:auto}.htpasswd-generator-module__4pqsPa__outputValue{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap;-webkit-user-select:all;user-select:all;min-inline-size:0}.htpasswd-generator-module__4pqsPa__staleOutput{}.htpasswd-generator-module__4pqsPa__snippetSection{gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.htpasswd-generator-module__4pqsPa__snippetHeading{font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);font-weight:var(--weight-medium);color:var(--color-text-primary);margin:0}.htpasswd-generator-module__4pqsPa__snippetErrorSlot{gap:var(--space-1);flex-direction:column;min-block-size:64px;display:flex}.htpasswd-generator-module__4pqsPa__snippetWell{block-size:120px;padding:var(--space-2) var(--space-3);background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);align-items:flex-start;display:flex;overflow:auto}.htpasswd-generator-module__4pqsPa__snippetValue{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-inline-size:0}.htpasswd-generator-module__4pqsPa__snippetActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.htpasswd-generator-module__4pqsPa__supportNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary)}.htpasswd-generator-module__4pqsPa__statusLine{}.htpasswd-generator-module__4pqsPa__statusRight{}.htpasswd-generator-module__4pqsPa__actions{}.htpasswd-generator-module__4pqsPa__actionButton{}.htpasswd-generator-module__4pqsPa__actionPrimary{}.htpasswd-generator-module__4pqsPa__echoSlot{min-inline-size:var(--space-4);text-align:start;display:inline-block}.htpasswd-generator-module__4pqsPa__shareNote,.htpasswd-generator-module__4pqsPa__keyboardHint,.htpasswd-generator-module__4pqsPa__dialogNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.htpasswd-generator-module__4pqsPa__tierALine{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary)}.htpasswd-generator-module__4pqsPa__dialog{}.htpasswd-generator-module__4pqsPa__dialogTitle{font-size:var(--text-h4-size);line-height:var(--text-h4-line);margin-block-end:var(--space-4)}.htpasswd-generator-module__4pqsPa__dialogActions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.htpasswd-generator-module__4pqsPa__shortcutList{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);padding:0;list-style:none;display:flex}.htpasswd-generator-module__4pqsPa__shortcutItem{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line)}.htpasswd-generator-module__4pqsPa__optionCheck{align-items:center;gap:var(--space-2);font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);min-block-size:var(--target-min);display:inline-flex}.htpasswd-generator-module__4pqsPa__kbd{}@media (pointer:coarse){.htpasswd-generator-module__4pqsPa__credentialInput,.htpasswd-generator-module__4pqsPa__snippetInput,.htpasswd-generator-module__4pqsPa__visibilityToggle{min-block-size:var(--target-touch)}.htpasswd-generator-module__4pqsPa__credentialInput,.htpasswd-generator-module__4pqsPa__snippetInput{font-size:max(var(--text-code-size), 16px)}.htpasswd-generator-module__4pqsPa__bannerAction,.htpasswd-generator-module__4pqsPa__optionCheck{min-block-size:var(--target-touch);align-items:center;display:inline-flex}}@media (max-width:1023px){.htpasswd-generator-module__4pqsPa__credentialInput,.htpasswd-generator-module__4pqsPa__snippetInput,.htpasswd-generator-module__4pqsPa__select,.htpasswd-generator-module__4pqsPa__visibilityToggle,.htpasswd-generator-module__4pqsPa__actionButton,.htpasswd-generator-module__4pqsPa__submitButton,.htpasswd-generator-module__4pqsPa__rowRemove,.htpasswd-generator-module__4pqsPa__paneCopy{min-block-size:var(--target-touch)}.htpasswd-generator-module__4pqsPa__bannerAction,.htpasswd-generator-module__4pqsPa__optionCheck{min-block-size:var(--target-touch);align-items:center;display:inline-flex}}@media (max-width:639px){.htpasswd-generator-module__4pqsPa__rowFields{grid-template-columns:1fr;align-items:stretch}.htpasswd-generator-module__4pqsPa__rowRemove{justify-self:start}.htpasswd-generator-module__4pqsPa__rowErrorSlot{min-block-size:136px}.htpasswd-generator-module__4pqsPa__snippetErrorSlot{min-block-size:104px}.htpasswd-generator-module__4pqsPa__noteChips{min-block-size:72px}}
