
.avatar-initials {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 1rem;
    border-radius: 50%;
    display: block;
}
.table tr th .form-check-input[type="checkbox"] {
    font-size: .9375rem!important;
}
.page-headings{

}
/*begin:: Overwrite Sweetalert Buttons*/
.swal2-confirm.btn-outline-primary:active,
.swal2-confirm.btn-outline-primary:focus
/*.swal2-confirm.btn-outline-primary:hover*/ {
    background-color: transparent !important;
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    box-shadow: none !important;
}
.swal2-icon{
    margin-bottom: 25px!important;
}

/*begin:: Dropzone */
.dropzone {
    border: 2px dashed;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dropzone:hover {
}

.dropzone .dz-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dropzone .dz-message i {
    font-size: 2.5rem!important;
}

.dropzone h5 {
    margin: 0;
    font-weight: 500;
}

.dropzone span {
    margin-top: 5px;
    font-size: 0.9rem;
    color: #a1a8ae;
}
/*end:: Dropzone */


/*begin:: OffCanvas */
.offcanvas.offcanvas-top { height: 100%!important; }
.offcanvas.offcanvas-bottom{ height: 80%!important;}
/*begin:: OffCanvas */

/*begin:: HTML Textarea */
textarea,
.ck-editor__editable_inline,
.html-content{min-height: 180px!important;}
/*end:: HTML Textarea */

/*begin:: Material Date Picker */
.dtp > .dtp-content {
    background: var(--bs-body-bg);
}
.dtp table.dtp-picker-days tr > td > a, .dtp .dtp-picker-time > a {
    color: var(--bs-body-color);
}
.dtp div.dtp-date, .dtp div.dtp-time {
    background: var(--bs-secondary);

}
.dtp table.dtp-picker-days tr > td > a.selected {
    background:var(--bs-primary);
    color: #fff;
}
.dtp .p10 > a {
    color: #fff;
}
.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
    background: var(--bs-primary);
}
.dtp table.dtp-picker-days tr > td > a, .dtp .dtp-picker-time > a {
    padding: 0.5em 0.5em 0.5em 0.5em;
}
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
}
/*end:: Material Date Picker */

/*begin:: SweetAlert*/
div:where(.swal2-container) h2:where(.swal2-title) {
    padding: 0 1em 0!important;
}
div:where(.swal2-container) div:where(.swal2-popup) {
    padding: 0 0 3em !important;
}
div:where(.swal2-container) .swal2-html-container {
    padding: 0 1.6em .3em!important;
}
div:where(.swal2-container) div:where(.swal2-actions) .btn {
    min-width: 200px!important;
}

.swal2-container .swal2-popup .swal2-title {
    color: var(--bs-body-color);
    font-size: 2rem!important;
    font-weight: 700!important;
}
div:where(.swal2-container) div:where(.swal2-popup) .btn-primary{
    background-color: transparent!important;
    color: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary)!important;
}
div:where(.swal2-container) div:where(.swal2-popup) .btn-primary:hover{
    background-color: transparent!important;
    color: var(--bs-secondary) !important;
    border: 1px solid var(--bs-secondary)!important;
}
/*end:: SweetAlert*/

/*begin:: Calender*/
.fc .fc-view-harness .fc-event .fc-event-title {
    color: #ffffff!important;
}
/*end:: Calender*/


/*begin:: Input Fields */

input[type="checkbox"]:checked {
    background-color: var(--bs-primary) !important; /* Sneat 'info' color */
    border-color: var(--bs-primary) !important;
}

/* For browsers that support ::before – custom tick icon */
input[type="checkbox"]:checked::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23fff" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M6.173 13.313l-4.8-4.8 1.414-1.414L6.173 10.485l7.04-7.04 1.414 1.414z"/></svg>');
    background-size: 80% 80%;
    background-repeat: no-repeat;
    background-position: center;
}

/* Optional: consistent checkbox appearance across browsers */
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1.2rem;
    height: 1.2rem;
    border: 2px solid #dcdcdc;
    border-radius: 0.25rem;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
}

input[readonly] {
    background-color: #e9ecef!important; /* Bootstrap's disabled input bg */
    opacity: 1!important;                /* Ensure full visibility */
    cursor: not-allowed!important;
    color: #6c757d!important;            /* Optional: faded text */
    pointer-events: none!important;      /* Optional: prevent text selection */
}
/*end:: Input Boxes*/


/*begin:: HowToModal*/
#howItWorksModal{

}
#howItWorksModal .onboarding-info{
    min-height: 150px!important;
    border-top: 1px solid var(--bs-secondary);
    padding-top: 20px!important;
}
/*end:: HowToModal*/

/*begin:: System Color Update*/

#color, #current_color{
    display: block;
    width: 100%;
    min-height: 45px;
    border-radius: var(--bs-accordion-border-radius);
    border:0!important;
    padding:0!important;
}

/*begin:: Branding */
.app-brand {
    display: block!important;
    flex-grow: 5;
    flex-shrink: unset!important;
    align-items: center;
}
.app-brand-logo {
    height: 115px!important;
    position: relative!important;
    overflow: auto!important;
}
.app-brand-text {
    font-size: .90rem!important;
    display: block!important;
    margin-top: 12px;
}
.menu .app-brand .app-brand-text {
    color: var(--bs-heading-color);
    display: block!important;
    /*font-size: .90rem!important;*/
    font-size: .70rem!important;
}
.app-brand-link { display: block!important;}

.app-brand-logo svg {
    width: 100% !important;
    max-width: 110px!important;
    height: auto !important;
}

.menu .app-brand{
    height: 150px !important;
    margin-top: 12px;
}
/*end:: Branding */

/*begin:: Hidden Input for Color*/
.pcr-result{
    display: none!important;
}
.pcr-selection{
    display: none!important;
}
/*end:: Hidden Input for Color*/

/*begin:: Button Sizes */
.min-250{
    min-width: 250px!important;
}

/*begin:: Custom UL */
.ul-arrows{
    padding: 0;
    margin: 0;
    list-style-type: none;
    list-style-position: inside;
}

.ul-arrows li::before {
    content: "→";
    left: 0;
    top: 0;
    display: inline-block;
    margin-right: 15px;
}
/*end:: Custom UL */

/*begin:: Data Tables*/
.dataTable{
    border-top: 0!important;
    padding: 0!important;
    margin: 0!important;
}
.dataTables_wrapper{
    border: 1px solid red!important;
    padding: 0!important;
    margin: 0!important;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
    display: none !important;
}
div.card-datatable {
    padding-block-end: 0!important;
}

table.dataTable thead .dt-orderable-asc.dt-orderable-desc .dt-column-order::after,
table.dataTable thead .dt-orderable-asc.dt-orderable-desc .dt-column-order::before{
background-color: var(--bs-primary)!important;
}
/*end:: Data Tables*/

/*begin: Tables*/
.table:not(.table-borderless):not(.dataTable) thead th {
    border-block-start-width: 0;
}
/*end: Tables*/

/* begin: Fix Form Select*/
select {
    background-color: var(--bs-body-bg)!important;
    color: var(--bs-body-color)!important;
}

select option {
    background-color:var(--bs-body-bg)!important;
    color: var(--bs-body-color)!important;
}

select option:hover {
    background-color: var(--bs-body-bg)!important;
}
select:focus {
    outline: none;
    border-color:var(--bs-body-bg)!important;
    box-shadow: none!important;
}
/* end: Fix Form Select*/

/*begin:: Dashboard Girl*/
.dashboard-girl-svg{
    width: 100%;
    max-width: 190px;
    height: 175px;
}
.dashboard-girl-svg svg {
    width: 100%;
    height: 100%;
    display: block;
}
/*end:: Dashboard Girl*/

/*begin:: Dashboard Cloud*/
.dashboard-cloud-svg{
    width: 100%;
    max-width: 160px;
    height: 160px;
    margin: 0 auto 18px auto;
    display: block;
    position: relative;


}
.dashboard-cloud-svg svg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top:0;
    bottom:0;
    right: 0;
    left:0;
}

/*end:: Dashboard Cloud*/

/*begin:: Login Svg*/
.login-svg{
    width: 100%;
    max-width: 650px;
    display: block;
    margin: auto;
}

.login-svg svg {
    width: 100%;
    height: 100%;
    max-width: 100%!important;
    display: block;
}
/*end:: Login Svg*/


