@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&display=swap" rel="stylesheet');

/* Theme 2025 Bootstrap Variable Overrides */
:root,
[data-bs-theme=light] {
  /* Fonts */
  --bs-font-sans-serif: 'Poppins', sans-serif;
  --bs-font-heading: 'Anton', sans-serif;

  --bs-font-size-base: 1rem;
  --bs-font-size-sm: calc(var(--bs-font-size-base) * 0.875);
  --bs-font-size-xs: calc(var(--bs-font-size-base) * 0.6875);

  /* Colors */
  --color-royal-blue: #054D88;
  --color-dark-blue: #152740;
  --color-turquoise-blue: #b2dad1;
  --color-soft-peach: #FCEFE6;
  --color-orange: #EA9222;
  --color-green: #6FB53A;
  --color-light-green: #EEF5E4;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-gray: #6c757d;
  --color-light-gray: #ECECEC;
  --color-light-gray-2: #EFF0F1;
  --color-danger: #DC3545;
  --color-light-danger: #F8D7DA;

  --image-filter-opacity: 0.3;

  /* Override link colors (affects nav-link since nav-link uses --bs-link-color) */
  --bs-link-color: var(--color-dark-blue); /* This will affect .nav-link since it uses var(--bs-link-color) */
  --bs-link-hover-color: var(--color-orange); /* Hover state */
  /* Override navbar specific colors */
  --bs-navbar-color: var(--color-dark-blue);
  --bs-navbar-hover-color: var(--color-orange);
  --bs-navbar-disabled-color: var(--color-gray);
}

/* Custom CSS */
body {
	color: var(--color-dark-blue);
  font-family: var(--bs-font-sans-serif);
  font-size: var(--bs-font-size-base);
  background: var(--color-soft-peach);
}

/* HACK */
.mh-260 {
  min-height: 260px;
}
.h-300 {
  height: 300px;
}
.h-3r {
  height: 3rem;
}
.h-7r {
  height: 7rem;
}
.width-150px {
  width: 150px;
}
.width-200px {
  width: 200px;
}
.max-width-150px {
  max-width: 150px;
}
.max-width-200px {
  max-width: 200px;
}
.max-width-75p {
  max-width: 75%;
}

.no-opacity {  
  opacity: 1 !important;
}

.no-opacity:hover {
  opacity: 0.8;
}

.no-opacity:active {
  opacity: 0.6;
}

p.lead strong {
  font-weight: 700;
}

video {
  width: 100% !important;
  min-height: 480px !important;
  border-radius: 1rem;
  background-color: var(--color-turquoise-blue);
}

.table > :not(caption) > * > * {
  background-color: var(--color-white);
}

/* Alerts */
.alert-success {
  background-color: var(--color-green);
  color: var(--color-dark-blue);
}

.alert-warning {
  background-color: var(--color-soft-peach);
}

/* Ellipsis */
.ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ellipsis-1 {
  -webkit-line-clamp: 1;
}
.ellipsis-2 {
  -webkit-line-clamp: 2;
}
.ellipsis-3 {
  -webkit-line-clamp: 3;
}

/* Fonts */
.fs-sm {
  font-size: var(--bs-font-size-sm);
}

.fs-xs {
  font-size: var(--bs-font-size-xs);
}

.fs-2em {
  font-size: 2em;
}

.cursor-pointer {
  cursor: pointer;
}

.font-heading {
  font-family: var(--bs-font-heading) !important;
}

.font-body {
  font-family: var(--bs-font-sans-serif);
}

/* Colors */
.text-royal-blue {
  color: var(--color-royal-blue) !important;
}
.bg-royal-blue {
  background-color: var(--color-royal-blue);
}
.border-royal-blue {
  border-color: var(--color-royal-blue);
}

.text-dark-blue {
  color: var(--color-dark-blue) !important;
}
.bg-dark-blue {
  background-color: var(--color-dark-blue);
}
.bg-dark-blue-transparent {
  background: var(--color-dark-blue);
  opacity: var(--image-filter-opacity);
}
.border-dark-blue {
  border-color: var(--color-dark-blue);
}

.text-turquoise-blue {
  color: var(--color-turquoise-blue);
}
.bg-turquoise-blue {
  background-color: var(--color-turquoise-blue);
}
.border-turquoise-blue {
  border-color: var(--color-turquoise-blue);
}

.text-soft-peach {
  color: var(--color-soft-peach);
}
.bg-soft-peach {
  background-color: var(--color-soft-peach);
}
.border-soft-peach {
  border-color: var(--color-soft-peach);
}

.text-orange {
  color: var(--color-orange);
}
.bg-orange {
  background-color: var(--color-orange);
}
.border-orange {
  border-color: var(--color-orange);
}

.text-green {
  color: var(--color-green);
}
.bg-green {
  background-color: var(--color-green);
}
.border-green {
  border-color: var(--color-green);
}

.text-white {
  color: var(--color-white);
}
.bg-white {
  background-color: var(--color-white);
}
.border-white {
  border-color: var(--color-white);
}

.text-black {
  color: var(--color-black);
}
.bg-black {
  background-color: var(--color-black);
}
.border-black {
  border-color: var(--color-black);
}

.text-gray {
  color: var(--color-gray);
}
.bg-gray {
  background-color: var(--color-gray);
}
.border-gray {
  border-color: var(--color-gray);
}

.text-light-gray {
  color: var(--color-light-gray);
}
.bg-light-gray {
  background-color: var(--color-light-gray);
}
.border-light-gray {
  border-color: var(--color-light-gray);
}

.text-light-gray-2 {
  color: var(--color-light-gray-2);
}
.bg-light-gray-2 {
  background-color: var(--color-light-gray-2);
}
.border-light-gray-2 {
  border-color: var(--color-light-gray-2);
}

/* background */
.background-no-repeat {
  background-repeat: no-repeat;
}

.background-position-center {
  background-position: center;
}

.background-cover {
  background-size: cover !important;
}

.background-min-height-50vh {
  min-height: 50vh;
}

/* Buttons */
.btn-royal-blue {
  background-color: var(--color-royal-blue);
  color: var(--color-white);
  border-color: var(--color-royal-blue);
}
.btn-royal-blue:hover,
.btn-royal-blue:active,
.btn-royal-blue.active {
  background-color: var(--color-light-gray);
  color: var(--color-royal-blue);
  border-color: var(--color-royal-blue);
}
.btn-turquoise-blue,
.btn-turquoise-blue:disabled {
  background-color: var(--color-turquoise-blue);
  color: var(--color-dark-blue);
  border-color: var(--color-turquoise-blue);
}
.btn-turquoise-blue:disabled {
  opacity: 1;
}
.btn-turquoise-blue:hover,
.btn-turquoise-blue:active,
.btn-turquoise-blue.active {
  background-color: var(--color-white);
  color: var(--color-turquoise-blue);
  border-color: var(--color-turquoise-blue);
}

.btn-green,
.btn-success {
  background-color: var(--color-green);
  color: var(--color-white);
  border-color: var(--color-green);
}
.btn-green:hover,
.btn-green:active,
.btn-green.active,
.btn-success:hover,
.btn-success:active,
.btn-success.active {
  background-color: var(--color-light-green);
  color: var(--color-green);
  border-color: var(--color-green);
}

.btn-outline-green,
.btn-outline-success {
  background-color: var(--color-light-green);
  color: var(--color-green);
  border-color: var(--color-green);
}

.btn-outline-green:hover,
.btn-outline-green:active,
.btn-outline-green.active,
.btn-outline-success:hover,
.btn-outline-success:active,
.btn-outline-success.active {
  background-color: var(--color-green);
  color: var(--color-white);
  border-color: var(--color-green);
}


.btn-light-gray {
  background-color: var(--color-light-gray);
  color: var(--color-gray);
  border-color: var(--color-light-gray);
}
.btn-light-gray:hover,
.btn-light-gray:active,
.btn-light-gray.active,
.btn-light-gray:disabled,
.btn-light-gray.disabled {
  background-color: var(--color-light-gray);
  color: var(--color-dark-blue);
  border-color: var(--color-light-gray);
}

.btn-danger {
  color: var(--color-white);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active {
  background-color: var(--color-white);
  color: var(--color-danger);
}

.btn-outline-danger {
  color: var(--color-danger);
  background-color: var(--color-light-danger);
  border-color: var(--color-danger);
}
.btn-outline-danger:hover,
.btn-outline-danger:active,
.btn-outline-danger.active {
  background-color: var(--color-danger);
  color: var(--color-white);
  border-color: var(--color-danger);
}

.btn-warning {
  color: var(--color-white) !important;
}
.btn-outline-warning,
.btn-warning:hover {
  color: var(--color-orange) !important;
  background-color: var(--color-soft-peach) !important;
  border: 1px solid var(--color-orange) !important;

}
.btn-outline-warning:hover {
  color: var(--color-white);
  background-color: var(--color-orange);
  border-color: var(--color-orange);
}

.btn-filter-form {
  background-color: var(--color-light-gray);
  color: var(--color-dark-blue);
  border-color: var(--color-light-gray);
}

.btn-filter-form:hover,
.btn-filter-form:active,
.btn-filter-form.active {
  background-color: var(--color-turquoise-blue);
  color: var(--color-dark-blue);
  border-color: var(--color-turquoise-blue);
}

.btn-filter-form-2 {
  background-color: var(--color-light-gray);
  color: var(--color-dark-blue);
  border-color: var(--color-light-gray);
}

.btn-filter-form-2:hover,
.btn-filter-form-2:active,
.btn-filter-form-2.active {
  background-color: var(--color-royal-blue);
  color: var(--color-white);
  border-color: var(--color-royal-blue);
}

/* Nav */
.nav-link {
  color: var(--bs-link-color);
}

.nav-link:hover,
.nav-link:focus,
.nav-link:active,
.nav-link.active {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
}

.nav-fill > .nav-link {
  color: white;
  background-color: var(--color-royal-blue);
}

.nav-pills .nav-link.active {
  color: var(--color-royal-blue);
  background-color: var(--color-light-gray);
  border: solid 1px var(--color-royal-blue);
  text-decoration: none;
}

/* Pagination */
.pagination .page-item .page-link {
  color: var(--color-gray);
  border-color: var(--color-light-gray);
  background-color: var(--color-white);
}
.pagination .page-item .page-link:hover {
  background-color: var(--color-light-gray);
}

.pagination .page-item.disabled .page-link {
  color: var(--color-gray);
  border-color: var(--color-light-gray);
  background-color: var(--color-light-gray);
}

.pagination .page-item.active .page-link {
  color: var(--color-dark-blue);
  background-color: var(--color-turquoise-blue);
  border-color: var(--color-turquoise-blue);
}

/* Tags */
.tag-plus-one {
  width: 31px;
  height: 31px;
  text-align: center;
  line-height: 31px;
  vertical-align: middle;
}

/* Badge */
/* Fix line height for badges if there is no icon */
.badge {
  line-height: 1.1rem;
  align-items: center;
  display: inline-flex !important;
}

/* Fix alignment between ellipsis badge and tag-plus-one */
.badge.ellipsis + .tag-plus-one,
.badge.ellipsis ~ .tag-plus-one {
  vertical-align: middle;
}

/* Ensure proper alignment for inline elements with ellipsis */
.col.text-center .badge.ellipsis {
  vertical-align: middle;
}

/* Alternative approach: Use flexbox for the container to ensure proper alignment */
/* Target the specific structure in cardCompany template for tags */
.tags-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}

/* FAQ */
.faq-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid var(--bs-gray);
  text-decoration: none;
  color: var(--color-royal-blue); 
  font-weight: 700;
}
.faq-link::after {
  content: "+";
  font-size: 20px;
  transition: transform 0.2s ease;
}
.faq-link[aria-expanded="true"] {
  color: var(--color-dark-blue);
}
.faq-link[aria-expanded="true"]::after {
  content: "-";
}
.faq-answer {
  padding: 20px 0;
  font-size: 16px;
}

/* Ribbon */
.ribbon {
  width: 200px;
  height: 120px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #999;
}
.ribbon .ribbon-content {
  position: absolute;
  display: block;
  width: 325px;
  padding: 15px 0;
  background-color: #ddd;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #222;
  font: 700 18px/1 var(--bs-font-sans-serif);
  text-transform: uppercase;
  text-align: center;
}

/* Ribbon top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
  z-index: 1;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left .ribbon-content {
  right: -25px;
  top: 30px;
  transform: rotate(-30deg);
}
.ribbon-top-left .ribbon-content span {
  margin-left: 30px;
}

/* Cards */
.card-action-title,
.card-company-title {
  align-items: center;
  min-height: 2.5em; /* 2 lines × 1.25 line-height */
}

.card-action-title span,
.card-company-title span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25;
  width: 100%;
}

/* Forms */
.form-label, .col-form-label {
  font-weight: 600;
}
.form-label.required::after, .col-form-label.required::after {
  content: " *";
  color: var(--color-danger);
}
.form-control {
  background-color: var(--color-white) !important;
}
/* Input field states for theme 2025 */
/* Empty field: white background (default - already set above) */
/* Focus field: soft peach background */
input.form-control:focus,
textarea.form-control:focus,
select.form-control:focus {
  background-color: var(--color-soft-peach) !important;
}
/* Completed field (not empty, not focused): light gray background */
input.form-control:not(:placeholder-shown):not(:focus),
textarea.form-control:not(:placeholder-shown):not(:focus) {
  background-color: var(--color-light-gray-2) !important;
}
.form-check-input {
  --bs-form-check-bg: var(--color-white);
}

input::placeholder,
textarea::placeholder {
  font-style: italic;
}

/* Custom circular checkbox styling */
.filter-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-white);
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  transition: all 0.2s ease;
}

.filter-checkbox:checked {
  background-color: var(--color-white);
  border-color: var(--color-white);
}

.filter-checkbox:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background-color: var(--color-royal-blue);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.filter-checkbox:hover {
  border-color: var(--color-white);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* Hover effect for label - make it bold */
.filter-checkbox + label {
  cursor: pointer;
  transition: font-weight 0.2s ease;
}

.filter-checkbox:hover + label {
  font-weight: bold;
}

/* Ensure the checkbox and label are properly aligned */
.filter-checkbox + label {
  vertical-align: middle;
}

#workflowStep2 label {
  margin-top: 1rem;
  margin-bottom: .5rem !important;
}
#workflowStep2 .form-text {
  margin-top: 0;
  margin-bottom: .5rem !important;
}
#workflowStep2 #date_type label,
#workflowStep2 #select_all_container label {
  margin:0;
}

/* Overwrite library css */
.select2-container .select2-selection {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-dark-blue);
  appearance: none;
  /* background-color: #ECECEC !important; */
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.375rem;
  transition: border-color 0.15s 
    ease-in-out, box-shadow 0.15s 
    ease-in-out;
  height: unset !important;
}

/* Home filters */
.filter-default {
  background-color: var(--color-light-gray);
  border-radius: 30px;
  color: var(--color-dark-blue);
  font-size: 14px;
  padding: 8px 15px;
  height: fit-content;
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-default:hover {
  cursor: pointer;
}
.filter-default .icon {
  width: 15px;
  height: 15px;
  margin-right: 8px;
  fill: var(--color-dark-blue);
  stroke: var(--color-dark-blue);
}
.filter-default.theme-filter.selected {
  background-color: var(--color-royal-blue);
  color: white;
}
.filter-default.theme-filter.selected svg {
  fill: white;
}
.filter-default.selected {
  background-color: var(--color-turquoise-blue);
}
.filter-default:has(input:focus-visible) {
  outline: 2px solid #0d6efd;
  outline-offset: 2px;
}
.filter-default:has(input:checked) {
  background-color: var(--color-turquoise-blue);
}
.filter-default.theme-filter:has(input:checked) {
  background-color: var(--color-royal-blue);
  color: var(--color-white);
}
.filter-default.theme-filter:has(input:checked) svg {
  fill: var(--color-white);
}

#theme-selection .filter-default:has(input:checked) {
  background-color: var(--color-royal-blue);
  color: var(--color-white);
}
#theme-selection .filter-default.theme-filter:has(input:checked) {
  background-color: var(--color-royal-blue);
  color: var(--color-white);
}
#theme-selection .filter-default.theme-filter:has(input:checked) svg {
  fill: var(--color-white);
}


.filter-company.selected,
.filter-company:has(input:checked) {
  background-color: var(--color-royal-blue);
  color: var(--color-white);
}

/* Quiz */
.quiz-result-header {
  min-height: 232px;
}

/* Home Hacks */
#home-banner {
  background-position-y: 0;
}

.quiz-tag {
  width: 165px;
  rotate: -13.31deg;
}

/* Home News */
.home-new-item-content {
  min-height: 7rem;
}

.home-new-item:hover .home-new-item-content {
  background-color: var(--color-soft-peach) !important;
}

.home-new-item:hover .home-new-item-text {
  color: var(--bs-link-hover-color) !important;
}

/* Home Carousel */
.carousel-control-prev, .carousel-control-next {
  width: 15px;
}

/* Workflow helper popover styles */
.bi-question-circle {
  transition: all 0.2s ease;
  font-size: 1.1rem;
}

.bi-question-circle:hover {
  color: var(--bs-primary) !important;
  transform: scale(1.1);
}

/* Popover customization */
.popover {
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  background-color: var(--color-white);
}

.popover-header {
  background-color: var(--color-turquoise-blue);
  color: var(--color-dark-blue);
  border-radius: 8px 8px 0 0;
  border: none;
  font-weight: 600;
  font-size: 0.9rem;
}

.popover-body {
  font-size: 0.9rem;
  line-height: 1.4;
  background-color: var(--color-white);
  border-radius: 8px;
}

/* Carousel */
.carousel-control-prev-icon, .carousel-control-next-icon {
  width: 1rem;
  height: 1rem;
}

.custom-carousel-control-prev {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23152740'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.custom-carousel-control-next {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23152740'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.company-pagination .page-item:not(.active).page-link  {
  background-color: transparent !important;
}

#dashboard-profile .table > :not(caption) > * > * {
  background-color: var(--color-white);
  box-shadow: none;
}

/* Custom tabs */
/* .nav .nav-link {
  background-color: #054D88;
} */
.nav-fill > .nav-link {
  color: white;
  background-color: #054D88;
}

/* Datepicker */
.datepicker-dropdown {
  background-color: white;
}
.datepicker-dropdown .datepicker-days table td.date-highlight,
.datepicker-dropdown .datepicker-days table td.date-highlight:hover {
  background-color: var(--color-turquoise-blue);
  color: var(--color-dark-blue);
}
.datepicker-dropdown .datepicker-days table td.holiday,
.datepicker-dropdown .datepicker-days table td.holiday:hover {
  color: var(--color-orange);
}


/* Custom breakpoint for 1366px screens - minimize margins */
@media (min-width: 1366px) and (max-width: 1366px) {
  .container,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1340px; /* Use almost full width for 1366px screens with minimal margins */
  }
}

/* Disabled button/link with checkmark icon */
.step.btn-light-gray:disabled::after,
.step.btn-light-gray.disabled::after,
.step.btn-light-gray[disabled]::after {
  content: '';
  position: absolute;
  top: -12px;
  right: 4px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236FB53A' class='bi bi-patch-check-fill' viewBox='0 0 16 16'%3e%3cpath d='M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01zm.287 5.984-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  rotate: -15deg;
  background-color: transparent;
  filter: none;
}

/* Disabled link styling */
.step.btn-light-gray[disabled],
.step.btn-light-gray.disabled {
  pointer-events: none;
  cursor: not-allowed;
  position: relative;
}

/* Remove hover effects for disabled links */
.step.btn-light-gray[disabled]:hover,
.step.btn-light-gray.disabled:hover {
  text-decoration: none;
}

/* ::before paints below ::after, so the checkmark isn't dimmed */
.step.btn-light-gray[disabled]::before,
.step.btn-light-gray.disabled::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0.6;
}

/* General breakpoint for screens 1366px and above */
@media (min-width: 1366px) {
  .container,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1320px; /* Use most of the width with minimal margins */
  }
}

/* Contact/Support Pages Styles */
.contact-message-thread {
  max-height: 600px;
  overflow-y: auto;
}

.contact-message-item {
  border-left: 4px solid var(--color-light-gray);
  transition: all 0.3s ease;
}

.contact-message-item:hover {
  border-left-color: var(--color-primary);
  background-color: var(--color-soft-peach);
}

.contact-message-item.support-message {
  border-left-color: var(--color-primary);
  background-color: rgba(5, 77, 136, 0.05);
}

.contact-message-item.user-message {
  border-left-color: var(--color-green);
  background-color: rgba(111, 181, 58, 0.05);
}

.contact-form-card {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 12px;
}

.contact-form-card .card-header {
  border-radius: 12px 12px 0 0;
  border: none;
}

.contact-message-badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}

.contact-accordion .accordion-button {
  border: none;
  box-shadow: none;
  background-color: transparent;
}

.contact-accordion .accordion-button:not(.collapsed) {
  background-color: var(--color-soft-peach);
  color: var(--color-dark-blue);
}

.contact-accordion .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(5, 77, 136, 0.25);
}

.contact-message-content {
  background-color: var(--color-white);
  border: 1px solid var(--color-light-gray);
  border-radius: 8px;
  padding: 1rem;
  margin: 0.5rem 0;
}

.contact-empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--color-gray);
}

.contact-empty-state i {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

/* Responsive adjustments for contact pages */
@media (max-width: 768px) {
  .contact-message-thread {
    max-height: 400px;
  }
  
  .contact-form-card {
    margin-top: 1rem;
  }
}

/* Nav pill badge */
.nav-pill-badge {
  width: 1.2rem;
  height: 1.2rem;
  transform: translate(50%, -50%);
}

/* Text decoration hover utility */
.text-decoration-underline-hover:hover {
  text-decoration: underline !important;
}

