.btn {
    display: inline-flex;
    border: none;
    font-weight: 600;
    line-height: 1.5;
    color: #293240;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    padding: 0.575rem 1rem;
    font-size: 0.875rem;
    border-radius: 6px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #293240;
    text-decoration: none;
}

.btn-clear:hover {
    background-color: #f8f8f8;
}

/* .btn-check:focus+.btn,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
} */

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65;
}

.btn-primary {
    color: #ffffff;
    background-color: var(--tblr-primary);
    /* border-color: var(--tblr-primary); */
}

.btn-light-primary {
    background-color: rgba(var(--tblr-primary-rgb),.2);
    /* border-color: rgba(var(--tblr-primary-rgb),.2); */
    color: var(--tblr-primary);
}

.btn-light-primary:hover {
    background-color: rgba(var(--tblr-primary-rgb),.8);
    color: #ffffff;
}

.btn-light-primary.active {
    background-color: var(--tblr-primary);
    color: #ffffff;
}

.btn-primary:hover {
    color: #ffffff;
    background-color: rgba(var(--tblr-primary-rgb),.8);
    /* border-color: rgba(var(--tblr-primary-rgb),.8); */
}

.btn-outline-primary {
    /* background-color: #FFFFFF; */
    color: var(--tblr-primary);
    border-color: var(--tblr-primary);
    border: 0.5px solid var(--tblr-primary);
}
.btn-outline-primary:hover {
    background-color: rgba(var(--tblr-primary-rgb),.8);
    color: var(--tblr-primary);
    border-color: var(--tblr-primary);
}

.btn-outline-primary:focus {
    background-color: rgba(var(--tblr-primary-rgb),.8);
    color: var(--tblr-primary);
    border-color: var(--tblr-primary);
}

.btn-outline-primary:active, .btn-outline-primary.selected {
    background-color: var(--tblr-primary);
    color: #FFFFFF;
    border-color: var(--tblr-primary);
}

/* Outline - Secondary (pattern aligned to outline-primary above) */
.btn-outline-secondary {
    background-color: #FFFFFF;
    color: var(--tblr-secondary);
    border-color: var(--tblr-secondary);
    border: 0.5px solid var(--tblr-secondary);
}
.btn-outline-secondary:hover {
    background-color: rgba(var(--tblr-secondary-rgb),.8);
    color: var(--tblr-secondary);
}
.btn-outline-secondary:focus {
    background-color: rgba(var(--tblr-secondary-rgb),.8);
    color: var(--tblr-secondary);
}
.btn-outline-secondary:active, .btn-outline-secondary.selected {
    background-color: var(--tblr-secondary);
    color: #FFFFFF;
}

/* Outline - Success */
.btn-outline-success {
    background-color: #FFFFFF;
    color: var(--tblr-success);
    border-color: var(--tblr-success);
    border: 0.5px solid var(--tblr-success);
}
.btn-outline-success:hover {
    background-color: rgba(var(--tblr-success-rgb),.8);
    color: var(--tblr-success);
}
.btn-outline-success:focus {
    background-color: rgba(var(--tblr-success-rgb),.8);
    color: var(--tblr-success);
}
.btn-outline-success:active, .btn-outline-success.selected {
    background-color: var(--tblr-success);
    color: #FFFFFF;
}

/* Outline - Info */
.btn-outline-info {
    background-color: #FFFFFF;
    color: var(--tblr-info);
    border-color: var(--tblr-info);
    border: 0.5px solid var(--tblr-info);
}
.btn-outline-info:hover {
    background-color: rgba(var(--tblr-info-rgb),.8);
    color: var(--tblr-info);
}
.btn-outline-info:focus {
    background-color: rgba(var(--tblr-info-rgb),.8);
    color: var(--tblr-info);
}
.btn-outline-info:active, .btn-outline-info.selected {
    background-color: var(--tblr-info);
    color: #FFFFFF;
}

/* Outline - Warning */
.btn-outline-warning {
    background-color: transparent;
    color: var(--tblr-warning);
    border-color: var(--tblr-warning);
    border: 0.5px solid var(--tblr-warning);
}
.btn-outline-warning:hover {
    background-color: rgba(var(--tblr-warning-rgb),.8);
    color: var(--tblr-warning);
}
.btn-outline-warning:focus {
    background-color: rgba(var(--tblr-warning-rgb),.8);
    color: var(--tblr-warning);
}
.btn-outline-warning:active, .btn-outline-warning.selected {
    background-color: var(--tblr-warning);
    color: #FFFFFF;
}

/* Outline - Danger */
.btn-outline-danger {
    background-color: #FFFFFF;
    color: var(--tblr-danger);
    border-color: var(--tblr-danger);
    border: 0.5px solid var(--tblr-danger);
}
.btn-outline-danger:hover {
    background-color: rgba(var(--tblr-danger-rgb),.8);
    color: var(--tblr-danger);
}
.btn-outline-danger:focus {
    background-color: rgba(var(--tblr-danger-rgb),.8);
    color: var(--tblr-danger);
}
.btn-outline-danger:active, .btn-outline-danger.selected {
    background-color: var(--tblr-danger);
    color: #FFFFFF;
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
    color: #ffffff;
    background-color: rgba(var(--tblr-primary-rgb),.8);
    /* border-color: rgba(var(--tblr-primary-rgb),.8); */
    box-shadow: 0 0 0 0.2rem rgba(107, 97, 172, 0.5);
}

.btn-check:checked+.btn-primary,
.btn-check:active+.btn-primary,
.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: var(--tblr-primary);
    /* background-color: rgba(var(--tblr-primary-rgb),.8); */
    /* border-color: rgba(var(--tblr-primary-rgb),.8); */
}

.btn-check:checked+.btn-primary:focus,
.btn-check:active+.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(107, 97, 172, 0.5);
}

.btn-primary:disabled,
.btn-primary.disabled {
    color: #ffffff;
    background-color: var(--tblr-primary);
    /* border-color: var(--tblr-primary); */
}

.btn-secondary {
    color: #ffffff;
    background-color: var(--tblr-secondary);
    /* border-color: var(--tblr-secondary); */
}

.btn-secondary:hover {
    color: #ffffff;
    background-color: rgba(var(--tblr-secondary-rgb),.8);
    /* border-color: rgba(var(--tblr-secondary-rgb),.8); */
}

.btn-light-secondary {
    background-color: var(--tblr-secondary-light);
    color: var(--tblr-secondary);
    border: 1px solid var(--tblr-secondary-light);
}

.btn-secondary:hover {
    color: #ffffff;
    background-color: var(--tblr-secondary);
    /* border-color: var(--tblr-secondary); */  
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
    color: #ffffff;
    background-color: rgba(var(--tblr-secondary-rgb),.8);
    /* border-color: rgba(var(--tblr-secondary-rgb),.8); */
}

.btn-check:checked+.btn-secondary,
.btn-check:active+.btn-secondary,
.btn-secondary:active,
.btn-secondary.active,
.show>.btn-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: rgba(var(--tblr-secondary-rgb),.8);
    /* border-color: rgba(var(--tblr-secondary-rgb),.8); */
}

.btn-check:checked+.btn-secondary:focus,
.btn-check:active+.btn-secondary:focus,
.btn-secondary:active:focus,
.btn-secondary.active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    
}

.btn-secondary:disabled,
.btn-secondary.disabled {
    color: #ffffff;
    background-color: var(--tblr-secondary);
    /* border-color: var(--tblr-secondary); */
}

.btn-success {
    color: #ffffff;
    background-color: var(--tblr-success);
    /* border-color: var(--tblr-success); */
}

.btn-success:hover {
    color: #ffffff;
    background-color: rgba(var(--tblr-success-rgb),.8);
    /* border-color: rgba(var(--tblr-success-rgb),.8); */
}

.btn-light-success {
    background-color: rgba(var(--tblr-success-rgb),.2);
    /* border-color: rgba(var(--tblr-success-rgb),.2); */
    color: var(--tblr-success);
}

.btn-success:hover {
    color: #ffffff;
    background-color: rgba(var(--tblr-success-rgb),.8);
    /* border-color: rgba(var(--tblr-success-rgb),.8); */
}

.btn-check:focus+.btn-success,
.btn-success:focus {
    color: #ffffff;
    background-color: var(--tblr-success);
    /* border-color: var(--tblr-success); */
    /* box-shadow: 0 0 0 0.2rem rgba(133, 223, 95, 0.5); */
}

.btn-check:checked+.btn-success,
.btn-check:active+.btn-success,
.btn-success:active,
.btn-success.active,
.show>.btn-success.dropdown-toggle {
    color: #ffffff;
    background-color: rgba(var(--tblr-success-rgb),.8);
    /* border-color: rgba(var(--tblr-success-rgb),.8); */
}

.btn-check:checked+.btn-success:focus,
.btn-check:active+.btn-success:focus,
.btn-success:active:focus,
.btn-success.active:focus,
.show>.btn-success.dropdown-toggle:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(133, 223, 95, 0.5); */
}

.btn-success:disabled,
.btn-success.disabled {
    color: #ffffff;
    background-color: var(--tblr-success);
    /* border-color: var(--tblr-success); */
}

.btn-info {
    color: #ffffff;
    background-color: var(--tblr-info);
    /* border-color: var(--tblr-info); */
}

.btn-info:hover {
    color: #ffffff;
    background-color: var(--tblr-info);
    /* border-color: var(--tblr-info); */
}

.btn-light-info {
    background-color: rgba(var(--tblr-info-rgb),.2);
    /* border-color: rgba(var(--tblr-info-rgb),.2); */
    color: var(--tblr-info);
}

.btn-info:hover {
    color: #ffffff;
    background-color: rgba(var(--tblr-info-rgb),.8);
    /* border-color: rgba(var(--tblr-info-rgb),.8); */
}

.btn-check:focus+.btn-info,
.btn-info:focus {
    color: #ffffff;
    background-color: rgba(var(--tblr-info-rgb),.8);
    /* border-color: rgba(var(--tblr-info-rgb),.8); */
    /* box-shadow: 0 0 0 0.2rem rgba(91, 209, 220, 0.5); */ 
}

.btn-check:checked+.btn-info,
.btn-check:active+.btn-info,
.btn-info:active,
.btn-info.active,
.show>.btn-info.dropdown-toggle {
    color: #ffffff;
    background-color: rgba(var(--tblr-info-rgb),.8);
    /* border-color: rgba(var(--tblr-info-rgb),.8); */
}

.btn-check:checked+.btn-info:focus,
.btn-check:active+.btn-info:focus,
.btn-info:active:focus,
.btn-info.active:focus,
.show>.btn-info.dropdown-toggle:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(91, 209, 220, 0.5); */
}

.btn-info:disabled,
.btn-info.disabled {
    color: #ffffff;
    background-color: var(--tblr-info);
    /* border-color: var(--tblr-info); */
}

.btn-warning {
    color: #ffffff;
    background-color: var(--tblr-warning);
    /* border-color: var(--tblr-warning); */
}

.btn-warning:hover {
    color: #ffffff;
    background-color: rgba(var(--tblr-warning-rgb),.8);
    /* border-color: rgba(var(--tblr-warning-rgb),.8); */
}

.btn-light-warning {
    background-color: rgba(var(--tblr-warning-rgb),.2);
    /* border-color: rgba(var(--tblr-warning-rgb),.2); */
    color: var(--tblr-warning);
}

.btn-warning:hover {
    color: #ffffff;
    background-color: rgba(var(--tblr-warning-rgb),.8);
    /* border-color: rgba(var(--tblr-warning-rgb),.8); */
}

.btn-check:focus+.btn-warning,
.btn-warning:focus {
    color: #ffffff;
    background-color: var(--tblr-warning);
    /* border-color: var(--tblr-warning); */
    /* box-shadow: 0 0 0 0.2rem rgba(255, 176, 63, 0.5); */
}

.btn-check:checked+.btn-warning,
.btn-check:active+.btn-warning,
.btn-warning:active,
.btn-warning.active,
.show>.btn-warning.dropdown-toggle {
    color: #ffffff;
    background-color: rgba(var(--tblr-warning-rgb),.8);
    /* border-color: rgba(var(--tblr-warning-rgb),.8); */
}

.btn-check:checked+.btn-warning:focus,
.btn-check:active+.btn-warning:focus,
.btn-warning:active:focus,
.btn-warning.active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 176, 63, 0.5);
}

.btn-warning:disabled,
.btn-warning.disabled {
    color: #ffffff;
    background-color: var(--tblr-warning);
    /* border-color: var(--tblr-warning); */
}

.btn-danger {
    color: #ffffff;
    background-color: var(--tblr-danger);
    /* border-color: var(--tblr-danger); */
}

.btn-danger:hover {
    color: #ffffff;
    background-color: var(--tblr-danger);
    /* border-color: var(--tblr-danger); */
}

.btn-light-danger {
    background-color: rgba(var(--tblr-danger-rgb),.2);
    /* border-color: rgba(var(--tblr-danger-rgb),.2); */
    color: var(--tblr-danger);
}

.btn-danger:hover {
    color: var(--tblr-danger);
    background-color: rgba(var(--tblr-danger-rgb),.8);
    /* border-color: rgba(var(--tblr-danger-rgb),.8); */
}

.btn-check:focus+.btn-danger,
.btn-danger:focus {
    color: #ffffff;
    background-color: var(--tblr-danger);
    /* border-color: var(--tblr-danger); */
    /* box-shadow: 0 0 0 0.2rem rgba(255, 88, 132, 0.5); */
}

.btn-check:checked+.btn-danger,
.btn-check:active+.btn-danger,
.btn-danger:active,
.btn-danger.active,
.show>.btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: var(--tblr-danger);
    /* border-color: var(--tblr-danger); */
}

.btn-check:checked+.btn-danger:focus,
.btn-check:active+.btn-danger:focus,
.btn-danger:active:focus,
.btn-danger.active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(255, 88, 132, 0.5); */
}

.btn-danger:disabled,
.btn-danger.disabled {
    color: #ffffff;
    background-color: var(--tblr-danger);
    /* border-color: var(--tblr-danger); */
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    /* border-color: #f8f9fa; */
}

.btn-light:hover {
    color: #212529;
    background-color: #f9fafb;
    /* border-color: #f9fafb; */
}

.btn-check:focus+.btn-light,
.btn-light:focus {
    color: #212529;
    background-color: #f9fafb;
    /* border-color: #f9fafb; */
    /* box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); */
}

.btn-check:checked+.btn-light,
.btn-check:active+.btn-light,
.btn-light:active,
.btn-light.active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #f9fafb;
    /* border-color: #f9fafb; */    
}

.btn-check:checked+.btn-light:focus,
.btn-check:active+.btn-light:focus,
.btn-light:active:focus,
.btn-light.active:focus,
.show>.btn-light.dropdown-toggle:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); */
}

.btn-light:disabled,
.btn-light.disabled {
    color: #212529;
    background-color: #f8f9fa;
    /* border-color: #f8f9fa; */
}

.btn-dark {
    color: #ffffff;
    background-color: #1c232f;
    /* border-color: #1c232f; */
}

.btn-dark:hover {
    color: #ffffff;
    background-color: #181e28;
    /* border-color: #161c26; */
}

.btn-check:focus+.btn-dark,
.btn-dark:focus {
    color: #ffffff;
    background-color: #181e28;
    /* border-color: #161c26; */
    /* box-shadow: 0 0 0 0.2rem rgba(62, 68, 78, 0.5); */
}

.btn-check:checked+.btn-dark,
.btn-check:active+.btn-dark,
.btn-dark:active,
.btn-dark.active,
.show>.btn-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #161c26;
    /* border-color: #151a23; */
}

.btn-check:checked+.btn-dark:focus,
.btn-check:active+.btn-dark:focus,
.btn-dark:active:focus,
.btn-dark.active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(62, 68, 78, 0.5); */
}

.btn-dark:disabled,
.btn-dark.disabled {
    color: #ffffff;
    background-color: #1c232f;
    /* border-color: #1c232f; */
}

.btn-outline-primary {
    color: var(--tblr-primary);
    /* border-color: var(--tblr-primary); */
}

.btn-outline-primary:hover {
    color: #ffffff;
    background-color: var(--tblr-primary);
    /* border-color: var(--tblr-primary); */
}

.btn-outline-primary:hover {
    color: #ffffff;
    background-color: var(--tblr-primary);
    /* border-color: var(--tblr-primary); */
}

.btn-check:focus+.btn-outline-primary,
.btn-outline-primary:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.5); */  
}

.btn-check:checked+.btn-outline-primary,
.btn-check:active+.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
    color: #ffffff!important;
    background-color: var(--tblr-primary);
    /* border-color: var(--tblr-primary); */
}

.btn-check:checked+.btn-outline-primary:focus,
.btn-check:active+.btn-outline-primary:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.5); */
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
    color: var(--tblr-primary);
    background-color: transparent;
}

.btn-outline-secondary {
    color: #6c757d;
    /* border-color: #6c757d; */
}

.btn-outline-secondary:hover {
    color: #ffffff;
    background-color: #6c757d;
    /* border-color: #6c757d; */
}

.btn-check:focus+.btn-outline-secondary,
.btn-outline-secondary:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); */
}

.btn-check:checked+.btn-outline-secondary,
.btn-check:active+.btn-outline-secondary,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show {
    color: #ffffff;
    background-color: #6c757d;
    /* border-color: #6c757d; */
}

.btn-check:checked+.btn-outline-secondary:focus,
.btn-check:active+.btn-outline-secondary:focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); */
}

.btn-outline-secondary:disabled,
.btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent;
}

.btn-outline-success {
    color: #64748b;
    /* border-color: #64748b; */
}

.btn-outline-success:hover {
    color: #ffffff;
    background-color: #64748b;
    /* border-color: #64748b; */
}

.btn-check:focus+.btn-outline-success,
.btn-outline-success:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(111, 217, 67, 0.5); */
}

.btn-check:checked+.btn-outline-success,
.btn-check:active+.btn-outline-success,
.btn-outline-success:active,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show {
    color: #ffffff;
    background-color: #64748b;
    /* border-color: #64748b; */
}

.btn-check:checked+.btn-outline-success:focus,
.btn-check:active+.btn-outline-success:focus,
.btn-outline-success:active:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(111, 217, 67, 0.5); */ 
}

.btn-outline-success:disabled,
.btn-outline-success.disabled {
    color: #64748b;
    background-color: transparent;
}

.btn-outline-info {
    color: #3ec9d6;
    /* border-color: #3ec9d6; */
}

.btn-outline-info:hover {
    color: #ffffff;
    background-color: #3ec9d6;
    /* border-color: #3ec9d6; */
}

.btn-check:focus+.btn-outline-info,
.btn-outline-info:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(62, 201, 214, 0.5); */
}

.btn-check:checked+.btn-outline-info,
.btn-check:active+.btn-outline-info,
.btn-outline-info:active,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show {
    color: #ffffff;
    background-color: #3ec9d6;
    /* border-color: #3ec9d6; */
}

.btn-check:checked+.btn-outline-info:focus,
.btn-check:active+.btn-outline-info:focus,
.btn-outline-info:active:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(62, 201, 214, 0.5); */
}

.btn-outline-info:disabled,
.btn-outline-info.disabled {
    color: #3ec9d6;
    background-color: transparent;
}

.btn-outline-warning {
    color: #ffa21d;
    /* border-color: #ffa21d; */
}

.btn-outline-warning:hover {
    color: #ffffff;
    background-color: #ffa21d;
    /* border-color: #ffa21d; */
}

.btn-check:focus+.btn-outline-warning,
.btn-outline-warning:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(255, 162, 29, 0.5); */
}

.btn-check:checked+.btn-outline-warning,
.btn-check:active+.btn-outline-warning,
.btn-outline-warning:active,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show {
    color: #ffffff;
    background-color: #ffa21d;
    /* border-color: #ffa21d; */
}

.btn-check:checked+.btn-outline-warning:focus,
.btn-check:active+.btn-outline-warning:focus,
.btn-outline-warning:active:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(255, 162, 29, 0.5); */
}

.btn-outline-warning:disabled,
.btn-outline-warning.disabled {
    color: #ffa21d;
    background-color: transparent;
}

.btn-outline-danger {
    color: #ff3a6e;
    /* border-color: #ff3a6e; */
}

.btn-outline-danger:hover {
    color: #ffffff;
    background-color: #ff3a6e;
    /* border-color: #ff3a6e; */        
}

.btn-check:focus+.btn-outline-danger,
.btn-outline-danger:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(255, 58, 110, 0.5); */
}

.btn-check:checked+.btn-outline-danger,
.btn-check:active+.btn-outline-danger,
.btn-outline-danger:active,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show {
    color: #ffffff;
    background-color: #ff3a6e;
    /* border-color: #ff3a6e; */
}

.btn-check:checked+.btn-outline-danger:focus,
.btn-check:active+.btn-outline-danger:focus,
.btn-outline-danger:active:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(255, 58, 110, 0.5); */
}

.btn-outline-danger:disabled,
.btn-outline-danger.disabled {
    color: #ff3a6e;
    background-color: transparent;
}

.btn-outline-light {
    color: #f8f9fa;
    /* border-color: #f8f9fa; */
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    /* border-color: #f8f9fa; */
}

.btn-check:focus+.btn-outline-light,
.btn-outline-light:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); */
}

.btn-check:checked+.btn-outline-light,
.btn-check:active+.btn-outline-light,
.btn-outline-light:active,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show {
    color: #212529;
    background-color: #f8f9fa;
    /* border-color: #f8f9fa; */
}

.btn-check:checked+.btn-outline-light:focus,
.btn-check:active+.btn-outline-light:focus,
.btn-outline-light:active:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); */
}

.btn-outline-light:disabled,
.btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-dark {
    color: #1c232f;
    /* border-color: #1c232f; */
}

.btn-outline-dark:hover {
    color: #ffffff;
    background-color: #1c232f;
    /* border-color: #1c232f; */
}

.btn-check:focus+.btn-outline-dark,
.btn-outline-dark:focus {
    /* box-shadow: 0 0 0 0.2rem rgba(28, 35, 47, 0.5); */
}

.btn-check:checked+.btn-outline-dark,
.btn-check:active+.btn-outline-dark,
.btn-outline-dark:active,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show {
    color: #ffffff;
    background-color: #1c232f;
    /* border-color: #1c232f; */
}

.btn-check:checked+.btn-outline-dark:focus,
.btn-check:active+.btn-outline-dark:focus,
.btn-outline-dark:active:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(28, 35, 47, 0.5);
}

.btn-outline-dark:disabled,
.btn-outline-dark.disabled {
    color: #1c232f;
    background-color: transparent;
}

.btn-link {
    font-weight: 400;
    color: var(--tblr-primary);
    text-decoration: none;
}

.btn-link:hover {
    color: var(--tblr-primary);
    text-decoration: underline;
}

.btn-link:focus {
    text-decoration: underline;
}

.btn-link:disabled,
.btn-link.disabled {
    color: #6c757d;
}

.btn-lg,
.btn-group-lg>.btn {
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    border-radius: 8px;
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 0.15rem 0.5rem;
    font-size: 0.76563rem;
    border-radius: 4px;
}

@media (min-width: 1200px) {
    .btn-sm,
    .btn-group-sm>.btn {
        font-size: 0.76562rem;
    }
}

.btn-close {
    z-index: 99999;
}

.view-toggle.active {
    background-color: var(--tblr-primary);
    /* border-color: var(--tblr-primary); */
    color: #fff;
}

.btn-clear.text-primary:hover {
    background-color: rgba(var(--tblr-primary-rgb),.2);
}

.btn-clear.text-primary.active {
    background-color: var(--tblr-primary);
    color: #ffffff !important;
}