.password-display{letter-spacing:0.05em}.password-display::selection{background-color:rgba(255,255,255,0.3)}.length-slider{-webkit-appearance:none;appearance:none;height:8px;background:linear-gradient(to right,#2563eb 0%,#2563eb var(--progress,50%),#e5e7eb var(--progress,50%),#e5e7eb 100%);border-radius:9999px;outline:none;cursor:pointer}.length-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#2563eb;border:4px solid white;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(37,99,235,0.4);transition:transform 0.15s ease,box-shadow 0.15s ease}.length-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(37,99,235,0.5)}.length-slider::-webkit-slider-thumb:active{transform:scale(0.95)}.length-slider::-moz-range-thumb{width:24px;height:24px;background:#2563eb;border:4px solid white;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(37,99,235,0.4);transition:transform 0.15s ease,box-shadow 0.15s ease}.length-slider::-moz-range-thumb:hover{transform:scale(1.1)}.length-slider::-moz-range-track{height:8px;background:#e5e7eb;border-radius:9999px}.option-card:has(.option-checkbox:checked){border-color:#93c5fd;background-color:rgba(239,246,255,0.5)}.option-toggle{transition:background-color 0.2s ease}.option-toggle-dot{transition:transform 0.2s ease}#strength-bar{transition:width 0.3s ease,background-color 0.3s ease}@keyframes copyPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}#btn-copy:active{animation:copyPulse 0.2s ease}@media (max-width:640px){.password-display{font-size:1rem;padding:0.75rem 1rem}}