.language-dropdown,.theme-toggle,body{transition:.3s;color:var(--text-primary)}#passwordField,#pinField,.history-header h3,.language-dropdown,.language-dropdown option,.name-input-section input,.qr-section h3,.theme-toggle,body{color:var(--text-primary)}#passwordField,#pinField,.history-password{font-family:'Courier New',monospace}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#4f46e5;--secondary-color:#7c3aed;--background:#ffffff;--surface:#f8fafc;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2e8f0;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1)}[data-theme=dark]{--background:#0f172a;--surface:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--border:#334155}.language-dropdown,.language-dropdown option,.tabs-container,.theme-toggle{background:var(--surface)}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:var(--background);line-height:1.6}.container{max-width:800px;margin:0 auto;padding:20px;min-height:100vh}header{text-align:center;margin-bottom:40px;position:relative}header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}header p{color:var(--text-secondary);font-size:1.1rem}.theme-toggle{position:absolute;top:0;right:0;border:1px solid var(--border);border-radius:50%;width:50px;height:50px;cursor:pointer}.theme-toggle:hover{transform:scale(1.1);box-shadow:var(--shadow)}.copy-btn:hover,.download-qr-btn:hover,.hide-qr-btn:hover,.tab-btn:hover{transform:translateY(-2px)}.language-selector{position:absolute;top:0;left:0}.language-dropdown{border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:.9rem}.language-dropdown:focus,.language-dropdown:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(79,70,229,.1);outline:0}[dir=rtl]{text-align:right}[dir=rtl] .history-header,[dir=rtl] .history-item,[dir=rtl] .password-display{flex-direction:row-reverse}#pinField,.tab-btn{flex:1;transition:.3s}[dir=rtl] .language-selector{left:auto;right:0}[dir=rtl] .theme-toggle{right:auto;left:0}main{display:grid;gap:30px}.tabs-container{border-radius:15px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--border)}#passwordField,#pinField,.tab-btn{background:var(--background)}.tabs{display:flex;gap:10px}.tab-btn{padding:15px 20px;color:var(--text-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn:hover{background:var(--primary-color);color:#fff}.tab-btn.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:var(--primary-color)}.checkbox-label input,.radio-label input,.tab-content{display:none}.tab-content.active{display:block}.pin-history-section,.pin-options-section,.pin-section{background:var(--surface);padding:30px;border-radius:15px;box-shadow:var(--shadow);border:1px solid var(--border);margin-bottom:30px}.password-display,.pin-display{display:flex;gap:10px;margin-bottom:15px}#pinField{padding:15px;border:2px solid var(--border);border-radius:10px;font-size:1.5rem;text-align:center;letter-spacing:3px}#passwordField:focus,#pinField:focus,.name-input-section input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.character-options,.length-section,.name-section,.pin-character-options,.pin-length-section,.pin-options,.strength-selection{margin-bottom:30px}.length-section label,.pin-length-section label{display:block;margin-bottom:10px;font-weight:600;font-size:1.1rem}.character-options h3,.pin-character-options h3,.pin-options h3,.strength-selection h3{margin-bottom:15px;color:var(--text-primary);font-size:1.2rem}.history-section,.options-section,.password-section{background:var(--surface);padding:30px;border-radius:15px;box-shadow:var(--shadow);border:1px solid var(--border)}#passwordField,.copy-btn{padding:15px;font-size:1.1rem;transition:.3s}#passwordField{flex:1;border:2px solid var(--border);border-radius:10px}.copy-btn{background:var(--primary-color);color:#fff;border:none;border-radius:10px;cursor:pointer}.copy-btn:hover{background:var(--secondary-color)}.password-strength{text-align:center;font-weight:600}#strengthLevel{padding:5px 15px;border-radius:20px;font-weight:700;text-transform:uppercase;font-size:.9rem}.strength-too-weak{background:#fee2e2;color:#dc2626}.strength-weak{background:#fef3c7;color:#d97706}.strength-medium{background:#dbeafe;color:#2563eb}.strength-strong{background:#dcfce7;color:#16a34a}[data-theme=dark] .strength-too-weak{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .strength-weak{background:#78350f;color:#fcd34d}[data-theme=dark] .strength-medium{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .strength-strong{background:#14532d;color:#86efac}.slider{width:100%;height:8px;border-radius:5px;background:var(--border);outline:0;-webkit-appearance:none}.slider::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:var(--shadow)}.slider::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:var(--shadow)}.checkbox-label:hover,.name-input-section input,.radio-label:hover{background:var(--background)}.checkbox-group,.strength-options{display:grid;gap:15px}.checkbox-label,.radio-label{display:flex;align-items:center;cursor:pointer;padding:10px;border-radius:8px;transition:.3s;font-weight:500}.checkmark,.radio-mark{width:20px;height:20px;border:2px solid var(--border);margin-right:12px;transition:.3s;position:relative}.checkmark{border-radius:4px}.radio-mark{border-radius:50%}.checkbox-label input:checked+.checkmark,.radio-label input:checked+.radio-mark{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-label input:checked+.checkmark::after{content:'✓';position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-label input:checked+.radio-mark::after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.generate-btn{width:100%;padding:15px 30px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:.3s}.qr-btn,.save-btn{padding:15px 30px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:.3s;margin-top:15px;width:100%}.generate-btn:hover,.qr-btn:hover,.save-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.save-btn{background:linear-gradient(135deg,var(--success),#059669);border:none;border-radius:10px}.qr-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px}.qr-section{background:var(--surface);padding:30px;border-radius:15px;box-shadow:var(--shadow);border:1px solid var(--border);margin-top:30px;text-align:center}.qr-section h3{margin-bottom:20px;font-size:1.2rem}.qr-display{display:flex;justify-content:center;align-items:center;margin:20px 0;padding:20px;background:#fff;border-radius:10px;border:2px solid var(--border)}.download-qr-btn,.hide-qr-btn{padding:10px 20px;font-weight:600;font-size:1rem;color:#fff;cursor:pointer;transition:.3s}.qr-display canvas{max-width:100%;height:auto}.qr-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.download-qr-btn{background:var(--success);border:none;border-radius:8px}.download-qr-btn:hover{background:#059669}.hide-qr-btn{background:var(--text-secondary);border:none;border-radius:8px}.hide-qr-btn:hover{background:#475569}.name-input-section{margin-top:15px;transition:.3s}.name-input-section input{width:100%;padding:12px 15px;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:.3s}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-header h3{font-size:1.2rem}.clear-history-btn{padding:8px 15px;background:var(--error);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:.3s}.clear-history-btn:hover{background:#dc2626;transform:translateY(-1px)}.history-list{max-height:300px;overflow-y:auto}.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;transition:.3s}.history-item:hover{transform:translateX(5px);box-shadow:var(--shadow)}.history-password{flex:1;margin-right:10px;word-break:break-all}.history-copy-btn{padding:6px 10px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:.3s}.no-history,footer{text-align:center;color:var(--text-secondary)}.history-copy-btn:hover{background:var(--secondary-color)}.no-history{font-style:italic;padding:40px}.toast{position:fixed;bottom:30px;right:30px;background:var(--success);color:#fff;padding:15px 20px;border-radius:10px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;transform:translateY(100px);opacity:0;transition:.3s;z-index:1000}.toast.show{transform:translateY(0);opacity:1}footer{margin-top:40px;padding:20px;border-top:1px solid var(--border)}@media (max-width:768px){.container{padding:15px}header h1{font-size:2rem}.theme-toggle{position:static;margin:20px auto 0;display:block}.password-display{flex-direction:column}.history-header,.history-item{flex-direction:column;gap:10px;align-items:stretch}.toast{bottom:20px;right:20px;left:20px}}