/* GMIU Theme Customization */
:root {
    --gmiu-primary: #bc3e39;
    --gmiu-primary-light: #e55e58;
    --gmiu-dark: #323954;
}

/* Gradients */
.bg-gradient-primary {
    background: linear-gradient(to right, var(--gmiu-primary), var(--gmiu-primary-light)) !important;
}

.bg-gradient-danger {
    background: linear-gradient(to right, #d53f3a, #ff7e79) !important;
}

.btn-gradient-primary {
    background: linear-gradient(to right, var(--gmiu-primary), var(--gmiu-primary-light)) !important;
    border: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.btn-gradient-primary:hover,
.btn-gradient-primary:focus,
.btn-gradient-primary:active {
    opacity: 0.8 !important;
    background: linear-gradient(to right, var(--gmiu-primary), var(--gmiu-primary-light)) !important;
}

/* Sidebar Active State */
.sidebar .nav .nav-item.active>.nav-link i {
    color: var(--gmiu-primary) !important;
}

.sidebar .nav .nav-item.active>.nav-link .menu-title {
    color: var(--gmiu-primary) !important;
}

.sidebar .nav .nav-item.active>.nav-link:before {
    background: var(--gmiu-primary) !important;
}

/* Sidebar Profile Badge */
.sidebar .nav .nav-profile .nav-profile-badge {
    color: var(--gmiu-primary) !important;
}

/* Page Title Icon */
.page-title .page-title-icon {
    background: linear-gradient(to right, var(--gmiu-primary), var(--gmiu-primary-light)) !important;
}

/* Navbar Indicators */
.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .count-indicator .count-symbol {
    background-color: var(--gmiu-primary) !important;
}

/* Form focus */
.form-control:focus {
    border-color: var(--gmiu-primary) !important;
}

.form-check .form-check-label input:checked+.input-helper:before {
    background: var(--gmiu-primary) !important;
    border-color: var(--gmiu-primary) !important;
}

/* Badge primary */
.badge-gradient-primary {
    background: linear-gradient(to right, var(--gmiu-primary), var(--gmiu-primary-light)) !important;
}

/* Link colors */
.text-primary,
.list-wrapper .todo-list li .form-check .form-check-label a {
    color: var(--gmiu-primary) !important;
}

/* Brand Logo Adjustment */
.navbar .navbar-brand-wrapper .navbar-brand img {
    max-height: 40px;
}