:root,
html {
    color-scheme: light !important;
}

body {
    overflow-x: hidden;
}

/* Font Size Utilities */
.fs-11 {
    font-size: clamp(0.625rem, 0.5469rem + 0.25vw, 0.6875rem) !important
}

.fs-12 {
    font-size: clamp(0.625rem, 0.4515rem + 0.4819vw, 0.75rem) !important;
}

.fs-13 {
    font-size: clamp(0.6875rem, 0.5313rem + 0.5vw, 0.8125rem) !important;
}

.fs-14 {
    font-size: clamp(0.75rem, 0.5765rem + 0.4819vw, 0.875rem) !important;
}

.fs-15 {
    font-size: clamp(0.8125rem, 0.639rem + 0.4819vw, 0.9375rem) !important;
}

.fs-16 {
    font-size: clamp(0.875rem, 0.7015rem + 0.4819vw, 1rem) !important;
}

.fs-17 {
    font-size: clamp(0.9375rem, 0.7813rem + 0.5vw, 1.0625rem) !important;
}

.fs-18 {
    font-size: clamp(1rem, 0.8265rem + 0.4819vw, 1.125rem) !important;
}

.fs-19 {
    font-size: clamp(1.0625rem, 0.9063rem + 0.5vw, 1.1875rem) !important;
}

.fs-20 {
    font-size: clamp(1.125rem, 0.9515rem + 0.4819vw, 1.25rem) !important;
}

.fs-22 {
    font-size: clamp(1.25rem, 1.0765rem + 0.4819vw, 1.375rem) !important;
}

.fs-24 {
    font-size: clamp(1.375rem, 1.2015rem + 0.4819vw, 1.5rem) !important;
}

.fs-25 {
    font-size: clamp(1.4375rem, 0.7102rem + 1.5152vw, 1.5625rem) !important;
}

.fs-26 {
    font-size: clamp(1.5rem, 1.3265rem + 0.4819vw, 1.625rem) !important;
}

.fs-27 {
    font-size: clamp(1.5625rem, 0.8352rem + 1.5152vw, 1.6875rem) !important;
}

.fs-28 {
    font-size: clamp(1.625rem, 1.4515rem + 0.4819vw, 1.75rem) !important;
}

.fs-29 {
    font-size: clamp(1.6875rem, 0.9602rem + 1.5152vw, 1.8125rem) !important;
}

.fs-30 {
    font-size: clamp(1.625rem, 1.278rem + 0.9639vw, 1.875rem) !important;
}

.fs-32 {
    font-size: clamp(1.75rem, 1.403rem + 0.9639vw, 2rem) !important;
}

.fs-34 {
    font-size: clamp(1.875rem, 0.4205rem + 3.0303vw, 2.125rem) !important;
}

.fs-36 {
    font-size: clamp(2rem, 1.653rem + 0.9639vw, 2.25rem) !important;
}

.fs-42 {
    font-size: clamp(2rem, 1.1325rem + 2.4096vw, 2.625rem) !important;
}

.fs-44 {
    font-size: clamp(2.5rem, 1.0455rem + 3.0303vw, 2.75rem) !important;
}

@media (max-width:991px) {
    .br {
        display: none;
    }
}

/* authentication start*/
.login-card {
    border-radius: .9375rem;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 10px 4px 40px 0px #00000008;
}

.login-card .login-left {
    position: relative;
    background: url(../imgs/other/login-hero.png);
    background-position: 78% center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: .9375rem;
    overflow: hidden;
    z-index: 1;
}

.login-card .login-left>* {
    position: relative;
    z-index: 1;
}

.login-card .login-left::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #212D69EB;
    z-index: 0;
}

/* authentication end */

/* side bar */
.avatar-main {
    height: 50px;
    width: 50px;
    overflow: hidden;
    background-color: #FFFFFF1F;
    border-radius: 50%;
    /* padding: 4px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* side bar */

/* notifications start */
.notifications-box {
    padding: 0;
    list-style: none;
    margin: 0;
}

.notifications-box li {
    padding: 1rem;
    border-bottom: 1px solid #E9E9E9;
    line-height: normal;
}

.notifications-box li.notifications-active {
    position: relative;
    padding-right: 30px;

}

.notifications-box li.notifications-active a::after {
    content: " ";
    position: absolute;
    right: 20px;
    top: 21px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #202D68;
}

.notifications-box li a {
    color: #1A1A1A !important;
    line-height: normal;
}

.notifications-box li:last-child {
    border-bottom: none;
}

/* notifications end */
/* search-box */
.search-box .search-icon {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    background-color: transparent;
    width: 1.25rem;
    height: 1.25rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
}

.search-box .form-control {
    padding-left: 3.25rem;
}

.search-box .form-control::placeholder {
    color: #1a1a1a99;
}

/* search-box */
/*  */
.country_img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    margin-right: .5rem;
    border-radius: 50%;
}

.input-line {
    position: relative;
}

.input-line:after {
    content: "";
    background-color: #D9D9D9;
    position: absolute;
    width: 0.5px;
    height: 24px;
    top: 50%;
    right: 0px;
    display: block;
    transform: translateY(-50%);
}

/*  */
/* table start */
.table-radius {
    --table-radius: 10px;
}

.table-radius table {
    border-radius: var(--table-radius);
    border: 0.5px solid #D9D9D9;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.table-radius thead tr th:first-child {
    border-top-left-radius: var(--table-radius);
}

.table-radius thead tr th:last-child {
    border-top-right-radius: var(--table-radius);
}

.table-radius tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--table-radius);
}

.table-radius tbody tr:last-child td:last-child {
    border-end-end-radius: var(--table-radius);
}

.thead-bg {
    background-color: #F2F6FA;
}

.thead-bg th {
    padding-top: 1.1513rem !important;
    padding-bottom: 1.1513rem !important;
}

.custom-info-box .dt-info,
.custom-info-box div label {
    display: none;
}

/* custom ul */
.custom_box-ul li {
    padding: .9063rem .75rem;
    border: 0.5px solid #E9E9E9;
    border-radius: 8px;
    margin-bottom: .625rem;
}

.custom_box-ul li:last-child {
    margin-bottom: 0;
}

.c_card {
    padding: .7087rem .75rem;
    border: 0.5px solid #E9E9E9;
    border-radius: 8px;
}

/* custom ul */
/* clamp */
.line-clamp_one {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp_two {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* clamp */
/* img size */
.book_img {
    width: 27px;
    height: 36px;
    overflow: hidden;
    border-radius: 2px;
    background-color: #E1E3E4;
    box-shadow: 0px 0.42px 0.83px 0px #0000000D;
    /* border: 0.5px solid #D9D9D9; */
}

.book_img-87 {
    width: 65px;
    height: 87px;
    overflow: hidden;
    border-radius: 2px;
    background-color: #E1E3E4;
    box-shadow: 0px 0.42px 0.83px 0px #0000000D;
}

.file-40 {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 6.67px;
    background-color: #fff;
}

/* img size */
/* modal */
.position-modal {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 5;
}

.position-offcanvas {
    position: absolute;
    top: .75rem;
    right: .75rem;
    z-index: 5;
}

/* modal */
/* ck editor */
.ck.ck-toolbar {
    background: #F2F6FA !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 11px 11px 0 0 !important;
    padding: 10px 21px !important;
}

.ck.ck-toolbar .ck-button {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    color: #1a1a1a66 !important;
    background-color: transparent !important;
}

.ck.ck-toolbar .ck-toolbar__separator {
    margin: 0 15px !important;
    background: #D9D9D9 !important;
}

.ck.ck-editor__editable.ck-focused,
.ck.ck-button:focus,
.ck.ck-button:active {
    box-shadow: none !important;
}

.ck-editor__editable_inline {
    min-height: 250px;
    padding: 20px !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 0 0 11px 11px !important;
}

.ck-placeholder {
    margin: 0 !important;
}

/* ck editor */
/* Upload thumbnail style */
.thumb_upload,
.upload_thumbnail {
    position: relative;
    width: 100%;
    max-width: 100% !important;
    min-height: 195px;
    background-color: #F9F9F9;
    border: 1.5px dashed #D9D9D9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    border-radius: .625rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    /* Smooth transition for border change */
}

.thumb_upload.uploaded_thumb,
.upload_thumbnail.uploaded {
    border: 1.5px dashed #D9D9D9;
    padding: 10px;
    /* Change border color when uploaded */
}

.thumb_upload .replace-btn,
.upload_thumbnail .close-btn {
    position: absolute;
    top: -0.125rem;
    right: -0.125rem;
    height: 42px;
    cursor: pointer;
    display: none;
    z-index: 20;
    border-bottom-left-radius: .625rem;
}

.upload_thumbnail.uploaded .close-btn {
    display: block;
}

.thumb_upload.uploaded_thumb .thumb_img,
.image-show {
    width: 100%;
    border-radius: .625rem;
    min-height: 145px;
    object-fit: contain;
}

.image-show.default_img {
    width: 50px;
    height: 50px;
    min-height: unset !important;
    object-fit: contain;
    margin-bottom: 10px;
}

.thumb_img,
.replace-btn {
    display: none;
}

@media (max-width:576px) {
    .upload_thumbnail {
        min-width: 100%;
    }
}

.upload-file {
    background-color: #F2F6FA;
    border-radius: .75rem;
    border: 1.5px dashed #D9D9D9;
    cursor: pointer;
}

/* Upload thumbnail style */
/* offcanvas */
.custom-offcanvas-bottom {
    --bs-offcanvas-height: 100vh;
}

.custom-offcanvas-end {
    --bs-offcanvas-width: 445px
}

/* offcanvas */
/* nav pills */
.custom_nav-pills {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    border: none !important;
}

.custom_nav-pills .nav-item {
    flex: 1 1 auto;
    margin-bottom: 0 !important;
    outline: none !important;
}

.custom_nav-pills .nav-link {
    font-size: 14px;
    font-weight: bold;
    color: #1D3A6A;
    text-align: center;
    padding: .7606rem .625rem;
    margin: 0;
    border-radius: .5rem;
    background-color: #FBFBFB;
    transition: none !important;
}

.tabs_scroll {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
    white-space: nowrap !important;
}

.custom_nav-pills.tabs_scroll .nav-item {
    flex: unset;
}

.custom_nav-pills.tabs_scroll .nav-item .nav-link {
    font-size: 15px;
    font-weight: 500;
    padding: 14px 16px;
    line-height: normal;
    border-radius: .625rem;
    background-color: transparent;
    color: #1A1A1A;
}

.custom_nav-pills.tabs_scroll .nav-item .nav-link.active,
.custom_nav-pills .nav-link.active {
    color: #FFFFFF;
    background-color: #1D3A6A;
}

.custom_nav-pills.tabs_scroll .nav-item .nav-link.active {
    font-weight: 600;
}

/* nav pills */
/* picker */
.date-picker {
    background-image: url(../imgs/icons/calendar-icon.svg);
    background-position: right 17px bottom 16px;
    background-size: 24px;
    background-repeat: no-repeat;
    cursor: pointer;
    padding-right: 40px;
}

/* picker */
/* custom check */
.check-custom {
    display: block;
    cursor: pointer;
    position: relative;
}

.check-custom>input {
    visibility: hidden;
    position: absolute;
}

.check-custom>input+div {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #1A1A1A;
    border: 1px solid #D9D9D9;
    background-color: #fff;
    padding: .8337rem 1.25rem;
    border-radius: 100px;
    line-height: normal;
    text-align: center;
}

.check-custom.check-custom-lg>input+div {
    padding: 1.1044rem 1.375rem;
}

.check-custom>input:checked+div {
    border: 1px solid #D2E5F9 !important;
    background-color: #D2E5F9 !important;
}

.check-custom>input+div .check-svg {
    display: none;

}

.check-custom>input:checked+div .check-svg {
    display: block;
}

/* custom check */
/* tempus dominus  start*/
/* .daterangepicker, */
.tempus-dominus-widget {
    /* z-index: 999 !important; */
    padding: 10px;
}

.tempus-dominus-widget.dark .date-container-days .range-in,
.tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight),
.tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight),
.tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight),
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active,
.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active {
    background-color: #1D3A6A !important;
    box-shadow: none
}

.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).today:before {
    border-bottom-color: #1D3A6A;
}

.tempus-dominus-widget .date-container-days div:not(.no-highlight),
.tempus-dominus-widget .date-container-decades div:not(.no-highlight),
.tempus-dominus-widget .date-container-months div:not(.no-highlight),
.tempus-dominus-widget .date-container-years div:not(.no-highlight),
.tempus-dominus-widget .time-container-clock div:not(.no-highlight),
.tempus-dominus-widget .time-container-hour div:not(.no-highlight),
.tempus-dominus-widget .time-container-minute div:not(.no-highlight),
.tempus-dominus-widget .time-container-second div:not(.no-highlight) {
    border-radius: 5px !important;
}

/* tempus dominus end */
/* Custom Pagination */
.custom-pagination .next .page-link,
.custom-pagination .previous .page-link {
    color: #1a1a1a99;
}

.custom-pagination .previous.disabled>.page-link i,
.custom-pagination .next .page-link i,
.custom-pagination .previous .page-link i {
    background-color: #D7D7D7;
}

.custom-pagination .page-item {
    margin: 0;
}

.custom-pagination .page-item .page-link {
    border: none;
    height: 2.5rem;
    min-width: 2.5rem;
    border-radius: .5rem;
    font-weight: 500;
    font-size: 1rem;
}

.custom-pagination .page-item.active>.page-link {
    background-color: #F2F6FA;
    color: #1D3A6A;
}

.custom-pagination .page-link:hover {
    background-color: transparent;
    color: #1D3A6A;
}

/* Custom Pagination */
/* form control */
.form-control.form-soft-primary {
    background-color: #F2F6FA !important;
    border-color: #F2F6FA !important;
    color: #1A1A1A;
    transition: color .2s ease
}

/* form control */
/* custom  accordion*/
.accordion-style-1 .accordion .accordion-item {
    border: 0.5px solid #D9D9D9 !important;
    margin-bottom: 1.25rem;
    border-radius: .9375rem;
}

.accordion-style-1 .accordion .accordion-item:last-child {
    margin-bottom: 0;
}

.accordion-style-1 .accordion .accordion-header .accordion-button {
    padding: clamp(1rem, -0.0982rem + 2.2879vw, 1.18875rem) clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
    color: #18181B !important;
    background-color: #F9F9F9 !important;
    box-shadow: none !important;
    border-radius: .875rem !important;
}

/* .accordion-style-1 .accordion .accordion-header .accordion-button .text-accordion {
    font-size: clamp(0.875rem, -0.5795rem + 3.0303vw, 1.125rem);
    font-weight: 600;
} */

.accordion-style-1 .accordion-item:has(.collapse.show) .accordion-button {
    border-radius: .9375rem .9375rem 0 0 !important;
}

.accordion-style-1 .accordion .accordion-header .accordion-button::after {
    height: .75rem;
    width: 1.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.019.625a2.431 2.431 0 00-1.56-.57c-.57 0-1.12.201-1.561.57l-7.54 6.665L3.815.625A2.426 2.426 0 002.8.077 2.382 2.382 0 001.655.063c-.362.068-.7.234-.98.48a2.14 2.14 0 00-.61.925 1.83 1.83 0 00.027 1.055c.113.341.323.639.603.855l9.1 8.052c.442.369.993.57 1.561.57.569 0 1.12-.201 1.56-.57l9.104-8.05a1.76 1.76 0 00.477-.615 1.81 1.81 0 000-1.533 1.76 1.76 0 00-.477-.615l-.001.008z' fill='%23D7D7D7'/%3E%3C/svg%3E");
    background-size: 100% !important;
}

.accordion-style-1 .accordion .accordion-header {
    border-radius: .9375rem;
}

.accordion-style-1 .accordion-item .accordion-body {
    background-color: #F9F9F9 !important;
    padding: clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
}

/* custom  accordion */
/* bg color */
.card-soft-green {
    background: #0DD88F1A;
    border: 0.5px solid #0DD88F29;
}

.card-soft-yellow {
    background: #EFB00F2E;
    border: 0.5px solid #EFB00F29;
}

.card-soft-skyblue {
    background: #079CF01A;
    border: 0.5px solid #079CF029;
}

.card-soft-pink {
    background: #C73BA81A;
    border: 0.5px solid #C73BA829;
}

/* bg color */
/*  hover css svg */
.quick-card .svg-img svg circle {
    fill: #FFFFFF;
    stroke: #D9D9D9;
}

.quick-card .svg-img svg path {
    fill: #D9D9D9;
}

.quick-card:hover .svg-img svg circle {
    fill: #D2E5F9;
    stroke: #D2E5F9;
}

.quick-card:hover .svg-img svg path {
    fill: #1D3A6A;
}

.quick-card .arrow-icon {
    opacity: 0;
    transition: all 0.3s ease;
}

.quick-card:hover .arrow-icon {
    opacity: 1;
    transition: all 0.3s ease;
}

/* hover css svg */
/* chart */
.chart-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.chart {
    position: relative;
    z-index: 2;
}

.center-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
    z-index: 1;
}

/* chart */

/* Phone Input Country Prefix (+353) Styling */
.solid-phone-group {
    background-color: #F5F8FA;
    border-radius: 0.475rem;
    border: 1px solid #E4E6EF;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.solid-phone-group:focus-within {
    border-color: #009EF7;
    background-color: #EEF6FF;
}

.solid-phone-group .country-prefix-select-wrap {
    background-color: transparent !important;
    border: none !important;
}

.solid-phone-group .input-group-text.country-prefix {
    background-color: transparent !important;
    border-right: none !important;
    user-select: none;
}

.solid-phone-group .form-control {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.country-prefix-select-wrap select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23A1A5B7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.25rem center !important;
    background-size: 10px 10px !important;
    padding-right: 1.25rem !important;
}

/* TempusDominus DatePicker positioning inside Filter dropdown */
.tempus-dominus-widget {
    z-index: 1075 !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 0.25rem !important;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15) !important;
}

/* Custom Box UL Modal Text Overflow Fix */
.custom_box-ul li {
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

.custom_box-ul li label span {
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

/* Single Month DateRangePicker Styling & Buttons */
.daterangepicker {
    z-index: 1075 !important;
    font-family: inherit !important;
    border-radius: 0.475rem !important;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #e4e6ef !important;
    width: 275px !important;
    max-width: 275px !important;
    padding: 10px !important;
}

/* Hide 2nd month calendar - show single month view only */
.daterangepicker .drp-calendar.right {
    display: none !important;
}

.daterangepicker .drp-calendar.left {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    float: none !important;
}

.daterangepicker .drp-calendar.left .calendar-table {
    padding: 0 !important;
}

.daterangepicker .drp-buttons {
    padding: 8px 0 0 0 !important;
    border-top: 1px solid #e4e6ef !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
}

.daterangepicker .drp-buttons .drp-selected {
    display: none !important;
}

.daterangepicker .drp-buttons .btn {
    font-weight: 500 !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 0.875rem !important;
    border-radius: 0.375rem !important;
    margin: 0 !important;
}

.daterangepicker .drp-buttons .applyBtn {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #ffffff !important;
}

.daterangepicker .drp-buttons .cancelBtn {
    background-color: #f1f3f5 !important;
    border-color: #f1f3f5 !important;
    color: #495057 !important;
}

/* Custom static page length select container matching CJ Fallon Admin style */
#static-length-container .select2-container,
#static-length-container .select2-container .select2-selection--single,
.custom-static-length-select {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 85px !important;
    height: 36px !important;
    min-height: 36px !important;
}

#static-length-container .select2-container .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    padding: 0 1.5rem 0 0.75rem !important;
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 0.475rem !important;
    border: 1px solid #e4e6ef !important;
    background-color: #ffffff !important;
}

#static-length-container .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 34px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 0.875rem !important;
    color: #3f4254 !important;
}

#static-length-container .select2-container .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    top: 0 !important;
    right: 4px !important;
    width: 20px !important;
    position: absolute !important;
}

#static-length-container .select2-container .select2-selection--single .select2-selection__arrow b {
    display: block !important;
    border-color: #7e8299 transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 5px 4px 0 4px !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin-top: -2px !important;
    margin-left: -4px !important;
}

#static-length-container .select2-container .select2-selection--single .select2-selection__arrow:after {
    display: none !important;
    content: none !important;
}

#static-length-container select.dt-shared-length-select,
#static-length-container select.form-select {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 85px !important;
    height: 36px !important;
    min-height: 36px !important;
    font-size: 0.875rem !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    padding-left: 0.75rem !important;
    padding-right: 1.75rem !important;
    border-radius: 0.475rem !important;
    background-color: #ffffff !important;
    border: 1px solid #e4e6ef !important;
    color: #3f4254 !important;
}

/* Hide DataTable loading/processing overlay and dots */
div.dataTables_wrapper div.dataTables_processing,
div.dataTables_processing,
.dataTables_processing,
.dataTables_processing.card {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    pointer-events: none !important;
}

/* SweetAlert modal compact sizing and styling */
.swal2-container .swal2-popup,
.swal2-container div.swal2-popup,
.swal2-popup.card,
div.swal2-popup.card {
    width: 440px !important;
    max-width: 90vw !important;
    padding: 1.75rem 1.5rem !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
}

.swal2-container .swal2-icon {
    width: 3.75em !important;
    height: 3.75em !important;
    margin: 0.75em auto 0.75em !important;
}

.swal2-container .swal2-icon .swal2-icon-content {
    font-size: 2.75em !important;
}

.swal2-container .swal2-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #181c32 !important;
    margin-bottom: 0.5rem !important;
    padding: 0 !important;
}

.swal2-container .swal2-html-container {
    font-size: 0.95rem !important;
    color: #5e6278 !important;
    margin: 0.5rem 1rem 1.25rem !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

.swal2-container .swal2-actions {
    margin-top: 0.75rem !important;
    gap: 0.5rem !important;
}