Skip to documentation
BoobstrapDocs
Reference

Class reference

Search every public Boobstrap class generated from the exact installed stylesheet.

Reference guideCopy-ready referencev0.7.0 current
Reference

All classes

This index is generated from the exact compiled stylesheet used by this site. It includes every public bs- selector and its core declaration.

Compose classes by responsibility

Start with a component class, add a variant, then use the smallest set of utilities needed by the surrounding layout.

Autosaved No pending changes
HTML · Component and utility composition
<div class="bs-flex bs-flex-wrap bs-items-center bs-gap-3">
  <button class="bs-btn bs-btn-primary bs-btn-sm" type="button">Save</button>
  <span class="bs-badge">Autosaved</span>
  <span class="bs-text-sm bs-text-muted">No pending changes</span>
</div>

Search

Filter by a component name such as btn, a purpose such as gap, or a declaration value.

Layering

Component classes establish structure; variants change intent; utilities handle local composition and spacing.

Stability

Only classes beginning with bs- are public framework selectors. Documentation-only classes are not part of the package API.

All public classes1099

.bs-absolute
position: absolute;
.bs-accordion
overflow: hidden; border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg); background: var(--bs-color-surface);
.bs-accordion-body
padding: 0 var(--bs-space-5) var(--bs-space-5); color: var(--bs-color-text-muted);
.bs-accordion-compact
padding: var(--bs-space-3) var(--bs-space-4);
.bs-accordion-flush
border-inline: 0; border-radius: 0;
.bs-accordion-header
margin: 0;
.bs-accordion-icon
flex: none; transition: transform var(--bs-duration-normal) var(--bs-ease-standard);
.bs-accordion-item
border-block-start: 1px solid var(--bs-color-border);
.bs-accordion-panel
display: none;
.bs-accordion-trigger
display: flex; inline-size: 100%; align-items: center; justify-content: space-between; gap: var(--bs-space-4); border: 0; padding: var(--bs-space-4) var(--bs-space-5); color: var(--bs-color-text); background: transparent; font: inherit; font-weight: 700; text-align: start; cursor: pointer;
.bs-alert
display: flex; align-items: flex-start; gap: var(--bs-space-3); padding: var(--bs-space-4); color: var(--bs-color-text-muted); background: rgb(255 255 255 / 2%); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg);
.bs-alert-danger
background: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 8%, transparent); border-color: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 24%, transparent);
.bs-alert-dialog
--bs-dialog-width: 30rem;
.bs-alert-dialog-danger
color: var(--bs-color-danger); background: color-mix(in srgb, var(--bs-color-danger) 14%, transparent);
.bs-alert-dialog-icon
grid-area: icon; display: inline-grid; inline-size: 2.5rem; block-size: 2.5rem; place-items: center; color: var(--bs-color-warning); background: color-mix(in srgb, var(--bs-color-warning) 14%, transparent); border-radius: 50%;
.bs-alert-dialog-success
color: var(--bs-color-success); background: color-mix(in srgb, var(--bs-color-success) 14%, transparent);
.bs-alert-info
background: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 8%, transparent); border-color: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 24%, transparent);
.bs-alert-primary
background: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 8%, transparent); border-color: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 24%, transparent);
.bs-alert-success
background: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 8%, transparent); border-color: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 24%, transparent);
.bs-alert-title
display: block; margin-block-end: var(--bs-space-1); color: var(--bs-color-text); font-weight: 650;
.bs-alert-warning
background: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 8%, transparent); border-color: color-mix(in srgb, var(--bs-alert-accent, var(--bs-color-primary)) 24%, transparent);
.bs-aspect-square
aspect-ratio: 1 / 1;
.bs-aspect-video
aspect-ratio: 16 / 9;
.bs-avatar
--bs-avatar-size: 2.5rem; position: relative; display: inline-grid; inline-size: var(--bs-avatar-size); block-size: var(--bs-avatar-size); flex: 0 0 auto; place-items: center; overflow: visible; color: var(--bs-color-primary-hover); background: color-mix(in srgb, var(--bs-color-primary) 12%, var(--bs-color-surface)); border: 1px solid var(--bs-color-border-strong); border-radius: 50%; font-size: calc(var(--bs-avatar-size) * 0.36); font-weight: 750; line-height: 1;
.bs-avatar-excess
color: var(--bs-color-text-muted); background: var(--bs-color-surface-raised);
.bs-avatar-fallback
inline-size: 100%; block-size: 100%; border-radius: inherit;
.bs-avatar-group
display: inline-flex; align-items: center;
.bs-avatar-image
inline-size: 100%; block-size: 100%; border-radius: inherit;
.bs-avatar-lg
--bs-avatar-size: 3.25rem;
.bs-avatar-sm
--bs-avatar-size: 2rem;
.bs-avatar-status
position: absolute; inset-block-end: 0; inset-inline-end: 0; inline-size: 0.72rem; block-size: 0.72rem; background: var(--bs-color-success); border: 2px solid var(--bs-color-background); border-radius: 50%;
.bs-avatar-status-danger
background: var(--bs-color-danger);
.bs-avatar-status-warning
background: var(--bs-color-warning);
.bs-avatar-xl
--bs-avatar-size: 4rem;
.bs-badge
display: inline-flex; min-height: 1.75rem; align-items: center; gap: var(--bs-space-2); padding: 0.25rem 0.75rem; color: var(--bs-color-text-muted); background: rgb(255 255 255 / 3%); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-pill); font-size: var(--bs-font-size-sm); font-weight: 550;
.bs-badge-danger
background: color-mix(in srgb, var(--bs-badge-accent, var(--bs-color-primary)) 9%, transparent); border-color: var(--bs-color-border-strong);
.bs-badge-info
background: color-mix(in srgb, var(--bs-badge-accent, var(--bs-color-primary)) 9%, transparent); border-color: var(--bs-color-border-strong);
.bs-badge-primary
background: color-mix(in srgb, var(--bs-badge-accent, var(--bs-color-primary)) 9%, transparent); border-color: var(--bs-color-border-strong);
.bs-badge-success
background: color-mix(in srgb, var(--bs-badge-accent, var(--bs-color-primary)) 9%, transparent); border-color: var(--bs-color-border-strong);
.bs-badge-warning
background: color-mix(in srgb, var(--bs-badge-accent, var(--bs-color-primary)) 9%, transparent); border-color: var(--bs-color-border-strong);
.bs-banner
--bs-banner-accent: var(--bs-color-primary); --bs-banner-padding-block: var(--bs-space-3); --bs-banner-padding-inline: var(--bs-space-5); width: 100%; color: var(--bs-color-text); background: color-mix(in srgb, var(--bs-banner-accent) 14%, var(--bs-color-background)); border-block-end: 1px solid color-mix(in srgb, var(--bs-banner-accent) 38%, var(--bs-color-border));
.bs-banner-action
color: var(--bs-color-text); font-size: var(--bs-font-size-sm); font-weight: 700; white-space: nowrap; text-underline-offset: 0.2em;
.bs-banner-content
display: flex; min-width: 0; flex-wrap: wrap; gap: var(--bs-space-1) var(--bs-space-2); align-items: baseline;
.bs-banner-danger
--bs-banner-accent: var(--bs-color-danger);
.bs-banner-dismiss
display: inline-grid; width: 2rem; height: 2rem; border-radius: var(--bs-radius-sm);
.bs-banner-icon
width: 1.25rem; height: 1.25rem; flex: 0 0 auto; color: var(--bs-banner-accent);
.bs-banner-info
--bs-banner-accent: var(--bs-color-info);
.bs-banner-inner
display: grid; width: min(100%, var(--bs-container-2xl)); min-height: var(--bs-control-size-lg); grid-template-columns: auto minmax(0, 1fr) auto auto; gap: var(--bs-space-3); align-items: center; margin-inline: auto; padding: var(--bs-banner-padding-block) var(--bs-banner-padding-inline);
.bs-banner-message
color: color-mix(in srgb, var(--bs-color-text) 78%, var(--bs-banner-accent)); font-size: var(--bs-font-size-sm);
.bs-banner-primary
--bs-banner-accent: var(--bs-color-primary);
.bs-banner-success
--bs-banner-accent: var(--bs-color-success);
.bs-banner-title
font-weight: 700;
.bs-banner-warning
--bs-banner-accent: var(--bs-color-warning);
.bs-block
display: block;
.bs-breadcrumb
outline: 2px solid var(--bs-color-focus-ring); outline-offset: 2px; border-radius: var(--bs-radius-xs);
.bs-break-words
overflow-wrap: break-word;
.bs-btn
--bs-btn-block-size: var(--bs-btn-size-md); --bs-btn-padding-inline: 1.25rem; --bs-btn-radius: var(--bs-radius-md); position: relative; display: inline-flex; min-height: var(--bs-btn-block-size); align-items: center; justify-content: center; gap: var(--bs-space-2); padding: 0.7rem var(--bs-btn-padding-inline); color: var(--bs-color-text); background: transparent; border: 1px solid transparent; border-radius: var(--bs-btn-radius); appearance: none; font-weight: 650; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; transition: color var(--bs-duration-normal) var(--bs-ease-standard), background-color var(--bs-duration-normal) var(--bs-ease-standard), border-color var(--bs-duration-normal) var(--bs-ease-standard), box-shadow var(--bs-duration-normal) var(--bs-ease-standard), filter var(--bs-duration-normal) var(--bs-ease-standard);
.bs-btn-active
background-color: var(--bs-color-primary-active); background-image: var(--bs-gradient-brand); box-shadow: none; filter: brightness(0.94);
.bs-btn-block
display: flex; width: 100%;
.bs-btn-caret
width: 0.45em; height: 0.45em; border-right: 0.12em solid currentColor; border-bottom: 0.12em solid currentColor; content: ""; transform: translateY(-0.12em) rotate(45deg);
.bs-btn-danger
color: var(--bs-color-primary-contrast); background-color: var(--bs-color-danger); background-image: linear-gradient(135deg, var(--bs-color-danger), var(--bs-color-danger) 60%, color-mix(in srgb, var(--bs-color-danger) 70%, #000)); border-color: rgb(255 255 255 / 8%); box-shadow: none; filter: none;
.bs-btn-disabled
cursor: not-allowed; opacity: 0.55; transform: none;
.bs-btn-ghost
forced-color-adjust: auto;
.bs-btn-group
position: relative; display: inline-flex; vertical-align: middle;
.bs-btn-group-lg
--bs-btn-block-size: var(--bs-btn-size-lg); --bs-btn-padding-inline: 1.65rem; font-size: var(--bs-font-size-lg);
.bs-btn-group-sm
--bs-btn-block-size: var(--bs-btn-size-sm); --bs-btn-padding-inline: 0.9rem; --bs-btn-radius: var(--bs-radius-sm); padding-block: 0.5rem; font-size: var(--bs-font-size-sm);
.bs-btn-icon
width: var(--bs-control-size-md); padding-inline: 0;
.bs-btn-label
opacity: 0;
.bs-btn-lg
--bs-btn-block-size: var(--bs-btn-size-lg); --bs-btn-padding-inline: 1.65rem; font-size: var(--bs-font-size-lg);
.bs-btn-primary
forced-color-adjust: auto;
.bs-btn-secondary
forced-color-adjust: auto;
.bs-btn-sm
--bs-btn-block-size: var(--bs-btn-size-sm); --bs-btn-padding-inline: 0.9rem; --bs-btn-radius: var(--bs-radius-sm); padding-block: 0.5rem; font-size: var(--bs-font-size-sm);
.bs-btn-spinner
display: none;
.bs-btn-split
border-start-end-radius: var(--bs-radius-md); border-end-end-radius: var(--bs-radius-md);
.bs-btn-toolbar
display: flex; flex-wrap: wrap; align-items: center; gap: var(--bs-space-2);
.bs-card
--bs-card-padding: clamp(1.25rem, 3vw, 2rem); --bs-card-radius: var(--bs-radius-xl); display: flex; flex-direction: column; overflow: hidden; color: var(--bs-color-text); background: linear-gradient(145deg, rgb(255 255 255 / 3%), transparent 42%), var(--bs-color-surface); border: 1px solid var(--bs-color-border); border-radius: var(--bs-card-radius); box-shadow: inset 0 1px rgb(255 255 255 / 5%), var(--bs-shadow-sm);
.bs-card-action
grid-area: action; align-self: start; justify-self: end;
.bs-card-body
padding: var(--bs-card-padding);
.bs-card-compact
--bs-card-padding: var(--bs-space-3); padding: var(--bs-card-padding);
.bs-card-content
padding: var(--bs-card-padding);
.bs-card-description
color: var(--bs-color-text-muted);
.bs-card-footer
padding-block-start: 0;
.bs-card-header
display: grid; grid-template-areas: "title action" "description action"; grid-template-columns: minmax(0, 1fr) auto; gap: var(--bs-space-1) var(--bs-space-4); align-items: start; padding: var(--bs-card-padding) var(--bs-card-padding) var(--bs-space-4);
.bs-card-link
display: grid; gap: var(--bs-space-1); color: var(--bs-color-text); text-decoration: none; transition: background var(--bs-duration-normal), border-color var(--bs-duration-normal), transform var(--bs-duration-normal);
.bs-card-raised
box-shadow: inset 0 1px rgb(255 255 255 / 6%), var(--bs-shadow-lg);
.bs-card-separated
padding-block-end: var(--bs-card-padding); border-block-end: 1px solid var(--bs-color-border);
.bs-card-subtle
background: color-mix(in srgb, var(--bs-color-surface) 72%, transparent); border-radius: var(--bs-radius-lg); box-shadow: none;
.bs-card-text
color: var(--bs-color-text-muted);
.bs-card-title
grid-area: title; margin: 0 0 var(--bs-space-2); color: var(--bs-color-text);
.bs-check
position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--bs-space-1) var(--bs-space-2); align-items: center; width: fit-content;
.bs-check-description
grid-column: 2; color: var(--bs-color-text-muted); font-size: var(--bs-font-size-xs); line-height: 1.45;
.bs-check-group
display: grid; gap: var(--bs-space-3);
.bs-check-inline
display: inline-grid; margin-inline-end: var(--bs-space-4);
.bs-check-input
width: 1.125rem; height: 1.125rem; margin: 0; appearance: none; background: var(--bs-color-control-background); border: 1px solid var(--bs-color-border-strong); border-radius: var(--bs-radius-xs); cursor: pointer;
.bs-check-label
color: var(--bs-color-text); cursor: pointer;
.bs-checklist
display: grid; gap: var(--bs-space-3); padding: 0; list-style: none;
.bs-close
display: inline-grid; inline-size: 2.25rem; block-size: 2.25rem; padding: 0; place-items: center; color: var(--bs-color-text-muted); background: transparent; border: 0; border-radius: var(--bs-radius-md); cursor: pointer; appearance: none;
.bs-code-action
padding: 0.3rem 0.5rem; color: #c6b7c0; background: transparent; border: 0; border-radius: var(--bs-radius-xs); font: inherit; letter-spacing: normal; text-transform: none;
.bs-code-attribute
color: #d6abff;
.bs-code-body
overflow-x: auto; margin: 0; padding: var(--bs-space-4); font-family: var(--bs-font-mono); font-size: 0.82rem; line-height: var(--bs-line-height-code); white-space: pre;
.bs-code-comment
color: #81727c;
.bs-code-dot
width: 0.8rem; height: 0.8rem; border-radius: 50%;
.bs-code-dots
display: flex; gap: var(--bs-space-2);
.bs-code-header
display: flex; min-height: 2.8rem; align-items: center; justify-content: space-between; gap: var(--bs-space-3); padding-inline: var(--bs-space-4); color: #9c8a96; border-block-end: 1px solid rgb(255 255 255 / 8%); font-size: var(--bs-font-size-xs); font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase;
.bs-code-inline
padding: 0.12rem 0.38rem; color: var(--bs-color-primary-hover); background: color-mix(in srgb, var(--bs-color-primary) 9%, transparent); border: 1px solid color-mix(in srgb, var(--bs-color-primary) 14%, transparent); border-radius: var(--bs-radius-xs); font-size: 0.88em; white-space: normal;
.bs-code-keyword
color: #ff8a7a;
.bs-code-panel
display: none;
.bs-code-string
color: #c8db69;
.bs-code-tab
flex: 0 0 auto; padding: 0.5rem 0.75rem; color: #a996a2; background: transparent; border: 1px solid transparent; border-radius: var(--bs-radius-md); font: inherit; font-size: var(--bs-font-size-xs); font-weight: 700; white-space: nowrap;
.bs-code-tabs
display: flex; gap: var(--bs-space-1); overflow-x: auto; overflow-y: hidden; padding: var(--bs-space-2) var(--bs-space-4); background: rgb(255 255 255 / 2%); border-block-end: 1px solid rgb(255 255 255 / 8%); scrollbar-width: none;
.bs-code-tabs-underline
gap: var(--bs-space-4); padding: 0 var(--bs-space-4);
.bs-code-tag
color: #ec669f;
.bs-code-toolbar
display: flex; min-height: 2.8rem; align-items: center; justify-content: space-between; gap: var(--bs-space-3); padding-inline: var(--bs-space-4); color: #9c8a96; border-block-end: 1px solid rgb(255 255 255 / 8%); font-size: var(--bs-font-size-xs); font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase;
.bs-code-window
overflow: hidden; margin-block: var(--bs-space-4); color: #f8edf4; background: #1a0c1a; border: 1px solid rgb(255 255 255 / 9%); border-radius: var(--bs-radius-md);
.bs-col
grid-column: auto / span 1;
.bs-col-1
grid-column: auto / span 1;
.bs-col-10
grid-column: auto / span 10;
.bs-col-11
grid-column: auto / span 11;
.bs-col-12
grid-column: 1 / -1;
.bs-col-2
grid-column: auto / span 2;
.bs-col-2xl-1
grid-column: auto / span 1;
.bs-col-2xl-10
grid-column: auto / span 10;
.bs-col-2xl-11
grid-column: auto / span 11;
.bs-col-2xl-12
grid-column: 1 / -1;
.bs-col-2xl-2
grid-column: auto / span 2;
.bs-col-2xl-3
grid-column: auto / span 3;
.bs-col-2xl-4
grid-column: auto / span 4;
.bs-col-2xl-5
grid-column: auto / span 5;
.bs-col-2xl-6
grid-column: auto / span 6;
.bs-col-2xl-7
grid-column: auto / span 7;
.bs-col-2xl-8
grid-column: auto / span 8;
.bs-col-2xl-9
grid-column: auto / span 9;
.bs-col-2xl-auto
grid-column: auto;
.bs-col-2xl-start-1
grid-column-start: 1;
.bs-col-2xl-start-10
grid-column-start: 10;
.bs-col-2xl-start-11
grid-column-start: 11;
.bs-col-2xl-start-12
grid-column-start: 12;
.bs-col-2xl-start-2
grid-column-start: 2;
.bs-col-2xl-start-3
grid-column-start: 3;
.bs-col-2xl-start-4
grid-column-start: 4;
.bs-col-2xl-start-5
grid-column-start: 5;
.bs-col-2xl-start-6
grid-column-start: 6;
.bs-col-2xl-start-7
grid-column-start: 7;
.bs-col-2xl-start-8
grid-column-start: 8;
.bs-col-2xl-start-9
grid-column-start: 9;
.bs-col-3
grid-column: auto / span 3;
.bs-col-4
grid-column: auto / span 4;
.bs-col-5
grid-column: auto / span 5;
.bs-col-6
grid-column: auto / span 6;
.bs-col-7
grid-column: auto / span 7;
.bs-col-8
grid-column: auto / span 8;
.bs-col-9
grid-column: auto / span 9;
.bs-col-auto
grid-column: auto;
.bs-col-lg-1
grid-column: auto / span 1;
.bs-col-lg-10
grid-column: auto / span 10;
.bs-col-lg-11
grid-column: auto / span 11;
.bs-col-lg-12
grid-column: 1 / -1;
.bs-col-lg-2
grid-column: auto / span 2;
.bs-col-lg-3
grid-column: auto / span 3;
.bs-col-lg-4
grid-column: auto / span 4;
.bs-col-lg-5
grid-column: auto / span 5;
.bs-col-lg-6
grid-column: auto / span 6;
.bs-col-lg-7
grid-column: auto / span 7;
.bs-col-lg-8
grid-column: auto / span 8;
.bs-col-lg-9
grid-column: auto / span 9;
.bs-col-lg-auto
grid-column: auto;
.bs-col-lg-offset-1
grid-column-start: calc(1 + 1);
.bs-col-lg-offset-10
grid-column-start: calc(10 + 1);
.bs-col-lg-offset-11
grid-column-start: calc(11 + 1);
.bs-col-lg-offset-2
grid-column-start: calc(2 + 1);
.bs-col-lg-offset-3
grid-column-start: calc(3 + 1);
.bs-col-lg-offset-4
grid-column-start: calc(4 + 1);
.bs-col-lg-offset-5
grid-column-start: calc(5 + 1);
.bs-col-lg-offset-6
grid-column-start: calc(6 + 1);
.bs-col-lg-offset-7
grid-column-start: calc(7 + 1);
.bs-col-lg-offset-8
grid-column-start: calc(8 + 1);
.bs-col-lg-offset-9
grid-column-start: calc(9 + 1);
.bs-col-lg-start-1
grid-column-start: 1;
.bs-col-lg-start-10
grid-column-start: 10;
.bs-col-lg-start-11
grid-column-start: 11;
.bs-col-lg-start-12
grid-column-start: 12;
.bs-col-lg-start-2
grid-column-start: 2;
.bs-col-lg-start-3
grid-column-start: 3;
.bs-col-lg-start-4
grid-column-start: 4;
.bs-col-lg-start-5
grid-column-start: 5;
.bs-col-lg-start-6
grid-column-start: 6;
.bs-col-lg-start-7
grid-column-start: 7;
.bs-col-lg-start-8
grid-column-start: 8;
.bs-col-lg-start-9
grid-column-start: 9;
.bs-col-md-1
grid-column: auto / span 1;
.bs-col-md-10
grid-column: auto / span 10;
.bs-col-md-11
grid-column: auto / span 11;
.bs-col-md-12
grid-column: 1 / -1;
.bs-col-md-2
grid-column: auto / span 2;
.bs-col-md-3
grid-column: auto / span 3;
.bs-col-md-4
grid-column: auto / span 4;
.bs-col-md-5
grid-column: auto / span 5;
.bs-col-md-6
grid-column: auto / span 6;
.bs-col-md-7
grid-column: auto / span 7;
.bs-col-md-8
grid-column: auto / span 8;
.bs-col-md-9
grid-column: auto / span 9;
.bs-col-md-auto
grid-column: auto;
.bs-col-md-offset-1
grid-column-start: calc(1 + 1);
.bs-col-md-offset-10
grid-column-start: calc(10 + 1);
.bs-col-md-offset-11
grid-column-start: calc(11 + 1);
.bs-col-md-offset-2
grid-column-start: calc(2 + 1);
.bs-col-md-offset-3
grid-column-start: calc(3 + 1);
.bs-col-md-offset-4
grid-column-start: calc(4 + 1);
.bs-col-md-offset-5
grid-column-start: calc(5 + 1);
.bs-col-md-offset-6
grid-column-start: calc(6 + 1);
.bs-col-md-offset-7
grid-column-start: calc(7 + 1);
.bs-col-md-offset-8
grid-column-start: calc(8 + 1);
.bs-col-md-offset-9
grid-column-start: calc(9 + 1);
.bs-col-md-start-1
grid-column-start: 1;
.bs-col-md-start-10
grid-column-start: 10;
.bs-col-md-start-11
grid-column-start: 11;
.bs-col-md-start-12
grid-column-start: 12;
.bs-col-md-start-2
grid-column-start: 2;
.bs-col-md-start-3
grid-column-start: 3;
.bs-col-md-start-4
grid-column-start: 4;
.bs-col-md-start-5
grid-column-start: 5;
.bs-col-md-start-6
grid-column-start: 6;
.bs-col-md-start-7
grid-column-start: 7;
.bs-col-md-start-8
grid-column-start: 8;
.bs-col-md-start-9
grid-column-start: 9;
.bs-col-offset-1
grid-column-start: calc(1 + 1);
.bs-col-offset-10
grid-column-start: calc(10 + 1);
.bs-col-offset-11
grid-column-start: calc(11 + 1);
.bs-col-offset-2
grid-column-start: calc(2 + 1);
.bs-col-offset-3
grid-column-start: calc(3 + 1);
.bs-col-offset-4
grid-column-start: calc(4 + 1);
.bs-col-offset-5
grid-column-start: calc(5 + 1);
.bs-col-offset-6
grid-column-start: calc(6 + 1);
.bs-col-offset-7
grid-column-start: calc(7 + 1);
.bs-col-offset-8
grid-column-start: calc(8 + 1);
.bs-col-offset-9
grid-column-start: calc(9 + 1);
.bs-col-sm-1
grid-column: auto / span 1;
.bs-col-sm-10
grid-column: auto / span 10;
.bs-col-sm-11
grid-column: auto / span 11;
.bs-col-sm-12
grid-column: 1 / -1;
.bs-col-sm-2
grid-column: auto / span 2;
.bs-col-sm-3
grid-column: auto / span 3;
.bs-col-sm-4
grid-column: auto / span 4;
.bs-col-sm-5
grid-column: auto / span 5;
.bs-col-sm-6
grid-column: auto / span 6;
.bs-col-sm-7
grid-column: auto / span 7;
.bs-col-sm-8
grid-column: auto / span 8;
.bs-col-sm-9
grid-column: auto / span 9;
.bs-col-sm-auto
grid-column: auto;
.bs-col-sm-start-1
grid-column-start: 1;
.bs-col-sm-start-10
grid-column-start: 10;
.bs-col-sm-start-11
grid-column-start: 11;
.bs-col-sm-start-12
grid-column-start: 12;
.bs-col-sm-start-2
grid-column-start: 2;
.bs-col-sm-start-3
grid-column-start: 3;
.bs-col-sm-start-4
grid-column-start: 4;
.bs-col-sm-start-5
grid-column-start: 5;
.bs-col-sm-start-6
grid-column-start: 6;
.bs-col-sm-start-7
grid-column-start: 7;
.bs-col-sm-start-8
grid-column-start: 8;
.bs-col-sm-start-9
grid-column-start: 9;
.bs-col-start-1
grid-column-start: 1;
.bs-col-start-10
grid-column-start: 10;
.bs-col-start-11
grid-column-start: 11;
.bs-col-start-12
grid-column-start: 12;
.bs-col-start-2
grid-column-start: 2;
.bs-col-start-3
grid-column-start: 3;
.bs-col-start-4
grid-column-start: 4;
.bs-col-start-5
grid-column-start: 5;
.bs-col-start-6
grid-column-start: 6;
.bs-col-start-7
grid-column-start: 7;
.bs-col-start-8
grid-column-start: 8;
.bs-col-start-9
grid-column-start: 9;
.bs-col-xl-1
grid-column: auto / span 1;
.bs-col-xl-10
grid-column: auto / span 10;
.bs-col-xl-11
grid-column: auto / span 11;
.bs-col-xl-12
grid-column: 1 / -1;
.bs-col-xl-2
grid-column: auto / span 2;
.bs-col-xl-3
grid-column: auto / span 3;
.bs-col-xl-4
grid-column: auto / span 4;
.bs-col-xl-5
grid-column: auto / span 5;
.bs-col-xl-6
grid-column: auto / span 6;
.bs-col-xl-7
grid-column: auto / span 7;
.bs-col-xl-8
grid-column: auto / span 8;
.bs-col-xl-9
grid-column: auto / span 9;
.bs-col-xl-auto
grid-column: auto;
.bs-col-xl-start-1
grid-column-start: 1;
.bs-col-xl-start-10
grid-column-start: 10;
.bs-col-xl-start-11
grid-column-start: 11;
.bs-col-xl-start-12
grid-column-start: 12;
.bs-col-xl-start-2
grid-column-start: 2;
.bs-col-xl-start-3
grid-column-start: 3;
.bs-col-xl-start-4
grid-column-start: 4;
.bs-col-xl-start-5
grid-column-start: 5;
.bs-col-xl-start-6
grid-column-start: 6;
.bs-col-xl-start-7
grid-column-start: 7;
.bs-col-xl-start-8
grid-column-start: 8;
.bs-col-xl-start-9
grid-column-start: 9;
.bs-collapse
display: none;
.bs-color
width: 3.25rem; height: 2.75rem; padding: 0.25rem; color: var(--bs-color-text); background: var(--bs-color-control-background); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-md);
.bs-combobox
position: relative; width: 100%;
.bs-combobox-empty
padding: var(--bs-space-3); color: var(--bs-color-text-subtle); font-size: var(--bs-font-size-sm); text-align: center;
.bs-combobox-input
--bs-control-block-size: var(--bs-control-size-md); --bs-control-padding-inline: 1rem; --bs-control-radius: var(--bs-radius-md); width: 100%; min-height: var(--bs-control-block-size); padding: 0.7rem var(--bs-control-padding-inline); color: var(--bs-color-text); font: inherit; line-height: 1.35; background-color: var(--bs-color-control-background); border: 1px solid var(--bs-color-border); border-radius: var(--bs-control-radius); transition: border-color var(--bs-duration-normal), box-shadow var(--bs-duration-normal), background var(--bs-duration-normal);
.bs-combobox-listbox
position: absolute; z-index: var(--bs-z-popover); inset-block-start: calc(100% + var(--bs-space-2)); inset-inline: 0; max-height: 16rem; padding: var(--bs-space-2); overflow-y: auto; color: var(--bs-color-text); background: var(--bs-color-surface-raised); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg); box-shadow: var(--bs-shadow-lg); overscroll-behavior: contain;
.bs-combobox-option
display: flex; align-items: center; min-height: 2.5rem; padding: var(--bs-space-2) var(--bs-space-3); border-radius: var(--bs-radius-md); cursor: pointer;
.bs-combobox-toggle
position: absolute; z-index: 2; inset-block-start: 0; inset-inline-end: 0; display: inline-flex; align-items: center; justify-content: center; inline-size: var(--bs-control-size-md); block-size: var(--bs-control-size-md); color: var(--bs-color-text-muted); background: transparent; border: 0; cursor: pointer;
.bs-container
width: min(calc(100% - 2rem), var(--bs-container-2xl)); margin-inline: auto;
.bs-container-lg
max-width: var(--bs-container-lg);
.bs-container-md
max-width: var(--bs-container-md);
.bs-container-sm
max-width: var(--bs-container-sm);
.bs-container-xl
max-width: var(--bs-container-xl);
.bs-control-lg
--bs-control-block-size: var(--bs-control-size-lg); --bs-control-padding-inline: 1.125rem; --bs-control-radius: var(--bs-radius-lg); padding-block: 0.85rem; font-size: var(--bs-font-size-lg); border-radius: var(--bs-control-radius);
.bs-control-sm
--bs-control-block-size: var(--bs-control-size-sm); --bs-control-padding-inline: 0.75rem; --bs-control-radius: var(--bs-radius-sm); padding-block: 0.45rem; font-size: var(--bs-font-size-sm); border-radius: var(--bs-control-radius);
.bs-datatable
color: var(--bs-color-text); font-family: var(--bs-font-sans);
.bs-details
overflow: hidden; margin-block-end: var(--bs-space-4); background: var(--bs-color-surface); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-md);
.bs-dialog
--bs-dialog-width: 36rem; --bs-dialog-max-height: calc(100dvh - var(--bs-space-8)); --bs-dialog-radius: var(--bs-radius-xl); --bs-dialog-padding-inline: var(--bs-space-5); inline-size: min(calc(100% - var(--bs-space-8)), var(--bs-dialog-width)); max-inline-size: none; max-block-size: var(--bs-dialog-max-height); margin: auto; padding: 0; color: var(--bs-color-text); background: var(--bs-color-surface-raised); border: 1px solid var(--bs-color-border-strong); border-radius: var(--bs-dialog-radius); box-shadow: var(--bs-shadow-lg); overflow: hidden;
.bs-dialog-body
min-block-size: 0; flex: 1 1 auto; padding: var(--bs-space-4) var(--bs-dialog-padding-inline); overflow: auto; overscroll-behavior: contain;
.bs-dialog-close
grid-area: close; inline-size: 2.25rem; block-size: 2.25rem;
.bs-dialog-description
grid-template-areas: "icon title close" "icon description close";
.bs-dialog-footer
display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: var(--bs-space-3); align-items: center; justify-content: flex-end; padding: var(--bs-space-4) var(--bs-dialog-padding-inline); background: var(--bs-color-surface-raised); border-block-start: 1px solid var(--bs-color-border);
.bs-dialog-fullscreen
--bs-dialog-width: calc(100vw - var(--bs-space-4)); --bs-dialog-max-height: calc(100dvh - var(--bs-space-4)); block-size: var(--bs-dialog-max-height); border-radius: var(--bs-radius-lg);
.bs-dialog-header
grid-template-areas: "icon title close"; grid-template-columns: auto minmax(0, 1fr) auto;
.bs-dialog-height-lg
block-size: min(48rem, var(--bs-dialog-max-height));
.bs-dialog-height-sm
block-size: min(24rem, var(--bs-dialog-max-height));
.bs-dialog-lg
--bs-dialog-width: 48rem;
.bs-dialog-open
overflow: hidden;
.bs-dialog-sm
--bs-dialog-width: 24rem;
.bs-dialog-title
grid-area: title; margin: 0; font-size: var(--bs-font-size-lg); line-height: var(--bs-line-height-tight);
.bs-dialog-xl
--bs-dialog-width: 64rem;
.bs-display
font-family: var(--bs-font-display); font-size: var(--bs-font-size-6xl); font-weight: 800; line-height: 0.94; letter-spacing: -0.06em;
.bs-drawer
--bs-dialog-width: 36rem; --bs-dialog-max-height: calc(100dvh - var(--bs-space-8)); --bs-dialog-radius: var(--bs-radius-xl); --bs-dialog-padding-inline: var(--bs-space-5); inline-size: min(calc(100% - var(--bs-space-8)), var(--bs-dialog-width)); max-inline-size: none; max-block-size: var(--bs-dialog-max-height); margin: auto; padding: 0; color: var(--bs-color-text); background: var(--bs-color-surface-raised); border: 1px solid var(--bs-color-border-strong); border-radius: var(--bs-dialog-radius); box-shadow: var(--bs-shadow-lg); overflow: hidden;
.bs-drawer-body
min-block-size: 0; flex: 1 1 auto; padding: var(--bs-space-4) var(--bs-dialog-padding-inline); overflow: auto; overscroll-behavior: contain;
.bs-drawer-close
grid-area: close; inline-size: 2.25rem; block-size: 2.25rem;
.bs-drawer-description
grid-template-areas: "title close" "description close";
.bs-drawer-end
inset-block: 0; inset-inline: auto 0; margin: 0; border-inline-end: 0;
.bs-drawer-footer
display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: var(--bs-space-3); align-items: center; justify-content: flex-end; padding: var(--bs-space-4) var(--bs-dialog-padding-inline); background: var(--bs-color-surface-raised); border-block-start: 1px solid var(--bs-color-border);
.bs-drawer-header
display: grid; flex: 0 0 auto; grid-template-areas: "title close"; grid-template-columns: minmax(0, 1fr) auto; gap: var(--bs-space-1) var(--bs-space-4); align-items: start; padding: var(--bs-space-4) var(--bs-dialog-padding-inline) var(--bs-space-3); border-block-end: 1px solid var(--bs-color-border);
.bs-drawer-lg
--bs-drawer-width: 36rem;
.bs-drawer-sm
--bs-drawer-width: 20rem;
.bs-drawer-start
inset-block: 0; inset-inline: 0 auto; margin: 0; border-inline-start: 0;
.bs-drawer-title
grid-area: title; margin: 0; font-size: var(--bs-font-size-lg); line-height: var(--bs-line-height-tight);
.bs-drawer-xl
--bs-drawer-width: 48rem;
.bs-dropdown
position: relative; display: inline-block;
.bs-dropdown-divider
height: 1px; margin: var(--bs-space-1) calc(var(--bs-space-1) * -1); background: var(--bs-color-border); border: 0;
.bs-dropdown-header
padding: var(--bs-space-2) var(--bs-space-3); color: var(--bs-color-text-subtle); font-size: var(--bs-font-size-xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
.bs-dropdown-item
display: flex; align-items: center; inline-size: 100%; min-block-size: 2.25rem; padding: var(--bs-space-2) var(--bs-space-3); color: inherit; font: inherit; text-align: start; text-decoration: none; background: transparent; border: 0; border-radius: var(--bs-radius-md); cursor: pointer;
.bs-dropdown-item-checked
position: relative; padding-inline-start: var(--bs-space-6);
.bs-dropdown-item-secondary
display: block; color: var(--bs-color-text-muted); font-size: var(--bs-font-size-xs);
.bs-dropdown-menu
display: none;
.bs-dropdown-menu-end
inset-inline: auto 0;
.bs-empty
display: grid; justify-items: center; gap: var(--bs-space-3); padding: var(--bs-space-12) var(--bs-space-6); color: var(--bs-color-text-muted); text-align: center;
.bs-empty-actions
display: flex; flex-wrap: wrap; justify-content: center; gap: var(--bs-space-3); margin-block-start: var(--bs-space-2);
.bs-empty-compact
padding: var(--bs-space-6) var(--bs-space-4);
.bs-empty-description
max-inline-size: 48ch; margin: 0;
.bs-empty-icon
display: inline-grid; inline-size: 3rem; block-size: 3rem; place-items: center; color: var(--bs-color-primary-hover); background: color-mix(in srgb, var(--bs-color-primary) 10%, transparent); border-radius: 50%;
.bs-empty-title
margin: 0; color: var(--bs-color-text); font-size: var(--bs-font-size-lg);
.bs-file
--bs-control-block-size: var(--bs-control-size-md); --bs-control-padding-inline: 1rem; --bs-control-radius: var(--bs-radius-md); width: 100%; min-height: var(--bs-control-block-size); padding: 0.7rem var(--bs-control-padding-inline); color: var(--bs-color-text); font: inherit; line-height: 1.35; background-color: var(--bs-color-control-background); border: 1px solid var(--bs-color-border); border-radius: var(--bs-control-radius); transition: border-color var(--bs-duration-normal), box-shadow var(--bs-duration-normal), background var(--bs-duration-normal);
.bs-file-lg
--bs-control-block-size: var(--bs-control-size-lg); --bs-control-padding-inline: 1.125rem; --bs-control-radius: var(--bs-radius-lg); padding-block: 0.85rem; font-size: var(--bs-font-size-lg); border-radius: var(--bs-control-radius);
.bs-file-sm
--bs-control-block-size: var(--bs-control-size-sm); --bs-control-padding-inline: 0.75rem; --bs-control-radius: var(--bs-radius-sm); padding-block: 0.45rem; font-size: var(--bs-font-size-sm); border-radius: var(--bs-control-radius);
.bs-fixed
position: fixed;
.bs-flex
display: flex;
.bs-flex-1
flex: 1 1 0%;
.bs-flex-col
flex-direction: column;
.bs-flex-nowrap
flex-wrap: nowrap;
.bs-flex-row
flex-direction: row;
.bs-flex-wrap
flex-wrap: wrap;
.bs-floating-arrow
position: absolute; width: var(--bs-floating-arrow-size); height: var(--bs-floating-arrow-size); background: inherit; border: inherit; transform: rotate(45deg);
.bs-font-bold
font-weight: 750;
.bs-font-medium
font-weight: 550;
.bs-font-semibold
font-weight: 650;
.bs-form-feedback
color: var(--bs-color-text-muted); font-size: var(--bs-font-size-xs); line-height: 1.45;
.bs-form-feedback-invalid
color: var(--bs-color-danger);
.bs-form-feedback-valid
color: var(--bs-color-success);
.bs-form-group
display: grid; gap: var(--bs-space-2);
.bs-form-row
display: grid; gap: var(--bs-space-4);
.bs-form-text
color: var(--bs-color-text-muted); font-size: var(--bs-font-size-xs); line-height: 1.45;
.bs-gap-1
gap: var(--bs-space-1);
.bs-gap-10
gap: var(--bs-space-10);
.bs-gap-12
gap: var(--bs-space-12);
.bs-gap-2
gap: var(--bs-space-2);
.bs-gap-3
gap: var(--bs-space-3);
.bs-gap-4
gap: var(--bs-space-4);
.bs-gap-5
gap: var(--bs-space-5);
.bs-gap-6
gap: var(--bs-space-6);
.bs-gap-8
gap: var(--bs-space-8);
.bs-gap-x-1
column-gap: var(--bs-space-1);
.bs-gap-x-10
column-gap: var(--bs-space-10);
.bs-gap-x-12
column-gap: var(--bs-space-12);
.bs-gap-x-2
column-gap: var(--bs-space-2);
.bs-gap-x-3
column-gap: var(--bs-space-3);
.bs-gap-x-4
column-gap: var(--bs-space-4);
.bs-gap-x-5
column-gap: var(--bs-space-5);
.bs-gap-x-6
column-gap: var(--bs-space-6);
.bs-gap-x-8
column-gap: var(--bs-space-8);
.bs-gap-y-1
row-gap: var(--bs-space-1);
.bs-gap-y-10
row-gap: var(--bs-space-10);
.bs-gap-y-12
row-gap: var(--bs-space-12);
.bs-gap-y-2
row-gap: var(--bs-space-2);
.bs-gap-y-3
row-gap: var(--bs-space-3);
.bs-gap-y-4
row-gap: var(--bs-space-4);
.bs-gap-y-5
row-gap: var(--bs-space-5);
.bs-gap-y-6
row-gap: var(--bs-space-6);
.bs-gap-y-8
row-gap: var(--bs-space-8);
.bs-grid
display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
.bs-grow
flex-grow: 1;
.bs-grow-0
flex-grow: 0;
.bs-h-auto
height: auto;
.bs-h-full
height: 100%;
.bs-h-screen
height: 100vh; height: 100dvh;
.bs-hidden
display: none;
.bs-icon
display: block; flex: 0 0 auto;
.bs-icon-lg
width: 1.25em; height: 1.25em;
.bs-icon-sm
width: 0.875em; height: 0.875em;
.bs-icon-xl
width: 1.5em; height: 1.5em;
.bs-inline-block
display: inline-block;
.bs-inline-flex
display: inline-flex;
.bs-inline-grid
display: inline-grid;
.bs-input
--bs-control-block-size: var(--bs-control-size-md); --bs-control-padding-inline: 1rem; --bs-control-radius: var(--bs-radius-md); width: 100%; min-height: var(--bs-control-block-size); padding: 0.7rem var(--bs-control-padding-inline); color: var(--bs-color-text); font: inherit; line-height: 1.35; background-color: var(--bs-color-control-background); border: 1px solid var(--bs-color-border); border-radius: var(--bs-control-radius); transition: border-color var(--bs-duration-normal), box-shadow var(--bs-duration-normal), background var(--bs-duration-normal);
.bs-input-action
position: absolute; z-index: 2; inset-inline-end: 0.4rem; display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; min-height: 2rem; padding: var(--bs-space-1) var(--bs-space-2); color: var(--bs-color-text); font: inherit; font-size: var(--bs-font-size-xs); font-weight: 650; background: transparent; border: 0; border-radius: var(--bs-radius-sm); cursor: pointer;
.bs-input-group
display: flex; width: 100%;
.bs-input-group-text
position: relative; border-radius: 0;
.bs-input-has-icon-end
padding-inline-end: 2.75rem;
.bs-input-has-icon-start
padding-inline-start: 2.75rem;
.bs-input-icon
position: absolute; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; color: var(--bs-color-text-subtle); pointer-events: none;
.bs-input-icon-end
inset-inline-end: 0.9rem;
.bs-input-icon-start
inset-inline-start: 0.9rem;
.bs-input-lg
--bs-control-block-size: var(--bs-control-size-lg); --bs-control-padding-inline: 1.125rem; --bs-control-radius: var(--bs-radius-lg); padding-block: 0.85rem; font-size: var(--bs-font-size-lg); border-radius: var(--bs-control-radius);
.bs-input-mask
font-variant-numeric: tabular-nums; letter-spacing: 0.035em;
.bs-input-sm
--bs-control-block-size: var(--bs-control-size-sm); --bs-control-padding-inline: 0.75rem; --bs-control-radius: var(--bs-radius-sm); padding-block: 0.45rem; font-size: var(--bs-font-size-sm); border-radius: var(--bs-control-radius);
.bs-input-wrap
position: relative; display: flex; align-items: center;
.bs-is-invalid
border-color: var(--bs-color-danger);
.bs-is-valid
border-color: var(--bs-color-success);
.bs-italic
font-style: italic;
.bs-items-baseline
align-items: baseline;
.bs-items-center
align-items: center;
.bs-items-end
align-items: flex-end;
.bs-items-start
align-items: flex-start;
.bs-items-stretch
align-items: stretch;
.bs-justify-around
justify-content: space-around;
.bs-justify-between
justify-content: space-between;
.bs-justify-center
justify-content: center;
.bs-justify-end
justify-content: flex-end;
.bs-justify-evenly
justify-content: space-evenly;
.bs-justify-start
justify-content: flex-start;
.bs-label
display: inline-flex; align-items: baseline; gap: var(--bs-space-1); color: var(--bs-color-text); font-size: var(--bs-font-size-sm); font-weight: 650;
.bs-label-optional
color: var(--bs-color-text-muted); font-size: var(--bs-font-size-xs); font-weight: 500;
.bs-label-required
color: var(--bs-color-danger);
.bs-lead
color: var(--bs-color-text-muted); font-size: clamp(1.05rem, 2vw, var(--bs-font-size-xl)); line-height: 1.55;
.bs-lg-block
display: block;
.bs-lg-flex
display: flex;
.bs-lg-flex-col
flex-direction: column;
.bs-lg-flex-nowrap
flex-wrap: nowrap;
.bs-lg-flex-row
flex-direction: row;
.bs-lg-flex-wrap
flex-wrap: wrap;
.bs-lg-gap-1
gap: var(--bs-space-1);
.bs-lg-gap-10
gap: var(--bs-space-10);
.bs-lg-gap-12
gap: var(--bs-space-12);
.bs-lg-gap-2
gap: var(--bs-space-2);
.bs-lg-gap-3
gap: var(--bs-space-3);
.bs-lg-gap-4
gap: var(--bs-space-4);
.bs-lg-gap-5
gap: var(--bs-space-5);
.bs-lg-gap-6
gap: var(--bs-space-6);
.bs-lg-gap-8
gap: var(--bs-space-8);
.bs-lg-gap-x-1
column-gap: var(--bs-space-1);
.bs-lg-gap-x-10
column-gap: var(--bs-space-10);
.bs-lg-gap-x-12
column-gap: var(--bs-space-12);
.bs-lg-gap-x-2
column-gap: var(--bs-space-2);
.bs-lg-gap-x-3
column-gap: var(--bs-space-3);
.bs-lg-gap-x-4
column-gap: var(--bs-space-4);
.bs-lg-gap-x-5
column-gap: var(--bs-space-5);
.bs-lg-gap-x-6
column-gap: var(--bs-space-6);
.bs-lg-gap-x-8
column-gap: var(--bs-space-8);
.bs-lg-gap-y-1
row-gap: var(--bs-space-1);
.bs-lg-gap-y-10
row-gap: var(--bs-space-10);
.bs-lg-gap-y-12
row-gap: var(--bs-space-12);
.bs-lg-gap-y-2
row-gap: var(--bs-space-2);
.bs-lg-gap-y-3
row-gap: var(--bs-space-3);
.bs-lg-gap-y-4
row-gap: var(--bs-space-4);
.bs-lg-gap-y-5
row-gap: var(--bs-space-5);
.bs-lg-gap-y-6
row-gap: var(--bs-space-6);
.bs-lg-gap-y-8
row-gap: var(--bs-space-8);
.bs-lg-hidden
display: none;
.bs-lg-inline-block
display: inline-block;
.bs-lg-inline-flex
display: inline-flex;
.bs-lg-inline-grid
display: inline-grid;
.bs-lg-items-baseline
align-items: baseline;
.bs-lg-items-center
align-items: center;
.bs-lg-items-end
align-items: flex-end;
.bs-lg-items-start
align-items: flex-start;
.bs-lg-items-stretch
align-items: stretch;
.bs-lg-justify-around
justify-content: space-around;
.bs-lg-justify-between
justify-content: space-between;
.bs-lg-justify-center
justify-content: center;
.bs-lg-justify-end
justify-content: flex-end;
.bs-lg-justify-evenly
justify-content: space-evenly;
.bs-lg-justify-start
justify-content: flex-start;
.bs-lg-m-1
margin: var(--bs-space-1);
.bs-lg-m-10
margin: var(--bs-space-10);
.bs-lg-m-12
margin: var(--bs-space-12);
.bs-lg-m-2
margin: var(--bs-space-2);
.bs-lg-m-3
margin: var(--bs-space-3);
.bs-lg-m-4
margin: var(--bs-space-4);
.bs-lg-m-5
margin: var(--bs-space-5);
.bs-lg-m-6
margin: var(--bs-space-6);
.bs-lg-m-8
margin: var(--bs-space-8);
.bs-lg-mb-1
margin-block-end: var(--bs-space-1);
.bs-lg-mb-10
margin-block-end: var(--bs-space-10);
.bs-lg-mb-12
margin-block-end: var(--bs-space-12);
.bs-lg-mb-2
margin-block-end: var(--bs-space-2);
.bs-lg-mb-3
margin-block-end: var(--bs-space-3);
.bs-lg-mb-4
margin-block-end: var(--bs-space-4);
.bs-lg-mb-5
margin-block-end: var(--bs-space-5);
.bs-lg-mb-6
margin-block-end: var(--bs-space-6);
.bs-lg-mb-8
margin-block-end: var(--bs-space-8);
.bs-lg-mt-1
margin-block-start: var(--bs-space-1);
.bs-lg-mt-10
margin-block-start: var(--bs-space-10);
.bs-lg-mt-12
margin-block-start: var(--bs-space-12);
.bs-lg-mt-2
margin-block-start: var(--bs-space-2);
.bs-lg-mt-3
margin-block-start: var(--bs-space-3);
.bs-lg-mt-4
margin-block-start: var(--bs-space-4);
.bs-lg-mt-5
margin-block-start: var(--bs-space-5);
.bs-lg-mt-6
margin-block-start: var(--bs-space-6);
.bs-lg-mt-8
margin-block-start: var(--bs-space-8);
.bs-lg-mx-1
margin-inline: var(--bs-space-1);
.bs-lg-mx-10
margin-inline: var(--bs-space-10);
.bs-lg-mx-12
margin-inline: var(--bs-space-12);
.bs-lg-mx-2
margin-inline: var(--bs-space-2);
.bs-lg-mx-3
margin-inline: var(--bs-space-3);
.bs-lg-mx-4
margin-inline: var(--bs-space-4);
.bs-lg-mx-5
margin-inline: var(--bs-space-5);
.bs-lg-mx-6
margin-inline: var(--bs-space-6);
.bs-lg-mx-8
margin-inline: var(--bs-space-8);
.bs-lg-my-1
margin-block: var(--bs-space-1);
.bs-lg-my-10
margin-block: var(--bs-space-10);
.bs-lg-my-12
margin-block: var(--bs-space-12);
.bs-lg-my-2
margin-block: var(--bs-space-2);
.bs-lg-my-3
margin-block: var(--bs-space-3);
.bs-lg-my-4
margin-block: var(--bs-space-4);
.bs-lg-my-5
margin-block: var(--bs-space-5);
.bs-lg-my-6
margin-block: var(--bs-space-6);
.bs-lg-my-8
margin-block: var(--bs-space-8);
.bs-lg-order-first
order: -1;
.bs-lg-order-last
order: 9999;
.bs-lg-p-1
padding: var(--bs-space-1);
.bs-lg-p-10
padding: var(--bs-space-10);
.bs-lg-p-12
padding: var(--bs-space-12);
.bs-lg-p-2
padding: var(--bs-space-2);
.bs-lg-p-3
padding: var(--bs-space-3);
.bs-lg-p-4
padding: var(--bs-space-4);
.bs-lg-p-5
padding: var(--bs-space-5);
.bs-lg-p-6
padding: var(--bs-space-6);
.bs-lg-p-8
padding: var(--bs-space-8);
.bs-lg-px-1
padding-inline: var(--bs-space-1);
.bs-lg-px-10
padding-inline: var(--bs-space-10);
.bs-lg-px-12
padding-inline: var(--bs-space-12);
.bs-lg-px-2
padding-inline: var(--bs-space-2);
.bs-lg-px-3
padding-inline: var(--bs-space-3);
.bs-lg-px-4
padding-inline: var(--bs-space-4);
.bs-lg-px-5
padding-inline: var(--bs-space-5);
.bs-lg-px-6
padding-inline: var(--bs-space-6);
.bs-lg-px-8
padding-inline: var(--bs-space-8);
.bs-lg-py-1
padding-block: var(--bs-space-1);
.bs-lg-py-10
padding-block: var(--bs-space-10);
.bs-lg-py-12
padding-block: var(--bs-space-12);
.bs-lg-py-2
padding-block: var(--bs-space-2);
.bs-lg-py-3
padding-block: var(--bs-space-3);
.bs-lg-py-4
padding-block: var(--bs-space-4);
.bs-lg-py-5
padding-block: var(--bs-space-5);
.bs-lg-py-6
padding-block: var(--bs-space-6);
.bs-lg-py-8
padding-block: var(--bs-space-8);
.bs-lg-w-auto
width: auto;
.bs-lg-w-full
width: 100%;
.bs-link
color: var(--bs-color-primary-hover);
.bs-link-muted
color: var(--bs-color-text-muted);
.bs-link-plain
color: inherit; text-decoration: none;
.bs-link-subtle
color: var(--bs-color-text-subtle);
.bs-list-group
display: grid; overflow: hidden; margin: 0; padding: 0; background: var(--bs-color-surface); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg); list-style: none;
.bs-list-group-compact
padding: var(--bs-space-3);
.bs-list-group-content
min-width: 0; flex: 1 1 auto;
.bs-list-group-description
display: block; margin-block-start: var(--bs-space-1); color: var(--bs-color-text-muted); font-size: var(--bs-font-size-sm);
.bs-list-group-flush
border-inline: 0; border-radius: 0;
.bs-list-group-item
display: flex; min-width: 0; align-items: center; gap: var(--bs-space-3); padding: var(--bs-space-4); color: var(--bs-color-text); background: transparent; border: 0; border-block-end: 1px solid var(--bs-color-border); text-align: start; text-decoration: none;
.bs-list-group-item-action
color: var(--bs-color-text); background: var(--bs-color-surface-hover);
.bs-list-group-leading
flex: 0 0 auto;
.bs-list-group-title
display: block; color: var(--bs-color-text); font-weight: 650;
.bs-list-group-trailing
flex: 0 0 auto;
.bs-m-0
margin: 0;
.bs-m-1
margin: var(--bs-space-1);
.bs-m-10
margin: var(--bs-space-10);
.bs-m-12
margin: var(--bs-space-12);
.bs-m-16
margin: var(--bs-space-16);
.bs-m-2
margin: var(--bs-space-2);
.bs-m-20
margin: var(--bs-space-20);
.bs-m-24
margin: var(--bs-space-24);
.bs-m-3
margin: var(--bs-space-3);
.bs-m-32
margin: var(--bs-space-32);
.bs-m-4
margin: var(--bs-space-4);
.bs-m-5
margin: var(--bs-space-5);
.bs-m-6
margin: var(--bs-space-6);
.bs-m-8
margin: var(--bs-space-8);
.bs-max-w-full
max-width: 100%;
.bs-mb-0
margin-block-end: 0;
.bs-mb-1
margin-block-end: var(--bs-space-1);
.bs-mb-10
margin-block-end: var(--bs-space-10);
.bs-mb-12
margin-block-end: var(--bs-space-12);
.bs-mb-16
margin-block-end: var(--bs-space-16);
.bs-mb-2
margin-block-end: var(--bs-space-2);
.bs-mb-20
margin-block-end: var(--bs-space-20);
.bs-mb-24
margin-block-end: var(--bs-space-24);
.bs-mb-3
margin-block-end: var(--bs-space-3);
.bs-mb-32
margin-block-end: var(--bs-space-32);
.bs-mb-4
margin-block-end: var(--bs-space-4);
.bs-mb-5
margin-block-end: var(--bs-space-5);
.bs-mb-6
margin-block-end: var(--bs-space-6);
.bs-mb-8
margin-block-end: var(--bs-space-8);
.bs-md-block
display: block;
.bs-md-flex
display: flex;
.bs-md-flex-col
flex-direction: column;
.bs-md-flex-nowrap
flex-wrap: nowrap;
.bs-md-flex-row
flex-direction: row;
.bs-md-flex-wrap
flex-wrap: wrap;
.bs-md-gap-1
gap: var(--bs-space-1);
.bs-md-gap-10
gap: var(--bs-space-10);
.bs-md-gap-12
gap: var(--bs-space-12);
.bs-md-gap-2
gap: var(--bs-space-2);
.bs-md-gap-3
gap: var(--bs-space-3);
.bs-md-gap-4
gap: var(--bs-space-4);
.bs-md-gap-5
gap: var(--bs-space-5);
.bs-md-gap-6
gap: var(--bs-space-6);
.bs-md-gap-8
gap: var(--bs-space-8);
.bs-md-gap-x-1
column-gap: var(--bs-space-1);
.bs-md-gap-x-10
column-gap: var(--bs-space-10);
.bs-md-gap-x-12
column-gap: var(--bs-space-12);
.bs-md-gap-x-2
column-gap: var(--bs-space-2);
.bs-md-gap-x-3
column-gap: var(--bs-space-3);
.bs-md-gap-x-4
column-gap: var(--bs-space-4);
.bs-md-gap-x-5
column-gap: var(--bs-space-5);
.bs-md-gap-x-6
column-gap: var(--bs-space-6);
.bs-md-gap-x-8
column-gap: var(--bs-space-8);
.bs-md-gap-y-1
row-gap: var(--bs-space-1);
.bs-md-gap-y-10
row-gap: var(--bs-space-10);
.bs-md-gap-y-12
row-gap: var(--bs-space-12);
.bs-md-gap-y-2
row-gap: var(--bs-space-2);
.bs-md-gap-y-3
row-gap: var(--bs-space-3);
.bs-md-gap-y-4
row-gap: var(--bs-space-4);
.bs-md-gap-y-5
row-gap: var(--bs-space-5);
.bs-md-gap-y-6
row-gap: var(--bs-space-6);
.bs-md-gap-y-8
row-gap: var(--bs-space-8);
.bs-md-hidden
display: none;
.bs-md-inline-block
display: inline-block;
.bs-md-inline-flex
display: inline-flex;
.bs-md-inline-grid
display: inline-grid;
.bs-md-items-baseline
align-items: baseline;
.bs-md-items-center
align-items: center;
.bs-md-items-end
align-items: flex-end;
.bs-md-items-start
align-items: flex-start;
.bs-md-items-stretch
align-items: stretch;
.bs-md-justify-around
justify-content: space-around;
.bs-md-justify-between
justify-content: space-between;
.bs-md-justify-center
justify-content: center;
.bs-md-justify-end
justify-content: flex-end;
.bs-md-justify-evenly
justify-content: space-evenly;
.bs-md-justify-start
justify-content: flex-start;
.bs-md-m-1
margin: var(--bs-space-1);
.bs-md-m-10
margin: var(--bs-space-10);
.bs-md-m-12
margin: var(--bs-space-12);
.bs-md-m-2
margin: var(--bs-space-2);
.bs-md-m-3
margin: var(--bs-space-3);
.bs-md-m-4
margin: var(--bs-space-4);
.bs-md-m-5
margin: var(--bs-space-5);
.bs-md-m-6
margin: var(--bs-space-6);
.bs-md-m-8
margin: var(--bs-space-8);
.bs-md-mb-1
margin-block-end: var(--bs-space-1);
.bs-md-mb-10
margin-block-end: var(--bs-space-10);
.bs-md-mb-12
margin-block-end: var(--bs-space-12);
.bs-md-mb-2
margin-block-end: var(--bs-space-2);
.bs-md-mb-3
margin-block-end: var(--bs-space-3);
.bs-md-mb-4
margin-block-end: var(--bs-space-4);
.bs-md-mb-5
margin-block-end: var(--bs-space-5);
.bs-md-mb-6
margin-block-end: var(--bs-space-6);
.bs-md-mb-8
margin-block-end: var(--bs-space-8);
.bs-md-mt-1
margin-block-start: var(--bs-space-1);
.bs-md-mt-10
margin-block-start: var(--bs-space-10);
.bs-md-mt-12
margin-block-start: var(--bs-space-12);
.bs-md-mt-2
margin-block-start: var(--bs-space-2);
.bs-md-mt-3
margin-block-start: var(--bs-space-3);
.bs-md-mt-4
margin-block-start: var(--bs-space-4);
.bs-md-mt-5
margin-block-start: var(--bs-space-5);
.bs-md-mt-6
margin-block-start: var(--bs-space-6);
.bs-md-mt-8
margin-block-start: var(--bs-space-8);
.bs-md-mx-1
margin-inline: var(--bs-space-1);
.bs-md-mx-10
margin-inline: var(--bs-space-10);
.bs-md-mx-12
margin-inline: var(--bs-space-12);
.bs-md-mx-2
margin-inline: var(--bs-space-2);
.bs-md-mx-3
margin-inline: var(--bs-space-3);
.bs-md-mx-4
margin-inline: var(--bs-space-4);
.bs-md-mx-5
margin-inline: var(--bs-space-5);
.bs-md-mx-6
margin-inline: var(--bs-space-6);
.bs-md-mx-8
margin-inline: var(--bs-space-8);
.bs-md-my-1
margin-block: var(--bs-space-1);
.bs-md-my-10
margin-block: var(--bs-space-10);
.bs-md-my-12
margin-block: var(--bs-space-12);
.bs-md-my-2
margin-block: var(--bs-space-2);
.bs-md-my-3
margin-block: var(--bs-space-3);
.bs-md-my-4
margin-block: var(--bs-space-4);
.bs-md-my-5
margin-block: var(--bs-space-5);
.bs-md-my-6
margin-block: var(--bs-space-6);
.bs-md-my-8
margin-block: var(--bs-space-8);
.bs-md-order-first
order: -1;
.bs-md-order-last
order: 9999;
.bs-md-p-1
padding: var(--bs-space-1);
.bs-md-p-10
padding: var(--bs-space-10);
.bs-md-p-12
padding: var(--bs-space-12);
.bs-md-p-2
padding: var(--bs-space-2);
.bs-md-p-3
padding: var(--bs-space-3);
.bs-md-p-4
padding: var(--bs-space-4);
.bs-md-p-5
padding: var(--bs-space-5);
.bs-md-p-6
padding: var(--bs-space-6);
.bs-md-p-8
padding: var(--bs-space-8);
.bs-md-px-1
padding-inline: var(--bs-space-1);
.bs-md-px-10
padding-inline: var(--bs-space-10);
.bs-md-px-12
padding-inline: var(--bs-space-12);
.bs-md-px-2
padding-inline: var(--bs-space-2);
.bs-md-px-3
padding-inline: var(--bs-space-3);
.bs-md-px-4
padding-inline: var(--bs-space-4);
.bs-md-px-5
padding-inline: var(--bs-space-5);
.bs-md-px-6
padding-inline: var(--bs-space-6);
.bs-md-px-8
padding-inline: var(--bs-space-8);
.bs-md-py-1
padding-block: var(--bs-space-1);
.bs-md-py-10
padding-block: var(--bs-space-10);
.bs-md-py-12
padding-block: var(--bs-space-12);
.bs-md-py-2
padding-block: var(--bs-space-2);
.bs-md-py-3
padding-block: var(--bs-space-3);
.bs-md-py-4
padding-block: var(--bs-space-4);
.bs-md-py-5
padding-block: var(--bs-space-5);
.bs-md-py-6
padding-block: var(--bs-space-6);
.bs-md-py-8
padding-block: var(--bs-space-8);
.bs-md-w-auto
width: auto;
.bs-md-w-full
width: 100%;
.bs-me-1
margin-inline-end: var(--bs-space-1);
.bs-me-10
margin-inline-end: var(--bs-space-10);
.bs-me-12
margin-inline-end: var(--bs-space-12);
.bs-me-16
margin-inline-end: var(--bs-space-16);
.bs-me-2
margin-inline-end: var(--bs-space-2);
.bs-me-20
margin-inline-end: var(--bs-space-20);
.bs-me-24
margin-inline-end: var(--bs-space-24);
.bs-me-3
margin-inline-end: var(--bs-space-3);
.bs-me-32
margin-inline-end: var(--bs-space-32);
.bs-me-4
margin-inline-end: var(--bs-space-4);
.bs-me-5
margin-inline-end: var(--bs-space-5);
.bs-me-6
margin-inline-end: var(--bs-space-6);
.bs-me-8
margin-inline-end: var(--bs-space-8);
.bs-me-auto
margin-inline-end: auto;
.bs-min-h-0
min-height: 0;
.bs-min-h-screen
min-height: 100vh; min-height: 100dvh;
.bs-min-w-0
min-width: 0;
.bs-ms-1
margin-inline-start: var(--bs-space-1);
.bs-ms-10
margin-inline-start: var(--bs-space-10);
.bs-ms-12
margin-inline-start: var(--bs-space-12);
.bs-ms-16
margin-inline-start: var(--bs-space-16);
.bs-ms-2
margin-inline-start: var(--bs-space-2);
.bs-ms-20
margin-inline-start: var(--bs-space-20);
.bs-ms-24
margin-inline-start: var(--bs-space-24);
.bs-ms-3
margin-inline-start: var(--bs-space-3);
.bs-ms-32
margin-inline-start: var(--bs-space-32);
.bs-ms-4
margin-inline-start: var(--bs-space-4);
.bs-ms-5
margin-inline-start: var(--bs-space-5);
.bs-ms-6
margin-inline-start: var(--bs-space-6);
.bs-ms-8
margin-inline-start: var(--bs-space-8);
.bs-ms-auto
margin-inline-start: auto;
.bs-mt-1
margin-block-start: var(--bs-space-1);
.bs-mt-10
margin-block-start: var(--bs-space-10);
.bs-mt-12
margin-block-start: var(--bs-space-12);
.bs-mt-16
margin-block-start: var(--bs-space-16);
.bs-mt-2
margin-block-start: var(--bs-space-2);
.bs-mt-20
margin-block-start: var(--bs-space-20);
.bs-mt-24
margin-block-start: var(--bs-space-24);
.bs-mt-3
margin-block-start: var(--bs-space-3);
.bs-mt-32
margin-block-start: var(--bs-space-32);
.bs-mt-4
margin-block-start: var(--bs-space-4);
.bs-mt-5
margin-block-start: var(--bs-space-5);
.bs-mt-6
margin-block-start: var(--bs-space-6);
.bs-mt-8
margin-block-start: var(--bs-space-8);
.bs-mx-1
margin-inline: var(--bs-space-1);
.bs-mx-10
margin-inline: var(--bs-space-10);
.bs-mx-12
margin-inline: var(--bs-space-12);
.bs-mx-16
margin-inline: var(--bs-space-16);
.bs-mx-2
margin-inline: var(--bs-space-2);
.bs-mx-20
margin-inline: var(--bs-space-20);
.bs-mx-24
margin-inline: var(--bs-space-24);
.bs-mx-3
margin-inline: var(--bs-space-3);
.bs-mx-32
margin-inline: var(--bs-space-32);
.bs-mx-4
margin-inline: var(--bs-space-4);
.bs-mx-5
margin-inline: var(--bs-space-5);
.bs-mx-6
margin-inline: var(--bs-space-6);
.bs-mx-8
margin-inline: var(--bs-space-8);
.bs-mx-auto
margin-inline: auto;
.bs-my-1
margin-block: var(--bs-space-1);
.bs-my-10
margin-block: var(--bs-space-10);
.bs-my-12
margin-block: var(--bs-space-12);
.bs-my-16
margin-block: var(--bs-space-16);
.bs-my-2
margin-block: var(--bs-space-2);
.bs-my-20
margin-block: var(--bs-space-20);
.bs-my-24
margin-block: var(--bs-space-24);
.bs-my-3
margin-block: var(--bs-space-3);
.bs-my-32
margin-block: var(--bs-space-32);
.bs-my-4
margin-block: var(--bs-space-4);
.bs-my-5
margin-block: var(--bs-space-5);
.bs-my-6
margin-block: var(--bs-space-6);
.bs-my-8
margin-block: var(--bs-space-8);
.bs-nav
display: grid;
.bs-nav-group
display: grid;
.bs-nav-heading
margin: 1.5rem 0 0.45rem; color: var(--bs-color-text-muted); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.13em; text-transform: uppercase;
.bs-nav-link
display: block; padding: 0.42rem 0.7rem; color: var(--bs-color-text-muted); border-inline-start: 2px solid transparent; border-radius: var(--bs-radius-sm); font-size: var(--bs-font-size-sm); line-height: 1.35; text-decoration: none;
.bs-nav-link-subitem
padding-inline-start: 1.4rem; font-size: var(--bs-font-size-xs);
.bs-navbar
position: relative; display: flex; min-height: 4rem; align-items: center; justify-content: space-between; gap: var(--bs-space-4);
.bs-navbar-actions
display: flex; align-items: center; gap: var(--bs-space-2);
.bs-navbar-backdrop
display: none;
.bs-navbar-brand
color: var(--bs-color-text); font-family: var(--bs-font-display); font-size: 1.15rem; font-weight: 750; letter-spacing: -0.03em; text-decoration: none;
.bs-navbar-link
padding: 0.45rem 0.65rem; color: var(--bs-color-text-muted); border-radius: var(--bs-radius-sm); font-size: var(--bs-font-size-sm); text-decoration: none;
.bs-navbar-menu
display: flex; align-items: center; gap: var(--bs-space-2);
.bs-navbar-nav
display: flex; align-items: center; gap: var(--bs-space-2);
.bs-navbar-open
overflow: hidden;
.bs-navbar-toggle
display: inline-grid; width: 2.5rem; height: 2.5rem; padding: 0; place-items: center; color: var(--bs-color-text-muted); background: transparent; border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-md);
.bs-no-underline
text-decoration: none;
.bs-object-contain
object-fit: contain;
.bs-object-cover
object-fit: cover;
.bs-order-first
order: -1;
.bs-order-last
order: 9999;
.bs-otp
display: flex; flex-wrap: wrap; gap: var(--bs-space-2);
.bs-otp-input
width: 2.75rem; min-height: var(--bs-control-size-lg); padding: var(--bs-space-2); color: var(--bs-color-text); font: 700 var(--bs-font-size-xl) / 1 var(--bs-font-mono); text-align: center; caret-color: var(--bs-color-primary); background: var(--bs-color-control-background); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-md);
.bs-overflow-auto
overflow: auto;
.bs-overflow-hidden
overflow: hidden;
.bs-overflow-x-auto
overflow-x: auto;
.bs-overflow-y-auto
overflow-y: auto;
.bs-p-0
padding: 0;
.bs-p-1
padding: var(--bs-space-1);
.bs-p-10
padding: var(--bs-space-10);
.bs-p-12
padding: var(--bs-space-12);
.bs-p-16
padding: var(--bs-space-16);
.bs-p-2
padding: var(--bs-space-2);
.bs-p-20
padding: var(--bs-space-20);
.bs-p-24
padding: var(--bs-space-24);
.bs-p-3
padding: var(--bs-space-3);
.bs-p-32
padding: var(--bs-space-32);
.bs-p-4
padding: var(--bs-space-4);
.bs-p-5
padding: var(--bs-space-5);
.bs-p-6
padding: var(--bs-space-6);
.bs-p-8
padding: var(--bs-space-8);
.bs-page-nav
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bs-space-3);
.bs-page-nav-context
color: var(--bs-color-text-muted); font-size: var(--bs-font-size-xs);
.bs-page-nav-link
display: grid; gap: var(--bs-space-1); padding: var(--bs-space-4); color: var(--bs-color-text); background: color-mix(in srgb, var(--bs-color-surface) 72%, transparent); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg); text-decoration: none;
.bs-page-nav-title
font-size: var(--bs-font-size-sm);
.bs-pagination
display: flex; flex-wrap: wrap; align-items: center; gap: var(--bs-space-1); margin: 0; padding: 0; list-style: none;
.bs-pagination-ellipsis
display: inline-grid; min-width: 2.5rem; min-height: 2.5rem; padding: var(--bs-space-2) var(--bs-space-3); place-items: center; border-radius: var(--bs-radius-sm); font-size: var(--bs-font-size-sm); line-height: 1;
.bs-pagination-item
display: block;
.bs-pagination-lg
min-width: 3rem; min-height: 3rem; padding: var(--bs-space-3) var(--bs-space-4); font-size: var(--bs-font-size-md);
.bs-pagination-link
display: inline-grid; min-width: 2.5rem; min-height: 2.5rem; padding: var(--bs-space-2) var(--bs-space-3); place-items: center; border-radius: var(--bs-radius-sm); font-size: var(--bs-font-size-sm); line-height: 1;
.bs-pagination-optional
display: none;
.bs-pagination-sm
min-width: 2rem; min-height: 2rem; padding: var(--bs-space-1) var(--bs-space-2); font-size: var(--bs-font-size-xs);
.bs-pb-1
padding-block-end: var(--bs-space-1);
.bs-pb-10
padding-block-end: var(--bs-space-10);
.bs-pb-12
padding-block-end: var(--bs-space-12);
.bs-pb-16
padding-block-end: var(--bs-space-16);
.bs-pb-2
padding-block-end: var(--bs-space-2);
.bs-pb-20
padding-block-end: var(--bs-space-20);
.bs-pb-24
padding-block-end: var(--bs-space-24);
.bs-pb-3
padding-block-end: var(--bs-space-3);
.bs-pb-32
padding-block-end: var(--bs-space-32);
.bs-pb-4
padding-block-end: var(--bs-space-4);
.bs-pb-5
padding-block-end: var(--bs-space-5);
.bs-pb-6
padding-block-end: var(--bs-space-6);
.bs-pb-8
padding-block-end: var(--bs-space-8);
.bs-pe-1
padding-inline-end: var(--bs-space-1);
.bs-pe-10
padding-inline-end: var(--bs-space-10);
.bs-pe-12
padding-inline-end: var(--bs-space-12);
.bs-pe-16
padding-inline-end: var(--bs-space-16);
.bs-pe-2
padding-inline-end: var(--bs-space-2);
.bs-pe-20
padding-inline-end: var(--bs-space-20);
.bs-pe-24
padding-inline-end: var(--bs-space-24);
.bs-pe-3
padding-inline-end: var(--bs-space-3);
.bs-pe-32
padding-inline-end: var(--bs-space-32);
.bs-pe-4
padding-inline-end: var(--bs-space-4);
.bs-pe-5
padding-inline-end: var(--bs-space-5);
.bs-pe-6
padding-inline-end: var(--bs-space-6);
.bs-pe-8
padding-inline-end: var(--bs-space-8);
.bs-popover
--bs-floating-arrow-size: 0.55rem; position: fixed; z-index: var(--bs-z-tooltip); max-width: min(20rem, calc(100vw - var(--bs-space-4))); margin: 0; pointer-events: none;
.bs-popover-body
padding: var(--bs-space-4); color: var(--bs-color-text-muted); font-size: var(--bs-font-size-sm);
.bs-popover-header
padding: var(--bs-space-3) var(--bs-space-4); font-weight: 700; border-block-end: 1px solid var(--bs-color-border);
.bs-progress
--bs-progress-height: 0.75rem; --bs-progress-value: var(--bs-color-primary); display: flex; width: 100%; height: var(--bs-progress-height); overflow: hidden; background: var(--bs-color-surface-hover); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-pill);
.bs-progress-animated
animation: bs-progress-stripes 1s linear infinite;
.bs-progress-bar
display: flex; min-width: 0; align-items: center; justify-content: center; overflow: hidden; color: var(--bs-color-primary-contrast); font-size: var(--bs-font-size-xs); font-weight: 700; white-space: nowrap; background-color: var(--bs-progress-value); border-radius: inherit; transition: width var(--bs-duration-slow) var(--bs-ease-standard);
.bs-progress-danger
--bs-progress-value: var(--bs-color-danger);
.bs-progress-indeterminate
width: 42%; animation: bs-progress-indeterminate 1.4s var(--bs-ease-emphasized) infinite;
.bs-progress-info
--bs-progress-value: var(--bs-color-info);
.bs-progress-lg
--bs-progress-height: 1rem;
.bs-progress-primary
--bs-progress-value: var(--bs-color-primary);
.bs-progress-sm
--bs-progress-height: 0.375rem;
.bs-progress-striped
background-image: linear-gradient( 45deg, rgb(255 255 255 / 18%) 25%, transparent 25%, transparent 50%, rgb(255 255 255 / 18%) 50%, rgb(255 255 255 / 18%) 75%, transparent 75%, transparent ); background-size: 1rem 1rem;
.bs-progress-success
--bs-progress-value: var(--bs-color-success);
.bs-progress-warning
--bs-progress-value: var(--bs-color-warning);
.bs-ps-1
padding-inline-start: var(--bs-space-1);
.bs-ps-10
padding-inline-start: var(--bs-space-10);
.bs-ps-12
padding-inline-start: var(--bs-space-12);
.bs-ps-16
padding-inline-start: var(--bs-space-16);
.bs-ps-2
padding-inline-start: var(--bs-space-2);
.bs-ps-20
padding-inline-start: var(--bs-space-20);
.bs-ps-24
padding-inline-start: var(--bs-space-24);
.bs-ps-3
padding-inline-start: var(--bs-space-3);
.bs-ps-32
padding-inline-start: var(--bs-space-32);
.bs-ps-4
padding-inline-start: var(--bs-space-4);
.bs-ps-5
padding-inline-start: var(--bs-space-5);
.bs-ps-6
padding-inline-start: var(--bs-space-6);
.bs-ps-8
padding-inline-start: var(--bs-space-8);
.bs-pt-1
padding-block-start: var(--bs-space-1);
.bs-pt-10
padding-block-start: var(--bs-space-10);
.bs-pt-12
padding-block-start: var(--bs-space-12);
.bs-pt-16
padding-block-start: var(--bs-space-16);
.bs-pt-2
padding-block-start: var(--bs-space-2);
.bs-pt-20
padding-block-start: var(--bs-space-20);
.bs-pt-24
padding-block-start: var(--bs-space-24);
.bs-pt-3
padding-block-start: var(--bs-space-3);
.bs-pt-32
padding-block-start: var(--bs-space-32);
.bs-pt-4
padding-block-start: var(--bs-space-4);
.bs-pt-5
padding-block-start: var(--bs-space-5);
.bs-pt-6
padding-block-start: var(--bs-space-6);
.bs-pt-8
padding-block-start: var(--bs-space-8);
.bs-px-1
padding-inline: var(--bs-space-1);
.bs-px-10
padding-inline: var(--bs-space-10);
.bs-px-12
padding-inline: var(--bs-space-12);
.bs-px-16
padding-inline: var(--bs-space-16);
.bs-px-2
padding-inline: var(--bs-space-2);
.bs-px-20
padding-inline: var(--bs-space-20);
.bs-px-24
padding-inline: var(--bs-space-24);
.bs-px-3
padding-inline: var(--bs-space-3);
.bs-px-32
padding-inline: var(--bs-space-32);
.bs-px-4
padding-inline: var(--bs-space-4);
.bs-px-5
padding-inline: var(--bs-space-5);
.bs-px-6
padding-inline: var(--bs-space-6);
.bs-px-8
padding-inline: var(--bs-space-8);
.bs-py-1
padding-block: var(--bs-space-1);
.bs-py-10
padding-block: var(--bs-space-10);
.bs-py-12
padding-block: var(--bs-space-12);
.bs-py-16
padding-block: var(--bs-space-16);
.bs-py-2
padding-block: var(--bs-space-2);
.bs-py-20
padding-block: var(--bs-space-20);
.bs-py-24
padding-block: var(--bs-space-24);
.bs-py-3
padding-block: var(--bs-space-3);
.bs-py-32
padding-block: var(--bs-space-32);
.bs-py-4
padding-block: var(--bs-space-4);
.bs-py-5
padding-block: var(--bs-space-5);
.bs-py-6
padding-block: var(--bs-space-6);
.bs-py-8
padding-block: var(--bs-space-8);
.bs-range
width: 100%; height: 1.5rem; margin: 0; appearance: none; background: transparent; cursor: pointer;
.bs-reference-list
overflow: hidden; border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg);
.bs-reference-name
min-width: 0; overflow-wrap: anywhere;
.bs-reference-row
display: grid; grid-template-columns: minmax(11rem, 0.8fr) minmax(0, 1.3fr); gap: var(--bs-space-4); padding: 0.75rem 1rem; border-block-end: 1px solid var(--bs-color-border); font-size: var(--bs-font-size-sm);
.bs-reference-value
min-width: 0; color: var(--bs-color-text-muted); font-family: var(--bs-font-mono); font-size: var(--bs-font-size-xs); overflow-wrap: anywhere; white-space: pre-wrap;
.bs-relative
position: relative;
.bs-row
display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
.bs-scrollbar
scrollbar-color: var(--bs-scrollbar-thumb) var(--bs-scrollbar-track); scrollbar-width: thin;
.bs-section
padding-block: clamp(var(--bs-space-16), 8vw, var(--bs-space-32));
.bs-select
--bs-control-block-size: var(--bs-control-size-md); --bs-control-padding-inline: 1rem; --bs-control-radius: var(--bs-radius-md); width: 100%; min-height: var(--bs-control-block-size); padding: 0.7rem var(--bs-control-padding-inline); color: var(--bs-color-text); font: inherit; line-height: 1.35; background-color: var(--bs-color-control-background); border: 1px solid var(--bs-color-border); border-radius: var(--bs-control-radius); transition: border-color var(--bs-duration-normal), box-shadow var(--bs-duration-normal), background var(--bs-duration-normal);
.bs-select-lg
--bs-control-block-size: var(--bs-control-size-lg); --bs-control-padding-inline: 1.125rem; --bs-control-radius: var(--bs-radius-lg); padding-block: 0.85rem; font-size: var(--bs-font-size-lg); border-radius: var(--bs-control-radius);
.bs-select-sm
--bs-control-block-size: var(--bs-control-size-sm); --bs-control-padding-inline: 0.75rem; --bs-control-radius: var(--bs-radius-sm); padding-block: 0.45rem; font-size: var(--bs-font-size-sm); border-radius: var(--bs-control-radius);
.bs-self-center
align-self: center;
.bs-self-end
align-self: flex-end;
.bs-self-start
align-self: flex-start;
.bs-self-stretch
align-self: stretch;
.bs-separator
border: 0; border-block-start: 1px solid var(--bs-color-border);
.bs-shrink
flex-shrink: 1;
.bs-shrink-0
flex-shrink: 0;
.bs-sidebar
--bs-sidebar-offset: 0px; --bs-sidebar-height: calc(100vh - var(--bs-sidebar-offset)); --bs-sidebar-width: 17rem; --bs-sidebar-width-mobile: calc(100vw - 3rem); --bs-sidebar-collapsed-width: 3.5rem; --bs-sidebar-padding: var(--bs-space-3); --bs-sidebar-bg: var(--bs-color-surface); position: sticky; inset-block-start: var(--bs-sidebar-offset); block-size: var(--bs-sidebar-height); overflow-y: auto; overscroll-behavior: contain;
.bs-sidebar-backdrop
--bs-sidebar-offset: 0px; display: none;
.bs-sidebar-collapsible
transition: inline-size var(--bs-duration-normal) var(--bs-ease-standard), flex-basis var(--bs-duration-normal) var(--bs-ease-standard), opacity var(--bs-duration-fast) ease, padding var(--bs-duration-normal) var(--bs-ease-standard);
.bs-sidebar-content
display: flex; overflow: hidden; flex-direction: column;
.bs-sidebar-drawer
transform: translateX(105%);
.bs-sidebar-end
transform: translateX(-105%);
.bs-sidebar-floating
margin: var(--bs-space-2); block-size: calc(var(--bs-sidebar-height) - (var(--bs-space-2) * 2)); background: var(--bs-sidebar-bg); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg); box-shadow: var(--bs-shadow-sm);
.bs-sidebar-footer
display: grid; flex: 0 0 auto; gap: var(--bs-space-2); padding: var(--bs-space-4);
.bs-sidebar-group
position: relative; display: grid; gap: var(--bs-space-1); padding-block: var(--bs-space-2);
.bs-sidebar-group-action
position: absolute; inset-block-start: var(--bs-space-2); inset-inline-end: var(--bs-space-1);
.bs-sidebar-group-content
min-inline-size: 0;
.bs-sidebar-group-label
min-block-size: 2rem; padding-inline: var(--bs-space-2); color: var(--bs-color-text-subtle); font-size: var(--bs-font-size-xs); font-weight: 700; letter-spacing: 0.04em;
.bs-sidebar-header
display: grid; flex: 0 0 auto; gap: var(--bs-space-2); padding: var(--bs-space-4);
.bs-sidebar-inset
background: var(--bs-sidebar-bg); border-inline: 1px solid var(--bs-color-border);
.bs-sidebar-label
min-inline-size: 0; overflow: hidden; text-overflow: ellipsis;
.bs-sidebar-layout
display: flex; min-block-size: 100vh; align-items: stretch;
.bs-sidebar-main
min-inline-size: 0; flex: 1 1 auto;
.bs-sidebar-menu
display: grid; gap: 0.15rem; margin: 0; padding: 0; list-style: none;
.bs-sidebar-menu-action
display: inline-grid; inline-size: 2rem; block-size: 2rem; padding: 0; place-items: center; color: var(--bs-color-text-muted); background: transparent; border: 0; border-radius: var(--bs-radius-sm);
.bs-sidebar-menu-badge
min-inline-size: 1.4rem; margin-inline-start: auto; padding-inline: 0.35rem; color: var(--bs-color-text-subtle); font-size: var(--bs-font-size-xs); font-variant-numeric: tabular-nums; text-align: center;
.bs-sidebar-menu-button
display: flex; inline-size: 100%; min-block-size: 2.25rem; align-items: center; gap: var(--bs-space-2); padding: 0.45rem var(--bs-space-2); overflow: hidden; color: var(--bs-color-text-muted); background: transparent; border: 0; border-radius: var(--bs-radius-sm); font: inherit; font-size: var(--bs-font-size-sm); line-height: 1.25; text-align: start; text-decoration: none; white-space: nowrap;
.bs-sidebar-menu-button-lg
min-block-size: 3rem; font-size: var(--bs-font-size-md);
.bs-sidebar-menu-button-sm
min-block-size: 1.875rem; font-size: var(--bs-font-size-xs);
.bs-sidebar-menu-item
position: relative; min-inline-size: 0;
.bs-sidebar-menu-sub
display: grid; gap: 0.15rem; margin: 0; padding: 0; list-style: none;
.bs-sidebar-menu-sub-button
display: flex; inline-size: 100%; min-block-size: 2.25rem; align-items: center; gap: var(--bs-space-2); padding: 0.45rem var(--bs-space-2); overflow: hidden; color: var(--bs-color-text-muted); background: transparent; border: 0; border-radius: var(--bs-radius-sm); font: inherit; font-size: var(--bs-font-size-sm); line-height: 1.25; text-align: start; text-decoration: none; white-space: nowrap;
.bs-sidebar-menu-sub-item
position: relative; min-inline-size: 0;
.bs-sidebar-open
overflow: hidden;
.bs-sidebar-rail
position: absolute; z-index: 2; inset-block: 0; inset-inline-end: -0.3rem; inline-size: 0.6rem; padding: 0; cursor: ew-resize; background: transparent; border: 0;
.bs-sidebar-separator
block-size: 1px; margin: var(--bs-space-2) var(--bs-space-3); background: var(--bs-color-border); border: 0;
.bs-sidebar-skeleton
display: flex; min-block-size: 2.25rem; align-items: center; gap: var(--bs-space-2); padding-inline: var(--bs-space-2);
.bs-sidebar-start
padding: var(--bs-space-6) var(--bs-space-6) var(--bs-space-12) 0; border-inline-end: 1px solid var(--bs-color-border);
.bs-sidebar-toc
gap: 0.1rem;
.bs-sidebar-trigger
display: inline-grid; inline-size: 2rem; block-size: 2rem; padding: 0; place-items: center; color: var(--bs-color-text-muted); background: transparent; border: 0; border-radius: var(--bs-radius-sm);
.bs-skeleton
--bs-skeleton-width: 100%; --bs-skeleton-height: 1em; display: block; inline-size: var(--bs-skeleton-width); block-size: var(--bs-skeleton-height); overflow: hidden; border-radius: var(--bs-radius-sm); background: var(--bs-color-surface-hover); color: transparent; user-select: none;
.bs-skeleton-circle
aspect-ratio: 1; border-radius: var(--bs-radius-pill);
.bs-skeleton-lg
--bs-skeleton-height: 2rem;
.bs-skeleton-media
--bs-skeleton-height: 10rem;
.bs-skeleton-pulse
animation: bs-skeleton-pulse 1.4s ease-in-out infinite;
.bs-skeleton-sm
--bs-skeleton-height: 0.625rem;
.bs-skeleton-text
block-size: 0.8em; margin-block: 0.35em;
.bs-skeleton-wave
position: relative;
.bs-sm-block
display: block;
.bs-sm-flex
display: flex;
.bs-sm-flex-col
flex-direction: column;
.bs-sm-flex-nowrap
flex-wrap: nowrap;
.bs-sm-flex-row
flex-direction: row;
.bs-sm-flex-wrap
flex-wrap: wrap;
.bs-sm-hidden
display: none;
.bs-sm-inline-block
display: inline-block;
.bs-sm-inline-flex
display: inline-flex;
.bs-sm-inline-grid
display: inline-grid;
.bs-sm-items-baseline
align-items: baseline;
.bs-sm-items-center
align-items: center;
.bs-sm-items-end
align-items: flex-end;
.bs-sm-items-start
align-items: flex-start;
.bs-sm-items-stretch
align-items: stretch;
.bs-sm-justify-around
justify-content: space-around;
.bs-sm-justify-between
justify-content: space-between;
.bs-sm-justify-center
justify-content: center;
.bs-sm-justify-end
justify-content: flex-end;
.bs-sm-justify-evenly
justify-content: space-evenly;
.bs-sm-justify-start
justify-content: flex-start;
.bs-sm-order-first
order: -1;
.bs-sm-order-last
order: 9999;
.bs-sm-w-auto
width: auto;
.bs-sm-w-full
width: 100%;
.bs-spinner
display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; border: 0.14em solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: bs-spinner 0.7s linear infinite;
.bs-spinner-lg
width: 1.25em; height: 1.25em;
.bs-spinner-sm
width: 0.875em; height: 0.875em;
.bs-sr-only
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
.bs-stack
display: flex; flex-direction: column;
.bs-static
position: static;
.bs-sticky
position: sticky;
.bs-switch
width: 2.25rem; border-radius: var(--bs-radius-pill); background-image: radial-gradient(circle, var(--bs-color-text-subtle) 0 0.38rem, transparent 0.4rem); background-position: left 0.1rem center; background-repeat: no-repeat; background-size: 1rem 1rem; transition: background-position var(--bs-duration-normal), background-color var(--bs-duration-normal), border-color var(--bs-duration-normal);
.bs-tab
position: relative; flex: 0 0 auto; padding: var(--bs-space-3) var(--bs-space-4); color: var(--bs-color-text-muted); font: inherit; font-weight: 650; background: transparent; border: 0; cursor: pointer;
.bs-tab-panel
display: none;
.bs-tab-panel-contained
padding: var(--bs-space-5);
.bs-table
width: 100%; min-width: 38rem; border-collapse: collapse; color: var(--bs-color-text); background: var(--bs-color-surface); text-align: start;
.bs-table-bordered
border-inline-end: 1px solid var(--bs-color-border);
.bs-table-borderless
border: 0;
.bs-table-caption-bottom
caption-side: bottom;
.bs-table-cell-actions
text-align: end; white-space: nowrap;
.bs-table-cell-numeric
font-variant-numeric: tabular-nums; text-align: end; white-space: nowrap;
.bs-table-compact
padding: var(--bs-space-2) var(--bs-space-3);
.bs-table-empty
padding-block: var(--bs-space-12) !important; color: var(--bs-color-text-muted) !important; text-align: center;
.bs-table-hover
transition: background var(--bs-duration-fast) var(--bs-ease-standard);
.bs-table-responsive
overflow: auto; color: var(--bs-color-text); background: var(--bs-color-surface); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-md);
.bs-table-sort
display: inline-flex; align-items: center; gap: var(--bs-space-2); padding: var(--bs-space-1); color: inherit; background: transparent; border: 0; border-radius: var(--bs-radius-xs); font: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: inherit;
.bs-table-sticky-header
--bs-table-max-height: 28rem; max-block-size: var(--bs-table-max-height);
.bs-table-striped
background: color-mix(in srgb, var(--bs-color-surface-hover) 46%, transparent);
.bs-tabs
display: flex; gap: var(--bs-space-1); overflow-x: auto; overflow-y: hidden; border-block-end: 1px solid var(--bs-color-border); scrollbar-width: none;
.bs-tabs-contained
display: none;
.bs-tabs-pills
width: fit-content; max-width: 100%; padding: 0.25rem; background: rgb(255 255 255 / 3%); border: 1px solid var(--bs-color-border); border-radius: var(--bs-radius-lg);
.bs-text-2xl
font-size: var(--bs-font-size-2xl);
.bs-text-3xl
font-size: var(--bs-font-size-3xl);
.bs-text-center
text-align: center;
.bs-text-end
text-align: end;
.bs-text-gradient
color: transparent; background: var(--bs-gradient-brand); background-clip: text; -webkit-background-clip: text;
.bs-text-left
text-align: left;
.bs-text-lg
font-size: var(--bs-font-size-lg);
.bs-text-md
font-size: var(--bs-font-size-md);
.bs-text-muted
color: var(--bs-color-text-muted);
.bs-text-primary
color: var(--bs-color-primary);
.bs-text-right
text-align: right;
.bs-text-sm
font-size: var(--bs-font-size-sm);
.bs-text-start
text-align: start;
.bs-text-subtle
color: var(--bs-color-text-subtle);
.bs-text-xl
font-size: var(--bs-font-size-xl);
.bs-text-xs
font-size: var(--bs-font-size-xs);
.bs-textarea
--bs-control-block-size: var(--bs-control-size-md); --bs-control-padding-inline: 1rem; --bs-control-radius: var(--bs-radius-md); width: 100%; min-height: var(--bs-control-block-size); padding: 0.7rem var(--bs-control-padding-inline); color: var(--bs-color-text); font: inherit; line-height: 1.35; background-color: var(--bs-color-control-background); border: 1px solid var(--bs-color-border); border-radius: var(--bs-control-radius); transition: border-color var(--bs-duration-normal), box-shadow var(--bs-duration-normal), background var(--bs-duration-normal);
.bs-toast
--bs-toast-accent: var(--bs-color-primary); --bs-toast-padding: var(--bs-space-4); --bs-toast-radius: var(--bs-radius-lg); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--bs-space-3); align-items: start; padding: var(--bs-toast-padding); color: var(--bs-color-text); background: color-mix(in srgb, var(--bs-toast-accent) 8%, var(--bs-color-surface-raised)); border: 1px solid color-mix(in srgb, var(--bs-toast-accent) 34%, var(--bs-color-border)); border-radius: var(--bs-toast-radius); box-shadow: var(--bs-shadow-lg); pointer-events: auto; transition: opacity var(--bs-duration-normal) var(--bs-ease-standard), transform var(--bs-duration-normal) var(--bs-ease-emphasized);
.bs-toast-danger
--bs-toast-accent: var(--bs-color-danger);
.bs-toast-dismiss
display: inline-grid; width: 2rem; height: 2rem; border-radius: var(--bs-radius-sm);
.bs-toast-info
--bs-toast-accent: var(--bs-color-info);
.bs-toast-message
color: var(--bs-color-text-muted); font-size: var(--bs-font-size-sm);
.bs-toast-region
position: fixed; z-index: var(--bs-z-toast); inset-block-start: var(--bs-space-4); inset-inline-end: var(--bs-space-4); display: grid; width: min(24rem, calc(100vw - (var(--bs-space-4) * 2))); gap: var(--bs-space-3); pointer-events: none;
.bs-toast-region-bottom
inset-block: auto var(--bs-space-4);
.bs-toast-region-start
inset-inline: var(--bs-space-4) auto;
.bs-toast-success
--bs-toast-accent: var(--bs-color-success);
.bs-toast-title
display: block; margin-block-end: var(--bs-space-1); font-weight: 700;
.bs-toast-warning
--bs-toast-accent: var(--bs-color-warning);
.bs-tooltip
--bs-floating-arrow-size: 0.55rem; position: fixed; z-index: var(--bs-z-tooltip); max-width: min(20rem, calc(100vw - var(--bs-space-4))); margin: 0; pointer-events: none;
.bs-truncate
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
.bs-w-auto
width: auto;
.bs-w-full
width: 100%;
.bs-whitespace-nowrap
white-space: nowrap;