/* NEXT native Joomla compatibility foundation. Derived from Bootstrap 5.3.8 (MIT) and Joomla Cassiopeia (GPL-2.0-or-later). Copyright Bootstrap Authors and Open Source Matters. Split by control family; no third-party source files modified. */
.badge{--badge-padding-x: .65em; --badge-padding-y: .35em; --badge-font-size: .75em; --badge-font-weight: 700; --badge-color: #fff; --badge-border-radius: var(--border-radius); padding: var(--badge-padding-y) var(--badge-padding-x); font-size: var(--badge-font-size); font-weight: var(--badge-font-weight); color: var(--badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: var(--badge-border-radius); line-height: 1; display: inline-block;}
.badge:empty{display: none;}
.alert{--alert-bg: transparent; --alert-padding-x: 1rem; --alert-padding-y: 1rem; --alert-margin-bottom: 1rem; --alert-color: inherit; --alert-border-color: transparent; --alert-border: var(--border-width) solid var(--alert-border-color); --alert-border-radius: var(--border-radius); --alert-link-color: inherit; padding: var(--alert-padding-y) var(--alert-padding-x); margin-bottom: var(--alert-margin-bottom); color: var(--alert-color); background-color: var(--alert-bg); border: var(--alert-border); border-radius: var(--alert-border-radius); position: relative;}
.alert-heading{color: inherit;}
.alert-link{color: var(--alert-link-color); font-weight: 700;}
.alert-dismissible{padding-right: 3rem;}
.alert-primary{--alert-color: var(--primary-text-emphasis); --alert-bg: var(--primary-bg-subtle); --alert-border-color: var(--primary-border-subtle); --alert-link-color: var(--primary-text-emphasis);}
.alert-secondary{--alert-color: var(--secondary-text-emphasis); --alert-bg: var(--secondary-bg-subtle); --alert-border-color: var(--secondary-border-subtle); --alert-link-color: var(--secondary-text-emphasis);}
.alert-success{--alert-color: var(--success-text-emphasis); --alert-bg: var(--success-bg-subtle); --alert-border-color: var(--success-border-subtle); --alert-link-color: var(--success-text-emphasis);}
.alert-info{--alert-color: var(--info-text-emphasis); --alert-bg: var(--info-bg-subtle); --alert-border-color: var(--info-border-subtle); --alert-link-color: var(--info-text-emphasis);}
.alert-warning{--alert-color: var(--warning-text-emphasis); --alert-bg: var(--warning-bg-subtle); --alert-border-color: var(--warning-border-subtle); --alert-link-color: var(--warning-text-emphasis);}
.alert-danger{--alert-color: var(--danger-text-emphasis); --alert-bg: var(--danger-bg-subtle); --alert-border-color: var(--danger-border-subtle); --alert-link-color: var(--danger-text-emphasis);}
.alert-light{--alert-color: var(--light-text-emphasis); --alert-bg: var(--light-bg-subtle); --alert-border-color: var(--light-border-subtle); --alert-link-color: var(--light-text-emphasis);}
.alert-dark{--alert-color: var(--dark-text-emphasis); --alert-bg: var(--dark-bg-subtle); --alert-border-color: var(--dark-border-subtle); --alert-link-color: var(--dark-text-emphasis);}
@keyframes progress-bar-stripes { 
  0% { background-position-x: var(--progress-height); }
}
.progress,.progress-stacked{--progress-height: 1rem; --progress-font-size: .75rem; --progress-bg: var(--secondary-bg); --progress-border-radius: var(--border-radius); --progress-box-shadow: var(--box-shadow-inset); --progress-bar-color: #fff; --progress-bar-bg: #010156; --progress-bar-transition: width .6s ease; height: var(--progress-height); font-size: var(--progress-font-size); background-color: var(--progress-bg); border-radius: var(--progress-border-radius); display: flex; overflow: hidden;}
.progress-bar{color: var(--progress-bar-color); text-align: center; white-space: nowrap; background-color: var(--progress-bar-bg); transition: var(--progress-bar-transition); flex-direction: column; justify-content: center; display: flex; overflow: hidden;}
@media (prefers-reduced-motion: reduce) {.progress-bar{transition: none;}
}
.progress-bar-striped{background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); background-size: var(--progress-height) var(--progress-height);}
.progress-stacked > .progress{overflow: visible;}
.progress-stacked > .progress > .progress-bar{width: 100%;}
.progress-bar-animated{animation: 1s linear 0s infinite normal none running progress-bar-stripes;}
@media (prefers-reduced-motion: reduce) {.progress-bar-animated{animation: auto ease 0s 1 normal none running none;}
}
.toast{--toast-zindex: 1090; --toast-padding-x: .75rem; --toast-padding-y: .5rem; --toast-spacing: 1em; --toast-max-width: 350px; --toast-font-size: .875rem; --toast-color: ; --toast-bg: rgba(var(--body-bg-rgb), .85); --toast-border-width: var(--border-width); --toast-border-color: var(--border-color-translucent); --toast-border-radius: var(--border-radius); --toast-box-shadow: var(--box-shadow); --toast-header-color: var(--secondary-color); --toast-header-bg: rgba(var(--body-bg-rgb), .85); --toast-header-border-color: var(--border-color-translucent); width: var(--toast-max-width); max-width: 100%; font-size: var(--toast-font-size); color: var(--toast-color); pointer-events: auto; background-color: var(--toast-bg); border: var(--toast-border-width) solid var(--toast-border-color); box-shadow: var(--toast-box-shadow); border-radius: var(--toast-border-radius); background-clip: padding-box;}
.toast.showing{opacity: 0;}
.toast:not(.show){display: none;}
.toast-container{--toast-zindex: 1090; z-index: var(--toast-zindex); pointer-events: none; width: max-content; max-width: 100%; position: absolute;}
.toast-container > :not(:last-child){margin-bottom: var(--toast-spacing);}
.toast-header{padding: var(--toast-padding-y) var(--toast-padding-x); color: var(--toast-header-color); background-color: var(--toast-header-bg); border-bottom: var(--toast-border-width) solid var(--toast-header-border-color); border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); background-clip: padding-box; align-items: center; display: flex;}
.toast-body{padding: var(--toast-padding-x); overflow-wrap: break-word;}
.carousel{position: relative;}
.carousel.pointer-event{touch-action: pan-y;}
.carousel-inner{width: 100%; position: relative; overflow: hidden;}
.carousel-inner::after{clear: both; content: ""; display: block;}
.carousel-item{float: left; backface-visibility: hidden; width: 100%; margin-right: -100%; transition: transform 0.6s ease-in-out; display: none; position: relative;}
@media (prefers-reduced-motion: reduce) {.carousel-item{transition: none;}
}
.carousel-item.active,.carousel-item-next,.carousel-item-prev{display: block;}
.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform: translateX(100%);}
.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform: translateX(-100%);}
.carousel-fade .carousel-item{opacity: 0; transition-property: opacity; transform: none;}
.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index: 1; opacity: 1;}
.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index: 0; opacity: 0; transition: opacity 0.6s;}
@media (prefers-reduced-motion: reduce) {.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition: none;}
}
.carousel-control-prev,.carousel-control-next{z-index: 1; color: rgb(255, 255, 255); text-align: center; width: 15%; filter: var(--carousel-control-icon-filter); opacity: 0.5; background: none; border: 0px; justify-content: center; align-items: center; padding: 0px; transition: opacity 0.15s; display: flex; position: absolute; top: 0px; bottom: 0px;}
@media (prefers-reduced-motion: reduce) {.carousel-control-prev,.carousel-control-next{transition: none;}
}
.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color: rgb(255, 255, 255); opacity: 0.9; outline: 0px; text-decoration: none;}
.carousel-control-prev{left: 0px;}
.carousel-control-next{right: 0px;}
.carousel-control-prev-icon,.carousel-control-next-icon{background-position: 50% center; background-repeat: no-repeat; background-size: 100% 100%; width: 2rem; height: 2rem; display: inline-block;}
.carousel-control-prev-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 100%%29'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e");}
.carousel-control-next-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 100%%29'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");}
.carousel-indicators{z-index: 2; justify-content: center; margin-bottom: 1rem; margin-left: 15%; margin-right: 15%; padding: 0px; display: flex; position: absolute; bottom: 0px; left: 0px; right: 0px;}
.carousel-indicators [data-bs-target]{box-sizing: content-box; text-indent: -999px; cursor: pointer; background-color: var(--carousel-indicator-active-bg); opacity: 0.5; background-clip: padding-box; border-width: 10px 0px; border-style: solid none; border-color: rgba(0, 0, 0, 0) currentcolor; border-image: none; flex: 0 1 auto; width: 30px; height: 3px; margin-left: 3px; margin-right: 3px; padding: 0px; transition: opacity 0.6s;}
@media (prefers-reduced-motion: reduce) {.carousel-indicators [data-bs-target]{transition: none;}
}
.carousel-indicators .active{opacity: 1;}
.carousel-caption{color: var(--carousel-caption-color); text-align: center; padding-top: 1.25rem; padding-bottom: 1.25rem; position: absolute; bottom: 1.25rem; left: 15%; right: 15%;}
.carousel-dark{--carousel-indicator-active-bg: #000; --carousel-caption-color: #000; --carousel-control-icon-filter: invert(1) grayscale(100);}
.spinner-grow,.spinner-border{width: var(--spinner-width); height: var(--spinner-height); vertical-align: var(--spinner-vertical-align); animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name); border-radius: 50%; flex-shrink: 0; display: inline-block;}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
.spinner-border{--spinner-width: 2rem; --spinner-height: 2rem; --spinner-vertical-align: -.125em; --spinner-border-width: .25em; --spinner-animation-speed: .75s; --spinner-animation-name: spinner-border; border-top-color: ; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-color: rgba(0, 0, 0, 0);}
.spinner-border-sm{--spinner-width: 1rem; --spinner-height: 1rem; --spinner-border-width: .2em;}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
.spinner-grow{--spinner-width: 2rem; --spinner-height: 2rem; --spinner-vertical-align: -.125em; --spinner-animation-speed: .75s; --spinner-animation-name: spinner-grow; opacity: 0; background-color: currentcolor;}
.spinner-grow-sm{--spinner-width: 1rem; --spinner-height: 1rem;}
@media (prefers-reduced-motion: reduce) {.spinner-border,.spinner-grow{--spinner-animation-speed: 1.5s;}
}
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0px; }
}
.j-main-container .alert{margin: 0.75rem;}
.alert-heading{font-size: 1.5rem;}
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(-1rem); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes dialog-show { 
  0% { opacity: 0; transform: translateY(-50px); }
  30% { opacity: 1; }
  100% { transform: translateY(0px); }
}
