.password-generator[data-v-466ca952]{width:100%;margin:0 auto;padding:20px}.generator-container[data-v-466ca952]{background:var(--surface);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:30px}.batch-section h3[data-v-466ca952],.config-section h3[data-v-466ca952],.result-section h3[data-v-466ca952]{margin:0 0 20px 0;color:var(--text-1);font-size:18px}.config-item[data-v-466ca952]{margin-bottom:25px}.config-label[data-v-466ca952]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-2)}.length-control[data-v-466ca952]{display:flex;align-items:center;gap:15px}.length-slider[data-v-466ca952]{flex:1;height:6px;border-radius:3px;background:var(--border-1);outline:none;-webkit-appearance:none}.length-slider[data-v-466ca952]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand-500);cursor:pointer}.length-value[data-v-466ca952]{min-width:40px;text-align:center;font-weight:700;color:var(--brand-500)}.checkbox-group[data-v-466ca952]{display:flex;flex-direction:column;gap:10px}.checkbox-item[data-v-466ca952]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--text-2)}.checkbox-item input[type=checkbox][data-v-466ca952]{margin-right:8px;width:16px;height:16px;cursor:pointer}.batch-btn[data-v-466ca952],.copy-all-btn[data-v-466ca952],.generate-btn[data-v-466ca952]{background:var(--brand-500);color:var(--text-inverse);border:none;padding:12px 24px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:background-color .3s}.batch-btn[data-v-466ca952]:hover,.copy-all-btn[data-v-466ca952]:hover,.generate-btn[data-v-466ca952]:hover:not(:disabled){background:var(--brand-600)}.generate-btn[data-v-466ca952]:disabled{background:var(--border-2);cursor:not-allowed}.result-section[data-v-466ca952]{margin-top:30px;padding-top:30px;border-top:1px solid var(--border-1)}.password-display[data-v-466ca952]{display:flex;gap:10px;margin-bottom:20px}.password-input[data-v-466ca952]{flex:1;padding:12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-family:monospace;font-size:14px;background:var(--surface-2)}.copy-btn[data-v-466ca952]{background:var(--success);color:var(--text-inverse);border:none;padding:12px 20px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);min-width:80px}.copy-btn[data-v-466ca952]:hover{background:#2d8f47}.copy-btn.copied[data-v-466ca952]{background:var(--success)}.strength-indicator[data-v-466ca952]{margin-bottom:20px}.strength-bar[data-v-466ca952]{height:8px;background:var(--surface-3);border-radius:var(--radius-sm);overflow:hidden;margin:8px 0}.strength-fill[data-v-466ca952]{height:100%;transition:width .3s,background-color .3s;border-radius:var(--radius-sm)}.strength-very-weak[data-v-466ca952]{background:var(--danger)}.strength-weak[data-v-466ca952]{background:var(--warning)}.strength-medium[data-v-466ca952]{background:var(--success)}.strength-strong[data-v-466ca952]{background:var(--brand-500)}.strength-text[data-v-466ca952]{font-size:14px;font-weight:600;color:var(--text-2)}.password-info[data-v-466ca952]{display:flex;flex-wrap:wrap;gap:20px}.info-item[data-v-466ca952]{font-size:14px}.info-item .label[data-v-466ca952]{color:var(--text-2)}.info-item .value[data-v-466ca952]{font-weight:600;color:var(--text-1)}.batch-section[data-v-466ca952]{margin-top:30px;padding-top:30px;border-top:1px solid var(--border-1)}.batch-controls[data-v-466ca952]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.batch-select[data-v-466ca952]{padding:8px 12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface)}.batch-results[data-v-466ca952]{display:flex;flex-direction:column;gap:10px}.batch-item[data-v-466ca952]{display:flex;gap:10px}.batch-password[data-v-466ca952]{flex:1;padding:8px 12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-family:monospace;font-size:13px;background:var(--surface-2)}.batch-copy[data-v-466ca952]{background:var(--success);color:var(--text-inverse);border:none;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer}.batch-copy[data-v-466ca952]:hover{background:#2d8f47}@media (max-width:768px){.password-generator[data-v-466ca952]{padding:10px}.generator-container[data-v-466ca952]{padding:20px}.batch-item[data-v-466ca952],.password-display[data-v-466ca952]{flex-direction:column}.batch-controls[data-v-466ca952]{flex-direction:column;align-items:stretch}.generator-container[data-v-466ca952]{padding:16px}.password-generator input[data-v-466ca952],.password-generator select[data-v-466ca952],.password-generator textarea[data-v-466ca952]{font-size:16px}}@media (max-width:480px){.password-generator[data-v-466ca952]{padding:8px}.generator-container[data-v-466ca952]{padding:12px}}