@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

a.btn-action {
	opacity: 1 !important;
}

.btn-action {
	visibility: hidden;
}

.tbl-cas-box .table tbody tr:hover td.td-action .btn-action,
.tbl-cas-box .table tbody tr.active td.td-action .btn-action {
	visibility: visible;
}

a.txt-link:hover,
a.text-decoration-underline:hover,
a.text-decoration-underline:focus {
	text-decoration: underline !important;
}

.form-control-fw,
.form-select-fw,
.form-control-datepicker-fw,
.datatable-filter-fw {
	width: 130px;
}

.form-control-fw-sm {
	width: 60px;
}

.datatable-filter-fw-sm {
	width: 100px;
}

.cstm-td-w-200 {
	width: 200px;
}

.rounded-0 {
	border-radius: 0 !important;
}

.file-input:not(:disabled):not([readonly])::file-selector-button {
	background-color: #F8F8F8;
}

.tbl-cas-box-vb0 .table tbody tr:first-child th,
.tbl-cas-box-vb0 .table tbody tr:first-child td {
	border-top: none !important;
}

/* .btn{
	padding: .375rem .75rem;
} */

.btn-outline-blue2 {
    background-color: #ffffff;
    border-color: #545b8a;
    color: #545b8a;
	background-image: none;
}

.btn-outline-blue2:hover,
.btn-outline-blue2:focus {
    background-color: #eaebf0;
    border-color: #545b8a;
    color: #545b8a;
	background-image: none !important;
}

.btn-blue7 {
	border-color: #545b8a;
	color: #ffffff;
	background: #545b8a;
	background-image: none;
}

.btn-blue7:hover,
.btn-blue7:focus {
	border-color: #7e829e;
	color: #ffffff;
	background: #7e829e;
	background-image: none;
}

.btn-red {
  	background-color: #f21d3f;
  	border-color: #f21d3f;
  	color: #ffffff;
  	background-image: none;
}

.btn-red:hover,
.btn-red:focus {
  	background-color: #fa7d91;
  	border-color: #fa7d91;
  	color: #ffffff;
  	background-image: none;
}

.btn-outline-red {
  	background-color: #ffffff;
  	border-color: #F21D3F;
  	color: #F21D3F;
  	background-image: none;
}

.btn-outline-red:hover,
.btn-outline-red:focus {
  	background-color: #ffebee;
  	border-color: #F21D3F;
  	color: #F21D3F;
  	background-image: none;
}

.btn-transparent-cstm {
	border-color: transparent;
	color: #5e6282;
	background: transparent;
	background: -webkit-linear-gradient(to bottom, transparent 0%, transparent 100%);
	background: -moz-linear-gradient(to bottom, transparent 0%, transparent 100%);
	background: linear-gradient(to bottom, transparent 0%, transparent 100%);
	box-shadow: none !important;
}

.btn-transparent-cstm:hover,
.btn-transparent-cstm:focus {
	border-color: #f9f9f9;
	color: #5e6282;
	background: #f9f9f9;
	background: -webkit-linear-gradient(to bottom, #f9f9f9 0%, #d1d3e8 100%);
	background: -moz-linear-gradient(to bottom, #f9f9f9 0%, #d1d3e8 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%, #d1d3e8 100%);
	box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3) !important;
}

.btn-white {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #5e6282;
}

.btn-white:hover,
.btn-white:focus {
	background-color: #5e6282;
	border-color: #5e6282 !important;
	color: #ffffff;
}

.btn-white.bg-transparent {
	background-color: #ffffff !important;
	border-color: #ffffff;
	color: #444444;
}

.btn-white.bg-transparent:hover,
.btn-white.bg-transparent:focus {
	background-color: #f2f2f2 !important;
	border-color: #f2f2f2 !important;
	color: #444444;
}

/* Custom Accordion Box CSS Start */
.accordion-box .accordion-button {
	font-size: 16px;
	font-weight: 400;
	color: #444444;
	padding: .45rem .75rem;
	background-color: #e3e5f2;
	border-radius: .3rem !important;
}

.accordion-box .accordion-item {
	border: none;
	margin-bottom: 1rem;
	border-radius: .3rem !important;
}

.accordion-box .accordion-button:not(.collapsed) {
	background-color: #e3e5f2;
	box-shadow: none;
}

.accordion-box .accordion-button::after {
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-size: 1rem;
}

.accordion-box .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-box .accordion-button:hover {
	opacity: 1;
	background-color: #ced3e6;
}

.accordion-box .accordion-button:focus {
	border-color: rgba(0, 0, 0, .125);
	box-shadow: none;
}

.accordion-box .accordion-button:hover,
.accordion-box .accordion-button:focus {
	color: #444444;
}

.accordion-box .accordion-link::after {
	margin-left: .35rem;
}

/* .accordion-box .accordion-body{ padding-left: 0; padding-right: 0;} */
/* Custom Accordion Box CSS End */

.typeahead .typeahead-results {
	max-height: 160px;
	overflow-y: auto;
}

.typeahead .typeahead-results li {
	cursor: pointer;
}

.typeahead .typeahead-results li:hover {
	background-color: #f2f2f2;
}

.typeahead .typeahead-results .highlight-text {
	font-weight: bold;
}

.typeahead .typeahead-icons .close-icon {
	cursor: pointer;
}

.typeahead .typeahead-icons .close-icon:hover {
	opacity: 0.7;
}

.fcpage-form-box .offcanvas-xs,
.offcanvas-xs {
	width: 15%;
}

.fcpage-form-box .offcanvas-sm,
.offcanvas-sm {
	width: 25%;
}

.fcpage-form-box .offcanvas-md,
.offcanvas-md {
	width: 35%;
}

.fcpage-form-box .offcanvas-lg,
.offcanvas-lg {
	width: 55%;
}

.fcpage-form-box .offcanvas-xl,
.offcanvas-xl {
	width: 75%;
}

.fcpage-form-box .offcanvas-xxl,
.offcanvas-xxl {
	width: 90%;
}

/*All  Tables height Start */
.tbl-cas-box .table-responsive {
	max-height: 360px;
}

.tbl-cas-box-xs .table-responsive {
	max-height: 200px;
}

.tbl-cas-box-sm .table-responsive {
	max-height: 260px;
}

.tbl-cas-box-lg .table-responsive {
	max-height: 460px;
}

.tbl-cas-box-xl .table-responsive {
	max-height: 560px;
}

.tbl-cas-box-auto .table-responsive {
	max-height: unset;
}

/*All  Tables height End */

.navbar-tab-box .nav-pills .nav-link {
	transition: none;
	color: #5e7c9f;
	border: 1px solid #6c84a1;
	border-bottom: none;
	border-radius: unset;
	padding: .35rem 1.5rem;
}

.navbar-tab-box .nav-pills .nav-link:first-child {
	border-right: none;
	border-top-left-radius: 10px;
}

.navbar-tab-box .nav-pills .nav-link:last-child {
	border-left: none;
	border-top-right-radius: 10px;
}

.navbar-tab-box .nav-pills .nav-link:hover {
	color: #5e7c9f;
}

.navbar-tab-box .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #ffffff !important;
	border-color: #6c84a1 !important;
	background-color: #6c84a1 !important;
}

.navbar-tab-box-main>.nav-pills .nav-link {
	transition: none;
	color: #5e6282;
	background-color: #f8f8f8;
	border: 1px solid #5e6282;
	border-bottom: none;
	border-radius: unset;
	padding: .35rem 1rem;
}

.navbar-tab-box-main>.nav-pills .nav-link:first-child {
	border-top-left-radius: 10px;
}

.navbar-tab-box-main>.nav-pills .nav-link:last-child {
	border-top-right-radius: 10px;
}

.navbar-tab-box-main>.nav-pills .nav-link:not(:first-child) {
	margin-left: -1px;
}

.navbar-tab-box-main>.nav-pills .nav-link:hover {
	color: #5e6282;
}

.navbar-tab-box-main>.nav-pills .nav-link.active,
.navbar-tab-box-main>.nav-pills .show>.nav-link {
	color: #ffffff !important;
	background-color: #5e6282 !important;
	border-color: #5e6282 !important;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-bottom: -1px;
	padding-top: .65rem;
	padding-bottom: .65rem;
}

.tbl-cas-box .tbl-body-box.border-0 .table tbody tr th,
.tbl-cas-box .tbl-body-box.border-0 .table tbody tr td {
	border: none !important;
}

.tbl-cas-box .tbl-body-box .table tbody tr td.cstm-hight {
	height: 5px;
	padding: 0;
}

.tbl-cas-box .tbl-body-box .table tbody tr td.cstm-hight2 {
	height: 10px;
	padding: 0;
}

.tbl-cas-box .tbl-body-box.border-0 .table tbody tr th.cstm-bt {
	border-top: 2px solid #cccccc !important;
}

.form-control .form-check-input:disabled {
	opacity: 1;
}

.form-control .form-check-input:disabled~.form-check-label,
.form-control .form-check-input[disabled]~.form-check-label {
	color: #444444;
}

.border-black {
	border-color: #000000 !important;
}

.table-bordered.border-black th,
.table-bordered.border-black td {
	border-color: #000000 !important;
}

.table-bordered.border-black th {
	border-bottom-width: 1px !important;
}

.table.border-black> :not(:first-child) {
	border-top-width: 1px !important;
}

.crsborder {
	background-image: linear-gradient(to bottom left, transparent calc(50% - 1px), #000000, transparent calc(50% + 1px));
}

.tbl-cas-box .tbl-body-box .table tr .crsborder {
	background-image: linear-gradient(to bottom left, transparent calc(50% - 1px), #dddddd, transparent calc(50% + 1px));
}

.cstm-w1 {
	width: 150px;
}

.align-items-basline {
	align-items: baseline;
}

.form-select-default {
	cursor: default !important;
}

/* DataTable CSS Start */
.btn-colvis.dropdown-toggle::after {
	display: none;
}

.tbl-box .table> :not(caption)>*>* {
	padding: .375rem .5rem;
}

/* .tbl-box .tbl-body-box .table thead tr th{
	border-top: none !important;
	border-bottom: 1px solid #dddddd !important;
} */

/* .tbl-box .tbl-body-box .table thead tr th,
.tbl-box .tbl-body-box .table tbody tr td {
	border-top: none !important;
	border-bottom: 1px solid #dddddd !important;
} */

.tbl-box .tbl-body-box .dataTables_scrollBody {
	border-left: none !important;
}

.tbl-box .tbl-body-box .dataTables_scrollBody .table thead tr th,
.tbl-box .tbl-body-box .table tbody tr:last-child td {
	border-bottom: none !important;
}

.tbl-box .tbl-body-box .dataTables_scrollHead tr th.dtfc-fixed-left,
.tbl-box .tbl-body-box .dataTables_scrollBody tr td.dtfc-fixed-left,
.tbl-box .tbl-body-box .dataTables_scrollFoot tr th.dtfc-fixed-left {
	border-right: 1px solid #dddddd !important;
}

.tbl-box .tbl-body-box .dataTables_scrollHead tr th.dtfc-fixed-right,
.tbl-box .tbl-body-box .dataTables_scrollBody tr td.dtfc-fixed-right,
.tbl-box .tbl-body-box .dataTables_scrollFoot tr th.dtfc-fixed-right {
	border-left: 1px solid #dddddd !important;
}

.tbl-box .tbl-body-box .table thead tr th.border-top-0,
.tbl-box .tbl-body-box .table tbody tr td.border-top-0 {
	border-top: none !important;
}

.tbl-box .tbl-body-box .table thead tr th.border-bottom-0,
.tbl-box .tbl-body-box .table tbody tr td.border-bottom-0 {
	border-bottom: none !important;
}

.datatable-box table.dataTable {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.datatable-box .dataTables_length label,
.datatable-box .dataTables_filter label {
	display: inline-flex;
	gap: .35rem;
	align-items: center;
}

.datatable-box .datatble-length-box .dt-length,
.datatable-box .datatble-filter-box .dt-search {
	display: flex;
	align-items: center;
	gap: .25rem;
}

.datatable-box .dt-buttons {
	gap: .5rem;
}

.datatable-box .dt-buttons .btn {
	min-width: 40px;
}

.datatable-box .dt-buttons .btn svg {
	width: 16px;
	height: 16px;
}

.datatable-box .dt-buttons .dropdown-menu {
	font-size: 14px;
	min-width: 220px;
	border-radius: .5rem;
	/* padding-top: 0;
	padding-bottom: 0; */
	overflow: hidden;
}

.datatable-box .dt-buttons .dropdown-menu [role="menu"] {
	max-height: 240px;
	overflow-y: auto;
}

.datatable-box .pagination {
	flex-wrap: wrap;
	margin-bottom: 0;
}

.datatable-box .pagination .page-link {
	font-size: 14px;
	color: #444444;
	border: 1px solid #E0E0E0;
	padding: .5rem .75rem;
}

.datatable-box .pagination .page-item.disabled {
	opacity: 1;
	cursor: default;
}

.datatable-box .pagination .page-item.disabled .page-link {
	background-color: #e9ecef;
}

.datatable-box .pagination .page-link:hover,
.datatable-box .pagination .page-link:focus {
	background-color: #f3f3f3;
}

.datatable-box .pagination .page-item.active .page-link {
	color: #ffffff;
	background-color: #72758f;
	border-color: #72758f;
}

table.dataTable thead>tr>th.sorting::before,
table.dataTable thead>tr>th.sorting::after,
table.dataTable thead>tr>th.sorting_asc::before,
table.dataTable thead>tr>th.sorting_asc::after,
table.dataTable thead>tr>th.sorting_desc::before,
table.dataTable thead>tr>th.sorting_desc::after,
table.dataTable thead>tr>th.sorting_asc_disabled::before,
table.dataTable thead>tr>th.sorting_asc_disabled::after,
table.dataTable thead>tr>th.sorting_desc_disabled::before,
table.dataTable thead>tr>th.sorting_desc_disabled::after,
table.dataTable thead>tr>td.sorting::before,
table.dataTable thead>tr>td.sorting::after,
table.dataTable thead>tr>td.sorting_asc::before,
table.dataTable thead>tr>td.sorting_asc::after,
table.dataTable thead>tr>td.sorting_desc::before,
table.dataTable thead>tr>td.sorting_desc::after,
table.dataTable thead>tr>td.sorting_asc_disabled::before,
table.dataTable thead>tr>td.sorting_asc_disabled::after,
table.dataTable thead>tr>td.sorting_desc_disabled::before,
table.dataTable thead>tr>td.sorting_desc_disabled::after {
	right: .5rem;
}

table.dataTable thead>tr>th.sorting::before,
table.dataTable thead>tr>th.sorting_asc::before,
table.dataTable thead>tr>th.sorting_desc::before,
table.dataTable thead>tr>th.sorting_asc_disabled::before,
table.dataTable thead>tr>th.sorting_desc_disabled::before,
table.dataTable thead>tr>td.sorting::before,
table.dataTable thead>tr>td.sorting_asc::before,
table.dataTable thead>tr>td.sorting_desc::before,
table.dataTable thead>tr>td.sorting_asc_disabled::before,
table.dataTable thead>tr>td.sorting_desc_disabled::before {
	top: 25%;
}

table.dataTable thead>tr>th.sorting::after,
table.dataTable thead>tr>th.sorting_asc::after,
table.dataTable thead>tr>th.sorting_desc::after,
table.dataTable thead>tr>th.sorting_asc_disabled::after,
table.dataTable thead>tr>th.sorting_desc_disabled::after,
table.dataTable thead>tr>td.sorting::after,
table.dataTable thead>tr>td.sorting_asc::after,
table.dataTable thead>tr>td.sorting_desc::after,
table.dataTable thead>tr>td.sorting_asc_disabled::after,
table.dataTable thead>tr>td.sorting_desc_disabled::after {
	bottom: 25%;
}

.datatable-box div.dtfc-right-top-blocker,
.datatable-box div.dtfc-left-top-blocker,
.datatable-box div.dtfc-right-bottom-blocker,
.datatable-box div.dtfc-left-bottom-blocker,
.datatable-box .dataTables_scrollHeadInner {
	background-color: #f0f0f0;
	margin-top: 0 !important;
	z-index: 99;
}

.datatable-box table.dataTable thead>tr>th.dt-orderable-asc:hover,
.datatable-box table.dataTable thead>tr>th.dt-orderable-desc:hover,
.datatable-box table.dataTable thead>tr>td.dt-orderable-asc:hover,
.datatable-box table.dataTable thead>tr>td.dt-orderable-desc:hover {
	outline: none;
	background-color: rgba(0, 0, 0, 0.030) !important;
}

div.dt-container.dt-empty-footer .dt-scroll-body {
	border-bottom: none !important;
}

.datatable-box div.dt-scroll .dt-scroll-headInner {
	box-sizing: border-box;
	width: calc(100% - 10px) !important;
	padding-right: 0 !important;
	scrollbar-gutter: stable;
}

/* Firefox-specific tweak */
@-moz-document url-prefix() {
	.datatable-box div.dt-scroll .dt-scroll-headInner {
		width: calc(100% - 8px) !important;
	}
}

.datatable-box table.dataTable>tbody>tr:first-child>* {
	border-top: 1px solid #dddddd;
}

.datatable-box div.dt-scroll .dt-scroll-head,
.datatable-box div.dt-scroll div.dtfc-top-blocker {
	background-color: #f4f5fa;
	z-index: 99;
}

.datatable-box div.dt-scroll-body {
	border-bottom: none;
}

.datatable-box div.dt-scroll-body .table thead tr.sub-th th{
	border-top: none !important;
}

.datatable-box .table thead.fw-500 tr th{
	font-weight: 500 !important;
}

/* DataTable CSS End */

.tbl-cas-box .table.align-top tbody tr td {
	vertical-align: top;
}

/* Typehead Start */
.typeahead {
	position: relative;
}

.typeahead-widget {
	min-width: 240px;
	max-height: 260px;
	overflow-y: auto;
	position: absolute;
	z-index: 1050;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	height: 0;
	border-radius: .25rem;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175);
}

.typeahead-widget.show {
	opacity: 1;
	visibility: visible;
	height: auto;
	border: 1px solid rgba(0, 0, 0, .15);
}

.typeahead-results {
	padding: .5rem 0;
}

.typeahead-results li {
	cursor: pointer;
	padding: .25rem 1rem;
}

.typeahead-results li:hover {
	background-color: #f0f0f0;
	color: #444444;
}

.typeahead-results .highlight {
	font-weight: bold;
}

.typeahead .typeahead-icons .close-icon {
	cursor: pointer;
}

/* Typehead End */

/* Cstm Typehead Start */
.typeahead .typeahead.dropdown-menu {
	max-height: 240px;
	overflow-y: auto;
	position: absolute;
}

/* Cstm Typehead End */

.btn-select,
.cstm-btn-select {
	cursor: default !important;
}

.dropdown-menu-mh-main {
	min-width: 240px;
	border-radius: .5rem;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}

.dropdown-menu-mh {
	min-width: 240px;
	max-height: 260px;
	overflow-y: auto;
}

.dropdown-menu-mh .dropdown-item {
	white-space: normal;
}

.dropdown-menu-mh-main .dropdown-menu-mh {
	min-width: auto;
	max-height: 240px;
	padding-top: .5rem;
	padding-bottom: .5rem;
	overflow-y: auto;
}



/* Table Fixed Column Start */
/* .tbl-box .table.table-fixed-column tr th:last-child, 
.tbl-box .table.table-fixed-column tr td:last-child{
	border-left: 1px solid #dddddd !important;
} */

.fixed-column {
	position: sticky;
	z-index: 2;
	background-color: #fff;
	/* Ensures fixed columns are visible */
}

.fixed-column-left {
	left: 0;
}

.fixed-column-left-last::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 10px;
	content: "";
	pointer-events: none;
	transform: translateX(100%);
}

.fixed-column-left-last-scroll::after {
	box-shadow: inset 10px 0 5px -6px rgba(0, 0, 0, 0.1) !important;
}

.fixed-column-right {
	right: 0;
}

.fixed-column-right-last::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	content: "";
	pointer-events: none;
	transform: translateX(-100%);
}

.fixed-column-right-last-scroll::after {
	box-shadow: inset -10px 0 5px -6px rgba(0, 0, 0, 0.1) !important;
}

.tbl-box .table.table-fixed-column tr th.fixed-column-right-last,
.tbl-box .table.table-fixed-column tr td.fixed-column-right-last {
	border-left: 1px solid #dddddd !important;
}

.tbl-box .table.table-fixed-column tr th.fixed-column-right-last-border-0,
.tbl-box .table.table-fixed-column tr td.fixed-column-right-last-border-0 {
	border-left: none !important;
}

/* Table Fixed Column End */

.mx-m25 {
	margin-left: -.25rem;
	margin-right: -.25rem;
}

.mb-m25 {
	margin-bottom: -.35rem;
}

.card-heading-box {
	margin-top: -1.5rem;
}

.form-control-box .form-select{
	padding: .375rem 2.25rem .375rem .75rem;
}

.form-control-box .form-control {
	padding: .375rem .75rem .375rem .75rem;
}

.cstm-form-control-box {
	position: relative;
}

.cstm-form-control-box .form-control-label {
	background-color: #ffffff;
	padding: .05rem .25rem;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	margin-left: .5rem;
	margin-top: -.5rem;
	line-height: 1rem;
	border-radius: .25rem;
}

.cstm-form-control-box .form-control:disabled,
.cstm-form-control-box .form-select:disabled{
	background-color: #ffffff;
	color: #cccccc !important;
}

.cstm-form-control-box:has(.form-select:disabled) .form-control-label,
.cstm-form-control-box:has(.form-control:disabled) .form-control-label {
	color: #cccccc;
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
	color: #444444;
}

/* CKEditor 5 CSS Start*/
.ckeditor-md .ck-editor__editable,
.ckeditor-md .ck-source-editing-area {
	height: 200px;
}

.ckeditor-lg .ck-editor__editable,
.ckeditor-lg .ck-source-editing-area {
	height: 400px;
}

.ckeditor-xl .ck-editor__editable,
.ckeditor-xl .ck-source-editing-area {
	height: 600px;
}

/* .ckeditor-box .ck.ck-editor{
	z-index: 9991;
} */

.ckeditor-box .ck-source-editing-area textarea {
	overflow-y: auto;
}

.ckeditor-box .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ckeditor-box .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners,
.ckeditor-box .ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,
.ckeditor-box .ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners,
.ckeditor-box .ck-source-editing-area,
.ckeditor-box .ck-rounded-corners .ck-source-editing-area textarea {
	border-color: #dddddd;
	box-shadow: none !important;
}

.ckeditor-box .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ckeditor-box .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
}

.ckeditor-box .ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,
.ckeditor-box .ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners,
.ckeditor-box .ck-source-editing-area,
.ckeditor-box .ck-rounded-corners .ck-source-editing-area textarea {
	border-bottom-left-radius: .5rem;
	border-bottom-right-radius: .5rem;
}

.ckeditor-box .ck-source-editing-area textarea:not([readonly]):focus {
	border-color: #dddddd;
}

.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a {
	display: none !important;
}

/* CKEditor 5 CSS End*/

.btn-export-excel, 
.btn-print-pdf {
	width: 30px;
	height: 30px;
}

.btn-export-excel.btn-transparent-cstm:focus, 
.btn-print-pdf.btn-transparent-cstm:focus,
.btn-export-excel.btn-transparent-cstm:hover, 
.btn-print-pdf.btn-transparent-cstm:hover {
	background-image: none;
	background-color: #eaebf0;
	border-color: #eaebf0;
	box-shadow: none !important;
}

.cstm-icon {
	width: 18px;
	height: 18px;
	font-size: 12px;
	font-weight: 500;
	color: #444444;
	border: 1px solid #444444;
	border-radius: 10rem;
	padding: .15rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.cstm-icon.cstm-icon-green {
	color: #27AA58;
	border-color: #27AA58;
}

.cstm-icon.cstm-icon-red {
	color: #FA7D91;
	border-color: #FA7D91;
}

/* Dropdown Widget Start */
.dropdown-widget {
	position: relative; /* For button context */
	display: inline-block;
}

.dropdown-results {
	display: none;
	position: fixed; /* Changed to fixed to avoid overflow clipping */
	background-color: #ffffff;
	border: 1px solid #f1f1f1;
	border-radius: 0.5rem;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.10);
	z-index: 9991; /* Extremely high to ensure overlay */
	min-width: 5rem;
	overflow-y: auto;
	max-height: 240px;
	background-color: #ffffff; /* Debugging aid */
}

.dropdown-results.show {
	display: block;
}

.dropdown-results .dropdown-item {
	opacity: 1;
	padding: .5rem .75rem;
	color: #444444;
	text-decoration: none;
	display: block;
}

.dropdown-results .dropdown-item:focus,
.dropdown-results .dropdown-item:hover {
	opacity: 1;
	color: #ffffff;
	background-color: #8aa2d7;
}
/* Dropdown Widget End */


@media (min-width: 1600px) {

	.form-control-fw,
	.form-select-fw,
	.form-control-datepicker-fw,
	.datatable-filter-fw {
		width: 160px;
	}

	.form-control-fw-sm {
		width: 80px;
	}

	.datatable-filter-fw-sm {
		width: 120px;
	}

	.accordion-box .accordion-button::after {
		width: 1.25rem;
		height: 1.25rem;
		background-size: 1.25rem;
	}

	.accordion-box .accordion-button {
		font-size: 20px;
	}

	/* DataTable CSS Start */
	.datatable-box .dt-buttons .btn svg {
		width: 20px;
		height: 20px;
	}

	.datatable-box .dt-buttons .dropdown-menu {
		font-size: 18px;
		min-width: 280px;
	}

	.datatable-box .pagination .page-link {
		font-size: 18px;
	}

	/* DataTable CSS End */
}

@media (min-width: 2100px) {

	/*All  Tables height Start */
	.tbl-cas-box .table-responsive {
		max-height: 840px;
	}

	.tbl-cas-box-xs .table-responsive {
		max-height: 640px;
	}

	.tbl-cas-box-sm .table-responsive {
		max-height: 740px;
	}

	.tbl-cas-box-lg .table-responsive {
		max-height: 940px;
	}

	.tbl-cas-box-xl .table-responsive {
		max-height: 1040px;
	}

	.tbl-cas-box-auto .table-responsive {
		max-height: unset;
	}

	/*All  Tables height End */
}

@media (min-width: 1900px) and (max-width: 2099.98px) {

	/*All  Tables height Start */
	.tbl-cas-box .table-responsive {
		max-height: 600px;
	}

	.tbl-cas-box-xs .table-responsive {
		max-height: 400px;
	}

	.tbl-cas-box-sm .table-responsive {
		max-height: 500px;
	}

	.tbl-cas-box-lg .table-responsive {
		max-height: 700px;
	}

	.tbl-cas-box-xl .table-responsive {
		max-height: 800px;
	}

	.tbl-cas-box-auto .table-responsive {
		max-height: unset;
	}

	/*All  Tables height End */
}

@media (min-width: 1600px) and (max-width: 1899.98px) {

	/*All  Tables height Start */
	.tbl-cas-box .table-responsive {
		max-height: 460px;
	}

	.tbl-cas-box-xs .table-responsive {
		max-height: 200px;
	}

	.tbl-cas-box-sm .table-responsive {
		max-height: 360px;
	}

	.tbl-cas-box-lg .table-responsive {
		max-height: 560px;
	}

	.tbl-cas-box-xl .table-responsive {
		max-height: 660px;
	}

	.tbl-cas-box-auto .table-responsive {
		max-height: unset;
	}

	/*All  Tables height End */
}

@media (min-width: 1400px) and (max-width: 1599.98px) {

	/*All  Tables height Start */
	.tbl-cas-box .table-responsive {
		max-height: 400px;
	}

	.tbl-cas-box-xs .table-responsive {
		max-height: 200px;
	}

	.tbl-cas-box-sm .table-responsive {
		max-height: 300px;
	}

	.tbl-cas-box-lg .table-responsive {
		max-height: 500px;
	}

	.tbl-cas-box-xl .table-responsive {
		max-height: 600px;
	}

	.tbl-cas-box-auto .table-responsive {
		max-height: unset;
	}

	/*All  Tables height End */
}

@media (min-width: 1200px) and (max-width: 1365.98px) {}

@media (max-width: 1199.98px) {

	.fcpage-form-box .offcanvas-xs,
	.offcanvas-xs {
		width: 25%;
	}

	.fcpage-form-box .offcanvas-sm,
	.offcanvas-sm {
		width: 35%;
	}

	.fcpage-form-box .offcanvas-md,
	.offcanvas-md {
		width: 45%;
	}

	.fcpage-form-box .offcanvas-lg,
	.offcanvas-lg {
		width: 65%;
	}

	.fcpage-form-box .offcanvas-xl,
	.offcanvas-xl {
		width: 85%;
	}

	.fcpage-form-box .offcanvas-xxl,
	.offcanvas-xxl {
		width: 90%;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (max-width: 991.98px) {

	.btn-action {
		visibility: visible;
	}

	.cstm-h-auto {
		height: auto !important;
	}
}

@media (min-width: 768px) {
	.w-md-auto {
		width: auto !important;
	}
}

@media (max-width: 767.98px) {

	.fcpage-form-box .offcanvas-xs,
	.offcanvas-xs,
	.fcpage-form-box .offcanvas-sm,
	.offcanvas-sm,
	.fcpage-form-box .offcanvas-md,
	.offcanvas-md,
	.fcpage-form-box .offcanvas-lg,
	.offcanvas-lg,
	.fcpage-form-box .offcanvas-xl,
	.offcanvas-xl,
	.fcpage-form-box .offcanvas-xxl,
	.offcanvas-xxl {
		width: 90%;
	}

	.form-control-datepicker-fw {
		width: 100%;
	}

	.navbar-tab-box-main .nav-pills {
		gap: .5rem;
		padding-left: .5rem !important;
		padding-right: .5rem !important;
		padding-bottom: 1rem !important;
	}

	.navbar-tab-box-main>.nav-pills .nav-link {
		width: 48%;
		border-bottom: 1px solid #5e6282 !important;
		border-radius: 10px;
		text-align: center;
		padding: .35rem 1rem !important;
	}
}

@media (max-width: 575.98px) {
	.navbar-tab-box .nav-pills .nav-link {
		padding-left: .5rem;
		padding-right: .5rem;
	}

	/* DataTable CSS Start */
	.datatable-box .datatble-filter-box,
	.datatable-box .datatble-filter-box .dt-search {
		width: 100%;
	}

	/* DataTable CSS End */
}