.card {
  --bs-card-cap-padding-y: 0.75rem;
}
.card.senbee-card {
  --bs-card-cap-bg: transparent;
  border-width: 0;
}
.card.senbee-card .card-header,
.card.senbee-card .card-footer {
  border-width: 0;
}
.card.senbee-card.blur {
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(15px);
}
.card.selectable {
  cursor: pointer;
}
.card.selectable.active {
  border-color: var(--senbee-theme-1);
  box-shadow: inset 0 0 0px 1px var(--senbee-theme-1);
}

a.card {
  cursor: pointer;
}
a.card:hover, a.card:focus {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.05);
}

.accordion {
  --bs-border-width: 1px;
  --bs-accordion-active-color: var(--senbee-theme-1);
  --bs-accordion-active-bg: rgba(var(--senbee-theme-1-rgb), 0.15);
}
.accordion .accordion-header .accordion-button {
  outline: none;
  box-shadow: none;
}
.accordion.senbee-accordion {
  --bs-card-cap-bg: transparent;
  --bs-accordion-border-width: 0;
  --bs-accordion-btn-padding-x: 1rem;
  --bs-accordion-btn-padding-y: 0.75rem;
  --bs-accordion-active-color: var(--senbee-theme-1);
  --bs-accordion-active-bg: var(--bs-accordion-bg);
}
.accordion.senbee-accordion .accordion-item {
  border-radius: var(--bs-border-radius);
  margin-bottom: 0.5rem;
}
.accordion.senbee-accordion .accordion-item .accordion-header {
  border-radius: var(--bs-border-radius);
}
.accordion.senbee-accordion .accordion-item .accordion-header .accordion-button {
  outline: 0;
  border-radius: var(--bs-border-radius);
  background-color: transparent;
  box-shadow: none;
}
.accordion.senbee-accordion .accordion-item .accordion-collapse {
  border: 0;
  border-radius: var(--bs-border-radius);
}
.accordion.senbee-accordion.blur {
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(15px);
}

.alert.alert-normal {
  --bs-alert-color: #ffffff;
  --bs-alert-border-color: rgba(0, 0, 0, 0.2);
  --bs-alert-link-color: #ffffff;
}
.alert.alert-normal.alert-theme {
  --bs-alert-bg: var(--senbee-theme-1);
}
.alert.alert-normal.alert-theme-accent {
  --bs-alert-bg: var(--senbee-theme-accent-1);
}
.alert.alert-normal.alert-primary {
  --bs-alert-bg: var(--bs-primary);
}
.alert.alert-normal.alert-secondary {
  --bs-alert-bg: var(--bs-secondary);
}
.alert.alert-normal.alert-success {
  --bs-alert-bg: var(--bs-success);
}
.alert.alert-normal.alert-info {
  --bs-alert-bg: var(--bs-info);
}
.alert.alert-normal.alert-warning {
  --bs-alert-bg: var(--bs-warning);
}
.alert.alert-normal.alert-danger {
  --bs-alert-bg: var(--bs-danger);
}
.alert.alert-normal.alert-light {
  --bs-alert-bg: var(--bs-light);
  --bs-alert-color: #000000;
  --bs-alert-link-color: var(--senbee-theme-1);
}
.alert.alert-normal.alert-dark {
  --bs-alert-bg: var(--bs-dark);
}

/* dark mode style */
[data-bs-theme=dark] .card {
  --bs-card-bg: rgba(var(--senbee-theme-1-rgb), 0.15);
  backdrop-filter: blur(15px);
}
[data-bs-theme=dark] .accordion.senbee-accordion {
  --bs-accordion-active-color: #ffffff;
  --bs-accordion-active-bg: rgba(var(--senbee-theme-1-rgb), 0.15);
  --bs-accordion-bg: rgba(var(--senbee-theme-1-rgb), 0.15);
  backdrop-filter: blur(15px);
}

[dir=rtl] .accordion-button::after {
  margin-right: auto;
  margin-left: 0;
}