.software-mobile[data-v-5936537d]{max-width:1200px;margin:0 auto}.system-tabs[data-v-5936537d]{margin-bottom:20px}.toolbar[data-v-5936537d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.category-bar[data-v-5936537d]{display:flex;flex-wrap:wrap;gap:10px}.search-input[data-v-5936537d]{width:240px}.software-grid[data-v-5936537d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.software-card[data-v-5936537d]{background:#141c2899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:16px;display:flex;gap:16px;transition:transform .2s,box-shadow .2s;border:1px solid rgba(255,255,255,.05)}.software-card[data-v-5936537d]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00d4ff33;border-color:#00d4ff4d}.software-icon[data-v-5936537d]{flex-shrink:0;width:60px;height:60px;border-radius:12px;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.software-icon img[data-v-5936537d]{width:100%;height:100%;object-fit:cover}.software-info[data-v-5936537d]{flex:1;min-width:0}.software-name[data-v-5936537d]{font-size:18px;font-weight:600;color:#00d4ff;margin-bottom:8px}.software-meta[data-v-5936537d]{display:flex;gap:7px;font-size:12px;color:#aaa;margin-bottom:8px;flex-wrap:wrap}.software-desc[data-v-5936537d]{font-size:13px;color:#ccc;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.software-actions[data-v-5936537d]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.software-actions .el-button[data-v-5936537d]{padding:6px 10px;font-size:12px}.empty-placeholder[data-v-5936537d]{grid-column:1 / -1;text-align:center;padding:60px 0}.pagination[data-v-5936537d]{display:flex;justify-content:center;margin-top:30px;overflow-x:auto;padding:4px 0;white-space:nowrap}.pagination .el-pagination[data-v-5936537d]{flex-wrap:nowrap}[data-v-5936537d] .software-detail-dialog{--el-dialog-width: 60%;max-width:500px;margin-top:10vh!important;margin-bottom:10vh;border-radius:20px;background:#141c28f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,212,255,.3);max-height:80vh;display:flex;flex-direction:column}[data-v-5936537d] .software-detail-dialog .el-dialog__header{border-bottom:1px solid rgba(255,255,255,.1);padding:16px 20px;flex-shrink:0}[data-v-5936537d] .software-detail-dialog .el-dialog__title{color:#00d4ff;font-weight:600}[data-v-5936537d] .software-detail-dialog .el-dialog__body{padding:20px;overflow-y:auto;flex:1}[data-v-5936537d] .software-detail-dialog .el-dialog__footer{border-top:1px solid rgba(255,255,255,.1);padding:12px 20px;flex-shrink:0}.detail-container[data-v-5936537d]{display:flex;gap:20px;flex-wrap:wrap}.detail-icon[data-v-5936537d]{flex-shrink:0;width:80px;height:80px;border-radius:16px;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.detail-icon img[data-v-5936537d]{width:100%;height:100%;object-fit:cover}.detail-info[data-v-5936537d]{flex:1;min-width:0}.detail-info p[data-v-5936537d]{margin:8px 0;color:#ddd}.detail-info strong[data-v-5936537d]{color:#00d4ff}.detail-description[data-v-5936537d]{background:#0000004d;padding:12px;border-radius:12px;white-space:pre-wrap;word-break:break-word;line-height:1.5;margin-top:4px}@media (max-width: 480px){.detail-container[data-v-5936537d]{flex-direction:column;align-items:center;text-align:center}.detail-info p[data-v-5936537d]{text-align:left}}@media (max-width: 768px){.software-grid[data-v-5936537d]{grid-template-columns:1fr}.software-card[data-v-5936537d]{flex-wrap:wrap;padding:12px}.software-actions[data-v-5936537d]{margin-left:0;width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.software-icon[data-v-5936537d]{width:48px;height:48px}.software-name[data-v-5936537d]{font-size:16px}.search-input[data-v-5936537d]{width:100%}}.sr-only[data-v-5936537d]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}
