.ShaEncrypt .AlgoSelect[data-v-8a16bd8b]{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.ShaEncrypt .AlgoSelect .Label[data-v-8a16bd8b]{color:#64748b;font-size:14px;font-weight:500}.ShaEncrypt .InputSection[data-v-8a16bd8b]{margin-bottom:20px}.ShaEncrypt .InputSection .InputHeader[data-v-8a16bd8b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ShaEncrypt .InputSection .InputHeader .Title[data-v-8a16bd8b]{color:#1e293b;font-size:14px;font-weight:600}.ShaEncrypt .InputSection .InputTextarea[data-v-8a16bd8b]{margin-bottom:12px}.ShaEncrypt .InputSection .InputTextarea[data-v-8a16bd8b] .arco-textarea{font-family:Fira Code,monospace;font-size:13px}.ShaEncrypt .InputSection .HmacSection[data-v-8a16bd8b]{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ShaEncrypt .InputSection .HmacSection .Label[data-v-8a16bd8b]{color:#64748b;font-size:13px}.ShaEncrypt .InputSection .HmacSection .HmacInput[data-v-8a16bd8b]{flex:1}.ShaEncrypt .InputSection .InputActions[data-v-8a16bd8b]{display:flex;gap:8px}.ShaEncrypt .OutputSection[data-v-8a16bd8b]{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;overflow:hidden}.ShaEncrypt .OutputSection .OutputHeader[data-v-8a16bd8b]{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.ShaEncrypt .OutputSection .OutputHeader .Title[data-v-8a16bd8b]{color:#1e293b;font-size:14px;font-weight:600}.ShaEncrypt .OutputSection .OutputContent[data-v-8a16bd8b]{background:#fafafa;padding:16px}.ShaEncrypt .OutputSection .OutputContent .HashText[data-v-8a16bd8b]{color:#1e293b;font-family:Fira Code,monospace;font-size:14px;line-height:1.6;margin:0;word-break:break-all}.ShaEncrypt .FileSection[data-v-8a16bd8b]{margin-bottom:20px}.ShaEncrypt .FileSection .SectionHeader[data-v-8a16bd8b]{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:12px}.ShaEncrypt .FileSection .SectionHeader[data-v-8a16bd8b] .arco-icon{color:var(--theme-primary,#1e7fff)}.ShaEncrypt .FileSection .FileUpload .UploadArea[data-v-8a16bd8b]{border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.ShaEncrypt .FileSection .FileUpload .UploadArea[data-v-8a16bd8b]:hover{background:#f8fafc;border-color:var(--theme-primary,#1e7fff)}.ShaEncrypt .FileSection .FileUpload .UploadArea .UploadIcon[data-v-8a16bd8b]{color:#94a3b8;font-size:32px;margin-bottom:8px}.ShaEncrypt .FileSection .FileUpload .UploadArea .UploadText[data-v-8a16bd8b]{color:#1e293b;display:block;font-size:14px;margin-bottom:4px}.ShaEncrypt .FileSection .FileUpload .UploadArea .UploadHint[data-v-8a16bd8b]{color:#94a3b8;font-size:12px}.ShaEncrypt .FileSection .FileUpload .FileInfo[data-v-8a16bd8b]{background:#f8fafc;border-radius:8px;margin-top:12px;padding:16px}.ShaEncrypt .FileSection .FileUpload .FileInfo .FileName[data-v-8a16bd8b]{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:4px}.ShaEncrypt .FileSection .FileUpload .FileInfo .FileSize[data-v-8a16bd8b]{color:#64748b;font-size:12px;margin-bottom:12px}.ShaEncrypt .FileSection .FileUpload .FileInfo .FileHashResult[data-v-8a16bd8b]{background:#fff;border-radius:6px;margin-top:12px;padding:12px}.ShaEncrypt .FileSection .FileUpload .FileInfo .FileHashResult .HashLabel[data-v-8a16bd8b]{color:#64748b;font-size:12px;margin-bottom:4px}.ShaEncrypt .FileSection .FileUpload .FileInfo .FileHashResult .HashValue[data-v-8a16bd8b]{color:#1e293b;font-family:Fira Code,monospace;font-size:12px;margin-bottom:8px;word-break:break-all}.ShaEncrypt .BatchSection[data-v-8a16bd8b]{margin-bottom:20px}.ShaEncrypt .BatchSection .SectionHeader[data-v-8a16bd8b]{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ShaEncrypt .BatchSection .SectionHeader .Title[data-v-8a16bd8b]{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:6px}.ShaEncrypt .BatchSection .SectionHeader .Title[data-v-8a16bd8b] .arco-icon{color:var(--theme-primary,#1e7fff)}.ShaEncrypt .BatchSection .SectionHeader .SubTitle[data-v-8a16bd8b]{color:#64748b;font-size:12px}.ShaEncrypt .BatchSection .BatchGrid[data-v-8a16bd8b]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.ShaEncrypt .BatchSection .BatchGrid .BatchInput[data-v-8a16bd8b] .arco-textarea{font-family:Fira Code,monospace;font-size:13px}.ShaEncrypt .BatchSection .BatchGrid .BatchActions[data-v-8a16bd8b]{display:flex;flex-direction:column;gap:8px}.ShaEncrypt .BatchSection .BatchGrid .BatchActions[data-v-8a16bd8b] .arco-btn{justify-content:flex-start}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput[data-v-8a16bd8b]{border:1px solid #e2e8f0;border-radius:8px;grid-column:span 2;overflow:hidden}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchOutputHeader[data-v-8a16bd8b]{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults[data-v-8a16bd8b]{max-height:300px;overflow-y:auto}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults[data-v-8a16bd8b]::-webkit-scrollbar{width:4px}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults[data-v-8a16bd8b]::-webkit-scrollbar-track{background:transparent}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults[data-v-8a16bd8b]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults[data-v-8a16bd8b]::-webkit-scrollbar-thumb:hover{background:#bbb}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults .BatchItem[data-v-8a16bd8b]{border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:10px 12px}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults .BatchItem[data-v-8a16bd8b]:last-child{border-bottom:none}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults .BatchItem[data-v-8a16bd8b]:nth-child(2n){background:#f8fafc}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults .BatchItem .BatchIndex[data-v-8a16bd8b]{color:#94a3b8;flex-shrink:0;font-size:12px;width:32px}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults .BatchItem .BatchContent[data-v-8a16bd8b]{flex:1;min-width:0}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults .BatchItem .BatchContent .BatchText[data-v-8a16bd8b]{color:#64748b;font-size:12px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput .BatchResults .BatchItem .BatchContent .BatchHash[data-v-8a16bd8b]{color:#1e293b;font-family:Fira Code,monospace;font-size:11px;word-break:break-all}.ShaEncrypt .InfoSection[data-v-8a16bd8b]{margin-top:24px}@media (max-width:768px){.ShaEncrypt .AlgoSelect[data-v-8a16bd8b]{align-items:flex-start;flex-direction:column}.ShaEncrypt .BatchSection .BatchGrid[data-v-8a16bd8b]{grid-template-columns:1fr}.ShaEncrypt .BatchSection .BatchGrid .BatchOutput[data-v-8a16bd8b]{grid-column:span 1}}
