/* Site-specific tweaks (Block theme overrides) */

/* Global type scale: 1.1× root rem (Bootstrap + custom rem sizes follow) */
html {
  font-size: 110%;
}

/* Sticky footer: keep site footer visible below long pages (e.g. topic publications) */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1 0 auto;
}

.site-page-footer {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  background-color: var(--bs-body-bg);
}

/* VLab logo sizing */
.site-logo-brand--landing {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.navbar-brand .site-logo,
.offcanvas-header .site-logo {
  height: 2rem;
  width: auto;
  max-width: min(12rem, 55vw);
}

.site-logo--footer {
  height: 2.25rem;
  width: auto;
  max-width: 100%;
}

/* VLab PNG logos: never apply Block theme invert */
[data-bs-theme="dark"] .navbar-brand,
.navbar-brand .site-logo,
.offcanvas-header .site-logo,
.site-page-footer .site-logo {
  -webkit-filter: none !important;
  filter: none !important;
}

/* Nav / footer / drawer: color in light theme, white in dark theme */
[data-bs-theme="light"] .site-logo--theme-dark,
[data-bs-theme="dark"] .site-logo--theme-light {
  display: none !important;
}

[data-bs-theme="light"] .site-logo--theme-light,
[data-bs-theme="dark"] .site-logo--theme-dark {
  display: inline-block !important;
}

/* Home hero: white logo on video */
.navbar-transparent.navbar-dark .navbar-brand,
.navbar-transparent.navbar-dark .navbar-brand img {
  filter: none !important;
}

.navbar-transparent.navbar-dark:not(.navbar-clone) .site-logo-brand--landing .site-logo--color {
  display: none !important;
}

.navbar-transparent.navbar-dark:not(.navbar-clone) .site-logo-brand--landing .site-logo--white {
  display: inline-block !important;
}

/* Scrolled sticky nav: color in light theme, white in dark theme */
[data-bs-theme="light"] .navbar-clone .site-logo-brand--landing .site-logo--white {
  display: none !important;
}

[data-bs-theme="light"] .navbar-clone .site-logo-brand--landing .site-logo--color {
  display: inline-block !important;
}

[data-bs-theme="dark"] .navbar-clone .site-logo-brand--landing .site-logo--color {
  display: none !important;
}

[data-bs-theme="dark"] .navbar-clone .site-logo-brand--landing .site-logo--white {
  display: inline-block !important;
}

/* "VLab @ INSAIT" lockup: site logo + separator + INSAIT host-institute logo */
.site-logo-lockup {
  gap: 0.5rem;
  line-height: 0;
}

.site-logo-lockup .navbar-brand,
.site-logo-lockup .site-logo-brand--landing {
  margin-right: 0;
}

.site-logo-lockup-sep {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1;
  color: var(--bs-secondary-color, #6c757d);
  user-select: none;
}

.navbar-transparent.navbar-dark:not(.navbar-clone) .site-logo-lockup--landing .site-logo-lockup-sep {
  color: rgba(255, 255, 255, 0.85);
}

.site-logo-insait-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-decoration: none;
}

.site-logo-insait-link:hover,
.site-logo-insait-link:focus {
  opacity: 0.85;
}

.site-logo-insait {
  /* Sized just under the VLab mark (~85% of 2rem) so the lockup reads as
     "host institute" without looking visually shrunken. */
  height: 1.7rem;
  width: auto;
  max-width: min(10rem, 42vw);
  -webkit-filter: none !important;
  filter: none !important;
}

.site-logo-lockup--footer .site-logo-insait {
  height: 1.9rem;
}

/* Theme-aware swap (navbar + footer): color in light theme, white in dark theme */
[data-bs-theme="light"] .site-logo-insait--theme-dark,
[data-bs-theme="dark"] .site-logo-insait--theme-light {
  display: none !important;
}

[data-bs-theme="light"] .site-logo-insait--theme-light,
[data-bs-theme="dark"] .site-logo-insait--theme-dark {
  display: inline-block !important;
}

/* Landing hero (transparent dark): always white */
.navbar-transparent.navbar-dark:not(.navbar-clone) .site-logo-insait--color {
  display: none !important;
}

.navbar-transparent.navbar-dark:not(.navbar-clone) .site-logo-insait--white {
  display: inline-block !important;
}

/* Scrolled sticky nav on landing: follow current theme */
[data-bs-theme="light"] .navbar-clone .site-logo-insait--white {
  display: none !important;
}

[data-bs-theme="light"] .navbar-clone .site-logo-insait--color {
  display: inline-block !important;
}

[data-bs-theme="dark"] .navbar-clone .site-logo-insait--color {
  display: none !important;
}

[data-bs-theme="dark"] .navbar-clone .site-logo-insait--white {
  display: inline-block !important;
}

/* On narrow viewports keep the lockup compact but legible */
@media (max-width: 575.98px) {
  .site-logo-lockup {
    gap: 0.35rem;
  }
  .site-logo-lockup-sep {
    font-size: 0.95rem;
  }
  .site-logo-insait {
    height: 1.4rem;
  }
}

/* Research: main link → overview; caret → topic submenu */
.nav-item.dropdown > .nav-research-split .nav-link {
  padding-top: var(--bs-nav-link-padding-y);
  padding-bottom: var(--bs-nav-link-padding-y);
}

.nav-research-split .nav-link.dropdown-toggle::after {
  margin-left: 0;
}

/* Desktop: align main nav to the right edge of .container */
@media (min-width: 992px) {
  .navbar > .container {
    justify-content: flex-start;
  }

  .navbar-expand-lg .offcanvas-nav {
    flex-grow: 1;
  }

  .navbar-expand-lg .offcanvas-nav .offcanvas-body {
    justify-content: flex-end;
    width: 100%;
  }

  .navbar-expand-lg .offcanvas-nav .navbar-nav {
    margin-left: auto;
    margin-right: 0;
  }
}

/* Brand primary: RGB(236, 95, 88) — overrides Block purple in theme.min.css */
:root,
[data-bs-theme="light"] {
  --bs-primary: #ec5f58;
  --bs-primary-rgb: 236, 95, 88;
  --bs-blue: #ec5f58;
  --bs-link-color: #ec5f58;
  --bs-link-color-rgb: 236, 95, 88;
  --bs-link-hover-color: #c94a44;
  --bs-link-hover-color-rgb: 201, 74, 68;
  --bs-primary-text-emphasis: #5c2622;
  --bs-primary-bg-subtle: #fdeceb;
  --bs-primary-border-subtle: #f5b4af;
  --bs-focus-ring-color: rgba(236, 95, 88, 0.28);
  /* Body text: theme's default $gray-500 (#64748b) reads too pale on white for
     long-form research content. Bump to $gray-800 (Tailwind slate-800) so main
     text is clearly readable while secondary/tertiary text stays softer. */
  --bs-body-color: #1e293b;
  --bs-body-color-rgb: 30, 41, 59;
}

[data-bs-theme="dark"] {
  --bs-primary: #f07872;
  --bs-primary-rgb: 240, 120, 114;
  --bs-blue: #f07872;
  --bs-link-color: #f07872;
  --bs-link-color-rgb: 240, 120, 114;
  --bs-link-hover-color: #f5a29e;
  --bs-link-hover-color-rgb: 245, 162, 158;
  --bs-primary-text-emphasis: #f9c4c1;
  --bs-primary-bg-subtle: rgba(236, 95, 88, 0.12);
  --bs-primary-border-subtle: rgba(236, 95, 88, 0.35);
  --bs-focus-ring-color: rgba(240, 120, 114, 0.35);
  /* Light-mode sets --bs-body-color on :root; override for dark backgrounds. */
  --bs-body-color: #e2e8f0;
  --bs-body-color-rgb: 226, 232, 240;
  --bs-emphasis-color: #f8fafc;
  --bs-emphasis-color-rgb: 248, 250, 252;
  --bs-secondary-color: rgba(226, 232, 240, 0.75);
  --bs-secondary-color-rgb: 226, 232, 240;
  --bs-tertiary-color: rgba(226, 232, 240, 0.5);
  --bs-tertiary-color-rgb: 226, 232, 240;
  --bs-heading-color: #f8fafc;
}

/* Research topic pages: ensure markdown body inherits readable text in dark mode */
[data-bs-theme="dark"] .topic-article.prose,
[data-bs-theme="dark"] .topic-article.prose p,
[data-bs-theme="dark"] .topic-article.prose li,
[data-bs-theme="dark"] .topic-article.prose td,
[data-bs-theme="dark"] .topic-article.prose th,
[data-bs-theme="dark"] .topic-article.prose strong,
[data-bs-theme="dark"] .topic-article.prose em,
[data-bs-theme="dark"] .topic-article.prose blockquote,
[data-bs-theme="dark"] .topic-main h1,
[data-bs-theme="dark"] .topic-main .lead {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .topic-article.prose h1,
[data-bs-theme="dark"] .topic-article.prose h2,
[data-bs-theme="dark"] .topic-article.prose h3,
[data-bs-theme="dark"] .topic-article.prose h4,
[data-bs-theme="dark"] h3.topic-section-title {
  color: var(--bs-heading-color);
}

[data-bs-theme="dark"] .topic-article .vm-media-caption {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .topic-article .vm-compare .vm-compare-knob {
  color: var(--bs-emphasis-color);
}

.prose a,
.prose a:visited,
.topic-article a,
.topic-article a:visited,
article a:not(.btn):not(.badge):not(.nav-link):not(.dropdown-item):not(.list-group-item-action):not(.icon-link) {
  color: #ec5f58;
}

.prose a:hover,
.topic-article a:hover,
article a:not(.btn):not(.badge):not(.nav-link):not(.dropdown-item):not(.list-group-item-action):not(.icon-link):hover {
  color: #c94a44;
}

[data-bs-theme="dark"] .prose a,
[data-bs-theme="dark"] .topic-article a,
[data-bs-theme="dark"] article a:not(.btn):not(.badge):not(.nav-link):not(.dropdown-item):not(.list-group-item-action):not(.icon-link) {
  color: #f07872;
}

[data-bs-theme="dark"] .prose a:hover,
[data-bs-theme="dark"] .topic-article a:hover,
[data-bs-theme="dark"] article a:not(.btn):not(.badge):not(.nav-link):not(.dropdown-item):not(.list-group-item-action):not(.icon-link):hover {
  color: #f5a29e;
}

.breadcrumb a {
  color: var(--bs-link-color);
}

.breadcrumb a:hover {
  color: var(--bs-link-hover-color);
}

/* Primary buttons / outlines (theme.min.css hardcodes #8b3dff) */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ec5f58;
  --bs-btn-border-color: #ec5f58;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d94a43;
  --bs-btn-hover-border-color: #d94a43;
  --bs-btn-active-bg: #c94a44;
  --bs-btn-active-border-color: #c94a44;
  --bs-btn-disabled-bg: #ec5f58;
  --bs-btn-disabled-border-color: #ec5f58;
}

.btn-outline-primary {
  --bs-btn-color: #ec5f58;
  --bs-btn-border-color: #ec5f58;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ec5f58;
  --bs-btn-hover-border-color: #ec5f58;
  --bs-btn-active-bg: #d94a43;
  --bs-btn-active-border-color: #d94a43;
}

.bg-primary-gradient {
  background: linear-gradient(180deg, #f07872, #ec5f58 48%, #d94a43) !important;
}

.btn-scroll-top .progress-square path {
  stroke: #ec5f58 !important;
}

.form-check-input:checked {
  background-color: #ec5f58;
  border-color: #ec5f58;
}

.pagination {
  --bs-pagination-active-bg: #ec5f58;
  --bs-pagination-active-border-color: #ec5f58;
}

/* Topic pages: keep square pattern in breadcrumb band only (default pattern is 312px tall) */
.pattern-square--header-only::after {
  height: 7.5rem;
  mask-image: linear-gradient(to top, transparent 10%, black 80%);
}

@media (min-width: 992px) {
  .pattern-square--header-only::after {
    height: 9rem;
  }
}

.topic-main {
  position: relative;
  z-index: 0;
  background-color: var(--bs-body-bg);
}

/* Publication compact list */
.pub-row-compact__thumb {
  width: 132px;
  height: 99px;
}

.pub-row-compact h3.h6 {
  font-size: 1.0625rem;
  font-weight: 600;
}

.pub-row-compact p.small {
  font-size: 0.9375rem;
}

.pub-row-compact__meta {
  font-size: 0.75rem;
}

/* News timeline list */
.news-year-heading {
  letter-spacing: 0.04em;
  padding-top: 0.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--bs-border-color-translucent);
}

.news-row {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--bs-border-color-translucent);
}

.news-row:last-child {
  border-bottom: 0;
}

.news-row__date {
  width: 3.25rem;
  padding: 0.5rem 0.35rem;
  border-radius: 0.5rem;
  background: var(--bs-primary-bg-subtle, rgba(236, 95, 88, 0.08));
  color: var(--bs-primary);
  line-height: 1.1;
}

.news-row__day {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.news-row__month {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-top: 0.15rem;
  opacity: 0.9;
}

.news-row__body {
  font-size: 1rem;
  line-height: 1.65;
}

.news-row__body p {
  margin-bottom: 0;
}

.news-row__body a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.news-row__link {
  color: var(--bs-primary);
}

.news-row__link:hover {
  color: var(--bs-primary);
  text-decoration: underline !important;
}

@media (min-width: 768px) {
  .news-row {
    padding: 1.5rem 0;
  }

  .news-row__date {
    width: 3.75rem;
    padding: 0.625rem 0.5rem;
  }

  .news-row__body {
    font-size: 1.0625rem;
  }
}

/* Research topic article + auto-generated section headings (same scale as Markdown H3) */
.topic-article.prose h1,
.topic-article.prose h2,
.topic-article.prose h3,
h3.topic-section-title {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.topic-article.prose h3,
h3.topic-section-title {
  font-size: calc(1.3rem + 0.6vw);
  font-weight: 600;
  line-height: 1.3;
}

.topic-page-section {
  scroll-margin-top: 5.5rem;
}

/* Topic page: horizontal project carousel (nav styles shared with .home-projects-swiper-wrap) */
.topic-projects-swiper-wrap {
  --home-projects-nav-size: 2.5rem;
  padding-inline: 0.25rem;
}

@media (min-width: 1200px) {
  .topic-projects-swiper-wrap {
    padding-inline: 1.5rem;
  }
}

.topic-project-card figure.lift {
  margin: 0;
}

.topic-project-card figure.lift img {
  display: block;
  width: 100%;
  height: auto;
}

/* Demos page: horizontal topic filter + gallery */
.demos-topic-filter {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  padding: 0.4rem 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 2rem;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* If Bootstrap button classes are present, only handle active state */
.demos-topic-filter:hover {
  border-color: var(--bs-danger);
  color: var(--bs-danger);
}

.demos-topic-filter.active,
.demos-topic-filter[aria-pressed="true"] {
  background-color: var(--bs-danger);
  border-color: var(--bs-danger);
  color: #fff;
}

.demos-topic-filter.active:hover,
.demos-topic-filter[aria-pressed="true"]:hover {
  color: #fff;
}

.demos-gallery-item--hidden {
  display: none !important;
}

.topic-pub-item--extra.d-none {
  display: none !important;
}

.topic-article.prose blockquote {
  border-left: 4px solid rgba(var(--bs-primary-rgb), 0.55);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
  color: var(--bs-secondary-color);
}

.topic-cooperation-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem 3rem;
  margin: 1.5rem 0 0;
}

.topic-cooperation-logos a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.topic-cooperation-logos img {
  max-height: 72px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
}

@media (max-width: 575.98px) {
  .topic-cooperation-logos img {
    max-height: 56px;
    max-width: 60vw;
  }
}

/* Project detail: markdown images span the prose / content column */
.project-prose {
  max-width: 100%;
}

.project-prose > p > img:only-child,
.project-prose figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
}

.project-prose > p:has(> img:only-child) {
  margin: 0 0 1.25rem;
}

/* Topic markdown: full-width images and 16:9 video embeds */
.topic-article > p > img:only-child,
.topic-article figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
}

.topic-article > p:has(> img:only-child) {
  margin: 1.25rem 0;
}

.topic-article .ratio {
  width: 100%;
}

.topic-article .ratio > video {
  object-fit: cover;
}

/* Research directions grid: larger titles */
.research-thumb-grid .research-thumb-title {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 600;
  line-height: 1.25;
}

.research-thumb-grid .research-thumb-lead {
  font-size: 1.05rem;
  line-height: 1.55;
}

/* Home landing (landing-it-company hero + research cards) */
.home-landing-hero {
  position: relative;
  min-height: min(85vh, 720px);
  overflow: hidden;
  display: flex;
  align-items: center;
}

.home-landing-hero > .container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.home-landing-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

header:has(.navbar-transparent) {
  position: relative;
  z-index: 1030;
}

.home-landing-hero a.link-white,
.home-landing-hero a.link-white:hover {
  color: rgba(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

/* Home research directions: card grid; type smaller than section .home-section-title */
.home-research-topic-card .home-news-feature-card__img {
  max-height: min(52vw, 300px);
}

@media (min-width: 768px) {
  .home-research-topic-card .home-news-feature-card__img {
    max-height: 220px;
  }
}

@media (min-width: 1200px) {
  .home-research-topic-card .home-news-feature-card__img {
    max-height: 240px;
  }
}

.home-research-topic-card__title {
  font-size: clamp(1.05rem, 1.15vw, 1.1875rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.home-research-topic-card__summary {
  font-size: 0.875rem;
  line-height: 1.55;
}

@media (min-width: 992px) {
  .home-research-topic-card__summary {
    font-size: 0.9375rem;
  }
}

/* Home landing bands: shared section headings (research + news) */
.home-landing-band .home-section-title {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.home-landing-band .home-section-kicker {
  font-size: 0.8125rem;
}

/* Shared image-card style used by topic cards and the home project carousel */
.home-news-feature-card {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.home-news-feature-card:hover {
  box-shadow: 0 0.35rem 1rem rgba(2, 6, 23, 0.1) !important;
}

.home-news-feature-card__media {
  background-color: var(--bs-gray-200);
}

.home-news-feature-card__img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: cover;
}

/* Person link icons (Faculty cards + person profile) */
.person-link {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.person-link__img {
  max-width: 70%;
  max-height: 70%;
  object-fit: contain;
}

/* INSAIT button: brand mark fills more of the circle than a generic glyph */
.person-link--insait .person-link__img {
  max-width: 57%;
  max-height: 57%;
}

/* Home "Join us" section */
.home-join-us__tile {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: var(--bs-gray-200);
}

.home-join-us__tile--short {
  height: 180px;
}

.home-join-us__tile--tall {
  height: 386px;
}

@media (max-width: 575.98px) {
  .home-join-us__tile--short {
    height: 140px;
  }
  .home-join-us__tile--tall {
    height: 296px;
  }
}

/* Recent projects carousel (home page) */
.home-projects-swiper-wrap {
  --home-projects-nav-size: 2.5rem;
}

.home-projects-swiper {
  overflow: hidden;
}

.home-projects-swiper .swiper-slide {
  display: flex;
  height: auto;
}

.home-project-card {
  width: 100%;
}

.home-project-card figure.lift {
  margin: 0;
}

.home-project-card figure.lift img {
  display: block;
  width: 100%;
  height: auto;
}

.home-project-card__cta {
  color: var(--bs-body-color);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

.home-project-card__cta:hover {
  color: var(--bs-danger);
}

/* Custom navigation buttons (clean round chevrons) */
.home-projects-swiper__nav {
  position: absolute;
  top: calc(50% - 2rem);
  transform: translateY(-50%);
  width: var(--home-projects-nav-size);
  height: var(--home-projects-nav-size);
  border: 0;
  border-radius: 50%;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 0.25rem 0.75rem rgba(2, 6, 23, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.home-projects-swiper__nav:hover {
  background-color: var(--bs-danger);
  color: #fff;
}

.home-projects-swiper__nav:disabled,
.home-projects-swiper__nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.home-projects-swiper__nav--prev {
  left: -0.5rem;
}

.home-projects-swiper__nav--next {
  right: -0.5rem;
}

@media (min-width: 1200px) {
  .home-projects-swiper__nav--prev {
    left: -1.5rem;
  }
  .home-projects-swiper__nav--next {
    right: -1.5rem;
  }
}

@media (max-width: 575.98px) {
  .home-projects-swiper__nav {
    display: none;
  }
}

/* Pagination dots (override Swiper default absolute positioning) */
.home-projects-swiper-wrap .home-projects-swiper__pagination.swiper-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  margin-top: 1.5rem;
  text-align: center;
}

.home-projects-swiper-wrap .home-projects-swiper__pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.25rem;
  background-color: var(--bs-secondary-color, #6c757d);
  opacity: 0.35;
  transition: opacity 0.2s ease, background-color 0.2s ease, width 0.2s ease;
}

.home-projects-swiper-wrap .home-projects-swiper__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  width: 1.25rem;
  border-radius: 0.25rem;
  background-color: var(--bs-danger);
}
