.input-group:not(.bootstrap-touchspin):focus-within .form-control,
.input-group:not(.bootstrap-touchspin):focus-within .input-group-text {
  border-color: #a4c41b;
  box-shadow: none; }
.form-check-input:not(:disabled):checked {
  box-shadow: 0 2px 4px 0 rgba(164, 196, 27, 0.4); }
.form-floating > .form-control:focus ~ label {
  color: #a4c41b; }
/* Textarea with Counter */
.textarea-counter-value {
  background-color: #a4c41b;
  color: #fff;
  padding: 1px 6px;
  font-size: 0.6rem;
  border-radius: 0 0 5px 5px;
  margin-right: 1rem; }
.header-navbar .navbar-container ul.navbar-nav li.dropdown-cart .dropdown-menu.dropdown-menu-end::before, .header-navbar .navbar-container ul.navbar-nav li.dropdown-notification .dropdown-menu.dropdown-menu-end::before {
  background: #a4c41b;
  border-color: #a4c41b; }
.header-navbar .navbar-container ul.navbar-nav li i.ficon:hover,
.header-navbar .navbar-container ul.navbar-nav li svg.ficon:hover {
  color: #a4c41b; }
.card-congratulations {
  background: linear-gradient(118deg, #a4c41b, rgba(164, 196, 27, 0.7));
  color: #fff; }
.card-developer-meetup .meetup-img-wrapper {
  background-color: rgba(164, 196, 27, 0.1); }
.nav-pills .nav-link.active {
  border-color: #a4c41b;
  box-shadow: 0 4px 18px -4px rgba(164, 196, 27, 0.65); }
.nav-pills.dropdown.show .dropdown-item.active:hover {
  color: #a4c41b; }
.nav-tabs .nav-link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(30deg, #a4c41b, rgba(164, 196, 27, 0.5)) !important;
  transition: transform 0.3s;
  transform: translate3d(0, 150%, 0); }
.nav-tabs .nav-link.active {
  position: relative;
  color: #a4c41b; }
.page-item.prev-item .page-link:hover {
  background: #f3f2f7;
  color: #a4c41b; }
.page-item.prev-item .page-link:active, .page-item.prev-item .page-link:hover {
  background-color: #a4c41b !important; }
.page-item.next-item .page-link:hover {
  background: #f3f2f7;
  color: #a4c41b; }
.page-item.next-item .page-link:active, .page-item.next-item .page-link:hover {
  background-color: #a4c41b !important; }
.page-item .page-link:hover {
  color: #a4c41b; }
.page-item.active .page-link {
  z-index: 3;
  border-radius: 5rem;
  background-color: #a4c41b;
  color: #fff !important;
  font-weight: 600; }
.popover .popover-header {
  font-size: 1.07rem;
  border: 1px solid #a4c41b; }
.popover.bs-popover-bottom .popover-arrow:after {
  border-bottom-color: #a4c41b; }
/*!
 * Bootstrap v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0cb8bc;
  --bs-indigo: #6610f2;
  --bs-purple: #a4c41b;
  --bs-pink: #d63384;
  --bs-red: #ea5455;
  --bs-orange: #ff9f43;
  --bs-yellow: #ffc107;
  --bs-green: #28c76f;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #b8c2cc;
  --bs-gray-dark: #1e1e1e;
  --bs-gray-100: #babfc7;
  --bs-gray-200: #ededed;
  --bs-gray-300: #dae1e7;
  --bs-gray-400: #636363;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #b8c2cc;
  --bs-gray-700: #4e5154;
  --bs-gray-800: #1e1e1e;
  --bs-gray-900: #2a2e30;
  --bs-primary: #a4c41b;
  --bs-secondary: #008001;
  --bs-success: #28c76f;
  --bs-info: #0cb8bc;
  --bs-warning: #ff9f43;
  --bs-danger: #ea5455;
  --bs-light: #f6f6f6;
  --bs-dark: #4b4b4b;
  --bs-primary-rgb: 164, 196, 27;
  --bs-secondary-rgb: 0, 128, 1;
  --bs-success-rgb: 40, 199, 111;
  --bs-info-rgb: 12, 184, 188;
  --bs-warning-rgb: 255, 159, 67;
  --bs-danger-rgb: 234, 84, 85;
  --bs-light-rgb: 246, 246, 246;
  --bs-dark-rgb: 75, 75, 75;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 34, 41, 47;
  --bs-body-rgb: 110, 107, 123;
  --bs-font-sans-serif: "Montserrat", Helvetica, Arial, serif;
  --bs-font-monospace: "Montserrat", Helvetica, Arial, serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.45;
  --bs-body-color: #6e6b7b;
  --bs-body-bg: #f8f8f8; }
a {
  color: #a4c41b;
  text-decoration: none; }
.form-control:focus {
  color: #6e6b7b;
  background-color: #fff;
  border-color: #a4c41b;
  outline: 0;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1); }
.form-select:focus {
  border-color: #a4c41b;
  outline: 0;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1); }
.form-check-input:focus {
  border-color: #a4c41b;
  outline: 0;
  box-shadow: 0 2px 4px 0 rgba(164, 196, 27, 0.4); }
.form-check-input:checked {
  background-color: #a4c41b;
  border-color: #a4c41b; }
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #a4c41b;
  border-color: #a4c41b;
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus'%3e%3cline x1='5' y1='12' x2='19' y2='12'%3e%3c/line%3e%3c/svg%3e"); }
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #a4c41b;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none; }
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #a4c41b;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none; }
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(164, 196, 27, 0.25); }
.btn-primary {
  color: #fff;
  background-color: #a4c41b;
  border-color: #a4c41b; }
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #a4c41b;
  border-color: #a4c41b; }
.btn-secondary {
  color: #fff;
  background-color: #008001;
  border-color: #008001; }
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #008001;
  border-color: #008001; }
.btn-info {
  color: #22292f;
  background-color: #0cb8bc;
  border-color: #0cb8bc; }
.btn-info:disabled, .btn-info.disabled {
  color: #22292f;
  background-color: #0cb8bc;
  border-color: #0cb8bc; }
.btn-outline-primary {
  color: #a4c41b;
  border-color: #a4c41b; }
.btn-outline-primary:hover {
  color: #fff;
  background-color: #a4c41b;
  border-color: #a4c41b; }
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(164, 196, 27, 0.5); }
.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #a4c41b;
  border-color: #a4c41b; }
.btn-check:checked + .btn-outline-primary:focus,
.btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(164, 196, 27, 0.5); }
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #a4c41b;
  background-color: transparent; }
.btn-outline-secondary {
  color: #008001;
  border-color: #008001; }
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #008001;
  border-color: #008001; }
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 128, 1, 0.5); }
.btn-check:checked + .btn-outline-secondary,
.btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #008001;
  border-color: #008001; }
.btn-check:checked + .btn-outline-secondary:focus,
.btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 128, 1, 0.5); }
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #008001;
  background-color: transparent; }
.btn-outline-info {
  color: #0cb8bc;
  border-color: #0cb8bc; }
.btn-outline-info:hover {
  color: #22292f;
  background-color: #0cb8bc;
  border-color: #0cb8bc; }
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(12, 184, 188, 0.5); }
.btn-check:checked + .btn-outline-info,
.btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #22292f;
  background-color: #0cb8bc;
  border-color: #0cb8bc; }
.btn-check:checked + .btn-outline-info:focus,
.btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(12, 184, 188, 0.5); }
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0cb8bc;
  background-color: transparent; }
.btn-link {
  font-weight: 400;
  color: #a4c41b;
  text-decoration: none; }
.dropdown-item:hover, .dropdown-item:focus {
  color: #a4c41b;
  background-color: rgba(164, 196, 27, 0.12); }
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #a4c41b; }
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #a4c41b; }
.nav-link {
  display: block;
  padding: 0.358rem 0.5rem;
  color: #a4c41b;
  transition: none; }
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #a4c41b;
  background-color: transparent;
  border-color: #dae1e7 #dae1e7 transparent; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #a4c41b; }
.accordion-button:focus {
  z-index: 3;
  border-color: #a4c41b;
  outline: 0;
  box-shadow: none; }
.page-link:hover {
  z-index: 2;
  color: #a4c41b;
  background-color: #f3f2f7;
  border-color: #dae1e7; }
.page-link:focus {
  z-index: 3;
  color: inherit;
  background-color: #f3f2f7;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(164, 196, 27, 0.25); }
.page-item.active .page-link {
  z-index: 3;
  color: #a4c41b;
  background-color: #a4c41b;
  border-color: #a4c41b; }
.progress {
  display: flex;
  height: 0.857rem;
  overflow: hidden;
  font-size: 0.857rem;
  background-color: rgba(164, 196, 27, 0.12);
  border-radius: 5rem; }
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #a4c41b;
  transition: width 0.6s ease; }
.list-group-item-action:active {
  color: #fff;
  background-color: #a4c41b; }
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #a4c41b;
  border-color: #a4c41b; }
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 0 solid #a4c41b; }
.popover-header {
  padding: 0.65rem 1.21rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #fff;
  background-color: #a4c41b;
  border-bottom: 0 solid #ebe9f1;
  border-top-left-radius: 0.358rem;
  border-top-right-radius: 0.358rem; }
.link-primary {
  color: #a4c41b; }
.link-secondary {
  color: #008001; }
.link-info {
  color: #0cb8bc; }
.border-primary {
  border-color: #a4c41b !important; }
.border-secondary {
  border-color: #008001 !important; }
.border-info {
  border-color: #0cb8bc !important; }
.chat-wrapper {
    /* --- Light Theme Variables --- */
    --chat-bg: #f8f9fa;
    --chat-text: #4f5d75;
    --chat-sidebar-bg: #ffffff;
    --chat-border: #ebebed;
    --chat-search-bg: #f1f3f5;
    --chat-search-text: #2d3748;
    --chat-search-placeholder: #a0aec0;
    --chat-history-bg: #f4f6f8;
    --chat-header-footer-bg: #ffffff;
    --chat-title-color: #2d3748;
    --chat-subtitle-color: #718096;
    --chat-muted-color: #a0aec0;
    --chat-empty-state-bg: #f8f9fa;
    --chat-empty-icon-bg: #ffffff;
    --chat-empty-icon-border: #ebebed;
    --chat-card-bg: #ffffff;
    --chat-card-hover-bg: #f8f9fa;
    --chat-card-active-bg: rgba(164, 196, 27, 0.08);
    --chat-avatar-border: #ffffff;
    
    /* Teacher bubble (Light layout) */
    --chat-bubble-teacher-bg: #e2e8f0;
    --chat-bubble-teacher-text: #1a202c;
    --chat-bubble-teacher-border: #cbd5e1;
    --chat-bubble-teacher-header: #4a5568;
    --chat-bubble-teacher-footer: #718096;
    
    /* Scrollbar */
    --chat-scrollbar-thumb: #cbd5e0;
    --chat-scrollbar-thumb-hover: #a0aec0;

    /* Base Styling */
    height: calc(100vh - 230px);
    min-height: 580px;
    background-color: var(--chat-bg);
    color: var(--chat-text);
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}
/* --- Dark Theme Variable Overrides --- */
.dark-layout .chat-wrapper,
.dark-layout.chat-wrapper {
    --chat-bg: #0f172a;
    --chat-text: #e2e8f0;
    --chat-sidebar-bg: #1e293b;
    --chat-border: #334155;
    --chat-search-bg: #0f172a;
    --chat-search-text: #f8fafc;
    --chat-search-placeholder: #64748b;
    --chat-history-bg: #0b0f19;
    --chat-header-footer-bg: #1e293b;
    --chat-title-color: #f8fafc;
    --chat-subtitle-color: #cbd5e1;
    --chat-muted-color: #94a3b8;
    --chat-empty-state-bg: #0f172a;
    --chat-empty-icon-bg: #1e293b;
    --chat-empty-icon-border: #334155;
    --chat-card-bg: #1e293b;
    --chat-card-hover-bg: #243048;
    --chat-card-active-bg: rgba(164, 196, 27, 0.15);
    --chat-avatar-border: #1e293b;
    
    /* Teacher bubble (Dark layout) */
    --chat-bubble-teacher-bg: rgba(30, 41, 59, 0.4);
    --chat-bubble-teacher-text: #f8fafc;
    --chat-bubble-teacher-border: #334155;
    --chat-bubble-teacher-header: #cbd5e1;
    --chat-bubble-teacher-footer: #94a3b8;
    
    /* Scrollbar */
    --chat-scrollbar-thumb: #334155;
    --chat-scrollbar-thumb-hover: #475569;
}
.chat-pagination-container .page-item.active .page-link {
    background-color: #a4c41b;
    border-color: #a4c41b;
    color: #ffffff;
}
.conversation-card:hover {
    --chat-card-current-bg: var(--chat-card-hover-bg);
    background-color: var(--chat-card-current-bg) !important;
    border-inline-start: 4px solid rgba(164, 196, 27, 0.4) !important;
}
.conversation-card.active {
    --chat-card-current-bg: var(--chat-card-active-bg);
    background-color: var(--chat-card-current-bg) !important;
    border-inline-start: 4px solid #a4c41b !important;
}
.conversation-card.active .chat-text-title {
    color: #a4c41b !important;
}
.chat-header a:hover .chat-text-title {
    color: #a4c41b !important;
}
.alert-primary {
  background: rgba(164, 196, 27, 0.12) !important;
  color: #a4c41b !important; }
.alert-primary .alert-heading {
  box-shadow: rgba(164, 196, 27, 0.4) 0px 6px 15px -7px; }
.alert-primary .alert-link {
  color: #819b15 !important; }
.alert-primary .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237367f0'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #a4c41b !important; }
.bg-light-primary {
  background: rgba(164, 196, 27, 0.12) !important;
  color: #a4c41b !important; }
.bg-light-primary.fc-h-event, .bg-light-primary.fc-v-event {
  border-color: rgba(164, 196, 27, 0.1); }
.bg-light-primary .fc-list-event-dot {
  border-color: #a4c41b !important; }
.bg-light-primary.fc-list-event:hover td {
  background: rgba(164, 196, 27, 0.1) !important; }
.avatar.bg-light-primary {
  color: #a4c41b !important; }
.border-primary {
  border: 1px solid #a4c41b !important; }
.border-top-primary {
  border-top: 1px solid #a4c41b; }
.border-bottom-primary {
  border-bottom: 1px solid #a4c41b; }
.border-start-primary {
  border-left: 1px solid #a4c41b; }
.border-end-primary {
  border-right: 1px solid #a4c41b; }
.bg-primary.badge-glow,
.border-primary.badge-glow {
  box-shadow: 0px 0px 10px #a4c41b; }
.badge.badge-light-primary {
  background-color: rgba(164, 196, 27, 0.12);
  color: #a4c41b !important; }
.overlay-primary {
  background: #a4c41b;
  /* The Fallback */
  background: rgba(164, 196, 27, 0.6); }
.btn-primary {
  border-color: #a4c41b !important;
  background-color: #a4c41b !important;
  color: #fff !important; }
.btn-primary:focus, .btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: #819b15 !important; }
.btn-primary:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #a4c41b; }
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary {
  color: #fff;
  background-color: #819b15 !important; }
.btn-flat-primary {
  background-color: transparent;
  color: #a4c41b; }
.btn-flat-primary:hover {
  color: #a4c41b; }
.btn-flat-primary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(164, 196, 27, 0.12); }
.btn-flat-primary:active, .btn-flat-primary.active, .btn-flat-primary:focus {
  background-color: rgba(164, 196, 27, 0.2);
  color: #a4c41b; }
.btn-relief-primary {
  background-color: #a4c41b;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease; }
.btn-relief-primary:active, .btn-relief-primary.active, .btn-relief-primary:focus {
  background-color: #819b15; }
.btn-outline-primary {
  border: 1px solid #a4c41b !important;
  background-color: transparent;
  color: #a4c41b; }
.btn-outline-primary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(164, 196, 27, 0.04);
  color: #a4c41b; }
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):focus {
  background-color: rgba(164, 196, 27, 0.2);
  color: #a4c41b; }
.btn-outline-primary.show.dropdown-toggle {
  background-color: rgba(164, 196, 27, 0.2);
  color: #a4c41b; }
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary {
  color: #a4c41b;
  background-color: rgba(164, 196, 27, 0.2) !important; }
.btn-outline-primary.waves-effect .waves-ripple,
.btn-flat-primary.waves-effect .waves-ripple {
  background: radial-gradient(rgba(164, 196, 27, 0.2) 0, rgba(164, 196, 27, 0.3) 40%, rgba(164, 196, 27, 0.4) 50%, rgba(164, 196, 27, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
.bullet.bullet-primary {
  background-color: #a4c41b; }
.modal.modal-primary .modal-header .modal-title {
  color: #a4c41b; }
.modal.modal-primary .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237367f0'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #a4c41b !important; }
.pagination-primary .page-item.active .page-link {
  background: #a4c41b !important;
  color: #fff; }
.pagination-primary .page-item .page-link:hover {
  color: #a4c41b; }
.pagination-primary .page-item.prev-item .page-link:hover, .pagination-primary .page-item.next-item .page-link:hover {
  background: #a4c41b;
  color: #fff; }
.nav-pill-primary .nav-item .nav-link.active {
  color: #fff;
  background-color: #a4c41b !important;
  border-color: #a4c41b;
  box-shadow: 0 4px 18px -4px rgba(164, 196, 27, 0.65); }
.progress-bar-primary {
  background-color: rgba(164, 196, 27, 0.12); }
.progress-bar-primary .progress-bar {
  background-color: #a4c41b; }
.timeline .timeline-point-primary {
  border-color: #a4c41b !important; }
.timeline .timeline-point-primary i,
.timeline .timeline-point-primary svg {
  stroke: #a4c41b !important; }
.timeline .timeline-point-primary.timeline-point-indicator {
  background-color: #a4c41b !important; }
.timeline .timeline-point-primary.timeline-point-indicator:before {
  background: rgba(164, 196, 27, 0.12) !important; }
.divider.divider-primary .divider-text:before, .divider.divider-primary .divider-text:after {
  border-color: #a4c41b !important; }
input:focus ~ .bg-primary {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #a4c41b !important; }
.form-check-primary .form-check-input:checked {
  border-color: #a4c41b;
  background-color: #a4c41b; }
.form-check-primary .form-check-input:not(:disabled):checked, .form-check-primary .form-check-input:not(:disabled):focus {
  border-color: #a4c41b;
  box-shadow: 0 2px 4px 0 rgba(164, 196, 27, 0.4); }
.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #a4c41b !important;
  border-color: #a4c41b !important; }
.alert-secondary {
  background: rgba(0, 128, 1, 0.12) !important;
  color: #008001 !important; }
.alert-secondary .alert-heading {
  box-shadow: rgba(0, 128, 1, 0.4) 0px 6px 15px -7px; }
.alert-secondary .alert-link {
  color: #006601 !important; }
.alert-secondary .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2382868b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #008001 !important; }
.bg-light-secondary {
  background: rgba(0, 128, 1, 0.12) !important;
  color: #008001 !important; }
.bg-light-secondary.fc-h-event, .bg-light-secondary.fc-v-event {
  border-color: rgba(0, 128, 1, 0.1); }
.bg-light-secondary .fc-list-event-dot {
  border-color: #008001 !important; }
.bg-light-secondary.fc-list-event:hover td {
  background: rgba(0, 128, 1, 0.1) !important; }
.avatar.bg-light-secondary {
  color: #008001 !important; }
.border-secondary {
  border: 1px solid #008001 !important; }
.border-top-secondary {
  border-top: 1px solid #008001; }
.border-bottom-secondary {
  border-bottom: 1px solid #008001; }
.border-start-secondary {
  border-left: 1px solid #008001; }
.border-end-secondary {
  border-right: 1px solid #008001; }
.bg-secondary.badge-glow,
.border-secondary.badge-glow {
  box-shadow: 0px 0px 10px #008001; }
.badge.badge-light-secondary {
  background-color: rgba(0, 128, 1, 0.12);
  color: #008001 !important; }
.overlay-secondary {
  background: #008001;
  /* The Fallback */
  background: rgba(0, 128, 1, 0.6); }
.btn-secondary {
  border-color: #008001 !important;
  background-color: #008001 !important;
  color: #fff !important; }
.btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
  color: #fff;
  background-color: #006601 !important; }
.btn-secondary:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #008001; }
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary {
  color: #fff;
  background-color: #006601 !important; }
.btn-flat-secondary {
  background-color: transparent;
  color: #008001; }
.btn-flat-secondary:hover {
  color: #008001; }
.btn-flat-secondary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(0, 128, 1, 0.12); }
.btn-flat-secondary:active, .btn-flat-secondary.active, .btn-flat-secondary:focus {
  background-color: rgba(0, 128, 1, 0.2);
  color: #008001; }
.btn-relief-secondary {
  background-color: #008001;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease; }
.btn-relief-secondary:active, .btn-relief-secondary.active, .btn-relief-secondary:focus {
  background-color: #006601; }
.btn-outline-secondary {
  border: 1px solid #008001 !important;
  background-color: transparent;
  color: #008001; }
.btn-outline-secondary:hover:not(.disabled):not(:disabled) {
  background-color: rgba(0, 128, 1, 0.04);
  color: #008001; }
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):focus {
  background-color: rgba(0, 128, 1, 0.2);
  color: #008001; }
.btn-outline-secondary.show.dropdown-toggle {
  background-color: rgba(0, 128, 1, 0.2);
  color: #008001; }
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary {
  color: #008001;
  background-color: rgba(0, 128, 1, 0.2) !important; }
.btn-outline-secondary.waves-effect .waves-ripple,
.btn-flat-secondary.waves-effect .waves-ripple {
  background: radial-gradient(rgba(0, 128, 1, 0.2) 0, rgba(0, 128, 1, 0.3) 40%, rgba(0, 128, 1, 0.4) 50%, rgba(0, 128, 1, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
.bullet.bullet-secondary {
  background-color: #008001; }
.modal.modal-secondary .modal-header .modal-title {
  color: #008001; }
.modal.modal-secondary .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2382868b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #008001 !important; }
.pagination-secondary .page-item.active .page-link {
  background: #008001 !important;
  color: #fff; }
.pagination-secondary .page-item .page-link:hover {
  color: #008001; }
.pagination-secondary .page-item.prev-item .page-link:hover, .pagination-secondary .page-item.next-item .page-link:hover {
  background: #008001;
  color: #fff; }
.nav-pill-secondary .nav-item .nav-link.active {
  color: #fff;
  background-color: #008001 !important;
  border-color: #008001;
  box-shadow: 0 4px 18px -4px rgba(0, 128, 1, 0.65); }
.progress-bar-secondary {
  background-color: rgba(0, 128, 1, 0.12); }
.progress-bar-secondary .progress-bar {
  background-color: #008001; }
.timeline .timeline-point-secondary {
  border-color: #008001 !important; }
.timeline .timeline-point-secondary i,
.timeline .timeline-point-secondary svg {
  stroke: #008001 !important; }
.timeline .timeline-point-secondary.timeline-point-indicator {
  background-color: #008001 !important; }
.timeline .timeline-point-secondary.timeline-point-indicator:before {
  background: rgba(0, 128, 1, 0.12) !important; }
.divider.divider-secondary .divider-text:before, .divider.divider-secondary .divider-text:after {
  border-color: #008001 !important; }
input:focus ~ .bg-secondary {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #008001 !important; }
.form-check-secondary .form-check-input:checked {
  border-color: #008001;
  background-color: #008001; }
.form-check-secondary .form-check-input:not(:disabled):checked, .form-check-secondary .form-check-input:not(:disabled):focus {
  border-color: #008001;
  box-shadow: 0 2px 4px 0 rgba(0, 128, 1, 0.4); }
.select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #008001 !important;
  border-color: #008001 !important; }
.alert-info {
  background: rgba(12, 184, 188, 0.12) !important;
  color: #0cb8bc !important; }
.alert-info .alert-heading {
  box-shadow: rgba(12, 184, 188, 0.4) 0px 6px 15px -7px; }
.alert-info .alert-link {
  color: #0a9a9d !important; }
.alert-info .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300cfe8'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
  color: #0cb8bc !important; }
.bg-light-info {
  background: rgba(12, 184, 188, 0.12) !important;
  color: #0cb8bc !important; }
.bg-light-info.fc-h-event, .bg-light-info.fc-v-event {
  border-color: rgba(12, 184, 188, 0.1); }
.bg-light-info .fc-list-event-dot {
  border-color: #0cb8bc !important; }
.bg-light-info.fc-list-event:hover td {
  background: rgba(12, 184, 188, 0.1) !important; }
.avatar.bg-light-info {
  color: #0cb8bc !important; }
.border-info {
  border: 1px solid #0cb8bc !important; }
.border-top-info {
  border-top: 1px solid #0cb8bc; }
.border-bottom-info {
  border-bottom: 1px solid #0cb8bc; }
.border-start-info {
  border-left: 1px solid #0cb8bc; }
.border-end-info {
  border-right: 1px solid #0cb8bc; }
.bg-info.badge-glow,
.border-info.badge-glow {
  box-shadow: 0px 0px 10px #0cb8bc; }
.badge.badge-light-info {
  background-color: rgba(12, 184, 188, 0.12);
  color: #0cb8bc !important; }
.overlay-info {
  background: #0cb8bc;
  /* The Fallback */
  background: rgba(12, 184, 188, 0.6); }
.btn-info {
  border-color: #0cb8bc !important;
  background-color: #0cb8bc !important;
  color: #fff !important; }
.btn-info:focus, .btn-info:active, .btn-info.active {
  color: #fff;
  background-color: #0a9a9d !important; }
.btn-info:hover:not(.disabled):not(:disabled) {
  box-shadow: 0 8px 25px -8px #0cb8bc; }
.btn-check:checked + .btn-info, .btn-check:active + .btn-info {
  color: #fff;
  background-color: #0a9a9d !important; }
.btn-flat-info {
  background-color: transparent;
  color: #0cb8bc; }
.btn-flat-info:hover {
  color: #0cb8bc; }
.btn-flat-info:hover:not(.disabled):not(:disabled) {
  background-color: rgba(12, 184, 188, 0.12); }
.btn-flat-info:active, .btn-flat-info.active, .btn-flat-info:focus {
  background-color: rgba(12, 184, 188, 0.2);
  color: #0cb8bc; }
.btn-relief-info {
  background-color: #0cb8bc;
  box-shadow: inset 0 -3px 0 0 rgba(34, 41, 47, 0.2);
  color: #fff;
  transition: all 0.2s ease; }
.btn-relief-info:active, .btn-relief-info.active, .btn-relief-info:focus {
  background-color: #0a9a9d; }
.btn-outline-info {
  border: 1px solid #0cb8bc !important;
  background-color: transparent;
  color: #0cb8bc; }
.btn-outline-info:hover:not(.disabled):not(:disabled) {
  background-color: rgba(12, 184, 188, 0.04);
  color: #0cb8bc; }
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):focus {
  background-color: rgba(12, 184, 188, 0.2);
  color: #0cb8bc; }
.btn-outline-info.show.dropdown-toggle {
  background-color: rgba(12, 184, 188, 0.2);
  color: #0cb8bc; }
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info {
  color: #0cb8bc;
  background-color: rgba(12, 184, 188, 0.2) !important; }
.btn-outline-info.waves-effect .waves-ripple,
.btn-flat-info.waves-effect .waves-ripple {
  background: radial-gradient(rgba(12, 184, 188, 0.2) 0, rgba(12, 184, 188, 0.3) 40%, rgba(12, 184, 188, 0.4) 50%, rgba(12, 184, 188, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
.bullet.bullet-info {
  background-color: #0cb8bc; }
.modal.modal-info .modal-header .modal-title {
  color: #0cb8bc; }
.modal.modal-info .modal-header .btn-close {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300cfe8'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat !important;
  color: #0cb8bc !important; }
.pagination-info .page-item.active .page-link {
  background: #0cb8bc !important;
  color: #fff; }
.pagination-info .page-item .page-link:hover {
  color: #0cb8bc; }
.pagination-info .page-item.prev-item .page-link:hover, .pagination-info .page-item.next-item .page-link:hover {
  background: #0cb8bc;
  color: #fff; }
.nav-pill-info .nav-item .nav-link.active {
  color: #fff;
  background-color: #0cb8bc !important;
  border-color: #0cb8bc;
  box-shadow: 0 4px 18px -4px rgba(12, 184, 188, 0.65); }
.progress-bar-info {
  background-color: rgba(12, 184, 188, 0.12); }
.progress-bar-info .progress-bar {
  background-color: #0cb8bc; }
.timeline .timeline-point-info {
  border-color: #0cb8bc !important; }
.timeline .timeline-point-info i,
.timeline .timeline-point-info svg {
  stroke: #0cb8bc !important; }
.timeline .timeline-point-info.timeline-point-indicator {
  background-color: #0cb8bc !important; }
.timeline .timeline-point-info.timeline-point-indicator:before {
  background: rgba(12, 184, 188, 0.12) !important; }
.divider.divider-info .divider-text:before, .divider.divider-info .divider-text:after {
  border-color: #0cb8bc !important; }
input:focus ~ .bg-info {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #0cb8bc !important; }
.form-check-info .form-check-input:checked {
  border-color: #0cb8bc;
  background-color: #0cb8bc; }
.form-check-info .form-check-input:not(:disabled):checked, .form-check-info .form-check-input:not(:disabled):focus {
  border-color: #0cb8bc;
  box-shadow: 0 2px 4px 0 rgba(12, 184, 188, 0.4); }
.select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #0cb8bc !important;
  border-color: #0cb8bc !important; }
.bg-gradient-primary,
.btn-gradient-primary {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #a4c41b, #9e95f5);
  background-repeat: repeat; }
.bg-gradient-primary:active, .bg-gradient-primary:focus,
.btn-gradient-primary:active,
.btn-gradient-primary:focus {
  background-image: linear-gradient(47deg, #4839eb, #a4c41b);
  background-repeat: repeat; }
.bg-gradient-secondary,
.btn-gradient-secondary {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #008001, #9ca0a4);
  background-repeat: repeat; }
.bg-gradient-secondary:active, .bg-gradient-secondary:focus,
.btn-gradient-secondary:active,
.btn-gradient-secondary:focus {
  background-image: linear-gradient(47deg, #696d71, #008001);
  background-repeat: repeat; }
.bg-gradient-info,
.btn-gradient-info {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #0cb8bc, #1ce7ff);
  background-repeat: repeat; }
.bg-gradient-info:active, .bg-gradient-info:focus,
.btn-gradient-info:active,
.btn-gradient-info:focus {
  background-image: linear-gradient(47deg, #00a1b5, #0cb8bc);
  background-repeat: repeat; }
html .pace .pace-progress {
  background: #a4c41b; }
.main-menu.menu-light .navigation > li.active > a {
  background: linear-gradient(118deg, #a4c41b, rgba(164, 196, 27, 0.7));
  box-shadow: 0 0 10px 1px rgba(164, 196, 27, 0.7);
  color: #fff;
  font-weight: 400;
  border-radius: 4px; }
.main-menu.menu-light .navigation > li .active > a {
  color: #a4c41b;
  margin-bottom: 0; }
.main-menu.menu-light .navigation > li ul .active {
  background: linear-gradient(118deg, #a4c41b, rgba(164, 196, 27, 0.7));
  box-shadow: 0 0 10px 1px rgba(164, 196, 27, 0.7);
  border-radius: 4px;
  color: #fff;
  z-index: 1; }
.main-menu.menu-dark .navigation > li.active > a {
  background: linear-gradient(118deg, #a4c41b, rgba(164, 196, 27, 0.7));
  box-shadow: 0 0 10px 1px rgba(164, 196, 27, 0.7);
  color: #fff;
  font-weight: 400;
  border-radius: 4px; }
.main-menu.menu-dark .navigation > li .active > a {
  color: #a4c41b;
  margin-bottom: 0; }
.main-menu.menu-dark .navigation > li ul .active {
  background: linear-gradient(118deg, #a4c41b, rgba(164, 196, 27, 0.7));
  box-shadow: 0 0 10px 1px rgba(164, 196, 27, 0.7);
  border-radius: 4px;
  z-index: 1; }
.main-menu .navbar-header .navbar-brand .brand-text {
  color: #a4c41b;
  padding-left: 1rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.01rem;
  font-size: 1.2rem;
  animation: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s normal forwards 1 fadein; }
.avatar .avatar-status-offline {
  background-color: #008001; }
.navbar-container .bookmark-input input:focus {
  border: 1px solid #a4c41b; }
.customizer .customizer-toggle {
  background: #a4c41b;
  color: #fff !important;
  display: block;
  box-shadow: -3px 0px 8px rgba(34, 41, 47, 0.1);
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
  height: 38px;
  left: -39px;
  text-align: center;
  line-height: 40px;
  cursor: pointer; }
.customizer .color-box.selected:after {
  content: '';
  border: 1px solid #a4c41b;
  height: 30px;
  width: 30px;
  top: -3px;
  left: -3px;
  position: absolute;
  border-radius: 0.5rem; }
.timeline .timeline-item .timeline-point {
  position: absolute;
  left: -0.85rem;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.75rem;
  width: 1.75rem;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #a4c41b;
  background-color: #fff; }
.timeline .timeline-item .timeline-point.timeline-point-indicator {
  left: -0.412rem;
  top: 0.07rem;
  height: 12px;
  width: 12px;
  border: 0;
  background-color: #a4c41b; }
.timeline .timeline-item .timeline-point.timeline-point-indicator:before {
  content: '';
  background: rgba(164, 196, 27, 0.12);
  height: 20px;
  width: 20px;
  display: block;
  position: absolute;
  top: -0.285rem;
  left: -0.285rem;
  border-radius: 50%; }
.timeline .timeline-item .timeline-point i,
.timeline .timeline-item .timeline-point svg {
  color: #a4c41b;
  font-size: 0.85rem;
  vertical-align: baseline; }
.custom-options-checkable .custom-option-item {
  width: 100%;
  cursor: pointer;
  border-radius: 0.42rem;
  color: #008001;
  background-color: rgba(0, 128, 1, 0.06);
  border: 1px solid #ebe9f1; }
.custom-options-checkable .custom-option-item .custom-option-item-title {
  color: #008001; }
.custom-option-item-check:checked + .custom-option-item {
  color: #a4c41b;
  background-color: rgba(164, 196, 27, 0.12);
  border-color: #a4c41b; }
.custom-option-item-check:checked + .custom-option-item .custom-option-item-title {
  color: #a4c41b; }
.select2-container--classic .select2-selection--single:focus,
.select2-container--default .select2-selection--single:focus {
  outline: 0;
  border-color: #a4c41b !important;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1) !important; }
.select2-container--classic.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #a4c41b !important;
  outline: 0; }
.select2-container--classic.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #a4c41b !important;
  outline: 0; }
.select2-container--classic .select2-selection--multiple:focus,
.select2-container--default .select2-selection--multiple:focus {
  outline: 0;
  border-color: #a4c41b !important;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1) !important; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #a4c41b !important;
  border-color: #a4c41b !important;
  color: #fff;
  padding: 2px 5px; }
.select2-container--classic .select2-results__option[aria-selected='true'],
.select2-container--default .select2-results__option[aria-selected='true'] {
  background-color: #a4c41b !important;
  color: #fff !important; }
.select2-container--classic .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted {
  background-color: rgba(164, 196, 27, 0.12) !important;
  color: #a4c41b !important; }
.dark-layout .select2-container .select2-selection--multiple .select2-selection__choice {
  background: rgba(164, 196, 27, 0.12) !important;
  color: #a4c41b !important;
  border: none; }
.dark-layout .select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: #a4c41b !important; }
.bg-gradient-primary,
.btn-gradient-primary {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #a4c41b, #9e95f5);
  background-repeat: repeat; }
.bg-gradient-primary:active, .bg-gradient-primary:focus,
.btn-gradient-primary:active,
.btn-gradient-primary:focus {
  background-image: linear-gradient(47deg, #4839eb, #a4c41b);
  background-repeat: repeat; }
.bg-gradient-secondary,
.btn-gradient-secondary {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #008001, #9ca0a4);
  background-repeat: repeat; }
.bg-gradient-secondary:active, .bg-gradient-secondary:focus,
.btn-gradient-secondary:active,
.btn-gradient-secondary:focus {
  background-image: linear-gradient(47deg, #696d71, #008001);
  background-repeat: repeat; }
.bg-gradient-info,
.btn-gradient-info {
  color: #fff;
  transition: all 0.2s ease;
  background-image: linear-gradient(47deg, #0cb8bc, #1ce7ff);
  background-repeat: repeat; }
.bg-gradient-info:active, .bg-gradient-info:focus,
.btn-gradient-info:active,
.btn-gradient-info:focus {
  background-image: linear-gradient(47deg, #00a1b5, #0cb8bc);
  background-repeat: repeat; }
.slider-primary {
  background-color: rgba(164, 196, 27, 0.12); }
.slider-primary .noUi-connect {
  background: #a4c41b !important; }
.slider-primary.noUi-connect {
  background: #a4c41b !important; }
.slider-primary .noUi-handle {
  border-color: #a4c41b !important; }
.slider-secondary {
  background-color: rgba(0, 128, 1, 0.12); }
.slider-secondary .noUi-connect {
  background: #008001 !important; }
.slider-secondary.noUi-connect {
  background: #008001 !important; }
.slider-secondary .noUi-handle {
  border-color: #008001 !important; }
.slider-info {
  background-color: rgba(12, 184, 188, 0.12); }
.slider-info .noUi-connect {
  background: #0cb8bc !important; }
.slider-info.noUi-connect {
  background: #0cb8bc !important; }
.slider-info .noUi-handle {
  border-color: #0cb8bc !important; }
.horizontal-menu .header-navbar.navbar-brand-center .navbar-header .navbar-brand .brand-text {
  color: #a4c41b;
  padding-left: 1rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.01rem;
  font-size: 1.2rem; }
.horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation > li > .dropdown-menu .active > a {
  background: #f8f8f8;
  color: #a4c41b;
  font-weight: 500; }
.horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation > li.active > a {
  background: linear-gradient(118deg, #a4c41b, rgba(164, 196, 27, 0.7));
  box-shadow: 0px 0px 6px 1px rgba(164, 196, 27, 0.6);
  color: #fff;
  border-radius: 4px; }
.horizontal-menu .navbar-dark .nav-item.active > a {
  border-bottom: 2px solid #a4c41b;
  background-color: #313c50; }
.fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button) {
  background-color: transparent;
  border-color: #a4c41b;
  color: #a4c41b; }
.fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button).fc-button-active, .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button):hover {
  background-color: rgba(164, 196, 27, 0.2) !important;
  border-color: #a4c41b !important;
  color: #a4c41b; }
.chat-app-window .chats .chat-body .chat-content {
  float: right;
  padding: 0.7rem 1rem;
  margin: 0 1rem 10px 0;
  clear: both;
  color: #fff;
  background-image: linear-gradient(80deg, #a4c41b, #9e95f5);
  border-radius: 0.357rem;
  box-shadow: 0 4px 8px 0 rgba(34, 41, 47, 0.12);
  max-width: 75%; }
.chat-application .sidebar-content .chat-list-title {
  color: #a4c41b;
  margin: 2rem 1.286rem 0.5rem; }
.chat-application .sidebar-content .chat-user-list-wrapper li.active {
  background-image: linear-gradient(80deg, #a4c41b, #9e95f5); }
.ecommerce-application .app-ecommerce-details .item-price {
  color: #a4c41b; }
.ecommerce-application .app-ecommerce-details .item-features i,
.ecommerce-application .app-ecommerce-details .item-features svg {
  font-size: 2.5rem;
  height: 2.5rem;
  width: 2.5rem;
  color: #a4c41b; }
.ecommerce-application .product-color-options .selected .b-primary {
  border-color: #a4c41b; }
.ecommerce-application .product-color-options .selected .b-primary .filloption {
  box-shadow: 0 2px 4px 0 rgba(164, 196, 27, 0.4); }
.ecommerce-application .product-color-options .selected .b-info {
  border-color: #0cb8bc; }
.ecommerce-application .product-color-options .selected .b-info .filloption {
  box-shadow: 0 2px 4px 0 rgba(12, 184, 188, 0.4); }
.ecommerce-application .product-color-options .b-primary .filloption {
  box-shadow: 0 2px 4px 0 rgba(164, 196, 27, 0.4); }
.ecommerce-application .product-color-options .b-info .filloption {
  box-shadow: 0 2px 4px 0 rgba(12, 184, 188, 0.4); }
.ecommerce-application .list-view .ecommerce-card .item-options .item-wrapper .item-cost .item-price {
  color: #a4c41b;
  margin-bottom: 0; }
.email-application .content-area-wrapper .sidebar .list-group .list-group-item:hover, .email-application .content-area-wrapper .sidebar .list-group .list-group-item:focus, .email-application .content-area-wrapper .sidebar .list-group .list-group-item.active {
  background: transparent;
  color: #a4c41b; }
.email-application .content-area-wrapper .sidebar .list-group .list-group-item.active {
  border-color: #a4c41b; }
.email-application .content-area-wrapper .email-user-list .email-media-list li.selected-row-bg {
  background-color: rgba(164, 196, 27, 0.06); }
.file-manager-application .sidebar-file-manager .sidebar-inner .sidebar-list .active {
  background-color: transparent;
  border-color: #a4c41b;
  color: #a4c41b; }
.file-manager-application .content-area-wrapper .file-manager-main-content .file-manager-content-body .view-container .file-manager-item.selected {
  border-color: #a4c41b; }
.todo-application .content-area-wrapper .sidebar .todo-sidebar .todo-app-menu .list-group .list-group-item:hover, .todo-application .content-area-wrapper .sidebar .todo-sidebar .todo-app-menu .list-group .list-group-item:focus, .todo-application .content-area-wrapper .sidebar .todo-sidebar .todo-app-menu .list-group .list-group-item.active {
  background: transparent;
  color: #a4c41b; }
.todo-application .content-area-wrapper .sidebar .todo-sidebar .todo-app-menu .list-group .list-group-item.active {
  border-color: #a4c41b; }
.faq-search {
  background-size: cover;
  background-color: rgba(164, 196, 27, 0.12) !important; }
.knowledge-base-bg {
  background-size: cover;
  background-color: rgba(164, 196, 27, 0.12) !important; }
.pricing-card .card.popular {
  border: 1px solid #a4c41b; }
.icon-card.active {
  border-color: #a4c41b; }
.icon-card.active i,
.icon-card.active svg {
  color: #a4c41b; }
.context-menu-list .context-menu-item.context-menu-hover, .context-menu-list .context-menu-item:hover, .context-menu-list .context-menu-item:focus {
  background-color: rgba(164, 196, 27, 0.12) !important;
  color: #a4c41b; }
.context-menu-list .context-menu-item.context-menu-hover.context-menu-submenu:after, .context-menu-list .context-menu-item:hover.context-menu-submenu:after, .context-menu-list .context-menu-item:focus.context-menu-submenu:after {
  border-color: transparent transparent transparent #a4c41b !important; }
.dark-layout .context-menu-list .context-menu-item.context-menu-hover > span {
  color: #a4c41b; }
[data-textdirection='rtl'] .context-menu-list .context-menu-item.context-menu-hover.context-menu-submenu:after {
  border-color: transparent #a4c41b transparent transparent !important; }
.noUi-target {
  background-color: rgba(164, 196, 27, 0.12);
  border-width: 0;
  box-shadow: none;
  border-radius: 1rem; }
.noUi-handle {
  box-shadow: none;
  border: none;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #a4c41b; }
.noUi-connect {
  background: #a4c41b;
  box-shadow: none; }
.swal2-container .swal2-popup input.swal2-input:focus {
  border-color: #a4c41b !important;
  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1); }
.swal2-container .swal2-popup .swal2-progress-steps .swal2-progress-step {
  background-color: #a4c41b; }
.swal2-container .swal2-popup .swal2-progress-steps .swal2-progress-step-line {
  background-color: #a4c41b; }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #a4c41b; }
.swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #a4c41b; }
.swiper-centered-slides.swiper-container .swiper-slide.swiper-slide-active {
  border: 2px solid #a4c41b; }
.swiper-centered-slides.swiper-container .swiper-slide.swiper-slide-active i,
.swiper-centered-slides.swiper-container .swiper-slide.swiper-slide-active svg {
  color: #a4c41b; }
.swiper-centered-slides .swiper-button-next:after,
.swiper-centered-slides .swiper-button-prev:after {
  border-radius: 50%;
  background-color: #a4c41b;
  box-shadow: 0 2px 4px 0 rgba(34, 41, 47, 0.5) !important;
  background-size: 24px !important;
  height: 40px !important;
  width: 40px !important; }
.swiper-centered-slides-2.swiper-container .swiper-slide.swiper-slide-active {
  color: #fff;
  background-color: #a4c41b !important;
  box-shadow: 0 3px 6px 0 rgba(164, 196, 27, 0.5) !important; }
.toast-info .toast-title {
    color: #0cb8bc;
}
.toast-info .toast-progress {
    background-color: #0cb8bc;
}
.toast-info:before {
    background-color: #0cb8bc;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-info'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E");
}
.shepherd-element[data-popper-placement='bottom'] .shepherd-arrow:before {
  background-color: #a4c41b !important; }
.shepherd-element .shepherd-content .shepherd-header {
  background-color: #a4c41b;
  padding: 0.38rem 1.2rem;
  border-radius: 0.357rem 0.357rem 0 0; }
.jstree .jstree-container-ul .jstree-node .jstree-wholerow-clicked {
  background: rgba(164, 196, 27, 0.1); }
.dropzone {
  min-height: 350px;
  border: 2px dashed #a4c41b;
  background: #f8f8f8;
  position: relative; }
.dropzone .dz-message {
  font-size: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #a4c41b;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0; }
.dropzone .dz-message:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237367f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-download'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");
  font-size: 80px;
  position: absolute;
  top: 14rem;
  width: 80px;
  height: 80px;
  display: inline-block;
  line-height: 1;
  z-index: 2;
  color: #a4c41b;
  text-indent: 0px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased; }
.ql-toolbar .ql-formats .ql-picker-label:hover, .ql-toolbar .ql-formats .ql-picker-label:focus,
.ql-toolbar .ql-formats button:hover,
.ql-toolbar .ql-formats button:focus {
  color: #a4c41b !important; }
.ql-toolbar .ql-formats .ql-picker-label:hover .ql-stroke, .ql-toolbar .ql-formats .ql-picker-label:focus .ql-stroke,
.ql-toolbar .ql-formats button:hover .ql-stroke,
.ql-toolbar .ql-formats button:focus .ql-stroke {
  stroke: #a4c41b !important; }
.ql-toolbar .ql-formats .ql-picker-label:hover .ql-fill, .ql-toolbar .ql-formats .ql-picker-label:focus .ql-fill,
.ql-toolbar .ql-formats button:hover .ql-fill,
.ql-toolbar .ql-formats button:focus .ql-fill {
  fill: #a4c41b !important; }
.ql-toolbar .ql-formats .ql-picker-label.ql-active,
.ql-toolbar .ql-formats button.ql-active {
  color: #a4c41b !important; }
.ql-toolbar .ql-formats .ql-picker-item.ql-selected {
  color: #a4c41b !important; }
.ql-toolbar .ql-formats .ql-picker-options .ql-picker-item:hover {
  color: #a4c41b !important; }
.ql-toolbar .ql-formats .ql-picker-options .ql-active {
  color: #a4c41b !important; }
.ql-editor a {
  color: #a4c41b; }
.ql-active .ql-stroke {
  stroke: #a4c41b !important; }
.ql-active .ql-fill {
  fill: #a4c41b !important; }
.dark-layout .quill-toolbar .ql-picker-options .ql-active,
.dark-layout .quill-toolbar .ql-picker-label .ql-active,
.dark-layout .ql-toolbar .ql-picker-options .ql-active,
.dark-layout .ql-toolbar .ql-picker-label .ql-active {
  color: #a4c41b !important; }
.dark-layout .ql-active .ql-stroke {
  stroke: #a4c41b !important; }
.dark-layout .ql-active .ql-fill {
  fill: #a4c41b !important; }
.bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-box {
  background-color: #a4c41b;
  color: #fff;
  box-shadow: 0 3px 6px 0 rgba(164, 196, 27, 0.4); }
.bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-label .bs-stepper-title {
  color: #a4c41b; }
.bs-stepper .bs-stepper-header .step.crossed .step-trigger .bs-stepper-box {
  background-color: rgba(164, 196, 27, 0.12);
  color: #a4c41b !important; }
.bs-stepper .bs-stepper-header .step.crossed + .line {
  color: #a4c41b; }
.dark-layout .bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-box {
  background-color: #a4c41b;
  color: #fff;
  box-shadow: 0 3px 6px 0 rgba(164, 196, 27, 0.4); }
.dark-layout .bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-label .bs-stepper-title {
  color: #a4c41b; }
.flatpickr-calendar .flatpickr-day.today {
  border-color: #a4c41b; }
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected:hover {
  background: #a4c41b;
  color: #fff;
  border-color: #a4c41b; }
.flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover {
  background: #a4c41b;
  color: #fff;
  border-color: #a4c41b; }
.flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  box-shadow: -10px 0 0 #a4c41b; }
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover i,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover i,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #a4c41b; }
.picker__day--today:before,
.picker__button--today:before {
  border-top: 6px solid #a4c41b; }
.picker__day--highlighted,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background-color: #a4c41b; }
.dark-layout .picker--time .picker__holder .picker__list .picker__list-item.picker__list-item--disabled {
  background-color: #283046;
  color: #008001;
  opacity: 0.5; }
.dark-layout a:hover {
  color: #a4c41b; }
.dark-layout .main-menu .collapse-toggle-icon {
  color: #a4c41b !important; }
.dark-layout .btn-group label[class*='btn-outline-'] {
  color: #a4c41b !important; }
.dark-layout .dropdown-menu .dropdown-item:hover, .dark-layout .dropdown-menu .dropdown-item:focus {
  background: rgba(164, 196, 27, 0.12);
  color: #a4c41b; }
.dark-layout .dropdown-menu .dropdown-item:active, .dark-layout .dropdown-menu .dropdown-item.active {
  color: #fff;
  background-color: #a4c41b; }
.dark-layout .pagination:not([class*='pagination-']) .page-item.active .page-link {
  background-color: #a4c41b; }
.dark-layout .pagination:not([class*='pagination-']) .page-item .page-link:hover {
  color: #a4c41b; }
.dark-layout .nav-tabs .nav-item .nav-link.active,
.dark-layout .nav-pills .nav-item .nav-link.active,
.dark-layout .nav-tabs.nav-justified .nav-item .nav-link.active {
  background-color: #283046;
  color: #a4c41b; }
.dark-layout .nav-pills .nav-item .nav-link.active {
  color: #fff;
  background-color: #a4c41b; }
.dark-layout .card-tiny-line-stats .apexcharts-series-markers .apexcharts-marker {
  stroke: #0cb8bc; }
.dark-layout .input-group:focus-within .form-control,
.dark-layout .input-group:focus-within .input-group-text {
  border-color: #a4c41b;
  box-shadow: none; }
.dark-layout .dataTables_wrapper .dt-buttons .buttons-copy:active,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-excel:active,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-pdf:active,
.dark-layout .dataTables_wrapper .dt-buttons .buttons-print:active,
.dark-layout .dataTables_wrapper .dt-buttons .btn-secondary:active,
.dark-layout .dataTables_wrapper .dt-buttons .dt-button-collection [class*='buttons-']:active {
  background-color: #a4c41b !important;
  color: #fff; }
.dark-layout .email-application .content-area-wrapper .email-app-list .email-user-list .user-mail.selected-row-bg {
  background-color: rgba(164, 196, 27, 0.06);
  border-color: #3b4253; }
.dark-layout .app-user-view .plan-card {
  border-color: #a4c41b !important; }
.dark-layout .horizontal-layout .main-menu-content .navbar-nav > li.active .dropdown-menu li.active > a:hover {
  color: #a4c41b !important; }

/* Card Header Theming */
.card-header, 
.card-header.bg-light {
  background: linear-gradient(115deg, rgba(164, 196, 27, 0.08) 0%, rgba(12, 184, 188, 0.03) 100%) !important;
  border-bottom: 1.5px solid rgba(164, 196, 27, 0.15) !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.card-header .card-title,
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
  color: #1e3a1f !important; /* Deep forest slate for high contrast & professionalism */
  font-weight: 600 !important;
  letter-spacing: 0.3px;
}

.card-header p,
.card-header .text-muted {
  color: #4b6b50 !important;
  font-size: 0.85rem;
}

/* Dark Layout Overrides */
.dark-layout .card-header, 
.dark-layout .card-header.bg-light {
  background: linear-gradient(115deg, rgba(164, 196, 27, 0.18) 0%, rgba(12, 184, 188, 0.06) 100%) !important;
  border-bottom: 1.5px solid rgba(164, 196, 27, 0.25) !important;
}

.dark-layout .card-header .card-title,
.dark-layout .card-header h1,
.dark-layout .card-header h2,
.dark-layout .card-header h3,
.dark-layout .card-header h4,
.dark-layout .card-header h5,
.dark-layout .card-header h6 {
  color: #ecfccb !important; /* Soft lime-mint tint for high legibility on dark background */
}

.dark-layout .card-header p,
.dark-layout .card-header .text-muted {
  color: #a3b899 !important;
}

/* --- Theme-Aligned Custom Scrollbars (Horizontal and Vertical) --- */
/* Chrome, Safari, Edge, Opera */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #a4c41b;
  border-radius: 10px;
  border: 2px solid #f1f1f1;
}

::-webkit-scrollbar-thumb:hover {
  background: #819b15;
}

/* Dark Layout Override for Webkit Scrollbar */
.dark-layout ::-webkit-scrollbar-track {
  background: #161d31;
}

.dark-layout ::-webkit-scrollbar-thumb {
  background: #a4c41b;
  border-color: #161d31;
}

.dark-layout ::-webkit-scrollbar-thumb:hover {
  background: #819b15;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #a4c41b #f1f1f1;
}

.dark-layout * {
  scrollbar-color: #a4c41b #161d31;
}

/* Remove top border radius from table responsive wrapper and table header elements inside cards */
.card .table-responsive,
.card .table-responsive table,
.card .table-responsive thead,
.card .table-responsive tr:first-child,
.card .table-responsive th {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* --- Fixed Sidebar Footer (Logout Button) --- */

.main-menu-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: inherit;
  z-index: 10;
  border-top: 1px solid #dae1e7;
  transition: all 0.3s ease;
}

/* Add bottom padding to scrollable navigation menu list to allow scrolling past the fixed footer */
.main-menu-content .navigation-main {
  padding-bottom: 100px !important;
}

/* Dark mode border adjustments */
.dark-layout .main-menu-footer {
  border-top-color: #3b4461 !important;
}

/* Handle sidebar collapsed responsive morphing state */
.menu-collapsed .main-menu-footer {
  padding: 0.75rem 0.5rem !important;
}

.menu-collapsed .main-menu-footer .btn {
  padding: 0.8rem 0 !important;
  width: 44px !important;
  height: 40px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.menu-collapsed .main-menu-footer .btn span {
  display: none !important;
}

.menu-collapsed .main-menu-footer .btn i,
.menu-collapsed .main-menu-footer .btn svg {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
