a:link{
    text-decoration: none;
}
.modal{
    --bs-modal-zindex: 1050;
}
.modal-backdrop{
    --bs-backdrop-zindex: 1049;
}
.chore-title h4, h4.chore-title{
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1; 
    -webkit-box-orient: vertical;
}
.sidebar-mini.sidebar-collapse .app-sidebar{
    --lte-sidebar-width: 4.6rem;
}
@media (min-width: 992px) {
    .app-content .table-responsive {
        width: calc(100vw - var(--lte-sidebar-width) - 4rem);
        overflow-x: auto;
    }
}
.announcer, .target {
    min-width: 275px;
}
.line-2{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2; 
    -webkit-box-orient: vertical;
}
.line-3{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3; 
    -webkit-box-orient: vertical;
}
.line-4{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4; 
    -webkit-box-orient: vertical;
}
input.hide-caret::-webkit-outer-spin-button, input.hide-caret::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.report-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 120px;
}
.sidebar-brand{
    background: #7c4173;
}
.sidebar-brand .brand-link .brand-image{
    max-height: 60px;
}
.sidebar-collapse .sidebar-brand .brand-link .brand-image{
    max-height: 38px;
}
input[type=number].hide-caret {
    -moz-appearance: textfield;
}
img.mini-avatar{
    margin: -0.5rem 0.5rem;
    width: 32px;
    height: 32px;
    object-fit: cover;
}
img.sm-avatar{
    width: 75px;
    height: 75px;
    object-fit: cover;
}
img.sm-thumb{
    width: 120px;
    height: auto;
    max-height: 75px;
    object-fit: cover;
}
.no-caret .accordion-button::after{
    background: transparent!important;
    display: none;
}
.no-caret .dropdown-toggle::after{
    display: none;
}
.thin{
    font-weight: 300;
}
.border-dashed{
    border-style: dashed;
}
.btn-default{
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.layout-navbar-fixed .app-header{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1037;
}
.layout-navbar-fixed .app-main{
    margin-top: 57px;
}
.swal2-icon{
    margin: 0px!important;
}
@media (min-width: 992px) {
    .sidebar-mini.layout-navbar-fixed .app-header{
        transition: margin-left .3s ease-in-out;
        margin-left: 250px;
    }
    .sidebar-mini.sidebar-collapse.layout-navbar-fixed .app-header{
        margin-left: 4.6rem !important;
    }
}
.fa, .fab, .fad, .fal, .far, .fas{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.nav-link i {
    min-width: 24px;
}
.form-floating.custom-select{
    padding: 1.625rem .5rem .25rem .5rem;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow-inset);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.form-floating li.select2-selection__choice>span, .select2-container--default .select2-results__option--selected {
    color: #212529;
}
.form-floating .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none;
    outline: 0;
}
.form-floating .select2-selection{
    background: transparent;
    border-color: transparent;
}
.form-floating.is-invalid{
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.CodeMirror-merge, .CodeMirror-merge .CodeMirror { height: 520px!important; }
.CodeMirror-merge-r-deleted, .CodeMirror-merge-l-deleted { background-color: #ffb1b1; background-image: unset;}
.CodeMirror-merge-r-inserted, .CodeMirror-merge-l-inserted { background-color: #c2ffbe; background-image: unset; }
/*Toggle*/
.checkbox label .toggle,.checkbox-inline .toggle {margin-left: -20px;margin-right: 5px;}
.toggle {position: relative;overflow: hidden;}
.toggle input[type="checkbox"] {display: none;}
.toggle-group {position: absolute;width: 200%;top: 0;bottom: 0;left: 0;transition: left 0.35s;-webkit-transition: left 0.35s;-moz-user-select: none;-webkit-user-select: none;}
.toggle.off .toggle-group {left: -100%;}
.toggle-on {position: absolute;top: 0;bottom: 0;left: 0;right: 50%;margin: 0;border: 0;border-radius: 0;}
.toggle-off {position: absolute;top: 0;bottom: 0;left: 50%;right: 0;margin: 0;border: 0;border-radius: 0;}
.toggle-handle {position: relative;margin: 0 auto;padding-top: 0px;padding-bottom: 0px;height: 100%;width: 0px;border-width: 0 1px;}
.toggle.btn { min-width: 59px; min-height: 34px; }
.toggle-on.btn { padding-right: 24px; }
.toggle-off.btn { padding-left: 24px; }
.toggle.btn-lg { min-width: 79px; min-height: 45px; }
.toggle-on.btn-lg { padding-right: 31px; }
.toggle-off.btn-lg { padding-left: 31px; }
.toggle-handle.btn-lg { width: 40px; }
.toggle.btn-sm { min-width: 50px; min-height: 30px;}
.toggle-on.btn-sm { padding-right: 20px; }
.toggle-off.btn-sm { padding-left: 20px; }
.toggle.btn-xs { min-width: 35px; min-height: 22px;}
.toggle-on.btn-xs { padding-right: 12px; }
.toggle-off.btn-xs { padding-left: 12px; }
/*End Toggle*/
/*Settings Editor*/
.development-mode, .production-mode{
    display: none;
}
.editor-wrapper{
    position: relative;
    height: 100%;
    min-height: 45vh;
}
@media (min-height: 600px) {
    .editor-wrapper {
        height: 55vh;
    }
}
@media (min-height: 900px) {
    .editor-wrapper {
        height: 65vh;
    }
}
.editor-wrapper .settings-editor {
    font-family: "Roboto Mono", monospace;
    font-size: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.acediff__wrap {display: flex;flex-direction: row;position: absolute;bottom: 0;top: 0;left: 0;height: 100%;width: 100%;overflow: auto;}
.acediff__gutter {flex: 0 0 60px;border-left: 1px solid #bcbcbc;border-right: 1px solid #bcbcbc;overflow: hidden;}
.acediff__gutter,.acediff__gutter svg {background-color: #efefef;}
.acediff__left,.acediff__right {height: 100%;flex: 1;}
.acediff__diffLine {background-color: #d8f2ff;border-top: 1px solid #a2d7f2;border-bottom: 1px solid #a2d7f2;position: absolute;z-index: 4;}
.acediff__diffLine.targetOnly {height: 0 !important;border-top: 1px solid #a2d7f2;border-bottom: 0;position: absolute;}
.acediff__connector {fill: #d8f2ff;stroke: #a2d7f2;}
.acediff__copy--left,.acediff__copy--right {position: relative;}
.acediff__copy--left div,.acediff__copy--right div {color: #000;text-shadow: 1px 1px hsla(0, 0%, 100%, 0.7);position: absolute;margin: 2px 3px;cursor: pointer;}
.acediff__copy--right div:hover {color: #004ea0;}
.acediff__copy--left {float: right;}
.acediff__copy--left div {right: 0;}
.acediff__copy--left div:hover {color: #c98100;}

[data-bs-theme="dark"] .ace_gutter {background: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity))!important;color: var(--bs-body-color);}
[data-bs-theme="dark"] .ace_print-margin {width: 1px;background: #e8e8e8;}
[data-bs-theme="dark"] .ace-github-dark {background-color: #20272b;color: #dddddd;}
[data-bs-theme="dark"] .ace_cursor {color: #ffffff;}
[data-bs-theme="dark"] .ace_marker-layer .ace_selection {background: #832563;}
[data-bs-theme="dark"] .ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #20272b;border-radius: 2px;}
[data-bs-theme="dark"] .ace_marker-layer .ace_step {background: rgb(198, 219, 174);}
[data-bs-theme="dark"] .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #6e7880;}
[data-bs-theme="dark"] .ace_marker-layer .ace_active-line {background: #464a4d;}
[data-bs-theme="dark"] .ace_gutter-active-line {background-color: #464a4d;}
[data-bs-theme="dark"] .ace_marker-layer .ace_selected-word {border: 1px solid #832563;}
[data-bs-theme="dark"] .ace_fold {background-color: #cc2372;border-color: #dddddd;}
[data-bs-theme="dark"] .ace_content {background: var(--bs-body-bg);color: var(--bs-body-color);}
[data-bs-theme="dark"] .ace_keyword {color: #cc2372;}
[data-bs-theme="dark"] .ace_constant {color: #0099cd;}
[data-bs-theme="dark"] .ace_support {color: #0099cd;}
[data-bs-theme="dark"] .ace_support.ace_constant {color: #0099cd;}
[data-bs-theme="dark"] .ace_support.ace_type {color: #cc2372;}
[data-bs-theme="dark"] .ace_storage {color: #cc2372;}
[data-bs-theme="dark"] .ace_storage.ace_type {color: #cc2372;}
[data-bs-theme="dark"] .ace_invalid.ace_illegal {text-decoration: underline;font-style: italic;color: #f8f8f8;background-color: #e63525;}
[data-bs-theme="dark"] .ace_invalid.ace_deprecated {text-decoration: underline;font-style: italic;color: #e63525;}
[data-bs-theme="dark"] .ace_string {color: #3c66e2;}
[data-bs-theme="dark"] .ace_string.ace_regexp {color: #3c66e2;}
[data-bs-theme="dark"] .ace_comment {color: #969896;}
[data-bs-theme="dark"] .ace_variable {color: #fb8764;}
[data-bs-theme="dark"] .ace_variable.ace_language {color: #0099cd;}
[data-bs-theme="dark"] .ace_entity.ace_name {color: #9774cb;}
[data-bs-theme="dark"] .ace_entity.ace_name.ace_tag {color: #7bcc72;}
[data-bs-theme="dark"] .ace_markup.ace_heading {color: #264ec5;}
[data-bs-theme="dark"] .ace_markup.ace_list {color: #c26b2b;}
[data-bs-theme="dark"] .acediff__wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;position: absolute;bottom: 0;top: 0;left: 0;height: 100%;width: 100%;overflow: auto;}
[data-bs-theme="dark"] .acediff__gutter {-webkit-box-flex: 0;-ms-flex: 0 0 60px;flex: 0 0 60px;border-left: 1px solid #000;border-right: 1px solid #000;overflow: hidden;}
[data-bs-theme="dark"] .acediff__gutter,[data-bs-theme="dark"] .acediff__gutter svg {background-color: #272727;}
[data-bs-theme="dark"] .acediff__left,[data-bs-theme="dark"] .acediff__right {height: 100%;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
[data-bs-theme="dark"] .acediff__diffLine {background-color: #004d7a;border-top: 1px solid #003554;border-bottom: 1px solid #003554;position: absolute;z-index: 4;}
[data-bs-theme="dark"] .acediff__diffLine.targetOnly {height: 0 !important;border-top: 1px solid #003554;border-bottom: 0;position: absolute;}
[data-bs-theme="dark"] .acediff__connector {fill: #004d7a;stroke: #003554;}
[data-bs-theme="dark"] .acediff__copy--left,[data-bs-theme="dark"] .acediff__copy--right {position: relative;}
[data-bs-theme="dark"] .acediff__copy--left div,[data-bs-theme="dark"] .acediff__copy--right div {color: #fff;text-shadow: 1px 1px rgba(0, 0, 0, 0.7);position: absolute;margin: 2px 3px;cursor: pointer;}
[data-bs-theme="dark"] .acediff__copy--right div:hover {color: #61a2e7;}
[data-bs-theme="dark"] .acediff__copy--left {float: right;}
[data-bs-theme="dark"] .acediff__copy--left div {right: 0;}
[data-bs-theme="dark"] .acediff__copy--left div:hover {color: #f7b742;}
/*End Settings Editor*/
.upload-container img{
    width: 100%;
    height: auto;
    min-width: 250px;
    object-fit: cover;
}
.pre-item:empty, .pre-item[src=""]{
    display: none;
}
.pre-item + .placeholder-item{
    display: none;
}
.pre-item:empty + .placeholder-item{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
}
.form-floating>label, .form-floating>.form-control, .form-floating>.form-control-plaintext{
    padding: 0.75rem;
}
.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select{
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3rem + calc(var(--bs-border-width) * 2));
    line-height: 1.125;
}
.no-caret .accordion-button{
    display: block;
}
.fa-check-circle + button:after {
    content: "Default";
    padding-left: 1.5rem;
    color: var(--bs-primary);
    font-weight: 300;
}
.preview-thumb{
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 280px;
}
.chore-scope{
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
    padding: 0.5rem 1rem;
}
.chore-scope p>i{
    width: 16px;
}
.chore-scope .chore-desc{
    white-space: break-spaces;
}
.chore-scope .chore-img{
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 120px;
}
/**PAGINATION**/
#pagination{position: relative; height: 96px;}
.pagination-wrapper {font-size: 0;position: absolute;top:50%;left: 50%;transform: translate(-50%, -50%);text-align: center;}
@keyframes pagination-container--animation-prev {0% { transform: translateX(0); }100% { transform: translateX(18px); }}
@keyframes pagination-container--animation-next {0% { transform: translateX(0); }100% { transform: translateX(-18px); }}
.transition-prev .pagination-container {animation: pagination-container--animation-prev 0.3s forwards;}
.transition-next .pagination-container {animation: pagination-container--animation-next 0.3s forwards;}
.little-dot {width: 6px;height: 6px;background: #7c4173;border-radius: 100%;display: inline-block;vertical-align: middle;margin: 0 6px;position: relative;z-index: 10;}
[data-bs-theme="dark"] .little-dot {background: #fff;}
.little-dot--first,.little-dot--last {z-index: 5;}
@keyframes slideLeft {0% {transform: translateX(0px);}100% {transform: translateX(-18px);}}
.transition-prev .little-dot--first {animation: slideLeft 0.4s 0.3s forwards cubic-bezier(0.165, 0.84, 0.44, 1);}
@keyframes little-dot--first--animation {0% { opacity: 1; }100% { opacity: 0; }}
.transition-next .little-dot--first {animation: little-dot--last--animation 0.3s forwards;}
@keyframes little-dot--last--animation {0% { opacity: 1; }100% { opacity: 0; }}
.transition-prev .little-dot--last {animation: little-dot--last--animation 0.3s forwards;}
@keyframes slideRight {0% {transform: translateX(0px);opacity: 1;}100% {transform: translateX(18px);opacity: 1;}}
.transition-next .little-dot--last {animation: slideRight 0.4s 0.3s forwards cubic-bezier(0.165, 0.84, 0.44, 1);}
.big-dot {width: 12px;height: 12px;border-radius: 100%;background: #f6af54;position: absolute;top: 50%;right: -6px;transform: translateY(-50%);}
.transition-next .big-dot {right: auto;left: -6px;}
.big-dot-container {width: 18px;height: 18px;border-radius: 100%;  position: absolute;top: 50%;right: 3px;transform: translateY(-50%);z-index: 10;}
.transition-next .big-dot-container {right: auto;left: 3px;}
@keyframes big-dot-container--animation-prev {0% { transform: translateY(-50%); }100% { transform: translateY(-50%) rotate(-179deg); }}
@keyframes big-dot-container--animation-next {0% { transform: translateY(-50%); }100% { transform: translateY(-50%) rotate(-181deg); }}
.transition-prev .big-dot-container {animation: big-dot-container--animation-prev 0.3s forwards;}
.transition-next .big-dot-container {animation: big-dot-container--animation-next 0.3s forwards;}
#pagination .btn--next, #pagination .btn--prev {position: absolute;top: 50%;transform: translateY(-50%);fill: #7c4173;cursor: pointer; transition: opacity 0.2s;}
[data-bs-theme="dark"] #pagination .btn--next, [data-bs-theme="dark"] #pagination .btn--prev {fill: #fff;}
#pagination .btn--next:hover, #pagination .btn--prev:hover {opacity: 0.6;}
.btn--next {left: calc(100% + 20px);}
.btn--prev {right: calc(100% + 20px);}
/**END PAGINATION**/

