.encrypt-opts{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.encrypt-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:var(--radius-button, 6px);width:fit-content;overflow:hidden}.encrypt-mode-btn{font-family:var(--font-sans);font-size:.75rem;font-weight:700;padding:.5rem 1rem;border:none;background:#fff;cursor:pointer;transition:all .2s}.encrypt-mode-btn.active{background:var(--tool-color, #e07203);color:#fff}.encrypt-password-row{display:flex;flex-direction:column;gap:.25rem}.encrypt-lbl{font-family:var(--font-sans);font-size:.75rem;font-weight:600}.encrypt-inp{font-family:var(--font-mono);font-size:.875rem;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:var(--radius-button, 6px);box-shadow:none;max-width:280px}.encrypt-error{color:#ef4444;font-size:.8rem;font-weight:600}.encrypt-file-rows{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}html[data-theme=dark] .encrypt-lbl{color:#fff}html[data-theme=dark] .encrypt-inp{background:#1a1a1a;color:#fff;border-color:#3f3f46;box-shadow:0 2px 4px #0003}html[data-theme=dark] .encrypt-mode-btn{background:#1a1a1a;color:#fff;border-color:#3f3f46}html[data-theme=dark] .encrypt-mode-btn.active{background:var(--tool-color, #e07203)}html[data-theme=dark] .encrypt-toggle{border-color:#3f3f46}.pwgen-section{margin-bottom:.25rem}.pwgen-toggle-btn{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:#e07203;background:none;border:none;cursor:pointer;padding:4px 0;transition:opacity .15s}.pwgen-toggle-btn:hover{opacity:.8}.pwgen-panel{margin-top:.5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:.5rem}.pwgen-output-row{display:flex;align-items:center;gap:6px}.pwgen-output{flex:1;font-family:var(--font-mono);font-size:13px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;word-break:break-all;line-height:1.4;user-select:all}.pwgen-copy,.pwgen-refresh{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s}.pwgen-copy:hover,.pwgen-refresh:hover{border-color:#e07203;color:#e07203}.pwgen-length-row{display:flex;align-items:center;gap:.75rem}.pwgen-label{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#64748b;min-width:80px}.pwgen-slider{flex:1;accent-color:#e07203;height:4px}.pwgen-charset-row{display:flex;gap:.5rem;flex-wrap:wrap}.pwgen-check{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:#334155;cursor:pointer;padding:3px 8px;border:1px solid #e2e8f0;border-radius:6px;user-select:none;transition:all .15s}.pwgen-check:has(input:checked){border-color:#e07203;background:#fdf3e7;color:#e07203}.pwgen-check input[type=checkbox]{display:none}.pwgen-use-btn{font-family:var(--font-sans);font-size:12px;font-weight:700;color:#fff;background:#e07203;border:none;border-radius:6px;padding:6px 14px;cursor:pointer;transition:opacity .15s;align-self:flex-start}.pwgen-use-btn:hover{opacity:.9}html[data-theme=dark] .pwgen-toggle-btn{color:#fb923c}html[data-theme=dark] .pwgen-panel{background:#1a1a1a;border-color:#3f3f46}html[data-theme=dark] .pwgen-output{background:#27272a;border-color:#3f3f46;color:#d4d4d8}html[data-theme=dark] .pwgen-copy,html[data-theme=dark] .pwgen-refresh{background:#27272a;border-color:#3f3f46;color:#a1a1aa}html[data-theme=dark] .pwgen-copy:hover,html[data-theme=dark] .pwgen-refresh:hover{border-color:#e07203;color:#fb923c}html[data-theme=dark] .pwgen-label{color:#a1a1aa}html[data-theme=dark] .pwgen-check{border-color:#3f3f46;color:#d4d4d8}html[data-theme=dark] .pwgen-check:has(input:checked){border-color:#e07203;background:#e0720326;color:#fb923c}.neo-card-btn.outline{background:transparent;color:#e07203;border:1px solid #e07203;box-shadow:none;display:flex;align-items:center;gap:6px}.neo-card-btn.outline:before{display:none}.neo-card-btn.outline:hover{background:#fdf3e7;box-shadow:none}html[data-theme=dark] .neo-card-btn.outline{color:#fb923c;border-color:#fb923c;box-shadow:none}html[data-theme=dark] .neo-card-btn.outline:hover{background:#e0720326}
