/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.c-btn {
  --bs-border-radius: 0;
  font-weight: 500;
}
.c-btn.rounded-pill {
  --bs-btn-padding-x: 1rem;
}

.c-btn--default {
  background: transparent;
  --bs-btn-color: var(--bs-adb-blue);
  --bs-btn-hover-color: var(--bs-adb-blue-light);
}

.c-btn--blue {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-adb-blue);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-adb-blue-dark);
}

.c-btn--darkblue {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-adb-blue-dark);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-adb-blue);
}

.c-btn--outline {
  background: transparent;
}

.c-btn--outline:not(.c-btn--default, .c-btn--gray) {
  --bs-btn-color: var(--bs-btn-bg);
  --bs-btn-border-color: var(--bs-btn-bg);
  --bs-btn-hover-bg: var(--bs-btn-bg);
  --bs-btn-hover-border-color: var(--bs-btn-bg);
}

.c-btn--white {
  --bs-btn-color: var(--bs-adb-blue);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-adb-blue);
}
.c-btn--white.c-btn--outline {
  --bs-btn-hover-color: var(--bs-body-color);
}

.c-btn--gray {
  --bs-btn-color: var(--bs-adb-blue);
  --bs-btn-bg: var(--bs-adb-gray-light);
  --bs-btn-hover-color: var(--bs-adb-blue-light);
  --bs-btn-hover-bg: var(--bs-adb-gray-light);
}
.c-btn--gray.c-btn--outline {
  --bs-btn-color: var(--bs-adb-gray-dark);
  --bs-btn-border-color: var(--bs-adb-gray-dark);
  --bs-btn-hover-color: var(--bs-adb-blue);
}

.btn-group.adb-default, .btn-group.gradient-backgrounds, .btn-group.gradient-same, .btn-group.plain {
  display: inline-block;
  font-family: var(--font-corporate) !important;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum";
}
.btn-group.adb-default .btn {
  color: #fff;
  padding: 0.5rem 1rem;
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 0;
  border-radius: 0;
  overflow: hidden;
}
.btn-group.adb-default .btn-primary {
  background: var(--current-color);
  border: 1px solid var(--current-color);
}
.btn-group.adb-default .btn-secondary {
  background: 0 0;
  color: var(--current-color);
  border: 1px solid var(--current-color);
}
.btn-group.adb-default.blue {
  --current-color: var(--blue-50);
  --current-color-lighter: var(--blue-30);
  --current-color-darker: var(--blue-70);
}
.btn-group.adb-default.white .btn-primary {
  color: #000;
  background: #fff;
  border-color: #fff;
}
.btn-group.adb-default.white .btn-secondary {
  color: #fff;
  border: 1px solid #fff;
}
.btn-group.plain .btn-primary {
  background: var(--current-color);
  border: 1px solid var(--current-color);
}
.btn-group.gradient-same .btn {
  color: #fff !important;
  padding: 0.5rem 1rem;
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 0;
  border-radius: 0;
  overflow: hidden;
}
.btn-group.gradient-same .btn-primary {
  background: linear-gradient(var(--current-color), var(--current-color-darker)) !important;
  border: 1px solid var(--current-color) !important;
}
.btn-group.gradient-same.blue {
  --current-color: var(--blue-50);
  --current-color-light: var(--blue-40);
  --current-color-lighter: var(--blue-30);
  --current-color-darker: var(--blue-70);
}
.btn-group.gradient-backgrounds .btn-primary {
  color: var(--blue-60);
  background: #fff;
  border: 1px solid #fff;
}
.btn-group.gradient-backgrounds .btn-secondary {
  background: 0 0;
  color: #fff;
  border: 1px solid #fff;
}
.btn-group.gradient-backgrounds .btn {
  padding: 0.5rem 1rem;
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 0;
  border-radius: 0;
  overflow: hidden;
}

[class^=btn-group].rounded-pill .btn {
  border-radius: 50rem !important;
}
[class^=btn-group].rounded-p5 .btn {
  border-radius: 0.5rem !important;
}

.btn-group-sm .btn {
  --bs-btn-padding-y:0.25rem;
  --bs-btn-padding-x:0.5rem;
  --bs-btn-font-size:0.875rem;
  --bs-btn-border-radius:var(--bs-border-radius-sm);
}

.btn-group-lg .btn {
  --bs-btn-padding-y:0.5rem;
  --bs-btn-padding-x:1rem;
  --bs-btn-font-size:1.25rem;
  --bs-btn-border-radius:var(--bs-border-radius-lg);
}