/* Styles used only by the generators group. */

.range-row { display: flex; align-items: center; gap: 14px; }
.range-row output { font-size: 1.4rem; font-weight: 700; min-width: 3ch; text-align: right; }

.password-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.password-list li { display: flex; align-items: center; gap: 10px; background: var(--surface-2); border-radius: var(--radius-sm); padding: 10px 12px; }
.password-list code { flex: 1; font-family: var(--mono); font-size: 1.05rem; word-break: break-all; }

.strength { margin-top: 14px; }
.strength-bar { height: 8px; border-radius: 999px; background: var(--border); overflow: hidden; margin-top: 6px; }
.strength-fill { height: 100%; width: 0; border-radius: inherit; transition: width .2s; }
.strength-fill.is-bad { background: var(--danger); }
.strength-fill.is-warn { background: var(--warning); }
.strength-fill.is-good { background: var(--success); }

.big-number { font-size: clamp(3rem, 12vw, 5.5rem); font-weight: 800; text-align: center; line-height: 1.1; margin: 18px 0 6px; color: var(--primary); font-variant-numeric: tabular-nums; word-break: break-all; }
