@charset "UTF-8";[data-v-909bdd99]:root,[data-theme=dark][data-v-909bdd99]{--bg-primary: #0f0f14;--bg-secondary: #1a1a24;--bg-card: #22223a;--bg-card-hover: #2a2a48;--bg-elevated: #2e2e4a;--bg-code: #0d0d12;--bg-darker: #0a0a0f;--text-primary: #f0f0f5;--text-secondary: #a0a0b8;--text-muted: #8b8ba6;--border: #2e2e42;--border-hover: #4a4a6a;--bg-primary-glass: rgba(15, 15, 20, .85);--bg-primary-50: rgba(15, 15, 20, .5);--bg-secondary-95: rgba(26, 26, 36, .95);--bg-card-60: rgba(34, 34, 58, .6);--border-30: rgba(46, 46, 66, .3);--border-50: rgba(46, 46, 66, .5);--border-80: rgba(46, 46, 66, .8);--border-hover-25: rgba(74, 74, 106, .25);--border-hover-45: rgba(74, 74, 106, .45);--input-bg: rgba(0, 0, 0, .2);--input-border: rgba(255, 255, 255, .1);--gradient-card: linear-gradient(145deg, #22223a 0%, #1a1a2e 100%);--accent-text: #a78bfa;--green-text: #34d399;--green-solid-text: #10b981;--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25)}[data-theme=light][data-v-909bdd99]{--bg-primary: #f8f8fc;--bg-secondary: #ffffff;--bg-card: #f0f0f8;--bg-card-hover: #e8e8f4;--bg-elevated: #e0e0ee;--bg-code: #e8e8f4;--bg-darker: #ebebf2;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-muted: #6b6b8a;--border: #b8b8d0;--border-hover: #8888b0;--bg-primary-glass: rgba(248, 248, 252, .88);--bg-primary-50: rgba(248, 248, 252, .5);--bg-secondary-95: rgba(255, 255, 255, .95);--bg-card-60: rgba(240, 240, 248, .6);--border-30: rgba(184, 184, 208, .3);--border-50: rgba(184, 184, 208, .5);--border-80: rgba(184, 184, 208, .8);--border-hover-25: rgba(136, 136, 176, .25);--border-hover-45: rgba(136, 136, 176, .45);--input-bg: rgba(0, 0, 0, .04);--input-border: rgba(0, 0, 0, .15);--gradient-card: linear-gradient(145deg, #ededf8 0%, #e4e4f0 100%);--accent-text: #5b50d6;--green-text: #0f766e;--green-solid-text: #047857;--scrollbar-thumb: #b8b8d0;--scrollbar-thumb-hover: #8888b0}.password-generator[data-v-909bdd99]{min-height:80vh}.generator-layout[data-v-909bdd99]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.display-card[data-v-909bdd99]{position:relative;background:var(--bg-card-60);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-80);border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #00000080,0 0 40px #0000004d;transition:transform .25s}.display-card[data-v-909bdd99]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(108,99,255,.3),transparent 50%,rgba(108,99,255,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.display-inner[data-v-909bdd99]{display:flex;align-items:center;gap:1rem;background:#0000004d;border:1px solid var(--border-50);border-radius:10px;padding:.5rem;transition:border-color .15s}.display-inner[data-v-909bdd99]:focus-within{border-color:#6c63ff80}.password-value[data-v-909bdd99]{flex:1;background:transparent;border:none;outline:none;color:#8b83ff;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.125rem;padding:.5rem .75rem;letter-spacing:.1em;min-width:0;text-shadow:0 0 15px rgba(108,99,255,.3)}@media(max-width:640px){.password-value[data-v-909bdd99]{font-size:1rem}}.display-actions[data-v-909bdd99]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-btn[data-v-909bdd99]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.action-btn[data-v-909bdd99]:disabled{opacity:.5;cursor:not-allowed}.action-btn[data-v-909bdd99]{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;border-radius:6px;background:#ffffff0d;color:var(--text-secondary);border:1px solid transparent;transition:all .15s}.action-btn svg[data-v-909bdd99]{flex-shrink:0}.action-btn[data-v-909bdd99]:hover:not(:disabled){background:#6c63ff26;color:#8b83ff;border-color:#6c63ff33}.action-btn[data-v-909bdd99]:disabled{opacity:.3}.strength-box[data-v-909bdd99]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.strength-track[data-v-909bdd99]{height:10px;background:#0006;border-radius:9999px;overflow:hidden;border:1px solid var(--border-30)}.strength-fill[data-v-909bdd99]{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #00000080}.strength-text[data-v-909bdd99]{font-size:.8125rem;font-weight:700;text-align:right;text-transform:uppercase;letter-spacing:.1em}.settings-card[data-v-909bdd99]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 12px #0006}.settings-grid[data-v-909bdd99]{display:grid;grid-template-columns:240px 1fr;gap:3rem}@media(max-width:768px){.settings-grid[data-v-909bdd99]{grid-template-columns:1fr;gap:2rem}}.length-setting[data-v-909bdd99]{display:flex;flex-direction:column;gap:.75rem;padding-right:2rem;border-right:1px solid var(--border)}@media(max-width:768px){.length-setting[data-v-909bdd99]{padding-right:0;border-right:none;border-bottom:1px solid var(--border);padding-bottom:1.5rem}}.setting-label[data-v-909bdd99]{font-size:12px;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:.25rem}.m-input[data-v-909bdd99]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none;transition:border-color .2s}.m-input[data-v-909bdd99]:focus{border-color:#6c63ff80}.m-input[data-v-909bdd99]::placeholder{color:var(--text-muted)}.m-input[data-v-909bdd99]{padding:.5rem .75rem;width:100%}.num-input[data-v-909bdd99]{width:80px;text-align:center;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem}.options-container[data-v-909bdd99]{display:grid;grid-template-columns:1fr;gap:1.25rem}.option-group[data-v-909bdd99]{display:flex;flex-direction:column;gap:.75rem}.toggle-item[data-v-909bdd99]{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-item input[data-v-909bdd99]{display:none}.toggle-item .option-label[data-v-909bdd99]{display:flex;flex-direction:column;gap:2px}.toggle-item .main-text[data-v-909bdd99]{font-size:1rem;font-weight:500;color:var(--text-primary)}.toggle-item .sub-desc[data-v-909bdd99]{font-size:.8125rem;color:var(--text-muted)}.toggle-ui[data-v-909bdd99]{flex-shrink:0;width:48px;height:26px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9999px;position:relative;transition:all .25s}.toggle-ui[data-v-909bdd99]:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text-muted);border-radius:50%;transition:all .25s}.toggle-ui.mini[data-v-909bdd99]{width:36px;height:20px}.toggle-ui.mini[data-v-909bdd99]:before{top:2px;left:2px;width:14px;height:14px}input:checked+.toggle-ui[data-v-909bdd99]{background:#6c63ff4d;border-color:#6c63ff}input:checked+.toggle-ui[data-v-909bdd99]:before{left:calc(100% - 21px);background:#8b83ff;box-shadow:0 0 12px #6c63ff}input:checked+.toggle-ui.mini[data-v-909bdd99]:before{left:calc(100% - 16px)}.sub-options[data-v-909bdd99]{margin-left:3rem;padding:.75rem 1rem;background:#ffffff05;border-left:2px solid #6c63ff;border-radius:0 10px 10px 0}.sub-options .sub-text[data-v-909bdd99]{font-size:.9375rem;color:var(--text-secondary)}.advanced-settings[data-v-909bdd99]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-50);display:flex;flex-direction:column;gap:1.5rem}.advanced-settings .setting-item[data-v-909bdd99]{display:flex;flex-direction:column;gap:.5rem}.advanced-settings .label-hint[data-v-909bdd99]{font-size:11px;font-weight:400;color:#6c63ff;margin-left:.5rem;opacity:.8}.fade-slide-enter-active[data-v-909bdd99],.fade-slide-leave-active[data-v-909bdd99]{transition:all .25s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-909bdd99],.fade-slide-leave-to[data-v-909bdd99]{opacity:0;transform:translate(-10px)}
