/* ── Solvncee Internal CRM — Custom Overrides ────────────────── */

:root {
    --crm-primary: #2196f3;
    --crm-sidebar-bg: #0f172a;
    --crm-sidebar-hover: rgba(255,255,255,0.07);
}

/* Sidebar refinements */
.navbar-vertical {
    background: var(--crm-sidebar-bg) !important;
    border-right: 1px solid rgba(255,255,255,0.05);
    width: 230px;
}
.navbar-vertical .nav-link {
    border-radius: 6px;
    margin: 2px 8px;
    padding: 8px 12px;
    transition: background 0.15s;
}
.navbar-vertical .nav-link:hover {
    background: var(--crm-sidebar-hover);
}
.navbar-vertical .nav-link.active {
    background: rgba(33,150,243,0.18) !important;
    color: #60b4ff !important;
}
.navbar-vertical .nav-link-icon {
    color: rgba(255,255,255,0.5);
}
.navbar-vertical .nav-link.active .nav-link-icon {
    color: #60b4ff !important;
}

/* Page wrapper offset */
.page-wrapper {
    margin-left: 230px;
}
@media (max-width: 991px) {
    .page-wrapper { margin-left: 0; }
}

/* Stat cards */
.card .h1 {
    font-size: 2.2rem;
    font-weight: 700;
}

/* Table hover highlight */
.table-hover tbody tr:hover {
    background: rgba(33,150,243,0.04);
}

/* Status badges — slightly larger */
.badge {
    font-size: 0.72rem;
    padding: 0.3em 0.65em;
    font-weight: 500;
}

/* Login page card */
.auth-card .card-body { padding: 2rem; }

/* Push/retry button animation */
.btn .spinner-border { vertical-align: middle; }

/* Compact card header */
.card-header { padding: 0.85rem 1.25rem; }

/* Alert improvements */
.alert { border-radius: 8px; }

/* Footer */
footer.footer {
    border-top: 1px solid #e9ecef;
    padding: 0.75rem 0;
}
