r117/public/admin.css · 约 4483 字符
1:root { --brand:#ff6f91; --brand-d:#e75480; --ink:#2c2326; --muted:#9a8a8e; --line:#eee; --bg:#f5f6fa; }2* { box-sizing: border-box; }3body { margin:0; font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; background:var(--bg); color:var(--ink); font-size:13px; }4.btn { border:0; border-radius:6px; padding:8px 14px; font-size:13px; cursor:pointer; font-weight:600; }5.btn.pri { background:var(--brand); color:#fff; }6.btn.ghost { background:#fff; color:var(--brand-d); border:1px solid var(--brand); }7.btn.sm { padding:4px 10px; font-size:12px; }8.btn:disabled { opacity:.45; cursor:not-allowed; }9.btn.danger { background:#fff; color:#e74c3c; border:1px solid #f3b4ad; }10.block { width:100%; }11input,select,textarea { width:100%; border:1px solid var(--line); border-radius:6px; padding:8px 10px; font-size:13px; font-family:inherit; outline:none; margin-bottom:10px; }1213/* login */14.login { min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#ffb6c8,#ff8fab); }15.lcard { background:#fff; border-radius:14px; padding:28px 24px; width:300px; box-shadow:0 10px 40px rgba(0,0,0,.15); }16.lcard .logo { font-weight:800; font-size:16px; text-align:center; margin-bottom:18px; color:var(--brand-d); }17.lcard .hint { text-align:center; color:var(--muted); font-size:11px; margin-top:10px; }1819/* admin */20.robar { background:#fff4e5; color:#b26a00; border-bottom:1px solid #ffe0a8; padding:8px 14px; font-size:12px; text-align:center; }21.top { background:#fff; padding:12px 16px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; }22.top .brand { font-weight:800; color:var(--brand-d); }23.nav { display:flex; gap:4px; overflow-x:auto; background:#fff; border-bottom:1px solid var(--line); padding:6px 10px; }24.nav .n { white-space:nowrap; padding:6px 12px; border-radius:6px; cursor:pointer; color:var(--muted); font-size:13px; }25.nav .n.on { background:var(--brand); color:#fff; }26.content { padding:14px; }27.cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; margin-bottom:16px; }28.card { background:#fff; border-radius:10px; padding:14px; box-shadow:0 2px 10px rgba(0,0,0,.04); }29.card .n { font-size:22px; font-weight:800; color:var(--brand-d); }30.card .l { color:var(--muted); font-size:12px; margin-top:4px; }31.panel { background:#fff; border-radius:10px; padding:14px; box-shadow:0 2px 10px rgba(0,0,0,.04); }32.panel h3 { margin:0 0 12px; font-size:15px; display:flex; justify-content:space-between; align-items:center; }33table { width:100%; border-collapse:collapse; font-size:12px; }34th,td { text-align:left; padding:8px 6px; border-bottom:1px solid var(--line); }35th { color:var(--muted); font-weight:600; }36.tag { background:#ffe3ec; color:var(--brand-d); border-radius:4px; padding:1px 6px; font-size:11px; }37.tag.on { background:#d8f5e3; color:#1c9e54; }38.tag.off { background:#eee; color:#999; }39.st-pending{color:#999}.st-paid{color:#ff9f43}.st-making{color:#5b8def}.st-delivering{color:#9b59b6}.st-done{color:#2bb673}.st-canceled{color:#bbb}.st-refund{color:#e74c3c}.st-pending{font-weight:600}40.bar { display:flex; gap:10px; align-items:center; margin-bottom:12px; flex-wrap:wrap; }41.bar select { width:auto; margin:0; }42.chart { display:flex; align-items:flex-end; gap:8px; height:120px; padding:10px 0; }43.chart .c { flex:1; background:linear-gradient(180deg,var(--brand),var(--brand-d)); border-radius:4px 4px 0 0; position:relative; }44.chart .c span { position:absolute; bottom:-18px; left:0; right:0; text-align:center; font-size:10px; color:var(--muted); }45.mini { font-size:11px; color:var(--muted); }46.mask { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:60; display:none; align-items:center; justify-content:center; }47.mask.show { display:flex; }48.sheet { background:#fff; border-radius:12px; padding:18px; width:90%; max-width:420px; max-height:86vh; overflow:auto; }49.sheet h3 { margin:0 0 12px; }50.sheet .close { float:right; cursor:pointer; font-size:18px; color:var(--muted); }51.toast { position:fixed; left:50%; top:30%; transform:translateX(-50%); background:rgba(0,0,0,.82); color:#fff; padding:10px 18px; border-radius:10px; font-size:13px; z-index:99; opacity:0; transition:opacity .2s; pointer-events:none; text-align:center; max-width:80%; }52.toast.show { opacity:1; }53.empty { text-align:center; color:var(--muted); padding:30px; }54