.qrmd-wrap { margin:20px 20px 0 2px; font-family:'Inter',sans-serif; }
.qrmd-wrap h2 { font-size:1.8rem; font-weight:700; margin:0 0 20px 0; color:#111; display:flex; align-items:center; gap:10px; }
.qrmd-wrap h2 i { color:#3b82f6; }
.qrmd-card { background:#fff; border-radius:16px; padding:24px; box-shadow:0 4px 6px -1px rgba(0,0,0,0.1); margin-bottom:24px; }
.qrmd-card h3 { font-size:1.25rem; font-weight:600; margin:0 0 16px 0; color:#1e293b; display:flex; align-items:center; gap:8px; }
.qrmd-card h3 i { color:#3b82f6; }
.qrmd-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-bottom:24px; }
.qrmd-stat-card { background:#fff; border-radius:20px; padding:24px; box-shadow:0 4px 6px -1px rgba(0,0,0,0.1); display:flex; align-items:center; gap:16px; }
.qrmd-stat-icon { width:56px; height:56px; border-radius:16px; background:#3b82f6; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.8rem; }
.qrmd-stat-content h3 { margin:0; font-size:1.8rem; font-weight:700; color:#111; }
.qrmd-stat-content p { margin:0; color:#64748b; font-size:0.9rem; }
.badge { display:inline-block; padding:4px 12px; border-radius:20px; font-size:0.75rem; font-weight:600; }
.badge.pending { background:#fef3c7; color:#b45309; }
.badge.preparing { background:#dbeafe; color:#1e40af; }
.badge.ready { background:#d1fae5; color:#065f46; }
.badge.done { background:#e2e3e5; color:#383d41; }
.badge.cancelled { background:#fee2e2; color:#b91c1c; }
table { width:100%; border-collapse:collapse; }
th { text-align:left; padding:12px 16px; background:#f8fafc; font-weight:600; color:#475569; border-bottom:1px solid #e2e8f0; }
td { padding:16px; border-bottom:1px solid #f1f5f9; }
tr:hover { background:#f8fafc; }
.btn { padding:8px 16px; border-radius:8px; border:none; font-weight:500; cursor:pointer; text-decoration:none; }
.btn-primary { background:#3b82f6; color:#fff; }
.btn-primary:hover { background:#2563eb; }
.qrmd-notice.success { background:#d1fae5; border-left:4px solid #059669; color:#065f46; padding:12px 16px; border-radius:8px; margin-bottom:20px; }
.qrmd-notice.error { background:#fee2e2; border-left:4px solid #dc2626; color:#b91c1c; }
.qrmd-current-image img { max-width:150px; border-radius:8px; margin-bottom:8px; }
.qrmd-file-upload { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.qrmd-file-upload input[type="file"] { display:none; }
.qrmd-file-label { background:#e2e8f0; color:#1e293b; padding:8px 16px; border-radius:8px; cursor:pointer; font-weight:500; display:inline-flex; align-items:center; gap:6px; }
.qrmd-file-name { color:#475569; font-size:0.9rem; }