/* HandEmand Admin/Manager Theme */
:root {
    --he-primary: #1e40af;
    --he-primary-hover: #1e3a8a;
    --he-accent: #1e40af;
    --he-accent-hover: #1e3a8a;
    --he-dark: #0f172a;
    --he-sidebar: #0f172a;
    --he-bg: #f1f5f9;
}

/* Utility classes */
.bg-he-primary { background-color: var(--he-primary) !important; }
.bg-he-accent { background-color: var(--he-accent) !important; }
.text-he-primary { color: var(--he-primary) !important; }
.text-he-accent { color: var(--he-accent) !important; }

/* Buttons */
.btn-he-primary {
    background-color: var(--he-primary);
    border-color: var(--he-primary);
    color: #fff;
}
.btn-he-primary:hover, .btn-he-primary:focus {
    background-color: var(--he-primary-hover);
    border-color: var(--he-primary-hover);
    color: #fff;
}
.btn-he-accent {
    background-color: var(--he-accent);
    border-color: var(--he-accent);
    color: #fff;
}
.btn-he-accent:hover, .btn-he-accent:focus {
    background-color: var(--he-accent-hover);
    border-color: var(--he-accent-hover);
    color: #fff;
}

/* Sidebar */
.main-sidebar {
    background-color: var(--he-sidebar) !important;
}
.main-sidebar .nav-link {
    color: #94a3b8 !important;
    border-radius: 6px;
    margin: 1px 8px;
    padding: 8px 12px !important;
    font-size: 0.9rem;
}
.main-sidebar .nav-link:hover {
    color: #e2e8f0 !important;
    background: rgba(255,255,255,0.06) !important;
}
.main-sidebar .nav-link.active {
    color: #fff !important;
    background-color: var(--he-primary) !important;
}
.main-sidebar .nav-header {
    color: #475569 !important;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
    padding-left: 20px;
}
.brand-link {
    background-color: var(--he-dark) !important;
    border-bottom: 1px solid #1e293b !important;
}
.brand-link .brand-text { color: #fff !important; font-weight: 700; }
.brand-link .brand-image { border: 2px solid rgba(255,255,255,0.15); }

/* Top navbar */
.main-header.navbar {
    background: #fff !important;
    border-bottom: 1px solid #e2e8f0;
}

/* Info boxes */
.info-box {
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.info-box-icon.bg-he-green {
    background-color: var(--he-primary) !important;
    color: #fff;
}

/* Status badges */
.badge-new { background-color: #2563eb; color: #fff; }
.badge-confirmed { background-color: #d97706; color: #fff; }
.badge-assigned { background-color: #7c3aed; color: #fff; }
.badge-on_the_way { background-color: #0891b2; color: #fff; }
.badge-arrived { background-color: #059669; color: #fff; }
.badge-in_progress { background-color: #ea580c; color: #fff; }
.badge-completed { background-color: #16a34a; color: #fff; }
.badge-cancelled { background-color: #dc2626; color: #fff; }

/* Card header */
.card-he-primary .card-header {
    background-color: var(--he-primary);
    color: #fff;
}

/* Refinements */
.content-wrapper { background: var(--he-bg) !important; }
.card { border-radius: 8px; border: 1px solid #e2e8f0; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.card-header { border-radius: 8px 8px 0 0 !important; }
.modal-header.bg-he-primary { background-color: var(--he-primary) !important; }

/* Table improvements */
.table th { font-size: 0.82rem; font-weight: 600; color: #475569; text-transform: uppercase; letter-spacing: 0.03em; }
.table td { font-size: 0.88rem; vertical-align: middle; }
.table-striped tbody tr:nth-of-type(odd) { background-color: #f8fafc; }
