:root
{
	--tz-logo-sm-height: 45px;
	--tz-menu-item-padding-y: 6px;
}
.btn-light
{
	--tz-light: #f1f1f1;
    --tz-btn-border-color: #f1f1f1;
    --tz-btn-hover-bg: #f1f1f1;
    --tz-btn-hover-border-color: #f1f1f1;
    --tz-btn-focus-shadow-rgb: #f1f1f1;
    --tz-btn-active-bg: #f1f1f1;
    --tz-btn-active-border-color: #f1f1f1;
}
.btn-dark
{
	--tz-btn-disabled-bg: #ea4628 !important;
	--tz-btn-disabled-border-color: #ea4628 !important;
}
.pagination
{
	--tz-pagination-active-bg: #ea4628 !important;
    --tz-pagination-active-border-color: #ea4628 !important;
}
.accordion
{
	--tz-accordion-body-padding-y: 2rem;
}
:root, [data-bs-theme=light], :root, [data-bs-theme=dark]
{
	--tz-body-bg: #f1f1f1;
	--tz-link-color-rgb: #ea4628;
	--tz-link-hover-color-rgb: #ea4628;
	--tz-body-color: #222530;
	--tz-dark: #ea4628 !important;
	--tz-link-hover-color: #ea4628 !important;
}
html[data-menu-color=dark], html[data-menu-color=light]
{
	--tz-menu-bg: #f7ead3;
}
html[data-topbar-color=dark], html[data-menu-color=light]
{
	--tz-topbar-bg: #fff;	
}
.h4, h4
{
	font-size: 1rem;
}
.h6, h6
{
	font-size: 0.9rem;
}
.datatable tbody tr td a
{
	font-weight: 500;
}
.datatable tbody tr td strong a
{
	font-weight: 700;
}
.datatable tbody tr td a:hover
{
	text-decoration: underline;
}
.side-nav .menuitem-active>a:active, .side-nav .menuitem-active>a:focus, .side-nav .menuitem-active>a:hover, .side-nav .side-nav-link:active, .side-nav .side-nav-link:focus, .side-nav .side-nav-link:hover, .side-nav-second-level li a, .side-nav-second-level li a:hover, .side-nav .side-nav-link, .side-nav .side-nav-title, .footer
{
	color: #000 !important;
}
.logo-lg img
{
	height: 38px !important;
}
.auth-brand
{
	padding-bottom: 0 !important;
}
.auth-brand img
{
	height: auto;
	width: 200px;
}
.topbar-title
{
	margin-bottom: 0;
}
.button-toggle-menu
{
	width: 36px;
}
.side-nav .menuitem-active>a
{
	color: #fff;
    font-weight: 700;
}
.text-right
{
	text-align: right !important;
}
.search-in-datatables
{
	width: 75%;
}
.close-jq-toast-single
{
	font-size: 12px;
	height: 20px;
    width: 20px;
    line-height: 20px;
}
.order-ordered, .order-received
{
	color: #28a745;
}
.order-unavailable, .order-discrepancy, .order-cancelled
{
	color: #dc3545;
}
.order-pending
{
	color: #007bff;
}
.order-hold
{
	color: #f5b445;
}
.ga-change-order-status
{
	text-align: center;
	border: 1px solid #bfbfbf;
}
.item-td
{
	width: 35%;
}
.submit-order-input
{
	width: 100px;
}
.urgent-checkbox
{
	margin-top: 10px;
}
.items-repeater input, .items-repeater .item-usage-select
{
	text-align: center;
}
.color-white
{
	color: #fff !important;
}
.bulk-order-status-change
{
	margin-right: 15px;
}
.select2-container--default .select2-results>.select2-results__options
{
	max-height: 400px !important;
}
.float-right
{
	float: right !important;
}
.float-left
{
	float: left !important;
}
.btn-custom, .btn-custom:hover, .btn-custom:active
{
	background: #ea4628 !important;
	background-color: #ea4628 !important;
	color: #fff !important;
}
/*.table > thead, table.table.dataTable>tbody>tr:hover
{
	background-color: #f7f7f7;
}*/
.table > thead
{
	background-color: #f7f7f7;
}
.cursor-pointer
{
	cursor: pointer !important;
}
table.table.dataTable>tbody>tr:hover
{
	cursor: pointer;
}
.card
{
	--tz-card-spacer-y: 10px;
	border-radius: .55rem;
}
.list-page .card
{
	--tz-card-spacer-y: 0;
}
form .card
{
	--tz-card-spacer-y: 30px;
}
.card-header:first-child
{
	border-top-left-radius: .55rem;
	border-top-right-radius: .55rem;
}
table.dataTable thead>tr>th.dt-orderable-asc:hover, table.dataTable thead>tr>th.dt-orderable-desc:hover
{
	outline: unset;
}
.index-colum-checkbx, .actions-width
{
	width: 0;
}
.dropdown .dropdown-toggle
{
	padding: 0 5px;
}
.action-and-check .form-check
{
	padding-left: 0;
}
.action-and-check .form-check .form-check-input
{
	margin-left: 0;
}
.btn-sm
{
	--tz-btn-padding-y: 0.27rem;
	--tz-btn-padding-x: 0.5rem;
}
.btn-xs
{
	padding: 0 5px;
}
.page-title-box .breadcrumb
{
	padding-bottom: 0;
}
.page-title-box .page-title-right
{
	margin-top: 8px;
}
.page-title-box .page-title
{
	line-height: 50px;
}
.badge
{
	--tz-badge-padding-x: 0.8em;
	--tz-badge-padding-y: 0.5em;
	font-size: 10px;
}
.sorting-filter-btn::after
{
	display: none !important;
}
.sorting-filter-btn
{
	padding: 4px 10px !important;
}
.sorting-filter-menu
{
	margin-top: 12px;
}
div.dt-processing>div:last-child>div
{
	background: #ea4628;
}
div.dt-processing
{
	display: none !important;
}
.download-sample-file
{
	margin-top: 10px;
	text-decoration: underline;
}
.text-decoration-underline
{
	text-decoration: underline !important;
}
.text-decoration-underline:hover
{
	text-decoration: none !important;
}
.text-decoration-underline-hover:hover
{
	text-decoration: underline !important;
}
.input-definition-text
{
	font-size: 0.7rem;
}
.dt-btns, .dt-paging
{
	margin-right: .75rem!important;
}
.no-lt-rt-pad
{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.no-tb-pad
{
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.dt-search, .dt-info
{
	margin-left: .75rem!important;
}
.form-check-label
{
	font-weight: 400;
}
.form-control, .form-select, .simple-input, .settings-number-input, .settings-simple-input, .settings-simple-input:focus-visible
{
	border: 1px solid rgba(0, 0, 0, .2);
	outline: 0;
}
select.settings-simple-input
{
	height: 27px;
	padding-left: 5px;
    padding-right: 5px;
}
.settings-number-input
{
	margin-top: 7px;
}
.categories-conditions-repeater .form-select, .categories-conditions-repeater .form-control
{
	width: 28%;
}
.search-engine-title
{
    word-break: break-word;
    overflow-wrap: break-word;
    font-size: 1.1rem;
    line-height: 1.3125rem;
    color: #1a0dab;
}
.search-engine-description
{
    font-size: .8125rem;
    line-height: 1.125rem;
    word-wrap: break-word;
    color: #545454;
}
.search-engine-url
{
    font-size: .8125rem;
    word-wrap: break-word;
    color: #006621;
    margin-bottom: 5px;
}
.dropzone.is-invalid, .summernote.is-invalid
{
    border-color: var(--tz-form-invalid-border-color);
    padding-right: calc(1.5em + .9rem);
    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='%23d03f3f'%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='%23d03f3f' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(.375em + .225rem) center;
    background-size: calc(.75em + .45rem) calc(.75em + .45rem);
}
.is-active
{
  	color: #22b622;
  	font-size: 20px;
    padding-right: 5px;
}
.is-draft
{
  	color: red;
  	font-size: 20px;
    padding-right: 5px;
}
.select2-container .select2-selection--multiple .select2-selection__choice, .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-results__option[aria-selected=true]:hover
{
	background-color: #ea4628 !important;
}
.swal2-styled:focus
{
	box-shadow: unset !important;
}
.swal2-styled.swal2-cancel
{
	background-color: #d03f3f !important;
}
.display-messages .alert 
{
	margin-bottom: 0;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove
{
	border-color: #fff !important;
}
.swal2-icon.swal2-success .swal2-success-ring
{
	border: .25em solid #5fc724 !important;
}
.swal2-icon.swal2-success [class^=swal2-success-line]
{
	background-color: #5fc724 !important;
}
.main-cat-separator
{
	margin: 0 5px;
}
table.dataTable th.dt-empty, table.dataTable td.dt-empty
{
	text-align: center;
}
.modal-title
{
	font-size: 1.3rem;
}
.heading
{
	font-weight: 700;
}
.discount-type
{
	margin-bottom: 10px;
	border-bottom: 1px solid #e3e3e3;
	padding: 0 1rem;
}
.no-border
{
	border: 0 !important;
}
.rounded-borders
{
	border-radius: 1.25rem;
}
.btn-inline-with-input
{
	padding-top: 7px;
	padding-bottom: 7px;
}
.form-label
{
	font-size: 0.875rem;
}
.simple-input
{
	display: block;
    padding: .45rem .9rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--tz-body-color);
    background-color: var(--tz-secondary-bg);
    background-clip: padding-box;
    border: var(--tz-border-width) solid var(--tz-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.side-nav-second-level
{
	padding-left: 0;
}
.side-nav-second-level li a
{
	padding-left: calc(var(--tz-menu-item-icon-width)* 1.5);
}
.attached-text
{
	background: transparent;
    border: 1px solid rgba(0, 0, 0, .2);
}
.attached-text-left
{
    border-right: 0;
    padding-right: 0;
}
.attached-text-right
{
    border-left: 0;
    padding-left: 0;
}
.prepend-input-right
{
	border-left: 0;
    padding-left: 0;
}
.prepend-input-left
{
	border-right: 0;
    padding-right: 0;
}
.nav-pills
{
	--tz-nav-pills-link-active-bg: #f1f1f1;
	--tz-nav-pills-link-active-color: #4a4a4a;
}
.nav-pills>a
{
	color: #4a4a4a;
	font-weight: 400;
}
.nav-pills .nav-link
{
	border-radius: 0;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
}
.nav-pills .nav-link i
{
    font-size: 16px;
}
.mca-pricing-model-nav-links .nav-link, .email-notifications-recipients-nav .nav-link
{
	color: #000 !important;
}
.card-header, .accordion-button, .accordion-button:not(.collapsed)
{
	background-color: #f7f7f7;	
}
.accordion-button:not(.collapsed)
{
	color: inherit;
}
.active-link-color
{
	color: #3183e9;
}
.infoSu
{
	position: relative;
}
.infoBox
{
    position: absolute;
    background-color: #000;
    border-radius: 5px;
    padding: 5px;
    font-size: 10px;
    text-align: center;
    right: -23px;
    min-width: 100px;
    bottom: 24px;
}
.w-300px
{
	width: 300px !important;
}
.w-250px
{
	width: 250px !important;
}
.w-200px
{
	width: 200px !important;
}
.w-150px
{
	width: 150px !important;
}
.w-100px
{
	width: 100px !important;
}
.w-50px
{
	width: 50px !important;
}
.w-30px
{
	width: 30px !important;
}
.align-switch-with-input
{
	margin-top: 35px;
}
.w-250
{
	width: 250px !important;
}
hr 
{
	margin: 0.5rem 0;
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date
{
	text-align: inherit;
}
.authentication-bg
{
	background-color: #f7ead3 !important;
	background: url(../images/services-bg.png) no-repeat center center / cover;
}
.table>:not(caption)>*>*
{
	padding: .55rem 1rem;
}
.w-45
{
	max-width: 450px;
	word-wrap: break-word !important;
    white-space: normal !important;
    overflow-wrap: break-word;
}
.w-80
{
	max-width: 800px;
    word-wrap: break-word !important;
    white-space: normal !important;
    overflow-wrap: break-word;
}
.dt-btns select
{
	width: auto;
}
.dt-empty-footer .row:last-child
{
	margin-bottom: .75rem !important;
    margin-top: 0 !important;
}
.compact-card-body
{
	padding: 15px;
}
.pt-0 .dt-search, .pt-0 .dt-info
{
	margin-left: 0 !important;
}
.pt-0 .dt-btns, .pt-0 .dt-paging
{
	margin-right: 0 !important;
}
.h-750-with-ovf
{
	height: 700px;
	overflow: auto;
}
.h-750-with-ovf thead th
{
	position: sticky;
    top: 0;
    z-index: 1;
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}
.h-750-with-ovf .mt-2
{
	margin-top: 0 !important;
}
.x-icon
{
    height: 1.1em;
    width: 1.1em;
    position: relative;
    margin-right: 5px;
}
.filter-card-body
{
	padding-top: 10px;
	padding-bottom: 10px;
}
.btn-without-label
{
	margin-top: 1.80rem;
}
.width-200px
{
	width: 200px;
}
.zoho-fields .form-check-inline
{
    border: 1px solid #d7d7d7;
    padding: 5px 10px 5px 30px;
    border-radius: 5px;
    margin-right: 5px;
}
.details-table th
{
	background-color: #f7f7f7 !important;
}
div.dt-container div.dt-search input
{
	margin-left: 0;
}
.btn-outline-success
{
	border-color: #ea4628 !important;
	color: #ea4628 !important;
}
.btn-outline-success:hover
{
	background-color: #fff !important;
}
.timeline-2
{
	border-left: 2px solid #ea4628 !important;;
}
.sign-in-microsoft
{
	font-size: 18px;
}
.side-nav .side-nav-link
{
	margin: 0;
}
.side-nav .side-nav-title
{
	margin-top: 5px;
	margin-bottom: 0;
	color: #ea4628 !important;
	font-weight: 700;
}
.simplebar-content
{
	height: 1800px !important;
}
.nav-item a
{
	border-bottom-color: #dee2e6 !important;
}
.side-nav .menuitem-active
{
	background-color: #ea4628 !important;
}
.side-nav .menuitem-active>a.active
{
	color: #fff !important;
}
.select2-container .select2-selection--single, .select2-container .select2-selection--multiple
{
	border: 1px solid rgba(0, 0, 0, .2) !important;
}
.h-37px
{
	height: 37px !important;
}
.delete-repeater-node-input-on-left
{
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.delete-node-attached-input
{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.inner-page-tabs .nav-item a
{
	text-decoration: underline;
}
.inner-page-tabs .nav-item a:hover
{
	text-decoration: none;
}
.bg-success, .bg-active, .bg-open, .bg-paid-in-full
{
	background-color: #b4fed2 !important;
    color: #0c5132;
}
.bg-inactive, .bg-missed-payment
{
	background-color: #d03f3f !important;
    color: #fff;
}
.bg-closed, .bg-final-redemption
{
	background-color: #000 !important;
    color: #fff;
}
.bg-due
{
	background-color: #007bff !important;
    color: #fff;
}
.bg-partial-payment
{
	background-color: #17a2b8 !important;
    color: #fff;
}
.bg-awaiting-payment
{
	background-color: #ffc107 !important;
    color: #212529;
}
.inline-para
{
	font-weight: 700;
}
.totals
{
	background-color: #f7f7f7;
}
.border-radius-50
{
	border-radius: 50%;
}
.btn-secondary, .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus-visible
{
	background-color: #f7ead3 !important;
	border-color: #ea4628 !important;
	color: #ea4628 !important;
}
.btn-ex-sm
{
	padding: 1px 7px;
    line-height: 14px;
    font-size: 12px;
}
.btn-edit-delete
{
	width: 60px;
}
th .excl-vat-tx, th .incl-vat-tx, .excl-vat, .incl-vat
{
	display: block;
}
.excl-vat-tx, .incl-vat-tx
{
	font-size: 10px;
    font-weight: 800;
}
.incl-vat-tx
{
    color: #dc3545;
}
.excl-vat-tx
{
    color: #26B99A;
}
h3.fw-bold
{
	font-weight: 900 !important;
}
.sr-client-head td
{
    font-weight: 700;
}
.sr-client-head
{
    background-color: #f7ead3 !important;
}
.sr-client-head .btn-sm
{
	padding: 2px 4px;
	font-size: 10px;
}
.sr-invoice
{
	font-size: 13px;
}
.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus-visible
{
	background-color: #ea4628;
	border-color: #ea4628;
	color: #fff;
}
.dashboard-title {
    font-weight: 600;
    color: #343a40;
}
.metric-card {
    border-left: 6px solid #ea4628;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    padding: 20px;
    border-radius: 0.75rem;
    height: 100%;
}
.metric-icon {
    font-size: 1.5rem;
    color: #ea4628;
}
.metric-label {
    font-size: 0.9rem;
    color: #6c757d;
}
.metric-value {
    font-size: 1.75rem;
    font-weight: 600;
    margin-top: 5px;
}
.section-card {
    background-color: #fff;
    border-radius: 0.75rem;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.badge-custom {
    background-color: #ea4628;
    color: white;
    font-weight: 500;
    font-size: 0.85rem;
    padding: 8px 12px;
    border-radius: 20px;
}
.contact-card {
    background-color: #fff;
    border-left: 5px solid #ea4628;
    padding: 20px;
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.text-bg-pink
{
	background-color: #ea4628 !important;
}
.h6, h6
{
	font-size: 1.4rem;
}
.col-md-1-5 {
	flex: 0 0 auto;
	width: 10%;
	padding-left: 12px;
	padding-right: 12px;
}
.h-350px
{
	height: 350px;
}
.w-170px
{
	width: 170px;
}
th, td 
{
	white-space: normal !important;
}
.table-sm-compact th, .table-sm-compact td
{
    font-size: 12px;
    padding: 6px;
    white-space: normal !important;
}
.iframe-container
{
    width: 100%;
    height: 80vh;
}
.iframe-container iframe
{
    width: 100%;
    height: 100%;
    border: none;
    margin: 25px 0;
}
.application-card {
    border-left: 6px solid #ea4628;
    background: #ffffff;
    border-radius: 10px;
    padding: 1.75rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease-in-out;
}

.application-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-3px);
}

.application-card .card-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.application-card .application-date {
    font-size: 0.9rem;
    color: #6c757d;
    font-weight: 600;
}

.application-card .business-name {
    font-size: 1.35rem;
    font-weight: 700;
    color: #212529;
}

.application-card .status-badge {
    font-size: 0.85rem;
    padding: 0.45em 0.9em;
    border-radius: 50px;
}

.application-card .field-label {
    font-size: 0.8rem;
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.application-card .field-value {
    font-size: 1rem;
    color: #212529;
    font-weight: 500;
}

.row-divider {
    border-top: 1px solid #e9ecef;
    margin: 10px 0;
}

.application-card .btn-sm {
    font-size: 0.75rem;
}

.no-application-found-card
{
	min-height: 200px;
}
.no-application-found-card-title
{
	font-size: 1.25rem;
}
.no-application-found-card-desc
{
	font-size: 0.95rem;;
}
.stage-qualified-success
{
	background-color: #49cf69 !important;
	color: #fff !important;
}
.stage-qualified-success-in-tabs
{
	background-color: #fff !important;
	color: #ea4628 !important;
}
.application-stage-step
{
	width: 30px;
	height: 30px;
}
.application-stage-step-text
{
	font-size: 0.75rem;
}
.price-model-table input:not([type="checkbox"]),
.price-model-table select {
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    outline: none !important;
    border: 0 !important;
}

.price-model-table .table-header {
    background-color: #5a5a5a;
    color: white !important;
    text-align: center;
    font-weight: bold;
}

.price-model-table .table-header-primary
{
	background-color: #ea4628 !important;
}

.price-model-table .table-header-secondary
{
	background-color: #f7ead3 !important;
	font-weight: 700;
	width: 50%;
}

.text-center
{
	text-align: center !important;
}

.price-model-table .tr-body-header {
    background-color: #767575;
}

.price-model-table .tr-body-header td {
    color: #fff;
}

.price-model-table .table-header th {
    color: white !important;
}

.price-model-table .highlight-black {
    background-color: #000;
}

.price-model-table .highlight-black td {
    color: #fff;
}

.price-model-table .highlight-green {
    background-color: #c6efce !important;
}

.price-model-table .highlight-sky {
    background-color: #b4cbf0 !important;
}

.price-model-table .bg-danger {
    background-color: red !important;
    color: white !important;
}
.oip-table .nav-link
{
	color: var(--tz-secondary-color);
}
.oip-table .nav-tabs .nav-link.active
{
	color: var(--tz-nav-tabs-link-active-color);
}
.oip-table .table-title
{
    background-color: #ea4628 !important;
    font-size: 16px;
}
.oip-table .table-title th
{

    color: #fff !important;
}
.progress-bar
{
	background-color: #ea4628 !important;
}
.progress
{
	height: 10px;
}
.alert-success
{
  	color: #0f5132 !important;
  	background-color: #d1e7dd !important;
  	border-color: #badbcc !important;
}
.application-status .stepper-wrapper {
    display: flex;
    gap: 2rem;
    padding: 2rem;
}

.application-status .stepper-sidebar {
    width: 220px;
}

.application-status .stepper-sidebar .step {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.application-status .stepper-sidebar .step.active {
    background-color: #ea4628 !important;
    color: #fff;
    font-weight: 600;
}

.application-status .stepper-sidebar .step .step-number {
    background-color: #dee2e6;
    color: #000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: 500;
}

.application-status .stepper-sidebar .step.active .step-number {
    background-color: #fff;
    color: #ea4628;
}

.application-status .stepper-content {
    flex: 1;
}

.application-status .step-card {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.application-status .step-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333;
}
.application-status .current-active-app-step
{
	border: 2px solid #ea4628 !important;
}
.text-primary
{
	color: #ea4628 !important;
}
.grey-modal
{
	background-color: #eee !important;
}
.open-dialog-icon
{
	font-size: 20px;
}
.main-facility-row td
{
    cursor: pointer;
    text-decoration: underline;
}
.main-facility-row td:hover
{
    text-decoration: none;
}
.main-facility-row-no-hover
{
    cursor: pointer;
    text-decoration: none !important;
}
.file-manager .file-item {
    width: 120px;
    text-align: center;
    margin: 10px;
    cursor: pointer;
}
.file-manager .file-item i {
    font-size: 48px;
    display: block;
    margin-bottom: 5px;
}
.file-manager .file-name {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dt-w-50px
{
	width: 50px !important;
  	white-space: normal !important;
}
.dt-w-65px
{
	width: 65px;
  	white-space: normal !important;
}
.dt-w-75px
{
	width: 75px;
  	white-space: normal !important;
}
.dt-w-100px
{
	width: 100px;
  	white-space: normal !important;
}
.dt-w-200px
{
	width: 200px;
  	white-space: normal !important;
}
.dt-w-250px
{
	width: 250px;
  	white-space: normal !important;
}
.dt-w-300px
{
	width: 300px;
  	white-space: normal !important;
}
.screen-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loader-gif {
    width: 30px;
    height: 30px;
}
.text-grey
{
	color: #949494;
}
.table .mca-highlight-advance-requested
{
	background-color: #fad9d3 !important;
}
.alert-custom-danger {
    border: 1px solid #f5c2c7;
    background-color: #f8d7da;
    color: #842029;
    border-radius: 8px;
    font-family: math;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.alert-custom-danger .alert-icon {
    font-size: 22px;
    margin-right: 10px;
}

.alert-custom-danger h5 {
    margin: 0;
    font-weight: 700;
}

.alert-custom-danger p {
    margin-bottom: 5px;
    font-size: 15px;
}

.alert-custom-danger .alert-meta {
    font-size: 14px;
    margin-top: 5px;
}
.form-control-sm
{
    padding-top: .28rem;
    padding-bottom: .28rem;
    padding-left: .8rem;
    font-size: .85rem;
    border-radius: .25rem;
}
.credit-safe-monitoring .credit-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    padding: 25px;
    transition: all 0.25s ease-in-out;
}

.credit-safe-monitoring .credit-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.credit-safe-monitoring .credit-title {
    font-weight: 600;
    font-size: 20px;
    color: #212529;
    border-bottom: 2px solid #ea4628;
    display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 4px;
}

.credit-safe-monitoring .credit-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.credit-safe-monitoring .credit-item {
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.05);
}

.credit-safe-monitoring .credit-item h6 {
    color: #6c757d;
    font-size: 14px;
    margin-bottom: 5px;
}

.credit-safe-monitoring .credit-item span {
    font-size: 18px;
    font-weight: 600;
    color: #212529;
}

.credit-safe-monitoring .last-updated {
    font-size: 13px;
    color: #6c757d;
    text-align: right;
    margin-top: 10px;
}

#loader-wrapper {
    position: fixed; /* changed from absolute */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}
#loader {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
    animation: spin 2s linear infinite;
}
#loader:before,
#loader:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
}
#loader:before {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    animation: spin 3s linear infinite;
}
#loader:after {
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    animation: spin 1.5s linear infinite;
}
@keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.dropify-wrapper .dropify-message span.file-icon
{
	font-size: 26px !important;
}
.add-border-bg-success
{
	border: 1px solid #0c5132 !important;
}
.blink-highlight
{
    animation: blink-bg 1s ease-in-out;
}

@keyframes blink-bg {
    0%   { background-color: #fbf4dd; }
    50%  { background-color: #fff; }
    100% { background-color: #fbf4dd; }
}
.cert-model-table .table-header
{
	background-color: #f7ead3 !important;
	text-align: left;
}
.vetting-checklist-table .table-header, .bg-primary
{
	background-color: #ea4628 !important;
    color: #fff !important;
    text-align: center;
    font-weight: bold;
}
.vetting-checklist-table .table-header th, .bg-primary th
{
    color: #fff !important;
    text-align: center;
    font-weight: bold;
}
.vetting-checklist-table tbody tr th
{
	background-color: #f7ead3 !important;
	text-align: left;
}
.vetting-checklist-table tbody .table-header th
{
	background-color: #ea4628 !important;
}
.vetting-checklist-table input:not([type="checkbox"]), .vetting-checklist-table select
{
	width: 90%;
    background-color: transparent !important;
    outline: none !important;
    border: 0 !important;
}
.vetting-checklist-table .td-with-add
{
    position: relative;
    padding-right: 0;
}
.vetting-checklist-table .input-wrapper
{
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.vetting-checklist-table .input-wrapper input
{
    flex: 1;
}
.vetting-checklist-table .input-wrapper input:nth-of-type(2)
{
    padding-right: 80px !important;
}
.vetting-checklist-table .icon-group
{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 5px;
}
.vetting-checklist-table .nested-trs .icon-group
{
	top: unset !important;
}
.vetting-checklist-table .icon-group i
{
    background: #f7ead3;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #d8c8ae;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.vetting-checklist-table .icon-group i:hover
{
    background: #eddcbe;
}
.vetting-checklist-table .icon-group .remove-icon-in-td
{
	background: #d03f3f !important;
    border: 1px solid #d03f3f;
	color: #fff !important;
}
.vetting-checklist-table .bg-dark .add-icon-in-td
{
	color: #000 !important;
}
.vetting-checklist-table .bg-dark
{
	background-color: #404040 !important;
}
.vetting-checklist-table .bg-warning
{
	background-color: #f7ead3 !important;
}
.vetting-checklist-table .bg-dark td, .vetting-checklist-table .bg-dark th, .vetting-checklist-table .bg-dark
{
	color: #fff !important;
}
.vetting-checklist-table td, .vetting-checklist-table th
{
	padding: .30rem 1rem;
}
.center-box
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.active-stage
{
	border: 1px solid #ea4628 !important;
}
.deal-id
{
    font-size: 12px;
    color: #6c757d;
}
.badge-soft {
    font-weight: 700;
    padding: 6px 10px !important;
    border-radius: 6px;
    text-align: left;
}

.stage-pre-checks {
    background: #FFE8D6;
    color: #9A4F1E;
    border: 1px solid #F3C6A5;
}

.stage-pre-qualify {
    background: #FFF4CC;
    color: #8A6D00;
    border: 1px solid #EAD89A;
}

.stage-indicative-terms {
    background: #E0F2FE;
    color: #075985;
    border: 1px solid #B6E3FB;
}

.stage-credit-decision {
    background: #F1F5F9;
    color: #475569;
    border: 1px solid #D1D9E0;
}

.stage-pre-funding {
    background: #D1FAE5;
    color: #065F46;
    border: 1px solid #A7EFD1;
}

.stage-legal {
    background: #EDE9FE;
    color: #5B21B6;
    border: 1px solid #D4C8FC;
}

.stage-funding {
    background: #DCFCE7;
    color: #166534;
    border: 1px solid #B7F0C9;
}

.stage-post-funding {
    background: #CCFBF1;
    color: #0F766E;
    border: 1px solid #9DEFE1;
}

.priority-high {
    background: #FEE2E2;
    color: #991B1B;
    border: 1px solid #FECACA;
}

.priority-medium {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #FDE68A;
}

.priority-low {
    background: #DCFCE7;
    color: #166534;
    border: 1px solid #BBF7D0;
}

.product-bca {
    background: #E0E7FF;
    color: #3730A3;
    border: 1px solid #C7D2FE;
}

.product-mca {
    background: #FFE4E6;
    color: #9F1239;
    border: 1px solid #FECDD3;
}

.product-sif {
    background: #E5E7EB;
    color: #1F2937;
    border: 1px solid #D1D5DB;
}

.stat-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px 20px;
}

.stat-value {
    font-weight: 900;
    margin-bottom: 4px;
    font-size: 24px;
}

.stat-label {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.text-green
{
    color: #26ab85 !important;
}

.scrollable-dropdown
{
	max-height: 250px;
	overflow-y: auto;
}

.formbold-main-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 20px;
}
.formbold-form-wrapper {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    background: white;
}
.formbold-steps {
    padding-bottom: 18px;
    margin-bottom: 35px;
    border-bottom: 1px solid #DDE3EC;
}
.formbold-steps ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 40px;
}
.formbold-steps li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #536387;
}
.formbold-steps li span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7ead3;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #536387;
}
.formbold-steps li.active {
    color: #000;;
}
.formbold-steps li.active span {
    background: #ea4628;
    color: #FFFFFF;
}
.formbold-input-flex {
    display: flex;
    gap: 20px;
    margin-bottom: 22px;
}
.formbold-input-flex > div {
    width: 50%;
}
.formbold-form-input {
    width: 100%;
    padding: 13px 22px;
    border-radius: 5px;
    border: 1px solid #DDE3EC;
    background: #FFFFFF;
    font-weight: 500;
    font-size: 16px;
    color: #536387;
    outline: none;
    resize: none;
}
.formbold-form-input:focus {
    border-color: #ea4628;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
}
.formbold-form-label {
    color: #07074D;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
}

.formbold-form-confirm {
    border-bottom: 1px solid #DDE3EC;
    padding-bottom: 35px;
}
.formbold-form-confirm p {
    font-size: 16px;
    line-height: 24px;
    color: #536387;
    margin-bottom: 22px;
    width: 75%;
}
.formbold-form-confirm > div {
    display: flex;
    gap: 15px;
}
.products-btn
{
    margin-right: 5px;
}
.products-btn:last-child
{
    margin-right: 0;
}
.formbold-confirm-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FFFFFF;
    border: 0.5px solid #DDE3EC;
    border-radius: 5px;
    font-size: 16px;
    line-height: 24px;
    color: #536387;
    cursor: pointer;
    padding: 10px 20px;
    transition: all .3s ease-in-out;
    width: 32%;
}
.formbold-confirm-btn {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12);
}
.formbold-confirm-btn.active {
    background: #ea4628;
    color: #FFFFFF;
}
.formbold-form-step-1,
.formbold-form-step-2,
.formbold-form-step-3,
.formbold-form-step-4,
.formbold-form-step-5 {
    display: none;
}
.formbold-form-step-1.active,
.formbold-form-step-2.active,
.formbold-form-step-3.active,
.formbold-form-step-4.active,
.formbold-form-step-5.active {
    display: block;
}
.formbold-form-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    margin-top: 25px;
}
.formbold-form-btn-wrapper .btn-left
{
    margin-right: auto;
}
.formbold-back-btn {
    cursor: pointer;
    background: #FFFFFF;
    border: none;
    color: #07074D;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: none;
}
.formbold-back-btn.active {
    display: block;
}
.formbold-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    border-radius: 5px;
    padding: 10px 25px;
    border: none;
    font-weight: 500;
    background-color: #ea4628;
    color: white;
    cursor: pointer;
}
.formbold-btn-outline
{
    background-color: #fff !important;
    border-color: #ea4628 !important;
    color: #ea4628 !important;
    border: 1px solid;
}
.formbold-btn:hover {
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
}
.formbold-form-input:disabled, .formbold-form-input:readonly
{
    background-color: #f8f9fa !important;
    opacity: 1 !important;
}

.form-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100% !important;
    height: 10px !important;
    background: #d3d3d3 !important;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
    margin-top: 20px;
    padding: 0 !important;
}
.form-slider:focus
{
    border-bottom: unset !important;
}
.form-slider::-webkit-slider-thumb {
   -webkit-appearance: none;
   appearance: none;
   background-color: #ea4628;
   height: 2rem;
   width: 20px;    
}
.draft-tile {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: all 0.2s ease-in-out;
}

.draft-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.draft-tile .card-body {
    border-left: 6px solid #ea4628;
}

.progress-bar-success
{
	background-color: #16a249 !important;
}

.text-success
{
	color: #16a249 !important;
}
.application-debentures-details-legal .section-title {
    border-left: 3px solid #3b82f6;
    padding-left: 12px;
    font-weight: 600;
}

.application-debentures-details-legal .card-soft {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
}

.application-debentures-details-legal .person-item {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px;
}

.application-debentures-details-legal .icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.application-debentures-details-legal .icon-blue { background: #e0edff; color: #2563eb; }
.application-debentures-details-legal .icon-yellow { background: #fff4d6; color: #d97706; }
.application-debentures-details-legal .icon-gray { background: #f1f5f9; color: #475569; }

.application-debentures-details-legal .badge-soft {
    background: #e0edff;
    color: #2563eb;
    font-size: 11px;
}

.application-debentures-details-legal .progress {
    height: 6px;
}

.application-debentures-details-legal .status-pill {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}

.application-debentures-details-legal .status-signed {
    background: #e7f7ee;
    color: #16a34a;
}

.application-debentures-details-legal .status-pending {
    background: #fff4e5;
    color: #d97706;
}
.application-debentures-details-legal .doc-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
}

.application-debentures-details-legal .icon-doc {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    font-size: 22px;
}

.application-debentures-details-legal .progress {
    height: 6px;
}

.application-debentures-details-legal .sig-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.application-debentures-details-legal .sig-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.application-debentures-details-legal .avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
}

.application-debentures-details-legal .status-pill {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}

.application-debentures-details-legal .status-signed {
    background: #e7f7ee;
    color: #16a34a;
}

.application-debentures-details-legal .status-pending {
    background: #fff4e5;
    color: #d97706;
}
@media (max-width: 767px)
{
    .d-none-sm
    {
        display: none !important;
    }
    .search-in-datatables
	{
		width: 90%;
	}
	.navbar-custom .dropdown .dropdown-menu
	{
		left: 0 !important;
		right: 0 !important;
	}
	.simplebar-content
	{
		height: unset !important;
	}
}