.pwd-tool{padding:2rem 0 3rem}.pwd-tabs{display:flex;gap:8px;margin-bottom:1.5rem;border-bottom:1px solid rgba(96,165,250,.15)}.pwd-tab{background:0 0;border:none;color:#94a3b8;padding:14px 28px;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-family:inherit}.pwd-tab:hover{color:#60a5fa}.pwd-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.pwd-panel{display:none}.pwd-panel.active{display:block}.pwd-output{background:rgba(96,165,250,.04);border:1px solid rgba(96,165,250,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.pwd-display-wrap{display:flex;gap:8px;margin-bottom:1rem}.pwd-display{flex:1;background:rgba(13,30,56,.6);border:1px solid rgba(96,165,250,.2);border-radius:10px;color:#f1f5f9;padding:16px 20px;font-family:'JetBrains Mono',monospace;font-size:1.05rem;outline:0;word-break:break-all;min-width:0}.pwd-display:focus{border-color:#60a5fa}.pwd-action{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);border-radius:10px;color:#60a5fa;width:52px;cursor:pointer;transition:all .2s;font-size:1.05rem;flex-shrink:0}.pwd-action:hover{background:#60a5fa;color:#0d1e38}.pwd-strength{margin-top:.75rem}.strength-bar{height:8px;background:rgba(96,165,250,.1);border-radius:4px;overflow:hidden}.strength-fill{height:100%;width:0%;background:#94a3b8;border-radius:4px;transition:width .4s,background .4s}.strength-fill.weak{background:#ef4444}.strength-fill.fair{background:#f59e0b}.strength-fill.good{background:#10b981}.strength-fill.strong{background:#60a5fa}.strength-fill.excellent{background:linear-gradient(90deg,#60a5fa,#8b5cf6)}.strength-info{display:flex;justify-content:space-between;margin-top:8px;align-items:center}.strength-label{font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;color:#94a3b8}.strength-label.weak{color:#ef4444}.strength-label.fair{color:#f59e0b}.strength-label.good{color:#10b981}.strength-label.strong{color:#60a5fa}.strength-label.excellent{color:#8b5cf6}.strength-entropy{color:#64748b;font-size:.8rem;font-family:'JetBrains Mono',monospace}.strength-time{margin-top:8px;color:#94a3b8;font-size:.85rem}.strength-time i{color:#60a5fa;margin-right:6px}.strength-time strong{color:#f1f5f9}.pwd-options{background:rgba(96,165,250,.04);border:1px solid rgba(96,165,250,.12);border-radius:12px;padding:1.5rem}.pwd-option-row{margin-bottom:1.25rem}.pwd-option-row:last-of-type{margin-bottom:1rem}.pwd-label{display:block;color:#f1f5f9;font-weight:600;margin-bottom:8px;font-size:.95rem}.pwd-label strong{color:#60a5fa;font-family:'JetBrains Mono',monospace}.pwd-slider{width:100%;height:8px;border-radius:4px;background:rgba(96,165,250,.15);outline:0;-webkit-appearance:none;appearance:none;cursor:pointer}.pwd-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);cursor:pointer;border:2px solid #0d1e38;box-shadow:0 0 10px rgba(96,165,250,.4)}.pwd-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);cursor:pointer;border:2px solid #0d1e38;box-shadow:0 0 10px rgba(96,165,250,.4)}.pwd-select{width:100%;background:rgba(13,30,56,.6);border:1px solid rgba(96,165,250,.2);border-radius:8px;color:#f1f5f9;padding:10px 14px;font-family:inherit;font-size:.9rem;outline:0;cursor:pointer}.pwd-select:focus{border-color:#60a5fa}.pwd-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:1rem}.pwd-check{display:flex;align-items:center;gap:10px;cursor:pointer;color:#e2e8f0;padding:10px 14px;background:rgba(13,30,56,.4);border:1px solid rgba(96,165,250,.1);border-radius:8px;transition:all .2s;font-size:.9rem;user-select:none}.pwd-check:hover{border-color:rgba(96,165,250,.3)}.pwd-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#60A5FA}.pwd-bulk{margin-top:2rem;background:rgba(96,165,250,.04);border:1px solid rgba(96,165,250,.12);border-radius:12px;padding:1.5rem}.pwd-bulk h3{color:#f1f5f9;font-size:1.1rem;margin:0 0 1rem}.pwd-bulk h3 i{color:#60a5fa;margin-right:8px}.pwd-bulk-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:1rem}.pwd-bulk-controls label{color:#94a3b8;margin:0;font-size:.9rem;display:flex;align-items:center;gap:8px}.pwd-select-inline{background:rgba(13,30,56,.6);border:1px solid rgba(96,165,250,.2);border-radius:8px;color:#f1f5f9;padding:8px 12px;font-family:inherit;cursor:pointer}.pwd-bulk-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:8px;color:#fff;padding:10px 18px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;font-size:.9rem}.pwd-bulk-btn:hover{box-shadow:0 4px 15px rgba(96,165,250,.4);transform:translateY(-1px)}.pwd-bulk-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pwd-bulk-btn-secondary{background:0 0;border:1px solid rgba(96,165,250,.3);color:#60a5fa}.pwd-bulk-output{margin-top:1rem;max-height:320px;overflow-y:auto}.pwd-bulk-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(13,30,56,.4);border:1px solid rgba(96,165,250,.08);border-radius:6px;margin-bottom:6px;font-family:'JetBrains Mono',monospace;font-size:.85rem;color:#e2e8f0;word-break:break-all;gap:10px}.pwd-bulk-item button{background:0 0;border:1px solid rgba(96,165,250,.2);color:#60a5fa;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.85rem;flex-shrink:0}.pwd-bulk-item button:hover{background:rgba(96,165,250,.1)}.pwd-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#0d1e38;border:1px solid #60a5fa;color:#60a5fa;padding:12px 24px;border-radius:10px;font-weight:600;box-shadow:0 4px 20px rgba(96,165,250,.3);opacity:0;transition:all .3s;z-index:9999;pointer-events:none}.pwd-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.pwd-display{font-size:.85rem;padding:14px}.pwd-action{width:44px}.pwd-tab{padding:12px 16px;font-size:.85rem}.pwd-checkboxes{grid-template-columns:1fr}.pwd-bulk-controls{flex-direction:column;align-items:stretch}.pwd-bulk-btn{width:100%}}