@import url("//cdn.jsdelivr.net/npm/tom-select@2/dist/css/tom-select.bootstrap5.min.css");
@import url("//cdn.jsdelivr.net/npm/summernote@0/dist/summernote-bs5.min.css");
@import url("//cdn.jsdelivr.net/npm/vanillajs-datepicker@1/dist/css/datepicker-bs5.min.css");
@import url("//cdn.jsdelivr.net/npm/lightbox2@2/dist/css/lightbox.min.css");

/* Login Logo */
[data-bs-theme="light"] .logo-color
{
    content:url('../assets/logo-light.png');
}

[data-bs-theme="dark"] .logo-color
{
    content:url('../assets/logo-dark.png');
}

/* Alert close button fix */
.alert-dismissible .btn-close::before
{
    content: "";
    font-family: Phosphor;
    font-size: 1.25rem;
}

.input-group > .btn > i
{
    margin: 4px;
}

/* Application buttons */
.btn-app
{
    min-height: 60px;
    min-width: 80px;
    padding: 8px 5px 5px 5px;
    font-size: 12px;
    text-align: center;
    position: relative;
}

.btn-app > i
{
    display: block;
    font-size: 23px;
}

/* Trash button */
.btn-trash
{
    display: none;
}

/* Required Label*/
label:has(+input:required):after,
label:has(+select:required):after,
label:has(+textarea:required):after,
label:has(+div>input:required):after,
label:has(+div>select:required):after,
label:has(+div>textarea:required):after
{
    content: ' *';
    color: red;
}

/* Tom Select Fix */
.ts-control,
.ts-control input,
.ts-dropdown
{
    color: var(--bs-body-color) !important;
    border-radius: 0 !important;
    /*padding-top: 0 !important;*/
    /*padding-bottom: 0 !important;*/
}
.ts-control
{
    padding-top: 0.6rem  !important;
    padding-bottom: 0.6rem  !important;
}
.ts-control:focus 
{
    box-shadow: unset;
}
.focus .ts-control
{
    box-shadow: unset;
}

textarea.form-control
{
    min-height: unset !important;
    resize: both !important;
}