.admin-body { background: var(--color-bg); min-height: 100vh; }
.admin-layout { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.admin-sidebar { background: #fff; border-right: 1px solid var(--color-border); padding: 1.25rem; }
.admin-sidebar .logo { display: block; margin-bottom: 1.5rem; font-size: 1.2rem; }
.admin-nav a { display: block; padding: 0.6rem 0.75rem; font-size: 0.9rem; color: var(--color-text-muted); border-radius: var(--radius-sm); margin-bottom: 0.15rem; }
.admin-nav a:hover, .admin-nav a.active { background: #fffbf0; color: var(--color-gold); }
.admin-main { padding: 1.5rem; }
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.admin-stat { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1rem; }
.admin-stat h3 { font-family: var(--font-display); font-size: 1.5rem; color: var(--color-gold); }
.admin-stat p { font-size: 0.8rem; color: var(--color-text-muted); }
.admin-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; background: #fff; }
.admin-table th, .admin-table td { padding: 0.65rem 0.75rem; text-align: left; border-bottom: 1px solid var(--color-border); }
.admin-table th { font-size: 0.75rem; text-transform: uppercase; color: var(--color-text-muted); background: var(--color-surface); }
.order-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.order-product-row { display: flex; gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid var(--color-border); }
.order-product-row img { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; }
.payment-screenshot { max-width: 160px; border-radius: 6px; border: 1px solid var(--color-border); }
.stock-input { font-size: 0.85rem !important; }
.order-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 768px) { .admin-layout { grid-template-columns: 1fr; } .order-detail-grid { grid-template-columns: 1fr; } }
