/* 대시보드 (PHP index.php 미러) */

.page-subtitle { font-size: 14px; color: #718096; margin-top: 6px; }

.navigation-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 32px; }
.nav-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 4px; padding: 20px; text-decoration: none; color: inherit; transition: all .2s; display: block; }
.nav-card:hover { border-color: #4299e1; box-shadow: 0 4px 12px rgba(0,0,0,.08); transform: translateY(-2px); }.nav-card:hover{ border-color: #FFC21A; box-shadow: 0 4px 12px rgba(0,0,0,.08); transform: translateY(-2px); }
.nav-title { font-size: 16px; font-weight: 600; margin-bottom: 4px; color: #2d3748; }
.nav-description { font-size: 13px; color: #718096; }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 32px; }
.stat-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 4px; padding: 20px; }
.stat-label { font-size: 12px; color: #718096; margin-bottom: 8px; }
.stat-number { font-size: 28px; font-weight: 700; margin-bottom: 4px; color: #1a202c; }
.stat-description { font-size: 12px; color: #a0aec0; }

.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.content-section { background: #fff; border: 1px solid #e2e8f0; border-radius: 4px; overflow: hidden; }
.section-header { padding: 14px 20px; background: #f7fafc; border-bottom: 1px solid #e2e8f0; }
.section-title { font-size: 15px; font-weight: 600; color: #2d3748; margin: 0; }
.section-content { padding: 0; }
.data-list { list-style: none; padding: 0; margin: 0; }
.data-list li { padding: 12px 20px; border-bottom: 1px solid #f1f5f9; display: flex; justify-content: space-between; align-items: center; }.data-list li{ padding: 12px 20px; border-bottom: 1px solid #FFD24D; display: flex; justify-content: space-between; align-items: center; }
.data-list li:last-child { border-bottom: none; }
.slot-status-item { display: flex; justify-content: space-between; align-items: center; flex: 1; }
.slot-label { font-size: 14px; color: #4a5568; }
.order-info { flex: 1; }
.order-invoice { font-weight: 600; color: #2d3748; }
.order-meta { font-size: 12px; color: #718096; margin-top: 2px; }

.count-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; background: #edf2f7; color: #2d3748; }.count-badge{ display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; background: #FFF4D1; color: #2d3748; }
.count-badge.warning { background: #fefcbf; color: #744210; }
.count-badge.info { background: #bee3f8; color: #1a365d; }.count-badge.info{ background: #FFF4D1; color: #946200; }
.count-badge.success { background: #c6f6d5; color: #22543d; }
.count-badge.danger { background: #fed7d7; color: #742a2a; }

.status-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.status-waiting { background: #fefcbf; color: #744210; }
.status-ready { background: #e2e8f0; color: #2d3748; }
.status-assigned, .status-picking { background: #bee3f8; color: #1a365d; }.status-assigned, .status-picking{ background: #FFF4D1; color: #946200; }
.status-pick_complete, .status-packing { background: #e9d8fd; color: #44337a; }
.status-completed { background: #c6f6d5; color: #22543d; }
.status-hold, .status-canceled, .status-cancelled { background: #fed7d7; color: #742a2a; }

.empty-state { padding: 30px; text-align: center; color: #a0aec0; font-size: 14px; }

@media (max-width: 768px) {
    .content-grid { grid-template-columns: 1fr; }
    .navigation-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .stats-grid { grid-template-columns: 1fr; }
    .navigation-grid { grid-template-columns: 1fr; }
}
