.KeyGenerator-module__BBN2CG__pageContainer{min-height:100vh;padding:1rem}.KeyGenerator-module__BBN2CG__content{width:100%;margin:0 auto}.KeyGenerator-module__BBN2CG__configPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;border:1px solid #94a3b81a;border-radius:12px;padding:1.25rem}.KeyGenerator-module__BBN2CG__keyTypeGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.KeyGenerator-module__BBN2CG__keyTypeButton{color:var(--dashboard-main-text-secondary,#94a3b8);text-align:left;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b826;border-radius:10px;padding:.75rem 1rem;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.KeyGenerator-module__BBN2CG__keyTypeButton:hover{color:var(--dashboard-main-text-primary,#f8fafc);background:#3b82f614;border-color:#3b82f666}.KeyGenerator-module__BBN2CG__keyTypeButtonActive{color:var(--dashboard-main-text-primary,#f8fafc);background:#3b82f626;border-color:#3b82f680;box-shadow:0 0 12px #3b82f633}.KeyGenerator-module__BBN2CG__keyTypeLabel{margin-bottom:.2rem;font-size:.8rem;font-weight:600;display:block}.KeyGenerator-module__BBN2CG__keyTypeDesc{opacity:.75;font-size:.675rem;line-height:1.3}.KeyGenerator-module__BBN2CG__optionsRow{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.KeyGenerator-module__BBN2CG__optionGroup{flex-direction:column;gap:.4rem;display:flex}.KeyGenerator-module__BBN2CG__optionLabel{color:var(--dashboard-main-text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.08em;font-size:.675rem;font-weight:500}.KeyGenerator-module__BBN2CG__numberInput{color:#f8fafc;background:#0f172acc;border:1px solid #94a3b833;border-radius:8px;width:90px;padding:.5rem .75rem;font-size:.875rem;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.KeyGenerator-module__BBN2CG__numberInput:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.KeyGenerator-module__BBN2CG__selectInput{color:#f8fafc;appearance:none;cursor:pointer;background:#0f172acc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #94a3b833;border-radius:8px;min-width:140px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.KeyGenerator-module__BBN2CG__selectInput:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.KeyGenerator-module__BBN2CG__generateButton{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#3b82f6cc,#6366f1cc);border:1px solid #3b82f666;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.KeyGenerator-module__BBN2CG__generateButton:hover{background:linear-gradient(135deg,#3b82f6,#6366f1);transform:translateY(-1px);box-shadow:0 0 16px #3b82f666}.KeyGenerator-module__BBN2CG__generateButton:active{transform:translateY(0)}.KeyGenerator-module__BBN2CG__resultsPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;border:1px solid #94a3b81a;border-radius:12px;padding:1.25rem}.KeyGenerator-module__BBN2CG__keyItem{background:#0f172a99;border:1px solid #94a3b81a;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}.KeyGenerator-module__BBN2CG__keyItem:hover{border-color:#94a3b840}.KeyGenerator-module__BBN2CG__keyText{color:var(--dashboard-accent-primary,#3b82f6);letter-spacing:.03em;word-break:break-all;flex:1;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.85rem}.KeyGenerator-module__BBN2CG__keyActions{flex-shrink:0;gap:.5rem;display:flex}.KeyGenerator-module__BBN2CG__actionButton{color:var(--dashboard-main-text-secondary,#94a3b8);cursor:pointer;background:#94a3b814;border:1px solid #94a3b826;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.75rem;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.KeyGenerator-module__BBN2CG__actionButton:hover{color:var(--dashboard-main-text-primary,#f8fafc);background:#3b82f626;border-color:#3b82f666}.KeyGenerator-module__BBN2CG__actionButtonSuccess{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.KeyGenerator-module__BBN2CG__emptyState{color:var(--dashboard-main-text-secondary,#94a3b8);text-align:center;padding:2.5rem 1rem}.KeyGenerator-module__BBN2CG__emptyIcon{opacity:.4;margin-bottom:.75rem;font-size:3rem}.KeyGenerator-module__BBN2CG__copyAllButton{color:var(--dashboard-main-text-secondary,#94a3b8);cursor:pointer;background:#0f172ab3;border:1px solid #94a3b826;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.KeyGenerator-module__BBN2CG__copyAllButton:hover{color:var(--dashboard-main-text-primary,#f8fafc);background:#3b82f614;border-color:#3b82f666}.KeyGenerator-module__BBN2CG__infoBox{color:var(--dashboard-main-text-secondary,#94a3b8);background:#0f172a80;border:1px solid #3b82f626;border-radius:8px;padding:.75rem 1rem;font-size:.78rem;line-height:1.5}.KeyGenerator-module__BBN2CG__checkboxRow{flex-wrap:wrap;gap:.75rem;display:flex}.KeyGenerator-module__BBN2CG__checkboxLabel{color:var(--dashboard-main-text-secondary,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.KeyGenerator-module__BBN2CG__checkboxLabel input[type=checkbox]{width:14px;height:14px;accent-color:var(--dashboard-accent-primary,#3b82f6);cursor:pointer}.KeyGenerator-module__BBN2CG__prefixInput{color:#f8fafc;background:#0f172acc;border:1px solid #94a3b833;border-radius:8px;width:130px;padding:.5rem .75rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.875rem;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.KeyGenerator-module__BBN2CG__prefixInput:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.KeyGenerator-module__BBN2CG__prefixInput::placeholder{color:#94a3b866;font-family:inherit}
