/*
Template Name: CUSTOM CSS
Author: htyler
Email: htyler@hobbscreek.com
File: custom.css
*/
body {
  font-size: 15px;
}

h1, h2, h3, h4, h5, h6, .navigation > li > a, .stats li span {
    font-family: Comfortaa, Cuprum, sans-serif;
    font-weight: normal;
}

.card {
    border-radius: 10px;
    border: 1px solid #e1e1e1 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.section-block {
    background: #ffffff;
    border-radius: 10px;
    padding: 25px;
    border: 1px solid #eaeaea;
    margin-top: 25px;
}

.bg-login {
    background-image: url('../images/login-images/1391.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.topbar-logo-header-new {
    display: flex;
    justify-content: center;   /* Center horizontally */
    align-items: center;       /* Center vertically */
    height: 100px;              /* Keep your original height */
    text-align: center;         /* Fallback for inline elements */
    padding-bottom: 25px;
}
.topbar-logo-header-new img {
    width: 250px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.table-wrap {
        table-layout: auto;
    }

.sidebar-wrapper {
    border-right: 0;   /* or your preferred color */
    box-shadow: none !important;    /* remove ALL previous shadows */
    -webkit-box-shadow: none !important; /* remove older webkit */
    z-index: 11;
    transition: all .2s ease-out;
}

.sidebar-wrapper .metismenu a {

    color: #fff;
    background: #212529;
}


/* Remove white border from nested MetisMenu lists */
.metismenu ul,
.metismenu ul ul {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Also remove padding that creates the boxed look */
.metismenu ul,
.metismenu ul ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
    background: transparent !important;
}

.group-row {
    background: #f0f4f8 !important;
    font-size: 0.95rem;
}

/* Force group header rows to always be solid gray */
table.dataTable tr.group-row,
table.dataTable tr.group-row:hover {
    background-color: #e6e6e6 !important;
    color: #333 !important;
}

/* Remove striping from next row after a group */
table.dataTable tr.group-row + tr {
    background-color: #fff !important;
}

/* Tighten spacing so it blends naturally */
table.dataTable tr.group-row td {
    padding: 8px 12px;
    font-weight: 600;
    font-size: 0.95rem;
}

/* Remove bootstrap striping completely */
table.table-striped > tbody > tr {
    background-color: #fff !important;
}

/* Apply clean custom striping only to real data rows */
table.table-striped > tbody > tr:not(.group-row):nth-of-type(even) {
    background-color: #f9fafb !important;
}
table.dataTable tr.group-row {
    border-left: 4px solid #6c757d !important; /* muted gray */
}




@media screen and (min-width: 1030px) {

    .topbar-logo-header-block {

        display: none;

    }

    @media (max-width: 767px) {
        .fa-deer,
        .fa-chart-simple,
        .fa-comments,
        .fa-dollar-sign {
            display: none !important;
        }
    }
}

/* Remove glow / halo / shadow from all card, panel, header borders */
*,
*:before,
*:after {
    box-shadow: none !important;
    outline: none !important;
}

.summary-label {
    font-size: .9rem;
    color: #555;
}

.summary-number {
    font-size: 1.4rem;
    font-weight: 600;
}

.summary-helper {
    font-size: .8rem;
    color: #888;
}