.modern-list-table {
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 10px;
	/* overflow: hidden; */
	box-shadow: 0 2px 8px rgba(0, 0, 0, .03);
}
.modern-list-table .table.modern-table th {
	vertical-align: middle;
	text-align: left;
	background: #f6f9fc;
	color: #40596f;
	padding: 12px 14px;
	font-size: 12px;
	border-bottom: 1px solid #e4eaf0;
}
.modern-list-table .table.modern-table td {
	padding: 12px 14px;
	border-bottom: 1px solid #e4eaf0;
	vertical-align: middle;
	color:#263746;
}
.modern-list-table .dataTables_length {
	padding: 10px 10px 0;
}
.modern-list-table .form-control {
	border-radius: 5px;
}
.modern-list-table .dataTables_length .form-control {
	margin: 0 5px;
}
.modern-list-table .dataTables_filter {
	padding: 10px 10px 0;
}
.modern-list-table .dataTables_info{
	padding: 10px;
}
.modern-list-table .dataTables_paginate {
	padding: 10px;
}
.modern-list-table .modern-table .btn.btn-xs {
	width: 31px;
	height: 31px;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
}
.modern-list-table .page-item:first-child .page-link, .modern-list-table .pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.modern-list-table .page-item:last-child .page-link, .modern-list-table .pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.modern-badge{
	display: inline-block;
	border-radius: 999px;
	padding: 5px 9px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}
.modern-price{
	color:#0A4775;
	font-weight:700;
}
.modern-btn-secondary{
	background:#fff;
	color:#0A4775;
	border: 0;
	border-radius: 5px;
	padding: 10px 14px;
	cursor: pointer;
	font-weight: 600;
	font-family: inherit;
	font-size: 14px;
	border:1px solid #E4EAF0;
}
.modern-btn-primary{
	background:#0f5f99;
	color: #fff;
	border:1px solid #0f5f99;
	border-radius: 5px;
	padding: 10px 14px;
	cursor: pointer;
	font-weight: 600;
	font-family: inherit;
	font-size: 14px;
}
.modern-badge-bg-success {
	background-color: #EEF8F2;

}
.modern-badge-text-success {
	color: #52A36B;
}
.modern-badge-bg-primary {
	background-color: #F4F8FB;

}
.modern-badge-text-primary {
	color: #5C6C7A;
}
.modern-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    width: 20px;
    height: 20px;

    border: 2px solid grey;
    border-radius: 50%;

    background: #fff;
    cursor: pointer;
    position: relative;
    outline: none;
    transition: all 0.2s ease-in-out;
}

/* Checked state */
.modern-checkbox:checked {
    border-color: #007bff;
    background: #fff;
}

/* Inner dot */
.modern-checkbox:checked::after {
    content: '';
    width: 10px;
    height: 10px;

    background: #007bff;
    border-radius: 50%;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Optional hover effect */
.modern-checkbox:hover {
    box-shadow: 0 0 4px rgba(0,123,255,0.5);
}