/* 灵犀资料库：在官网 style.css 基础上补充 */
.lx-main{padding-top:36px;padding-bottom:64px;min-height:70vh}
.lx-muted{color:var(--muted)}
.lx-dim{color:var(--dim);font-size:13px}
.lx-h1{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.3;margin:6px 0 6px;letter-spacing:.02em}
.lx-h2{font-size:20px;font-weight:700;margin:28px 0 12px}
.lx-sub{color:var(--muted);margin-bottom:22px}
#lx-user{display:flex;gap:8px;align-items:center;margin-left:8px}
#lx-user .lx-name{font-size:14px;color:#d8dbf5;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav ul li[hidden]{display:none}
.lx-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.lx-in,.lx-sel,.lx-ta{font:inherit;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:12px;padding:10px 14px;outline:none;transition:border-color .2s,background .2s}
.lx-in:focus,.lx-sel:focus,.lx-ta:focus{border-color:var(--p);background:rgba(255,255,255,.07)}
.lx-sel option{background:#10102a}
.lx-ta{width:100%;min-height:140px;resize:vertical;font-family:ui-monospace,Consolas,"Cascadia Mono",monospace;font-size:13px;line-height:1.6}
.lx-search{flex:1;min-width:220px}
.lx-seg{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:3px;background:rgba(255,255,255,.03)}
.lx-seg a,.lx-seg button{padding:6px 16px;border-radius:999px;font-size:14px;color:var(--muted);background:none;border:0;font-family:inherit;cursor:pointer}
.lx-seg .on{background:rgba(167,139,250,.22);color:var(--text)}
.lx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.lx-chip{font-size:12.5px;padding:3px 11px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#d2d5f0;cursor:pointer}
.lx-chip.on,.lx-chip:hover{border-color:var(--p);color:#fff}
.lx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.lx-card{position:relative;display:flex;flex-direction:column;border-radius:16px;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .3s,background .3s,border-color .3s}
.lx-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.055);border-color:rgba(167,139,250,.45)}
.lx-cover{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(124,58,237,.35),rgba(8,145,178,.3));display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:rgba(255,255,255,.55);letter-spacing:.1em}
.lx-cover img{width:100%;height:100%;object-fit:cover}
.lx-card-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.lx-card h3{font-size:16px;line-height:1.45}
.lx-card p{color:var(--muted);font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lx-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--dim);margin-top:auto;padding-top:6px}
.lx-type{display:inline-block;font-size:12px;font-weight:600;padding:1px 10px;border-radius:999px;color:#0b0b1f;background:linear-gradient(90deg,#67e8f9,#a78bfa);vertical-align:2px;margin-right:6px}
.lx-type.prompt{background:linear-gradient(90deg,#f0abfc,#a78bfa)}
.lx-price{color:#fcd34d;font-weight:600}
.lx-st{display:inline-block;font-size:12px;padding:1px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}
.lx-st.published{color:#6ee7b7;border-color:rgba(110,231,183,.4)}
.lx-st.pending{color:#fcd34d;border-color:rgba(252,211,77,.4)}
.lx-st.rejected,.lx-st.removed,.lx-st.banned{color:#fca5a5;border-color:rgba(252,165,165,.4)}
.lx-pager{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:28px;color:var(--muted)}
.lx-panel{border-radius:16px;background:var(--card);border:1px solid var(--line);padding:22px;margin-bottom:18px}
.lx-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start}
.lx-detail .lx-cover{border-radius:14px;overflow:hidden;margin-bottom:16px}
.lx-desc{white-space:pre-wrap;color:#d8dbf5;line-height:1.8}
.lx-pre{white-space:pre-wrap;word-break:break-all;max-height:360px;overflow:auto;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:12px;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:#cfd3f3}
.lx-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.lx-actions .btn{padding:10px 18px;font-size:14px}
.btn.on{border-color:var(--pk);color:#fff;background:rgba(240,171,252,.12)}
.btn-danger{border-color:rgba(252,165,165,.45);color:#fecaca;background:rgba(239,68,68,.08)}
.btn-xs{padding:5px 12px!important;font-size:13px!important}
.lx-stars{display:inline-flex;gap:2px}
.lx-stars button{background:none;border:0;font-size:22px;color:#4b4f72;cursor:pointer;line-height:1;padding:0 1px}
.lx-stars button.on{color:#fcd34d}
.lx-form{display:grid;gap:14px;max-width:760px}
.lx-form label{display:grid;gap:6px;font-size:14px;color:#d8dbf5}
.lx-form label small{color:var(--dim);font-size:12.5px}
.lx-auth{max-width:420px;margin:24px auto}
.lx-auth .lx-in{width:100%}
.lx-err{color:#fca5a5;font-size:14px;min-height:1em}
.lx-table{width:100%;border-collapse:collapse;font-size:14px}
.lx-table th,.lx-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.lx-table th{color:var(--dim);font-weight:600;font-size:13px}
.lx-scroll{overflow-x:auto}
.lx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 20px}
.lx-tabs a{padding:7px 16px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:14px}
.lx-tabs a.on{border-color:var(--p);color:var(--text);background:rgba(167,139,250,.14)}
.lx-tabs a b{display:inline-block;min-width:18px;margin-left:6px;padding:0 6px;border-radius:999px;background:#7c3aed;color:#fff;font-size:12px;text-align:center}
.lx-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.lx-stat{padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.lx-stat b{display:block;font-size:26px;font-weight:800}
.lx-stat span{color:var(--dim);font-size:13px}
.lx-note{font-size:13px;color:#fcd34d;background:rgba(252,211,77,.07);border:1px solid rgba(252,211,77,.25);border-radius:10px;padding:8px 12px}
.lx-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lx-cover-prev{width:240px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.lx-cover-prev img{width:100%;height:100%;object-fit:cover}
.lx-modal{position:fixed;inset:0;z-index:100;background:rgba(3,3,14,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.lx-modal[hidden]{display:none}
.lx-modal-box{width:min(560px,100%);max-height:88vh;overflow:auto;background:#0d0d26;border:1px solid var(--line2);border-radius:18px;padding:22px}
.lx-modal-box.wide{width:min(900px,100%)}
.lx-modal h3{font-size:18px;margin-bottom:10px}
.lx-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:120;background:#16163a;border:1px solid var(--line2);border-radius:999px;padding:10px 20px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.lx-toast[hidden]{display:none}
.lx-empty{padding:48px 0;text-align:center;color:var(--muted)}
.lx-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}
.lx-switch input{width:18px;height:18px;accent-color:#a78bfa}
.lx-review{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
@media (max-width:860px){.lx-detail{grid-template-columns:1fr}}
@media (max-width:760px){#lx-user .lx-name{display:none}.lx-main{padding-top:24px}}
/* 资料库页面以阅读为主：压暗流光背景，卡片加不透明底 */
body.lx::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0%,rgba(6,6,26,.55),rgba(6,6,26,.82) 60%);pointer-events:none}
body.lx .lx-panel,body.lx .lx-card,body.lx .lx-stat{background:rgba(12,12,34,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.lx .lx-card:hover{background:rgba(20,20,48,.86)}
body.lx .lx-in,body.lx .lx-sel,body.lx .lx-ta{background:rgba(12,12,34,.8)}
body.lx .lx-seg,body.lx .lx-chip,body.lx .lx-tabs a{background:rgba(12,12,34,.7)}
