/* 后台管理样式 */
.admin-body{background:#eef1ef;display:flex;min-height:100vh;font-family:var(--font-main)}
.admin-side{width:240px;background:#ffffff;border-right:1px solid var(--border-color);position:fixed;top:0;bottom:0;left:0;padding:24px 0;overflow-y:auto}
.admin-side .brand{display:flex;align-items:center;gap:10px;padding:0 24px 20px;color:var(--green);font-weight:700;font-size:1.1rem;border-bottom:1px solid var(--border-color);margin-bottom:12px}
.admin-side .brand img{height:36px;border-radius:50%}
.admin-side a{display:flex;align-items:center;gap:10px;padding:12px 24px;color:var(--text-secondary);font-size:0.92rem;border-left:3px solid transparent}
.admin-side a:hover,.admin-side a.active{background:rgba(47,158,110,0.1);color:var(--green);border-left-color:var(--green)}
.admin-side .count{margin-left:auto;background:rgba(47,158,110,0.15);color:var(--green);font-size:0.72rem;padding:1px 8px;border-radius:10px}
.admin-main{margin-left:240px;flex:1;padding:32px 40px;width:100%}
.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.admin-top h1{font-size:1.5rem;color:var(--text-primary)}
.admin-top .user{color:var(--text-secondary);font-size:0.85rem}
.admin-top .user a{color:var(--green);margin-left:12px}
.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.admin-card h2{font-size:1.1rem;margin-bottom:18px;color:var(--green)}
.admin-table{width:100%;border-collapse:collapse;font-size:0.88rem}
.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}
.admin-table th{color:var(--text-muted);font-weight:600}
.admin-table td a,.admin-table td button{font-size:0.82rem}
.btn-sm{padding:6px 14px;font-size:0.82rem;border-radius:6px;cursor:pointer;border:none}
.btn-edit{background:rgba(47,158,110,0.15);color:var(--green)}
.btn-del{background:rgba(200,80,80,0.15);color:#e88}
.status-pending{color:#e8b84b}.status-confirmed{color:#5ec99a}.status-done{color:#7aa2e8}
.field-row{margin-bottom:16px}
.field-row label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:0.85rem}
.field-row input,.field-row textarea,.field-row select{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit}
.field-row textarea{min-height:90px}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:2000;align-items:center;justify-content:center;padding:20px}
.modal.show{display:flex}
.modal-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto}
.modal-box h3{margin-bottom:18px;color:var(--green)}
.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}
.img-prev{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color);margin-top:8px}
@media(max-width:760px){.admin-side{transform:translateX(-100%)}.admin-main{margin-left:0;padding:20px}}
