.datatable-container {
    background-color: #fff;
	padding: 1.44rem 1.5rem;
	border-radius: 0.3125rem;
	background: #FFF;
	box-shadow: 0px 4px 35px 0px rgba(188, 207, 226, 0.30);	
}

.datatable-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1.38rem 0;
	gap: 10px;
}

.datatable-header button {
    margin-left: auto;	
}

#datatable_filter,
.datatable-header label {
	display: none;
}

.datatable-header input, .datatable-header select {
	border-radius: 0.1875rem;
	border: 1px solid #033D4B;
	font-size: 1.125rem;
	line-height: 1.5rem;
}

.datatable-header button, #reflection button {
	border-radius: 0.3125rem;
	background: #edf1f1;
	color: #033D4B;
	font-size: 1rem;
	font-style: normal;
	line-height: normal;
	border: 0;
	padding: 1rem;
	cursor: pointer;
}

.dataTables_paginate .previous, .dataTables_paginate .next {
	border-radius: 0.3125rem;
	background: rgba(68, 164, 255, 0.16);
	color: #033D4B;
	padding: 10px 12px;
    cursor: pointer;
	font-size: 1.125rem;
}

.dataTables_paginate span {
	display: inline-flex;
    gap: 5px;
    margin: 0 10px;
}

.dataTables_paginate span a {
	color: #033D4B;
    cursor: pointer;
}

.dataTables_paginate span a.current {
	color: #44A4FF;
	font-weight: 700;
	cursor: default;
}

#datatable {
	border: 0;
}

#datatable thead {
	background: #edf1f1;
}

#datatable thead th {
	border-bottom: 1px solid #033D4B;
	color: #033D4B;
	font-size: 1.125rem;
	line-height: normal;	
	padding: 1rem;
}

#datatable thead th.sorting_asc:after, 
#datatable thead th.sorting_desc:after {
	content: "";
	position: absolute;
	background: url('../images/chevron.svg') center right no-repeat;
	background-size: cover;
	width: 20px;
	height: 14px;
	transform: translate(5px,5px);
}

#datatable thead th.sorting_desc:after {
	transform: translate(5px, 5px) rotate(180deg);
}

#datatable tbody td {
	font-size: 1.0625rem;
    line-height: normal;
	border: 0;
	padding: 0.5rem 0;
}

#datatable tbody tr:hover {
	border-radius: 0.375rem;
	background: #edf1f1;	
}

#datatable tbody td a {
    color: #033D4B;
}

.datatable-header button:hover, .dataTables_paginate a:hover, #datatable tbody td a:hover, #reflection button:hover {
	opacity: 0.7;
}

#datatable_paginate {
	margin: 20px 0;
	text-align: center;
}

#datatable_paginate .paginate_button {
	font-size: 1rem;
	font-weight: 600;
	background: none;
	text-decoration: none;
}

#datatable_paginate .paginate_button:hover,
#datatable_paginate .paginate_button.current {
	color: #C44536;
}

#datatable_paginate .paginate_button i {
	display: none;
}

#datatable_paginate .paginate_button.next,
#datatable_paginate .paginate_button.previous {
	display: inline-block;
	background: url('../images/chevron.svg') center right no-repeat;
	background-size: cover;
	width: 17px;
	height: 11px;
	transform: rotate(90deg);
	padding: 0;
}

#datatable_paginate .paginate_button.next {
	transform: rotate(270deg);
}

#datatable_paginate .paginate_button.disabled {
	opacity: .5;
}

.datatable-container .modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(66, 79, 104, 0.4);
  padding-top: 60px;
}

.datatable-container .modal-content {
	margin: 5% auto;	
	padding: 1.44rem 1.5rem;	
	border-radius: 0.3125rem;
	background: #fff;
	box-shadow: 0px 4px 35px 0px rgba(188, 207, 226, 0.30);
	width: 600px;
}

#reflection label {
	color: var(--dark-blue, #424F68);
    font-size: 1rem;
}

#reflection textarea {
	width: 100%;
	margin-bottom: 1.44rem;
	border-radius: 0.1875rem;
	border: 1px solid #CED4DA;
}

#reflection .modal-footer {
    display: flex;
    align-items: center;
    justify-content: right;
	gap: 10px;
}

#reflection .msg {
	display: block;
	text-align: center;
	margin-bottom: 1.44rem;
	width: 100%;
	color: #C44536;
	font-size: 1rem;
	font-weight: 600;
	line-height: normal;	
	animation: pulsate 1s infinite;
}

@keyframes pulsate {
  0% { opacity: 0.5; }
  50% { opacity: 1; }
  100% { opacity: 0.5; }
}