*,*::before,*::after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bi-surface-canvas);color:var(--bi-text-primary);font-family:var(--bi-font-family);line-height:1.55;-webkit-font-smoothing:antialiased}body.is-scroll-locked{overflow:hidden}img,svg,video{max-width:100%;height:auto}img{display:block}a{color:var(--bi-color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--bi-color-primary-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin-block:0 .65em;line-height:1.2;color:var(--bi-text-primary)}p{margin-block:0 1em}ul,ol{padding-inline-start:1.3rem}hr{border:0;border-top:1px solid var(--bi-border-default);margin:2rem 0}:focus-visible{outline:2px solid var(--bi-color-primary);outline-offset:3px}::selection{background:var(--bi-color-primary-soft);color:var(--bi-text-primary)}[hidden]{display:none!important}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bi-skip-link{position:fixed;z-index:10000;left:1rem;top:.5rem;transform:translateY(-150%);padding:.75rem 1rem;border-radius:.6rem;background:var(--bi-surface-inverse);color:#fff;font-weight:700}.bi-skip-link:focus{transform:none}.form-control,.form-select,textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="search"],input[type="password"]{display:block;width:100%;min-height:var(--bi-control-height);padding:.65rem .85rem;border:1px solid var(--bi-border-strong);border-radius:var(--bi-radius-sm);background:#fff;color:var(--bi-text-primary);transition:border-color var(--bi-duration-fast),box-shadow var(--bi-duration-fast)}.form-control:focus,.form-select:focus,textarea:focus,input:focus{border-color:var(--bi-color-primary);box-shadow:var(--bi-focus-ring);outline:0}.form-label,label{font-weight:600}.form-text{font-size:.875rem;color:var(--bi-text-muted)}.form-check{display:flex;gap:.55rem;align-items:flex-start}.form-check-input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--bi-color-primary)}.input-group{display:flex;align-items:stretch}.input-group>*{border-radius:0}.input-group>*:first-child{border-start-start-radius:var(--bi-radius-sm);border-end-start-radius:var(--bi-radius-sm)}.input-group>*:last-child{border-start-end-radius:var(--bi-radius-sm);border-end-end-radius:var(--bi-radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--bi-control-height);padding:.6rem 1rem;border:1px solid transparent;border-radius:var(--bi-radius-sm);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background var(--bi-duration-fast),border-color var(--bi-duration-fast),color var(--bi-duration-fast),transform var(--bi-duration-fast)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--bi-color-primary);border-color:var(--bi-color-primary);color:#fff}.btn-primary:hover{background:var(--bi-color-primary-hover);border-color:var(--bi-color-primary-hover);color:#fff}.btn-outline-primary{background:#fff;border-color:var(--bi-color-primary);color:var(--bi-color-primary)}.btn-outline-primary:hover{background:var(--bi-color-primary-soft)}.btn-secondary{background:var(--bi-surface-subtle);border-color:var(--bi-border-strong);color:var(--bi-text-primary)}.btn-danger{background:var(--bi-color-danger);color:#fff}.btn-sm{min-height:2.25rem;padding:.45rem .75rem;font-size:.875rem}.btn-lg{min-height:3rem;padding:.75rem 1.2rem}.btn-link{background:transparent;color:var(--bi-color-primary);padding-inline:.35rem}.disabled,.btn:disabled,[aria-disabled="true"]{opacity:.55;pointer-events:none}.card{background:#fff;border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-lg);box-shadow:var(--bi-shadow-xs);overflow:hidden}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--bi-border-default);font-weight:700;background:var(--bi-surface-subtle)}.card-body{padding:1.25rem}.badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:var(--bi-radius-pill);font-size:.75rem;font-weight:700;background:var(--bi-surface-subtle);color:var(--bi-text-secondary)}.bg-success{background:#dcfce7!important;color:#166534!important}.bg-warning{background:#fef3c7!important;color:#92400e!important}.bg-danger{background:#fee2e2!important;color:#991b1b!important}.bg-secondary{background:#e2e8f0!important;color:#334155!important}.alert{padding:1rem 1.1rem;border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:#fff}.alert-info{border-color:#bae6fd;background:#f0f9ff;color:#075985}.alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.alert-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.alert-danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.table-responsive{overflow:auto;border-radius:var(--bi-radius-md)}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:.8rem .9rem;border-bottom:1px solid var(--bi-border-default);text-align:start;vertical-align:middle}.table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.035em;color:var(--bi-text-muted);background:var(--bi-surface-subtle)}.table-hover tbody tr:hover{background:#f8fafc}.nav{display:flex;list-style:none;margin:0;padding:0}.nav-tabs{gap:.25rem;border-bottom:1px solid var(--bi-border-default)}.nav-tabs .nav-link{display:block;padding:.75rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bi-text-secondary);text-decoration:none}.nav-tabs .nav-link.active{border-color:var(--bi-color-primary);color:var(--bi-color-primary);font-weight:700}.tab-pane{display:none}.tab-pane.active,.tab-pane.show{display:block}.pagination{display:flex;gap:.35rem;list-style:none;padding:0}.page-link{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;padding:0 .65rem;border:1px solid var(--bi-border-default);border-radius:.55rem;background:#fff;text-decoration:none}.active>.page-link,.page-link.active{background:var(--bi-color-primary);border-color:var(--bi-color-primary);color:#fff}.modal{position:fixed;inset:0;z-index:1050;display:none;overflow:auto;background:rgb(15 23 42/.55);padding:1rem}.modal.show{display:grid;place-items:center}.modal-dialog{width:min(100%,720px);margin:auto}.modal-content{background:#fff;border-radius:var(--bi-radius-lg);box-shadow:var(--bi-shadow-lg);overflow:hidden}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--bi-border-default)}.modal-footer{border-top:1px solid var(--bi-border-default);border-bottom:0}.modal-body{padding:1.25rem}.offcanvas{position:fixed;z-index:1045;inset-block:0;inset-inline-end:0;width:min(92vw,420px);transform:translateX(105%);transition:transform var(--bi-duration-normal);background:#fff;box-shadow:var(--bi-shadow-lg);overflow:auto}.offcanvas.show{transform:none}.dropdown-menu{position:absolute;z-index:1000;min-width:12rem;padding:.4rem;border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:#fff;box-shadow:var(--bi-shadow-md)}.dropdown-item{display:block;padding:.55rem .7rem;border-radius:.45rem;color:var(--bi-text-primary);text-decoration:none}.dropdown-item:hover{background:var(--bi-surface-subtle)}joomla-alert{display:block;margin:1rem 0}.joomla-alert--success{border-color:#bbf7d0}.joomla-alert--danger{border-color:#fecaca}
.control-group{margin-bottom:1rem}.control-label{display:block;margin-bottom:.4rem;font-weight:700}.controls{min-width:0}.input-group-text{display:flex;align-items:center;padding:.65rem .8rem;border:1px solid var(--bi-border-strong);background:var(--bi-surface-subtle);color:var(--bi-text-secondary)}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height var(--bi-duration-normal)}.accordion-item{border:1px solid var(--bi-border-default);border-radius:var(--bi-radius-md);background:#fff;overflow:hidden}.accordion-button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:48px;padding:.85rem 1rem;border:0;background:#fff;color:var(--bi-text-primary);font-weight:700}.accordion-body{padding:1rem;border-top:1px solid var(--bi-border-default)}.invalid,.form-control.invalid,.form-select.invalid{border-color:var(--bi-color-danger)}.form-control-feedback,.invalid-feedback{display:block;margin-top:.35rem;color:var(--bi-color-danger);font-size:.875rem}@media(max-width:767px){.btn,.bi-icon-button{min-height:44px}.form-control,.form-select,input,textarea{min-height:44px}}

/* 1.2.0-rc1 accessibility and zoom freeze */
html{scroll-padding-top:var(--bi-ui-top-inset,0)}
button,a,input,select,textarea{touch-action:manipulation}
.bi-main-content{min-width:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (forced-colors:active){:focus-visible{outline:2px solid CanvasText!important}.btn,.bi-icon-button,.bi-header-chip,.bi-user-chip,.bi-filter-chip{border:1px solid ButtonText}.bi-action-badge{forced-color-adjust:none}.is-active,[aria-current="page"],[aria-selected="true"]{outline:2px solid Highlight;outline-offset:2px}}
