:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.password-form[data-v-d77f6174]{width:100%;margin:0 auto}table[data-v-d77f6174]{width:100%;border-collapse:separate;border-spacing:0 8px;margin-bottom:40px}td[data-v-d77f6174]:first-child{width:15%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1);border-radius:8px 0 0 8px}td[data-v-d77f6174]:last-child{width:85%;background:#f8fafc;border-radius:0 8px 8px 0}td[data-v-d77f6174]{padding:12px;border:none;margin-bottom:8px;vertical-align:middle;color:#333;transition:all .3s ease;box-shadow:0 2px 4px #0000000d;min-height:27px}.options-group[data-v-d77f6174]{display:flex;align-items:center;gap:40px;padding:8px;margin:-5px 0}.options-group label[data-v-d77f6174]{min-width:150px;display:flex;align-items:center;gap:8px;padding:4px 0}.options-group input[type=checkbox][data-v-d77f6174]{margin:0}.generate-btn[data-v-d77f6174]{padding:12px 35px;background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:1.3em;letter-spacing:3px;font-weight:700;box-shadow:var(--box-shadow);transform:rotate(-2deg)}.generate-btn[data-v-d77f6174]:hover{transform:rotate(2deg) scale(1.05);box-shadow:0 12px 32px #4caf504d}.hint[data-v-d77f6174]{color:#6b7280;font-size:14px;margin-left:12px}.char-options[data-v-d77f6174]{display:flex;gap:20px}.special-chars[data-v-d77f6174],.exclude-chars[data-v-d77f6174]{display:flex;align-items:center;gap:10px}input[type=text][data-v-d77f6174],select[data-v-d77f6174]{padding:8px 12px;border:2px solid var(--border-color);border-radius:12px;background:#fff;color:var(--text-color);transition:all .3s ease;box-shadow:var(--box-shadow)}input[type=text][data-v-d77f6174]:focus,select[data-v-d77f6174]:focus{border-color:var(--primary-color);box-shadow:0 0 15px #ff99994d;outline:none}input[type=checkbox][data-v-d77f6174]{accent-color:var(--primary-color);width:18px;height:18px;border-radius:50%}.select-group[data-v-d77f6174]{display:flex;align-items:center;gap:15px}select[data-v-d77f6174]{padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;min-width:200px;font-size:14px;color:#333;cursor:pointer;transition:all .3s ease}select[data-v-d77f6174]:hover{border-color:#6366f1}select[data-v-d77f6174]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.options-group[data-v-d77f6174],.char-options[data-v-d77f6174]{background:#fff;padding:10px;border-radius:8px;box-shadow:inset 0 2px 4px #0000000d;margin:0}@keyframes gradientMove-d77f6174{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes buttonGlow-d77f6174{0%{filter:brightness(1) hue-rotate(0deg)}to{filter:brightness(1.2) hue-rotate(30deg)}}.length-input[data-v-d77f6174]{display:flex;align-items:center;gap:1rem}.length-hint[data-v-d77f6174]{color:#666;font-size:14px}.hint-error[data-v-d77f6174]{background-color:#ffe5e5;color:#d32f2f}.hint-warning[data-v-d77f6174]{background-color:#fff3e0;color:#e65100}.hint-good[data-v-d77f6174]{background-color:#e8f5e9;color:#2e7d32}.hint-excellent[data-v-d77f6174]{background-color:#e3f2fd;color:#1565c0}.password-table[data-v-b25f0cec]{width:100%;margin:20px auto}table[data-v-b25f0cec]{width:100%;border-collapse:collapse;margin:20px 0}th[data-v-b25f0cec],td[data-v-b25f0cec]{padding:10px;border:1px solid var(--border-color);text-align:center;vertical-align:middle;background:#ffffff08;color:#333}.copy-btn[data-v-b25f0cec]{position:absolute;right:15px;top:50%;transform:translateY(-50%);padding:6px 15px;background:linear-gradient(45deg,#ff4081,#ff6b6b);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:70px;box-shadow:var(--box-shadow);font-weight:700}.copy-btn[data-v-b25f0cec]:hover{background:linear-gradient(45deg,#ff6b6b,#ff4081);box-shadow:0 4px 8px #ff40814d}.strength-meter[data-v-b25f0cec]{width:100%;height:4px;background-color:#eee;border-radius:2px;margin-bottom:5px;position:relative;overflow:hidden}.strength-bar[data-v-b25f0cec]{height:100%;border-radius:2px;transition:width .3s ease;box-shadow:0 2px 4px #0000001a;position:absolute;left:0;top:0}.strength-weak[data-v-b25f0cec]{background-color:#ff6b6b}.strength-medium[data-v-b25f0cec]{background-color:#ffd93d}.strength-strong[data-v-b25f0cec]{background-color:#6bcb77}.strength-very-strong[data-v-b25f0cec]{background-color:#4d96ff}.strength-feedback[data-v-b25f0cec]{font-size:12px;color:#333;text-align:left}td[data-v-b25f0cec]:nth-child(2){font-family:monospace;font-size:16px;position:relative;text-align:center;padding:10px 120px 10px 15px}th[data-v-b25f0cec]:nth-child(1),td[data-v-b25f0cec]:nth-child(1){width:15%;white-space:nowrap}th[data-v-b25f0cec]:nth-child(2),td[data-v-b25f0cec]:nth-child(2){width:45%;text-align:left}th[data-v-b25f0cec]:nth-child(3),td[data-v-b25f0cec]:nth-child(3){width:40%}tr[data-v-b25f0cec]{transition:all .3s ease}tr[data-v-b25f0cec]:hover{background-color:#ff61d80d}td[data-v-b25f0cec]:first-child{font-weight:500;color:var(--secondary-color)}.copy-tip[data-v-b25f0cec]{position:absolute;right:95px;top:50%;transform:translateY(-50%);color:#ff9800;font-size:14px;font-weight:700;animation:fadeInOut-b25f0cec 2s ease}@keyframes fadeInOut-b25f0cec{0%{opacity:0;transform:translateY(-5px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}.strength-indicator[data-v-b25f0cec]{padding:4px 8px;border-radius:4px;font-size:.9em;font-weight:500;text-align:center;width:fit-content;margin:0 auto}.strength-excellent[data-v-b25f0cec]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #81C784}.strength-good[data-v-b25f0cec]{background-color:#e3f2fd;color:#1565c0;border:1px solid #64B5F6}.strength-fair[data-v-b25f0cec]{background-color:#fff3e0;color:#e65100;border:1px solid #FFB74D}.strength-weak[data-v-b25f0cec]{background-color:#ffebee;color:#c62828;border:1px solid #E57373}th[data-v-b25f0cec]:nth-child(1){width:10%}th[data-v-b25f0cec]:nth-child(2){width:50%}th[data-v-b25f0cec]:nth-child(3){width:20%}th[data-v-b25f0cec]:nth-child(4){width:20%}.text-center[data-v-b25f0cec]{text-align:center!important;vertical-align:middle!important}:root{--primary-color: #FFA5BA;--secondary-color: #A5D8FF;--accent-color: #FFE5A5;--tertiary-color: #A5E6CC;--purple-color: #E5C1FF;--pink-color: #FFD1DC;--table-header-bg: linear-gradient(45deg, #A5D8FF, #E5C1FF);--button-gradient: linear-gradient(45deg, #FFA5BA, #A5E6CC);--bg-color: #FFFFFF;--border-color: #FFD1DC;--text-color: #555555;--heading-color: #FFA5BA;--bg-soft: #F0F7FF;--box-shadow: 0 8px 32px rgba(255, 165, 186, .15);--gradient-soft: linear-gradient(45deg, #FFA5BA, #A5D8FF, #FFE5A5);--gradient-gentle: linear-gradient(90deg, #FFD1DC, #E5C1FF, #A5E6CC)}body{margin:0;padding:0;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background:var(--bg-soft);background-image:radial-gradient(circle at 20% 20%,rgba(255,165,186,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(165,216,255,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(229,193,255,.1) 0%,transparent 60%)}.app{max-width:840px;min-width:560px;margin:2vh auto;padding:1.8vh 30px;background:#fffffff2;box-shadow:0 8px 32px #ffa5ba33;border-radius:30px;border:3px solid;border-image:var(--gradient-gentle) 1;transform:translateY(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.app:hover{transform:translateY(-8px);box-shadow:0 16px 48px #ffa5ba40}h1{text-align:center;font-size:2.4em;background:var(--gradient-soft);background-clip:text;-webkit-background-clip:text;color:transparent;margin:.75em 0;text-shadow:2px 2px 0px rgba(255,165,186,.2),4px 4px 0px rgba(165,216,255,.2);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg) scale(1.05)}}.footer{text-align:center;margin-top:30px;color:var(--primary-color);padding:20px 0;opacity:.8}.footer a{color:var(--primary-color);text-decoration:none;opacity:.8;transition:opacity .3s ease}.footer a:hover{opacity:1}
