:root
{
	--tz-logo-sm-height: 45px;
	--tz-menu-item-padding-y: 6px;
	--bg-page: #f6f8fb;
    --border: #e3e8ef;
    --muted: #64748b;
    --foreground: #0f172a;
    --declined: #dc2626;
    --declined-bg: #fdecec;
    --strong: #16a34a;
    --strong-bg: #e9f8f1;
    --seek: #f59e0b;
    --seek-bg: #fff4dd;
    --table-header: #1e3557;
    --tz-leftbar-width: 270px;
}
.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;
	--tz-primary: #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, .dark-nav-links .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-768px, .multi-select-seclect2 .select2-container
{
	width: 500px !important;
}
.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-80px
{
	width: 80px !important;
}
.w-75px
{
	width: 75px !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, .bg-legal-recoveries
{
	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 !important;
	border-color: #ea4628 !important;
	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, .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-standard {
    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: 10px 20px 25px 20px;
}
.formbold-form-wrapper {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    background: white;
}
.formbold-steps {
    padding-bottom: 18px;
    margin-bottom: 10px;
}
.formbold-steps ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 30px;
}
.formbold-steps li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: #536387;
}
.formbold-steps li span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7ead3;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-weight: 500;
    font-size: 14px;
    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: 15px;
}
.formbold-input-flex > div {
    width: 50%;
}
.formbold-main-wrapper .form-control, .formbold-main-wrapper .form-select {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #DDE3EC;
    outline: none;
    resize: none;
}
.formbold-main-wrapper .form-control:focus, .formbold-main-wrapper .form-select:focus {
    border-color: #ea4628;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
}
.formbold-form-label {
    margin-bottom: 10px;
    width: 100%;
}

.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;
}
.formbold-confirm-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FFFFFF;
    border: 0.5px solid #DDE3EC;
    border-radius: 5px;
    font-size: 14px;
    line-height: 24px;
    color: #536387;
    cursor: pointer;
    padding: 5px 10px;
    transition: all .3s ease-in-out;
    width: 32%;
}
.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: 14px;
    border-radius: 5px;
    padding: 5px 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-main-wrapper .form-control:disabled, .formbold-main-wrapper .form-select:disabled, .formbold-main-wrapper .form-control:readonly, .formbold-main-wrapper .form-select: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;
}

.scorecard-page .card {
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.scorecard-page .metric-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #6b7280;
}

.scorecard-page .metric-value {
    font-size: 34px;
    font-weight: 700;
    color: var(--declined);
}

.scorecard-page .badge-declined {
    display: inline-block;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    background-color: #ef4444;
    color: #ffffff;
    line-height: 1;
}

.scorecard-page .badge-success
{
    display: inline-block;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    background-color: #16a34a;
    color: #ffffff;
    line-height: 1;
}

.scorecard-page .module-box
{
    min-width: 70px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 8px;
    background: #f1f5f9;
}
.scorecard-page .module-box.active
{
    background: var(--strong-bg);
    border-color: rgba(22, 163, 74, 0.3);
}
.scorecard-page .module-box span:first-child
{
    font-size: 10px;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
}
.scorecard-page .nav-tabs {
    background: #fff;
    border-radius: 8px;
    padding: 6px;
    border: none;
}
.scorecard-page .nav-tabs .nav-link {
    border: none;
    color: var(--muted);
    font-weight: 600;
    padding: 10px 16px;
}
.scorecard-page .nav-tabs .nav-link.active {
    background: #fff !important;
    border: 1px solid #ea4628 !important;
    color: #ea4628 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
}
.scorecard-page .score-pill {
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}
.scorecard-page .pill-declined {
    background: var(--declined-bg);
    color: var(--declined);
    border: 1px solid;
}
.scorecard-page .pill-seek {
    background: var(--seek-bg);
    color: var(--seek);
    border: 1px solid;
}
.scorecard-page .pill-strong {
    background: var(--strong-bg);
    color: var(--strong);
    border: 1px solid;
}

.scorecard-page .pill-declined-td {
    background: var(--declined-bg) !important;
    color: var(--declined) !important;
}
.scorecard-page .pill-seek-td {
    background: var(--seek-bg) !important;
    color: var(--seek) !important;
}
.scorecard-page .pill-strong-td {
    background: var(--strong-bg) !important;
    color: var(--strong) !important;
}

.scorecard-page .option-td
{
    border: 2px solid !important;
}

.scorecard-page .table thead th {
    color: #fff;
}
.scorecard-page .table td {
    font-size: 14px;
    vertical-align: middle;
}
.scorecard-page .score-cell {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: auto;
}
.scorecard-page .fw-bold
{
    font-weight: 900 !important;
}
.scorecard-page .border-left 
{
    border-left: 1px solid #dae0e7 !important;
}
.scorecard-page thead
{
    background-color: #ea4628 !important;
}
.scorecard-page .h3, .scorecard-page h3
{
    font-size: 1.2rem !important;
}
.scorecard-page .category-title-icon svg
{
    width: 35px;
    height: 43px;
}

.scorecard-page .nav-tabs .nav-link svg
{
    width: 18px;
    height: 18px;
    margin-right: 6px;
}
.scorecard-page .category-check-option
{
    cursor: pointer !important;
}
.formbold-main-wrapper .select2-container--default .select2-selection--single
{
    padding: 10px 15px;
    border-radius: 5px;
}

.formbold-main-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered
{
    line-height: normal;
    padding: 0;
}

.formbold-main-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow
{
    height: 100%;
    right: 15px;
}
.formbold-main-wrapper .select2-container .select2-selection--single
{
	border: 1px solid #DDE3EC !important;
}
.w-20px
{
	width: 20px !important;
}
.duplicate-directors .card-ui {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e9f2;
    padding: 20px;
    margin-bottom: 16px;
}

.duplicate-directors .small-muted {
    font-size: 13px;
    color: #64748b;
}

.duplicate-directors .person-header {
    display: flex;
    gap: 16px;
    align-items: center;
}

.duplicate-directors .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f46e5;
}

.duplicate-directors .label {
    font-size: 13px;
    color: #6b7280;
}

.duplicate-directors .badge-soft {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 500;
}

.duplicate-directors .badge-current { background: #e6f4ea; color: #1e7f43; border: 1px solid; }
.duplicate-directors .badge-matched { background: #e6f4ea; color: #1e7f43; border: 1px solid; }
.duplicate-directors .badge-not { background: #fdecea; color: #b42318; border: 1px solid; }
.duplicate-directors .badge-former, .duplicate-directors .badge-inactive, .duplicate-directors .badge-previous { background: #eef2f7; color: #475569; border: 1px solid; }

.duplicate-directors .confidence {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 4px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin: 0 auto;
}

.duplicate-directors td .confidence
{
	width: 35px;
    height: 35px;
    border: 2px solid;
    font-size: 12px;
}

.duplicate-directors .high { border-color: #22c55e; color: #22c55e; font-weight: 700; }
.duplicate-directors .medium { border-color: #f59e0b; color: #f59e0b; font-weight: 700; }
.duplicate-directors .low { border-color: #ef4444; color: #ef4444; font-weight: 700; }

.duplicate-directors .score-label {
    width: 80px;
    font-size: 13px;
    color: #64748b;
}

.duplicate-directors .progress {
    height: 8px;
    border-radius: 10px;
    background: #e5e7eb;
}

.duplicate-directors .progress-bar.green {
    background-color: #22c55e !important;
}

.duplicate-directors .progress-bar.red {
    background-color: #ef4444 !important;
}

.duplicate-directors .progress-bar.yellow {
    background-color: #f59e0b !important;
}

.duplicate-directors .divider {
    height: 1px;
    background: #e5e7eb;
    margin: 14px 0;
}

.duplicate-directors .director-address-details
{
    margin-top: 1.2rem!important;
}

.duplicate-directors  .original-director
{
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.duplicate-directors  .original-director .label {
    font-size: 12px;
    color: #64748b;
    line-height: 1.2;
}

.duplicate-directors  .original-director .info-row {
    justify-content: space-between;
}

.duplicate-directors  .original-director .info-item {
    flex: 1 1 0;
    min-width: 220px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.duplicate-directors  .original-director .info-icon {
    font-size: 20px;
    color: #4f46e5;
}

.duplicate-directors .original-director-card
{
	border: 2px solid #22c55e !important;
}
.color-red
{
	color: red !important;
}
.awaiting-alert {
    padding: 16px 18px;
    border-left: 6px solid #f59e0b;
    background: #fff8eb;
    border-radius: 10px;
    font-family: 'Segoe UI', sans-serif;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* header */
.awaiting-alert .awaiting-head {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    cursor: pointer;
    user-select: none;
}
.awaiting-alert .awaiting-head h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #92400e;
}
.awaiting-alert .awaiting-chevron,
.awaiting-alert .awaiting-clock {
    font-size: 20px;
    color: #92400e;
    line-height: 1;
}
.awaiting-alert .awaiting-chevron {
    transition: transform .2s ease;
}
.awaiting-alert .awaiting-head.collapsed .awaiting-chevron {
    transform: rotate(-90deg);
}
.awaiting-alert .awaiting-summary {
    margin-left: auto;
    font-size: 13px;
    color: #5b6ea8;
    display: none;
}
.awaiting-alert .awaiting-head.collapsed .awaiting-summary {
    display: block;
}

/* body */
.awaiting-alert .awaiting-body {
    padding-top: 8px;
}
.awaiting-alert .awaiting-body p {
    margin: 4px 0;
    font-size: 14px;
    color: #374151;
}
.awaiting-alert .awaiting-meta {
    margin: 6px 0 8px;
    font-size: 12.5px;
    color: #9ca3af;
}
.awaiting-alert .awaiting-cta {
    margin-top: 10px;
}

/* history */
.awaiting-alert .awaiting-divider {
    margin: 16px 0 12px;
    border-color: #f0dcb4;
    opacity: 1;
}
.awaiting-alert .chase-history-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: 10px;
}
.awaiting-alert .chase-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.awaiting-alert .chase-item:last-child { margin-bottom: 0; }
.awaiting-alert .chase-date {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}
.awaiting-alert .chase-note {
    font-size: 13.5px;
    color: #6b7280;
    margin-top: 2px;
    word-break: break-word;
}
.awaiting-alert .chase-next {
    font-size: 13px;
    color: #5b6ea8;
    white-space: nowrap;
}

.no-bottom-border
{
	border-bottom: 0 !important;
}
.checklists-accordians .accordion-button::after
{
	display: none !important;
}
.checklist-card {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e7e9ee;
    overflow: hidden;
}

.checklists-accordians .header-bar {
    background: #ea4628 !important;
    color: white;
    font-weight: 600;
    padding: 14px 18px;
    font-size: 15px;
}

.checklists-accordians .row-header {
    padding: 16px 18px;
    border-bottom: 1px solid #eef0f4;
    cursor: pointer;
}

.checklists-accordians .section-title {
    font-weight: 600;
    font-size: 14px;
}

.checklists-accordians .title-cell .subtext {
    font-size: 12px;
    color: #6b7280;
    margin-top: 4px;
}

.checklists-accordians .review-checkbox {
    accent-color: #f97316;
    transform: scale(1.1);
}

.checklists-accordians .complete-badge {
    background: #e8f9ef;
    color: #22c55e;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 600;
}

.checklists-accordians .accordion-button:not(.collapsed) .expand-icon {
    transform: rotate(180deg);
}

.checklists-accordians .accordion-button
{
    padding: 0 !important;
}

.checklists-accordians .witness-box {
    border: 1px solid #eef0f4;
    border-radius: 10px;
    padding: 14px;
    margin-top: 12px;
}

.checklists-accordians .upload-box {
    border-left: 3px solid #fde2cf;
    padding-left: 40px;
}

.checklists-accordians .witness-box, .checklists-accordians .upload-box {
    background-color: #f3f4f64d !important;
}

.checklists-accordians .file-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #f97316;
    font-size: 13px;
    margin-top: 15px;
}

.checklists-accordians .icon-btn {
    border: 1px solid #e5e7eb;
    background: white;
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 13px;
}

.checklists-accordians .review-grid {
    display: grid;
    grid-template-columns: 1fr 170px 170px 120px;
    align-items: center;
    width: 100%;
}

.checklists-accordians .review-col {
    display: flex;
    justify-content: center;
}

.checklists-accordians .review-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    white-space: normal;
}

.checklists-accordians .review-label input[type="checkbox"]
{
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
}

.checklists-accordians .title-cell {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.checklists-accordians .expand-icon
{
    transition: 0.2s;
    width: 18px;
    min-width: 18px;
    font-size: 16px;
    line-height: 1.4;
    color: #6c757d;
}

.checklists-accordians .expand-icon.invisible
{
    visibility: hidden;
}

.checklists-accordians .section-title
{
    line-height: 1.6;
}

.checklists-accordians .title-text
{
    display: flex;
    flex-direction: column;
}

.debtor-new-app-repeater input
{
	margin-bottom: 5px;
}

.application-dashboard .stat-card {
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
    margin-bottom: 0 !important;
}
.application-dashboard .stat-title {
    font-size: 14px;
    color: #6c757d;
}
.application-dashboard .stat-value {
    font-size: 28px;
    font-weight: 700;
}
.application-dashboard .icon-box {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.application-dashboard .bg-soft-success { background: #e6f7ef; color: #1bb56b; }
.application-dashboard .bg-soft-danger { background: #fdecec; color: #e5533d; }
.application-dashboard .bg-soft-warning { background: #fff4dd; color: #f0ad4e; }
.application-dashboard .bg-soft-info { background: #e9f3ff; color: #3b82f6; }

.application-dashboard .card-title {
    font-weight: 600;
}

.application-dashboard .recent-app-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #eef0f4;
}

.application-dashboard .recent-app-item .left {
    flex: 1;
    min-width: 0;
}

.application-dashboard .recent-app-item .ref {
    font-size: 11px;
    color: #8a8fa3;
    margin-bottom: 2px;
}

.application-dashboard .recent-app-item .company {
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.application-dashboard .recent-app-item .date {
    font-size: 12px;
    color: #6b7280;
    width: 90px;
    text-align: right;
}

.application-dashboard .recent-app-item .amount {
    font-size: 13px;
    font-weight: 600;
    width: 110px;
    text-align: right;
}

.application-dashboard .recent-app-item .badge {
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 20px;
}

.application-dashboard .badge-success {
    background: #e7f7ef;
    color: #1f9d61;
}

.application-dashboard .badge-warning {
    background: #fff3e0;
    color: #d97706;
}

.application-dashboard .badge-info {
    background: #e8f1ff;
    color: #2563eb;
}

.application-dashboard .recent-app-row {
    display: grid;
    grid-template-columns: 1fr 110px 120px 120px;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #eef1f6;
}

.application-dashboard .app-ref {
    font-size: 11px;
    color: #8a8fa3;
    margin-bottom: 2px;
}

.application-dashboard .app-company {
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.application-dashboard .app-date {
    font-size: 12px;
    color: #64748b;
    text-align: right;
}

.application-dashboard .app-amount {
    font-size: 13px;
    font-weight: 600;
    text-align: right;
    color: #0f172a;
}

.application-dashboard .app-amount.success {
    color: #16a34a;
}

.application-dashboard .status-pill {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 999px;
    text-align: center;
    justify-self: end;
    white-space: nowrap;
}

.application-dashboard .status-pill.success {
    background: #eaf7ef;
    color: #16a34a;
}

.application-dashboard .status-pill.warning {
    background: #fff4e5;
    color: #d97706;
}

.application-dashboard .status-pill.info {
    background: #e8f1ff;
    color: #2563eb;
}

.modal-header .btn-close
{
	margin-right: 30px !important;
}

.key-point
{
	padding-bottom: 5px;
}

.alert-highpriority
{
    background-color: #ff7a00;
    border: 1px solid #e66a00;
    color: #ffffff;
    font-weight: 600;
}

.alert-highpriority .alert-heading, .alert-highpriority strong
{
    color: #ffffff;
}

.alert-highpriority a, .alert-highpriority td, .alert-highpriority .deal-id
{
    color: #fff3e6;
}

.alert-highpriority .dropdown-item
{
	color: #000 !important;
}

.application-debentures-details-legal .key-individuals-card {
    border-radius: 12px;
    border: 1px solid #e9ecef;
    background: #fff;
}

.application-debentures-details-legal .key-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
}

.application-debentures-details-legal .key-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #fff1ec;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6a3d;
    font-size: 18px;
}

.application-debentures-details-legal .person-row {
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
}

.application-debentures-details-legal .person-name {
    font-weight: 600;
}

.application-debentures-details-legal .badge-main {
    background: #ff6a3d;
}

.application-debentures-details-legal .badge-guarantor {
    background: #28c76f;
}

.application-debentures-details-legal .contact-row {
    font-size: 14px;
    color: #6c757d;
    display: flex;
    gap: 30px;
    margin-top: 8px;
}

.application-debentures-details-legal .properties-box {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
}

.application-debentures-details-legal .property-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #fff1ec;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6a3d;
}

.application-debentures-details-legal .property-price {
    color: #ff6a3d;
    font-weight: 600;
}

.application-debentures-details-legal .accordion-button:not(.collapsed) {
    background: transparent;
    box-shadow: none;
}

.application-debentures-details-legal .accordion-button::after {
    background-size: 14px;
}
.bg-muted 
{
    background-color: hsl(210 15% 95% / .2) !important;
}
.light-border-bottom
{
    border-bottom: 1px solid #eee;
}
.application-debentures-details-legal .doc-card {
    border-radius: 14px;
    border: 1px solid #e6ebf1;
    background: #fff;
    height: 100%;
}

.application-debentures-details-legal .doc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid #eef1f5;
}

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

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

.application-debentures-details-legal .btn-generate {
    background: #ff6a3d;
    border: none;
    color: #fff;
    border-radius: 20px;
    padding: 6px 16px;
}

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

.application-debentures-details-legal .sig-row {
    border: 1px solid #eef1f5;
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.application-debentures-details-legal .avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f2f4f7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.application-debentures-details-legal .badge-signed {
    background: #e8faf0;
    color: #28c76f;
}

.application-debentures-details-legal .badge-pending {
    background: #fff1ec;
    color: #ff6a3d;
}

.application-debentures-details-legal .upload-box {
    border: 2px dashed #d7ddea;
    border-radius: 14px;
    padding: 28px;
    text-align: center;
    background: #fbfcff;
}

.application-debentures-details-legal .upload-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff1ec;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6a3d;
    margin: 0 auto 10px;
}

.application-debentures-details-legal .footer-time {
    font-size: 12px;
    color: #7a869a;
    text-align: right;
}

.filter-tabs .btn {
    padding: 6px 14px;
    font-weight: 500;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #333;
}

.filter-tabs .btn.active,
.filter-tabs .btn-primary {
    background: #ea4628 !important;
    border-color: #ea4628 !important;
    color: #fff !important;
}

.filter-tabs .btn:hover {
    background: #fff;
}

.month-switcher {
    background: #f8f9fa;
    border-radius: 999px;
    padding: 4px 8px;
    border: 1px solid #e5e7eb;
}

.month-switcher .btn-icon {
    padding: 4px 8px;
    border-radius: 50%;
}

.month-label {
    font-weight: 600;
    padding: 0 8px;
}

.flatpickr-calendar {
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    border: 1px solid #e5e7eb;
    top: 122px !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.today {
    background: #ff5a1f !important;
    border-color: #ff5a1f !important;
    color: #fff !important;
}

.flatpickr-day.inRange {
    background: rgba(255, 90, 31, 0.15);
    color: #ff5a1f;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    fill: #ff5a1f;
}

.flatpickr-current-month {
    font-weight: 600;
}

.picker-hidden {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.year-select {
    padding: 6px 14px;
    min-width: 120px;
    font-weight: 500;
    border: 1px solid #e5e7eb;
}

.application-dashboard .dashboard-card {
    border-radius: 14px;
    padding: 22px 24px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    height: 100%;
}

.application-dashboard .dashboard-card.orange {
    background: #F05223;
    color: #fff;
}

.application-dashboard .dashboard-card h6 {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 6px;
    font-weight: 600;
}

.application-dashboard .dashboard-card.orange h6,
.application-dashboard .dashboard-card.orange small {
    color: #fff;
}

.application-dashboard .dashboard-card h2 {
    font-size: 28px;
    font-weight: 700;
    margin: 10px 0;
}

.application-dashboard .dashboard-card small {
    font-size: 13px;
    color: #6b7280;
}

.application-dashboard .dashboard-icon {
    width: 36px;
    height: 36px;
    background: #f3f4f6;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.application-dashboard .dashboard-card.orange .dashboard-icon {
    background: rgba(255,255,255,0.2);
}

.application-dashboard .trend-down { color: #ef4444; font-size: 13px; }
.application-dashboard .trend-up { color: #22c55e; font-size: 13px; }

.application-status .stepper-sidebar .step.selected-stage-on-stepper
{
	background-color: #f7ead3 !important;
    color: #ea4628 !important;
}
.application-status .stepper-sidebar .step.selected-stage-on-stepper .step-number
{
	background-color: #ea4628 !important;
	color: #fff !important;
}
#homeownerhip-directors-accordian table th, #homeownerhip-directors-accordian table td
{
	font-size: 12px !important;
}
#homeownerhip-directors-accordian .accordion-button
{
	padding: 5px 17px !important;
	background-color: #b0aeaa !important;
    color: #fff;
    font-weight: 700 !important;
}
#homeownerhip-directors-accordian .accordion-item
{
	margin-bottom: 2px !important;
}
#homeownerhip-directors-accordian .accordion-item .card-header
{
	padding: 9px 17px !important;
}
.scorecard-item-detail .director-wrapper {
    position: relative;
    display: inline-block;
}

.scorecard-item-detail .director-trigger {
    cursor: pointer;
    color: #d32f2f;
    font-weight: 500;
}

.scorecard-item-detail .avg-text {
    color: #666;
    font-weight: 400;
    margin-left: 4px;
}

.scorecard-item-detail .director-dropdown {
    position: absolute;
    top: 28px;
    left: 0;
    width: 260px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    padding: 16px;
    display: none;
    z-index: 1000;
}

.scorecard-item-detail .director-wrapper:hover .director-dropdown {
    display: block;
}

.scorecard-item-detail .dropdown-title {
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

.scorecard-item-detail .director-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 8px;
}

.scorecard-item-detail .dropdown-divider {
    height: 1px;
    background: #eee;
    margin: 10px 0;
}

.scorecard-item-detail .average-row {
    font-weight: 600;
}

.scorecard-item-detail .average-score {
    color: #d32f2f;
}

.scorecard-item-detail .director-dropdown {
    display: none;
}

.scorecard-item-detail .director-dropdown.show {
    display: block;
}

.remove-all-mt .mt-2 
{
	margin-top: 0 !important;
	margin-bottom: 5px !important;
}

.dashboard-metrics-modal .modal-content {
    border-radius: 14px;
}

.dashboard-metrics-modal .table thead th {
    font-size: 12px;
    letter-spacing: .05em;
}

.dashboard-metrics-modal .badge {
    font-weight: 600;
    border-radius: 10px;
}
.dashboard-metrics-modal table.dataTable
{
	margin-bottom: 5px !important;
}
.bg-grey
{
	background-color: #f3f4f64d !important;
}
.text-success
{
	color: #21c45d !important;
}
.badge-extra-small
{
	padding: 3px 5px !important;
}
.dataTable tbody td.bg-green, .bg-green
{
	background-color: #63be7b !important;
	color: #fff !important;
}
.dataTable tbody td.bg-yellow, .bg-yellow
{
	background-color: #ffeb84 !important;
}
.dataTable tbody td.bg-red, .bg-red
{
	background-color: #f8696b !important;
	color: #fff !important;
}
.add-border-bottom
{
	border-bottom: 1px solid #dee2e6 !important;
}
.ledger-adjustments {
    border: 1px solid #e8e4d4;
    border-radius: 8px;
    background: #fffdf5;
    padding: 14px 16px;
}

.ledger-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.ledger-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
}

.ledger-remaining {
    font-size: 12.5px;
    color: #555;
}

.ledger-remaining strong {
    font-weight: 600;
    color: #1a1a1a;
}

.ledger-pills {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ledger-pill {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 5px 12px;
    font-size: 12.5px;
    color: #555;
}

.ledger-pill strong {
    font-weight: 600;
    color: #1a1a1a;
}

.duplicate-dir-overview .sidebar {
    width: 260px;
    background: #ffffff;
    border-right: 1px solid #e5e7eb;
    height: 100vh;
    padding: 20px 12px;
    border-radius: 9px;
}

.duplicate-dir-overview .sidebar .title {
    font-size: 13px;
    color: #6b7280;
    font-weight: 600;
    margin-bottom: 15px;
}

.duplicate-dir-overview .sidebar .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    margin-bottom: 6px;
    font-size: 14px;
    border: 1px solid #e1e7ef;
}

.duplicate-dir-overview .sidebar .item:hover {
    background: #f3f4f6;
}

.duplicate-dir-overview .sidebar .active {
    background: #eef2ff;
    font-weight: 600;
}

.duplicate-dir-overview .badge-score {
    font-size: 12px;
    font-weight: 800;
}

.duplicate-dir-overview .badge-original {
    background: #2563eb;
    font-size: 11px;
}

.duplicate-dir-overview .main {
    flex: 1;
    padding: 15px 15px 25px 15px;
}

.duplicate-dir-overview .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.duplicate-dir-overview .status-badge {
    background: #e6f9f0;
    color: #059669;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

.duplicate-dir-overview .card-section {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin-top: 15px;
}

.duplicate-dir-overview .section-header {
    padding: 12px 16px;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.duplicate-dir-overview .section-body {
    padding: 0;
}

.duplicate-dir-overview .list-item {
    padding: 14px 16px;
    border-bottom: 1px solid #f1f1f1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.duplicate-dir-overview .list-item:last-child {
    border-bottom: none;
}

.duplicate-dir-overview .badge-current {
    background: #e6f9f0;
    color: #059669;
    border-radius: 20px;
    font-size: 12px;
    padding: 4px 10px;
}

.duplicate-dir-overview .badge-previous, .duplicate-dir-overview .badge-inactive {
    background: #fff7ed;
    color: #ea580c;
    border-radius: 20px;
    font-size: 12px;
    padding: 4px 10px;
}

.duplicate-dir-overview .previous-box, .duplicate-dir-overview .inactive-box {
    border: 1px solid #facc15;
    background: #fffbeb;
}
.duplicate-dir-overview hr 
{
    margin: 30px 0;
}
.duplicate-dir-overview h6
{
    font-size: 16px !important;
}
.duplicate-dir-overview h5
{
    font-size: 18px !important;
}
.duplicate-dir-overview .score
{
    font-size: 14px;
}
.duplicate-dir-overview  .text-only-section
{
    text-align: center;
    margin: 200px auto;
}
.duplicate-dir-overview .text-only-section p
{
    font-size: 18px;
}
.btn-light-bg
{
	padding: 2px 15px;
    background-color: #fcfaf8;
    border: 1px solid #d7d7d7;
}
.form-control-app-sm
{
	padding: 5px 10px;
}
.badge.bg-priamry
{
	color: #2461db;
    font-weight: 700;
    background-color: hsl(220 72% 50% / .1);
}
.facility-sif-filter .filter-wrapper {
    display: inline-flex;
    background: #f1f3f5;
    padding: 2px 4px;
    border-radius: 5px;
    gap: 4px;
}

.facility-sif-filter .filter-btn {
    border: none;
    background: transparent;
    padding: 4px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #6c757d;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.facility-sif-filter .filter-btn.active {
    background: #2563eb; /* blue */
    color: #fff;
}

.facility-sif-filter .filter-btn:hover:not(.active) {
    color: #000;
}
.child-table td,
.child-table th {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
    font-size: 12px;
    padding: 4px 6px;
}
.child-table td:nth-child(2),
.child-table th:nth-child(2) {
    max-width: 150px;
}
.child-table td:nth-child(7),
.child-table td:nth-child(9),
.child-table td:nth-child(10) {
    max-width: 90px;
    text-align: right;
}
.table-responsive
{
	overflow: visible;
}

.facility-details-top .icon-box {
    width: 42px;
    height: 42px;
    background: #eef2f7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #5b6b7f;
}

.facility-details-top .info-card {
    flex: 1 1 180px;
    background: #fff;
    border-radius: 10px;
    padding: 14px 16px;
    min-width: 160px;
    max-width: 220px;
}

.facility-details-top .info-card small {
    color: #6c757d;
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
}

.facility-details-top .info-card .value {
    font-weight: 600;
    font-size: 15px;
    color: #1f2d3d;
}
.facility-details-top .info-card:hover {
    background: #f1f5f9;
    transition: 0.2s ease;
}
.no-reg-add-name
{
	margin-right: 25px;
	color: #ea3d38;
	font-weight: 600;
}
.form-control:read-only, .form-control:read-only {
    background-color: var(--tz-tertiary-bg);
    opacity: 1;
}
.light-bg-danger
{
	background-color: oklch(93.6% .032 17.717);
}
.light-bg-danger td
{
	color: oklch(50.5% .213 27.518);
}
.checklist-border
{
	border: 1px solid #c7c7c7 !important;
}
.vetting-checklist-sif-table th, .vetting-checklist-sif-table td
{
	padding: 6px 1rem;
}
.btn-dark-grey, .btn-dark-grey:hover {
    color: #fff;
    background-color: #495057;
    border-color: #495057;
}
.grey-bg-light
{
	border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 14px;
    background: #fafafa;
}
/* ---------- Directors (Step 2) ---------- */
.directors-head
{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 18px;
}
.directors-title
{
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 4px 0;
}
.directors-subtitle
{
	font-size: 13px;
	color: #64748b;
	margin: 0;
}
.btn-add-director
{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	background: #f1f5f9;
	border: 1px solid #e3e8ef;
	color: #0f172a;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 14px;
	border-radius: 8px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.btn-add-director:hover
{
	background: #e9eef5;
	border-color: #d5dce6;
}
.director-card
{
	border: 1px solid #e3e8ef;
	border-radius: 12px;
	background: #fff;
	padding: 22px 24px;
	margin-bottom: 16px;
}
.director-card:last-child
{
	margin-bottom: 0;
}
.director-card-head
{
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}
.director-avatar
{
	width: 34px;
	height: 34px;
	min-width: 34px;
	border-radius: 50%;
	background: #f1f5f9;
	color: #64748b;
	display: flex;
	align-items: center;
	justify-content: center;
}
.director-heading
{
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
}
.director-remove
{
	margin-left: auto;
	background: transparent;
	border: 1px solid #f0d3d3;
	color: #d03f3f;
	border-radius: 8px;
	padding: 5px 8px;
	line-height: 1;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.director-remove:hover
{
	background: #fdecec;
}
.director-section-title
{
	font-size: 20px;
	font-weight: 700;
	color: #0f172a;
	margin: 20px 0;
}
.director-card .formbold-input-flex
{
	margin-bottom: 12px;
}
.director-card .formbold-form-label
{
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #0f172a;
}
.director-card .form-control,
.director-card .form-select
{
	padding: 9px 12px;
}
.notes-accordion .accordion-item {
    border: 1px solid #e6e8ec;
    border-radius: .5rem;
    overflow: hidden;
}
.notes-accordion .accordion-button {
    font-weight: 600;
    padding: .85rem 1.25rem;
    box-shadow: none;
}
.notes-accordion .accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow: inset 0 -1px 0 #e6e8ec;
}
.notes-accordion .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}
/* chevron: dark, points up when open */
.notes-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-width='2'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    width: 10px;
    height: 10px;
    background-size: 10px;
}
.notes-accordion textarea.form-control {
    border: 1px solid #e6e8ec;
    border-radius: .5rem;
    padding: .75rem 1rem;
    resize: vertical;
    box-shadow: none;
}
.notes-accordion textarea.form-control::placeholder { color: #9aa1ac; }
.notes-accordion textarea.form-control:focus {
    border-color: #cfd4dc;
    box-shadow: none;
}
.bg-chaser
{
	color: #371900 !important;
    background-color: #fff4d0 !important;
}
.lm-tier
{
	color: #db342f;
    border-radius: 50%;
    background-color: color-mix(in oklab, #db342f 10%, transparent);
    border-radius: 50%;
    width: 22px;
    height: 21px;
    display: block;
    border: 1px solid #e5aaa8 !important;
    font-weight: 700;
    margin: 0 auto;
}
.cf-wrap{
    --cf-red:#c1372a; --cf-cream:#fbf8f2; --cf-peach:#f7e6da; --cf-peach-alt:#faf1ea;
    --cf-green:#2b8a4a; --cf-muted:#b3aca1; --cf-text:#4a453d; --cf-border:#ece5da;
}
.cf-wrap .row{ margin-bottom:0; }

/* metric cards */
.cf-metric{ background:#fff; border:1px solid var(--cf-border); border-radius:12px; padding:18px 20px; margin-bottom:10px; }
.cf-metric-label{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#9a9184; font-weight:600; }
.cf-metric-val{ font-size:1.9rem; font-weight:700; color:#2f2b25; margin-top:6px; line-height:1.1; display:flex; align-items:baseline; }
.cf-metric-green{ color:var(--cf-green); }
.cf-metric-red{ color:var(--cf-red); }
.cf-metric-sub{ font-size:12px; color:#a49b8e; margin-top:6px; }
.cf-bal-prefix{ margin-right:1px; }
.cf-bal-input{ border:none; background:transparent; font:inherit; font-size:1.9rem; font-weight:700; color:#2f2b25; width:150px; padding:0; }
.cf-bal-input:focus{ outline:none; border-bottom:2px dashed var(--cf-red); }

/* section cards */
.cf-card{ background:#fff; border:1px solid var(--cf-border); border-radius:12px; padding:22px 24px; margin-bottom:10px; }
.cf-sec-title{ font-size:1.05rem; font-weight:800; color:#2f2b25; padding-bottom:10px; border-bottom:2px solid var(--cf-red); margin-bottom:16px; }
.cf-table-scroll{ overflow-x:auto; }

/* table */
.cf-table{ width:100%; min-width:900px; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.cf-col-desc{ width:20%; }
.cf-col-wk{ width:9.5%; }
.cf-col-act{ width:4%; }
.cf-table thead th{ background:var(--cf-red); color:#fff; font-weight:600; font-size:12px; padding:10px 6px; text-align:center; vertical-align:middle; }
.cf-table thead th.cf-th-desc{ text-align:left; padding-left:14px; letter-spacing:.04em; text-transform:uppercase; font-size:11px; }
.cf-table thead th:first-child{ border-top-left-radius:8px; border-bottom-left-radius:8px; }
.cf-table thead th:last-child{ border-top-right-radius:8px; border-bottom-right-radius:8px; }
.cf-date{ display:block; font-size:12px; font-weight:600; line-height:1.2; }
.cf-wk{ display:block; font-size:10px; opacity:.82; font-weight:500; }

.cf-table tbody td{ padding:6px; text-align:center; font-size:14px; color:var(--cf-text); border-bottom:1px solid var(--cf-border); vertical-align:middle; }
.cf-table tbody td.cf-desc{ text-align:left; padding-left:14px; color:#4a453d; }
.cf-table tbody tr:last-child td{ border-bottom:none; }

/* zebra for input tables */
.cf-input-table tbody tr:nth-child(even) td{ background:var(--cf-peach-alt); }
.cf-input-table tbody tr.cf-total-row td{ background:var(--cf-peach); }

/* highlight + total rows */
.cf-hl td, .cf-total-row td{ background:var(--cf-peach); font-weight:700; }
.cf-hl td.cf-desc, .cf-total-row td.cf-desc{ font-weight:700; }

/* spacer */
.cf-spacer td{ background:transparent!important; border:none!important; height:12px; padding:0; }

/* computed values */
.cf-val{ color:#4a453d; }
.cf-green{ color:var(--cf-green); font-weight:700; }
.cf-val.cf-neg{ color:var(--cf-red); font-weight:700; }
.cf-val.cf-dash{ color:var(--cf-muted); font-weight:400; }
.cf-hl .cf-val, .cf-total-row .cf-val{ font-weight:700; }
.cf-hl .cf-val.cf-dash, .cf-total-row .cf-val.cf-dash{ font-weight:600; }

/* inputs */
.cf-in{ width:100%; border:1px solid transparent; background:transparent; text-align:center; padding:4px; border-radius:6px; color:#4a453d; font-family:inherit; }
.cf-in:hover{ border-color:#e4dccf; }
.cf-in:focus{ outline:none; border-color:var(--cf-red); background:#fff; box-shadow:0 0 0 2px rgba(193,55,42,.08); }

/* delete + add */
.cf-act{ text-align:center; }
.cf-del{ border:none; background:transparent; color:#b06a5e; cursor:pointer; padding:4px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; }
.cf-del:hover{ background:rgba(193,55,42,.10); color:var(--cf-red); }
.cf-add{ margin-top:14px; background:#fff; border:1px solid var(--cf-red); color:var(--cf-red); font-size:12px; font-weight:600; padding:5px 10px; border-radius:8px; cursor:pointer; }
.cf-add:hover{ background:var(--cf-red); color:#fff; }
.cf-red{color: #d40c1a !important;}
/* ============= HISTORICAL DRAWER (right slide-out) ============= */
.cf-hist-tab {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1047;
    width: 34px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c1372a;
    color: #fff;
    border: none;
    border-radius: 10px 0 0 10px;
    cursor: pointer;
    box-shadow: -3px 3px 12px rgba(0, 0, 0, .18);
    transition: right .35s cubic-bezier(.4, 0, .2, 1), background .2s ease;
}
.cf-hist-tab:hover { background: #a92e23; }
.cf-hist-tab svg { width: 18px; height: 18px; transition: transform .35s ease; }

/* when open: tab rides the panel's left edge, chevron flips to point back */
body.cf-hist-open .cf-hist-tab { right: min(840px, 92vw); }
body.cf-hist-open .cf-hist-tab svg { transform: rotate(180deg); }

.cf-hist-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(20, 18, 15, .45);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
body.cf-hist-open .cf-hist-backdrop { opacity: 1; visibility: visible; }

.cf-hist-panel {
    /* self-contained tokens so reused .cf-table / .cf-card styles resolve */
    --cf-red:#c1372a; --cf-cream:#fbf8f2; --cf-peach:#f7e6da; --cf-peach-alt:#faf1ea;
    --cf-green:#2b8a4a; --cf-muted:#b3aca1; --cf-text:#4a453d; --cf-border:#ece5da;

    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    height: 100dvh;
    width: min(840px, 92vw);
    z-index: 1046;
    background: var(--cf-cream);
    box-shadow: -12px 0 40px rgba(0, 0, 0, .20);
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    flex-direction: column;
}
body.cf-hist-open .cf-hist-panel { transform: translateX(0); }

.cf-hist-head {
    flex-shrink: 0;
    padding: 20px 26px 16px;
    background: #fff;
    border-bottom: 2px solid var(--cf-red);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.cf-hist-title { font-size: 1.25rem; font-weight: 800; color: #2f2b25; margin: 0; }
.cf-hist-sub { font-size: 12px; color: #a49b8e; margin-top: 2px; }
.cf-hist-close {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: none;
    background: transparent;
    color: #8a8178;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.cf-hist-close:hover { background: #f1ece3; color: #2f2b25; }
.cf-hist-close svg { width: 18px; height: 18px; }

.cf-hist-body { flex: 1; padding: 22px 26px; overflow-y: auto; }
.cf-hist-card { margin-bottom: 0; }
.cf-hist-note { margin-top: 14px; font-size: 12px; color: #a49b8e; line-height: 1.5; }

/* only 4 columns here — no need for the 900px min-width */
.cf-hist-panel .cf-table { min-width: 520px; }
.cf-hist-panel .cf-col-desc { width: 34%; }
.cf-hist-panel .cf-col-wk { width: 16.5%; }

.demand-cert-page .dc-section-title { font-size: 1rem; font-weight: 700; color: #212529; margin: 0; }
.demand-cert-page .dc-subtitle { font-size: .8125rem; color: #64748b; }
.demand-cert-page .form-label { color: #64748b; font-weight: 600; font-size: .8rem; margin-bottom: .35rem; }
.demand-cert-page .dc-hint { display: block; font-size: .75rem; color: #64748b; margin-top: .4rem; line-height: 1.35; }
.demand-cert-page .form-control[readonly] { background-color: #f8f9fa; color: #64748b; }
.demand-cert-page .dc-current-label { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: #94a3b8; font-weight: 600; }
.demand-cert-page .dc-current-value { font-size: 1.75rem; font-weight: 700; color: #0f172a; line-height: 1.1; margin-top: 2px; }
.demand-cert-page .invoice-card { border: 1px solid #e3e8ef; border-radius: .6rem; overflow: hidden; }
.demand-cert-page .invoice-card .card-body { padding: 1.25rem 1.5rem; }
.demand-cert-page .dc-invoice-title { font-size: 1rem; font-weight: 700; color: #212529; margin: 0 0 .75rem; }
.demand-cert-page .dc-invoice-divider { border: 0; border-top: 1px solid #eef0f4; margin: 0 0 1.25rem; opacity: 1; }
.demand-cert-page .dc-invoice-footer { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: .85rem 1.5rem; background: #f8f9fb; border-top: 1px solid #eef0f4; }
.demand-cert-page .dc-formula { font-size: .8rem; color: #64748b; }
.demand-cert-page .dc-total-label { font-size: .95rem; color: #64748b; }
.demand-cert-page .dc-total-label .amount { font-weight: 700; font-size: 1rem; }
.demand-cert-page .dc-summary { max-width: 420px; margin-left: auto; }
.demand-cert-page .dc-summary .row-line { display: flex; align-items: center; justify-content: space-between; padding: .35rem 0; }
.demand-cert-page .dc-summary .row-line .lbl { color: #64748b; font-size: .9rem; }
.demand-cert-page .dc-summary .row-line .val { color: #0f172a; font-weight: 600; }
.demand-cert-page .dc-summary hr { border-top: 1px solid #e3e8ef; margin: .5rem 0; opacity: 1; }
.demand-cert-page .dc-summary .grand .lbl { font-weight: 700; color: #0f172a; font-size: 1.05rem; }
.demand-cert-page .dc-summary .grand .val { font-weight: 700; font-size: 1.15rem; }

@media (max-width: 767px) {
    .cf-hist-head { padding: 16px 18px 14px; }
    .cf-hist-body { padding: 16px 18px; }
    .cf-hist-title { font-size: 1.1rem; }
    body.cf-hist-open .cf-hist-tab { right: 92vw; }
}
@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;
	}

	.directors-head
	{
		flex-direction: column;
	}
	.director-card .formbold-input-flex
	{
		flex-direction: column;
		gap: 12px;
	}
	.director-card .formbold-input-flex > div
	{
		width: 100%;
	}
}

.expected-amount-page .dc-section-title,
.expected-amount-page .dc-results-title { font-size: 1rem; font-weight: 700; color: #212529; margin: 0; }
.expected-amount-page .form-label { color: #64748b; font-weight: 600; font-size: .8rem; margin-bottom: .35rem; }
.expected-amount-page .dc-hint { display: block; font-size: .75rem; color: #64748b; margin-top: .4rem; line-height: 1.35; }

.expected-amount-page .dc-calculate { background: #0d3c61; border: 1px solid #0d3c61; color: #fff; font-weight: 600; padding: .6rem 1rem; border-radius: .35rem; }
.expected-amount-page .dc-calculate:hover { background: #0a3050; border-color: #0a3050; color: #fff; }

.expected-amount-page .dc-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: .75rem 0; border-bottom: 1px solid #eef0f4; }
.expected-amount-page .dc-row .lbl { color: #5b6b8c; font-size: .95rem; }
.expected-amount-page .dc-row .val { color: #0f172a; font-weight: 500; text-align: right; white-space: nowrap; }
.expected-amount-page .dc-row.bold .lbl,
.expected-amount-page .dc-row.bold .val { font-weight: 700; color: #0f172a; }
.expected-amount-page .dc-dash { color: #94a3b8; }

.expected-amount-page .dc-subhead { font-weight: 700; color: #212529; padding: 1.1rem 0 .25rem; }
.expected-amount-page .dc-spacer { height: .9rem; }

.expected-amount-page .dc-expected { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #e9f8f1; border-radius: .4rem; padding: 1rem 1.1rem; margin: .6rem 0; }
.expected-amount-page .dc-expected .lbl { font-weight: 700; color: #0f172a; font-size: 1rem; }
.expected-amount-page .dc-expected .val { font-weight: 700; font-size: 1.05rem; }

.letters-page .lt-title { font-size: 1rem; font-weight: 700; color: #212529; margin: 0; }
.letters-page .form-label { color: #64748b; font-weight: 600; font-size: .8rem; margin-bottom: .35rem; }

.letters-page .lt-add { background: #0d3c61; border: 1px solid #0d3c61; color: #fff; font-weight: 600; padding: .6rem 1rem; border-radius: .35rem; }
.letters-page .lt-add:hover { background: #0a3050; border-color: #0a3050; color: #fff; }

.letters-page .letters-table { margin-bottom: 0; }
.letters-page .letters-table thead th { background: transparent; border-bottom: 1px solid #e3e8ef; color: #64748b; font-weight: 600; font-size: .82rem; padding: .6rem 1rem; }
.letters-page .letters-table tbody td { border-bottom: 1px solid #eef0f4; padding: 1rem; vertical-align: middle; color: #0f172a; }
.letters-page .letters-table tbody tr:last-child td { border-bottom: 0; }
.letters-page .lt-type { font-weight: 700; }
.letters-page .lt-recipient { color: #2563eb; }

.letters-page .lt-status { display: inline-block; padding: .32rem .7rem; border-radius: 999px; font-size: .78rem; font-weight: 600; background: #eef2f7; color: #334155; }
.letters-page .lt-status.status-sent { background: #e8eef6; color: #2b4b8f; }
.letters-page .lt-status.status-draft { background: #fff4e5; color: #d97706; }
.letters-page .lt-status.status-failed { background: #fdecec; color: #dc2626; }

.letters-page .lt-delete { border: 0; background: transparent; color: #94a3b8; padding: 4px; line-height: 0; cursor: pointer; }
.letters-page .lt-delete:hover { color: #dc2626; }