
:root{
  --bg1:#0f172a; --bg2:#020617; --fg:#e5e7eb;
  --primary1:#22d3ee; --primary2:#6366f1; --accent:#a78bfa;
  --card:#111827cc; --muted:#94a3b8; --ok:#10b981; --warn:#f59e0b; --err:#ef4444;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;background:linear-gradient(135deg,var(--bg1),var(--bg2));color:var(--fg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.neon-bg{min-height:100vh;background:
 radial-gradient(800px 400px at 10% 10%, rgba(34,211,238,.08), transparent),
 radial-gradient(800px 400px at 90% 20%, rgba(99,102,241,.08), transparent),
 radial-gradient(800px 400px at 30% 80%, rgba(167,139,250,.08), transparent),
 linear-gradient(135deg, var(--bg1), var(--bg2));}

.site-header,.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(255,255,255,.04);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.08)}
.brand,.logo{font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,var(--primary1),var(--primary2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px}
.site-header nav a,.admin-header nav a{margin:0 10px;padding:6px 10px;border-radius:8px}
.site-header nav a:hover,.admin-header nav a:hover{background:rgba(255,255,255,.06)}

.site-main,.admin-main{padding:24px;max-width:1100px;margin:0 auto}
.site-footer,.admin-footer{padding:24px;text-align:center;color:var(--muted)}

.hero{padding:56px 0;text-align:center}
.hero h1{font-size:40px;margin:0 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:6px 10px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.12);border-radius:999px}

.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}
.product-card{display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.18);transition:transform .2s}
.product-card:hover{transform:translateY(-3px)}
.product-card .thumb-wrap{height:150px;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}
.product-card .title{font-weight:700;padding:12px}
.product-card .meta{display:flex;justify-content:space-between;padding:0 12px 12px;color:var(--muted)}
.price{font-weight:800}

.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.product-detail .info h1{margin:0 0 10px}
.product-detail .price{font-size:30px;font-weight:800}
.product-detail .desc{color:var(--muted)}
.product-detail .buy-form{margin-top:16px;display:grid;gap:10px}
.product-detail .buy-form input{padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff}
.product-detail .buy-form button{padding:12px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--primary1),var(--primary2));color:#fff;font-weight:700;cursor:pointer}
.product-detail .tips{display:block;margin-top:6px;color:var(--muted)}

.order-detail .kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.order-detail .kv div{display:flex;justify-content:space-between;background:rgba(255,255,255,.04);padding:10px;border-radius:8px}
.card-box{margin-top:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}
.card-box pre{margin:0;white-space:pre-wrap;word-wrap:break-word}
.actions .btn{display:inline-block;margin-top:12px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}

.panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;margin-bottom:16px}
.inline-form{display:flex;gap:10px;flex-wrap:wrap}
.grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.grid-form .full{grid-column:1/-1}
.table{width:100%;border-collapse:collapse;margin-top:12px}
.table th,.table td{border-bottom:1px solid rgba(255,255,255,.08);padding:10px;text-align:left}
.thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.12)}
.stat-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}
.stat-title{color:var(--muted)}
.stat-value{font-size:26px;font-weight:800}
.card-grid{display:grid;gap:14px}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.tag{display:inline-block;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.tag.used{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.35)}

@media (max-width:900px){
  .product-detail{grid-template-columns:1fr}
  .card-grid.four{grid-template-columns:repeat(2,1fr)}
}
