.password-generator{width:100%;max-width:100%}.password-notification{position:fixed;top:calc(var(--spacing-unit) * 4);right:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border-radius:calc(var(--border-radius) * .75);font-size:.875rem;font-weight:500;z-index:1000;animation:slideIn .3s ease}.password-notification-success{background:var(--color-accent-green);color:#fff}.password-notification-error{background:var(--color-accent-red);color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.password-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4)}@media(min-width:1024px){.password-grid{grid-template-columns:1fr 2fr}}.password-card{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 4)}.password-card-title{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:calc(var(--spacing-unit) * 3)}.password-card-title svg{color:var(--color-accent-purple)}.password-options{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.password-option-group{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.password-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.password-range{width:100%;height:6px;border-radius:3px;background:var(--color-bg-tertiary);outline:none;-webkit-appearance:none;appearance:none}.password-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent-purple);cursor:pointer;transition:var(--transition)}.password-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px #8b5cf633}.password-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-accent-purple);cursor:pointer;border:none;transition:var(--transition)}.password-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px #8b5cf633}.password-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);margin-top:calc(var(--spacing-unit) * .5)}.password-checkboxes{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.password-checkbox-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.password-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-purple)}.password-checkbox-label{font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.password-tips-list{list-style:none;padding:0;margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.password-tips-list li{margin-bottom:calc(var(--spacing-unit) * 1)}.password-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing-unit) * 3);flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.password-actions{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.password-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-tertiary);border:1px solid var(--color-bg-tertiary);border-radius:calc(var(--border-radius) * .75);color:var(--color-text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0}.password-icon-button:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-blue);color:var(--color-text-primary)}.password-icon-button-primary{color:var(--color-accent-purple)}.password-icon-button-primary:hover{background:#8b5cf61a;border-color:var(--color-accent-purple)}.password-icon-button-success{color:var(--color-accent-green)}.password-icon-button-success:hover{background:#22c55e1a;border-color:var(--color-accent-green)}.password-icon-button.copied{background:var(--color-accent-green);border-color:var(--color-accent-green);color:#fff}.password-display{background:#0003;border:1px solid var(--color-bg-tertiary);border-radius:calc(var(--border-radius) * .75);padding:calc(var(--spacing-unit) * 3);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.125rem;color:var(--color-text-primary);word-break:break-all;min-height:60px;display:flex;align-items:center}.password-strength{margin-top:calc(var(--spacing-unit) * 4)}.password-strength-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing-unit) * 2)}.password-strength-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.password-strength-badge{padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 2);border-radius:calc(var(--border-radius) * .5);font-size:.75rem;font-weight:600;color:#fff;border:none}.password-strength-badge-small{font-size:.6875rem;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5)}.strength-very-strong{background:var(--color-accent-green)}.strength-strong{background:#eab308}.strength-moderate{background:#f97316}.strength-weak{background:#ef4444}.strength-very-weak{background:#dc2626}.password-progress-bar{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:calc(var(--spacing-unit) * 2)}.password-progress-fill{height:100%;transition:width .3s ease}.password-progress-fill.strength-very-strong{background:var(--color-accent-green)}.password-progress-fill.strength-strong{background:#eab308}.password-progress-fill.strength-moderate{background:#f97316}.password-progress-fill.strength-weak{background:#ef4444}.password-progress-fill.strength-very-weak{background:#dc2626}.password-strength-info{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 2);font-size:.875rem}.password-strength-info-label{color:var(--color-text-muted)}.password-strength-info-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--color-text-primary);font-weight:500}.password-feedback{margin-top:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 2);background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:calc(var(--border-radius) * .75)}.password-feedback-header{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);font-size:.875rem;font-weight:500;color:#eab308;margin-bottom:calc(var(--spacing-unit) * 1)}.password-feedback-list{list-style:none;padding:0;margin:0;font-size:.75rem;color:#fbbf24;line-height:1.6}.password-feedback-list li{margin-bottom:calc(var(--spacing-unit) * .5)}.password-bulk-controls{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);flex-wrap:wrap}.password-bulk-input{width:80px;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:calc(var(--border-radius) * .75);color:var(--color-text-primary);font-size:.875rem;font-family:inherit}.password-bulk-input:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #3b82f61a}.password-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border:none;border-radius:calc(var(--border-radius) * .75);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition)}.password-button:disabled{opacity:.5;cursor:not-allowed}.password-button-primary{background:var(--color-accent-purple);color:#fff}.password-button-primary:hover:not(:disabled){background:#8b5cf6;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.password-button-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-bg-tertiary)}.password-button-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-accent-blue)}.password-bulk-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);max-height:400px;overflow-y:auto;margin-top:calc(var(--spacing-unit) * 3)}.password-bulk-item{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-unit) * 2);background:#0003;border-radius:calc(var(--border-radius) * .75);gap:calc(var(--spacing-unit) * 2)}.password-bulk-item-content{flex:1;min-width:0}.password-bulk-item-password{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:var(--color-text-primary);word-break:break-all;margin-bottom:calc(var(--spacing-unit) * 1)}.password-bulk-item-meta{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.password-bulk-item-entropy{font-size:.75rem;color:var(--color-text-muted)}@media(max-width:768px){.password-grid{grid-template-columns:1fr}.password-header{flex-direction:column;align-items:flex-start}.password-bulk-controls{width:100%}.password-bulk-input,.password-button{flex:1}.password-strength-info{grid-template-columns:1fr}}.main[data-astro-cid-xt7hkb6u]{min-height:100vh;padding:calc(var(--spacing-unit) * 4) 0}.container[data-astro-cid-xt7hkb6u]{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.breadcrumb[data-astro-cid-xt7hkb6u]{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 4);font-size:.875rem;color:var(--color-text-muted)}.breadcrumb[data-astro-cid-xt7hkb6u] a[data-astro-cid-xt7hkb6u]{color:var(--color-text-muted);transition:var(--transition)}.breadcrumb[data-astro-cid-xt7hkb6u] a[data-astro-cid-xt7hkb6u]:hover{color:var(--color-accent-blue)}.separator[data-astro-cid-xt7hkb6u]{color:var(--color-text-muted)}.current[data-astro-cid-xt7hkb6u]{color:var(--color-text-secondary)}.tool-header[data-astro-cid-xt7hkb6u]{display:flex;gap:calc(var(--spacing-unit) * 3);align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 6);padding-bottom:calc(var(--spacing-unit) * 6);border-bottom:1px solid var(--color-bg-tertiary)}.tool-icon[data-astro-cid-xt7hkb6u]{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;flex-shrink:0}.tool-info[data-astro-cid-xt7hkb6u]{flex:1}.tool-title[data-astro-cid-xt7hkb6u]{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:calc(var(--spacing-unit) * 2)}.tool-description[data-astro-cid-xt7hkb6u]{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * 2);line-height:1.6}.tool-tags[data-astro-cid-xt7hkb6u]{display:flex;gap:calc(var(--spacing-unit) * 1);flex-wrap:wrap}.tag[data-astro-cid-xt7hkb6u]{font-size:.875rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 2);border-radius:6px;border:1px solid var(--color-bg-tertiary)}.tool-content[data-astro-cid-xt7hkb6u]{max-width:1200px}@media(max-width:768px){.container[data-astro-cid-xt7hkb6u]{padding:0 calc(var(--spacing-unit) * 2)}.tool-header[data-astro-cid-xt7hkb6u]{flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.tool-icon[data-astro-cid-xt7hkb6u]{width:64px;height:64px;font-size:1.5rem}.tool-title[data-astro-cid-xt7hkb6u]{font-size:2rem}}
