/* Hero Section */
.home-hero {
    background: linear-gradient(135deg, #032b09 0%, #070e94 100%);
    color: #fff;
    padding: 80px 20px;
    border-radius: 0 0 25px 25px;
}
.home-hero h1 {
    font-size: 2.5rem;
    font-weight: 700;
}
.home-hero p {
    font-size: 1.2rem;
    margin-top: 10px;
}
.home-hero .btn-primary {
    background-color: #070e94;
    border: none;
    border-radius: 30px;
    padding: 10px 25px;
}
.home-hero .btn-primary:hover {
    background-color: #032b09;
}

/* Homepage Cards */
.homepage-cards .card-header {
    background-color: #032b09;
    color: #fff;
    font-weight: 600;
}
.homepage-cards .card {
    border: 1px solid #032b09;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform .2s ease, box-shadow .2s ease;
}
.homepage-cards .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.homepage-cards .btn-primary {
    background-color: #070e94;
    border: none;
    border-radius: 25px;
}
.homepage-cards .btn-primary:hover {
    background-color: #032b09;
}

/* Announcements Section */
.home-announcements {
    background-color: #fafbfc;
}
.home-announcements h2 {
    color: #032b09;
    font-weight: 700;
}

/* Icon Cards */
.action-icon-btns a {
    display: block;
    text-align: center;
    padding: 20px;
    background: #fff;
    border: 1px solid #032b09;
    border-radius: 15px;
    color: #032b09;
    font-weight: 600;
    transition: all .2s ease;
}
.action-icon-btns a:hover {
    background: #032b09;
    color: #fff;
}
.action-icon-btns .ico-container {
    font-size: 2rem;
    margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 768px) {
    .home-hero h1 {
        font-size: 2rem;
    }
    .home-hero p {
        font-size: 1rem;
    }
}

footer.footer{background-color:transparent;color:#090638;}
footer.footer .nav-link{color:#070340}
footer.footer .btn{background-color:#fafbfc;color:#053b0f;}

.card-header{background-color:#032b09;border-bottom:1px solid #032b09;color:#fff;}
.client-home-cards .card-header{background-color:#032b09;}
.client-home-cards .card-body {padding-top:20px;}

.sidebar .list-group-item.active,.sidebar .list-group-item.active:focus,.sidebar .list-group-item.active:hover{background-color:#070e94;border-color:#fff}

header.header .topbar{background-color:#070e94;color:#fff;}
header.header .topbar .btn{color:#fff;}
header.header .topbar .active-client .input-group-text{color:#fff;}
header.header .topbar .active-client .btn{color:#fff;}


.dataTables_wrapper table.table-list thead th.sorting_asc,.dataTables_wrapper table.table-list thead th.sorting_desc{background-color:#032b09; color:#fff;}
table.table-list thead th{background-color:#032b09;border-bottom:1px solid #032b09;color:#fff;}

.page-item.active .page-link,.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#032b09;border-color:#032b09}

.navbar-light,.main-navbar-wrapper {background-color:#032b09; color:#fff;}
.navbar-light a,.navbar a{color:#fff}
.navbar li a,.navbar li a:link,.navbar li a:active,.navbar li a:visited{color:#fff;}
.navbar li a:focus,.navbar li a:hover{color:#fff; test-decoration:none;}
.dropdown-menu {margin-top:15px;}
.dropdown-menu,.dropdown-menu a:link,.dropdown-menu a:active,.dropdown-menu a:visited {color:#000! important}
.dropdown-menu:hover {color:#999! important}

.primary-content .card-body {
    overflow: inherit;
}

.sidebar-menu-item-label {
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
}
.affiliate-stat {line-height:50px;}
