:root {
  --brand-ink: #01173D;
  --brand-ink-hover: #022257;
  --brand-ink-soft: rgba(1, 23, 61, 0.08);
  --brand-ink-border: rgba(1, 23, 61, 0.22);
  --brand-green: #0a7a3d;
  --brand-green-hover: #056844;
  --brand-green-soft: rgba(10, 122, 61, 0.1);
  --brand-green-border: rgba(10, 122, 61, 0.24);
}

a,
.text-primary,
.link-primary,
.theme-color,
.dark-color,
.job-description-block__head i,
.job-description-block__toggle,
.company-link,
.job-detail-link,
.report-card__link,
.news-card__link {
  color: var(--brand-ink) !important;
}

a:hover,
.link-primary:hover,
.company-link:hover,
.job-detail-link:hover,
.report-card__link:hover,
.news-card__link:hover {
  color: var(--brand-ink-hover) !important;
}

.btn-primary,
.btn-style-one,
.banner-section-four.-type-16 .job-search-form .theme-btn,
.call-to-action-two.-type-4 .theme-btn.btn-two,
.theme-btn.-blue,
.theme-btn.-blue-dark,
.theme-btn.-dark-blue,
.job-detail-apply-btn,
.landing-job-card__apply,
.landing-search-v2__button--primary,
.landing-nav__signup,
.landing-cta__button,
.error-button--primary {
  background-color: var(--brand-ink) !important;
  border-color: var(--brand-ink) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-style-one:hover,
.banner-section-four.-type-16 .job-search-form .theme-btn:hover,
.call-to-action-two.-type-4 .theme-btn.btn-two:hover,
.theme-btn.-blue:hover,
.theme-btn.-blue-dark:hover,
.theme-btn.-dark-blue:hover,
.job-detail-apply-btn:hover,
.job-detail-apply-btn:focus,
.landing-job-card__apply:hover,
.landing-job-card__apply:focus,
.landing-search-v2__button--primary:hover,
.landing-nav__signup:hover,
.landing-cta__button:hover,
.error-button--primary:hover {
  background-color: var(--brand-ink-hover) !important;
  border-color: var(--brand-ink-hover) !important;
  color: #fff !important;
}

.btn-outline-primary,
.btn-style-three,
.filter-select-btn,
.filter-pill--explicit,
.modern-results .btn-outline-primary {
  border-color: var(--brand-ink) !important;
  color: var(--brand-ink) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.filter-pill--explicit.active,
.filter-tags .filter-tag-link.active,
#tags li a.active,
.page-item.active .page-link,
.pagination .active > .page-link,
.modern-results .sponsorship-badge-3 {
  background-color: var(--brand-ink) !important;
  border-color: var(--brand-ink) !important;
  color: #fff !important;
}

.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current > span,
.main-menu .navigation > li > form .menu-logout:hover,
.dashboard-option .dropdown-menu li.active a,
.dashboard-option .dropdown-menu li:hover a,
.dashboard-option .dropdown-menu li:hover .dropdown-item,
.dashboard-option .dropdown-menu li:hover button,
.dashboard-option .dropdown-menu li.active .dropdown-item,
.dashboard-option .dropdown-menu li.active button,
.dashboard-option .dropdown-menu li.active a i,
.dashboard-option .dropdown-menu li:hover a i,
.user-sidebar .navigation > li.active > a,
.user-sidebar .navigation > li:hover > a,
.user-sidebar .navigation li.active a i,
.user-sidebar .navigation li:hover a i,
.tab-buttons.-pills-condensed.-blue .active-btn,
.work-block.-type-4:hover .icon-wrap {
  color: var(--brand-ink) !important;
  border-color: var(--brand-ink) !important;
}

.tab-buttons.-pills-condensed.-blue .active-btn,
.work-block.-type-4:hover .icon-wrap {
  background-color: var(--brand-ink) !important;
  color: #fff !important;
}

.dashboard-option .dropdown-menu li.active a,
.dashboard-option .dropdown-menu li:hover a,
.dashboard-option .dropdown-menu li:hover .dropdown-item,
.dashboard-option .dropdown-menu li:hover button,
.dashboard-option .dropdown-menu li.active .dropdown-item,
.dashboard-option .dropdown-menu li.active button,
.user-sidebar .navigation > li.active > a,
.user-sidebar .navigation > li:hover > a {
  background: var(--brand-ink-soft) !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--brand-ink) !important;
  box-shadow: 0 0 0 0.2rem rgba(1, 23, 61, 0.16) !important;
}

.footer-minimal,
.cookie-consent,
.auth-hero,
.landing-hero {
  background-color: var(--brand-ink) !important;
}

.sponsor-detail-card .badge,
.job-detail-posted-badge {
  background: var(--brand-ink) !important;
  border-color: var(--brand-ink) !important;
  color: #fff !important;
}

.job-other-info .sponsorship-explicit,
.job-other-info .sponsorship-licensed,
.jobs-v2 .job-block.at-jlv17 .job-other-info li.time2.sponsorship-explicit,
.jobs-v2 .job-block.at-jlv17 .job-other-info li.time2.sponsorship-licensed,
.company-v2 .company-v2-summary-badge--licensed,
.company-v2 .company-v2-summary-badge--activity-high,
.modern-results .sponsorship-badge-3,
.sponsorship-badge-3,
.filter-pill--explicit.active {
  background: var(--brand-green) !important;
  background-color: var(--brand-green) !important;
  border-color: var(--brand-green) !important;
  color: #fff !important;
}

.job-other-info .sponsorship-likely,
.job-other-info .sponsorship-other,
.jobs-v2 .job-block.at-jlv17 .job-other-info li.time2.sponsorship-likely,
.jobs-v2 .job-block.at-jlv17 .job-other-info li.time2.sponsorship-other,
.company-v2 .company-v2-summary-badge--activity-medium,
.company-v2 .company-v2-summary-badge--neutral,
.modern-results .sponsorship-badge-1,
.sponsorship-badge-1,
.filter-pill--likely.active,
.landing-job-card__chip,
.landing-job-card__chip--sponsorship {
  background: var(--brand-ink) !important;
  background-color: var(--brand-ink) !important;
  border-color: var(--brand-ink) !important;
  color: #fff !important;
}

.company-v2 .company-v2-summary-badge--activity-low,
.sponsorship-badge-0,
.sponsorship-badge-2 {
  background: #f1f5f9 !important;
  background-color: #f1f5f9 !important;
  border-color: #dbe3ec !important;
  color: #334155 !important;
}

.table-modern .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.table-modern .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.yadcf-filter-reset-button {
  background: var(--brand-ink-soft) !important;
  border-color: var(--brand-ink-border) !important;
  color: var(--brand-ink) !important;
}

.admin-shell .btn-primary {
  background-color: var(--admin-accent) !important;
  border-color: var(--admin-accent) !important;
}

.admin-shell .btn-primary:hover,
.admin-shell .btn-primary:focus,
.admin-shell .btn-primary:active {
  background-color: var(--admin-accent-dark) !important;
  border-color: var(--admin-accent-dark) !important;
}
