*, ::after, ::before {
	box-sizing: border-box;
}
.woocommerce_page_trackship-shipments #wpcontent {
	padding-left: 0;
}
.woocommerce_page_trackship-shipments .trackship_admin_content {
	padding: 0 30px 0 30px;
}
.woocommerce.trackship_admin_layout table.form-table.heading-table td h3 {
	margin: 0 0 10px;
}
#active_shipments_table_wrapper .dt-info {
	font-size: 12px;
}
#active_shipments_table_info.dt-info, #trackship_notifications_logs_info.dt-info {
	margin: 15px 0;
}
.shipment_search_bar #search_bar::placeholder{
	color: #ccc;
}
.shipment_search_bar #search_bar:focus::placeholder{
	color: transparent;
}
span.dashicons.dashicons-search.serch_icon {
	position: absolute;
	left: 0;
	height: 40px;
	width: 40px;
	padding: 4px;
	cursor: pointer;
	color: #3858e9;
}
span.shipment_search_bar span.dashicons-no {
	right: 15px;
}
.fullfilments_table .tabel_heading_th th.sorting::before,
.fullfilments_table .tabel_heading_th th.sorting::after {
 content: '';
}
.fullfilments_table .tabel_heading_th th.sorting::before {
	padding: 3px;
	opacity: .65;
}
.fullfilments_table .tabel_heading_th th.sorting.sorting_desc::before {
	border: solid black;
	border-width: 0 2px 2px 0;
	bottom: 45%;
	transform: rotate(45deg);
}
.fullfilments_table .tabel_heading_th th.sorting.sorting_asc::before {
	border: solid black;
	border-width: 0 2px 2px 0;
	bottom: 35%;
	transform: rotate(225deg);
}
table.dataTable th.dt-type-numeric, table.dataTable.fullfilments_table td.dt-type-numeric, table.dataTable.trackship_logs td.dt-type-numeric {
	text-align: left;
}
.shipments_custom_data {
	display: flex;
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--tsd-line);
	border-radius: var(--tsd-radius) var(--tsd-radius) 0 0;
	padding: 10px;
}
img.country_flag {
	height: 13px;
	vertical-align: middle;
	padding-right: 3px;
}
.all_checkboxes {
	margin: 0 2px !important;
}
input[type="checkbox"].shipment_checkbox,
input[type="checkbox"].all_checkboxes {
	appearance: none;
	-webkit-appearance: none;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px;
	margin: 0;
	border: 1px solid #8c8f94;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	vertical-align: middle;
}
/* Suppress the WP admin ::before checkmark (it renders blue/oversized on mobile) */
input[type="checkbox"].shipment_checkbox::before,
input[type="checkbox"].all_checkboxes::before {
	content: none !important;
}
input[type="checkbox"].shipment_checkbox:checked,
input[type="checkbox"].all_checkboxes:checked {
	background-color: #2271b1 !important;
	border-color: #2271b1 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px;
}
#active_shipments_table_wrapper .dt-buttons {
	display: none;
}
.popover__content {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 20px;
	background-color: #fff;
	padding: 10px 16px;
	box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.26);
	width: auto;
	margin-top: 10px;
}
table.dataTable tbody td span.get_log_detail {
	color: #09d3ac;
	display: block;
	line-height: 20px;
	float: right;
	font-size: 24px;
	padding-right: 25px;
	cursor: pointer;
}
.more_info_shipment:hover .popover__content {
	z-index: 10;
	opacity: 1;
	visibility: visible;
}
.more_info_shipment .dashicons {
	rotate: 90deg;
}
.dt-container .datatable_footer .dt-paging .dt-paging-button {
	border-radius: 23px;
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	margin-left: 4px;
}
.dt-container .datatable_footer .dt-paging .dt-paging-button.current, .dt-container .datatable_footer .dt-paging .dt-paging-button.current:hover {
	background: #09d3ac !important;
	border-color: #09d3ac !important;
	color: #fff !important;
}
div.dt-container .datatable_footer .dt-paging .dt-paging-button:hover {
	background: #3858e9 !important;
	border-color: #3858e9 !important;
	color: #fff !important;
}
span.date_placeholder {
	padding-right: 20px;
}
table.dataTable thead th, table.dataTable thead td {
	border-bottom: 1px solid #e0e0e0 !important;
	font-weight: 500;
	padding: 10px 8px;
	box-sizing: border-box;
	font-size: 13px;
	color: #3c4758;
}
/* Hide the DataTables v2 sizing thead that lives inside .dt-scroll-body */
div.dt-scroll-body > table > thead {
	visibility: collapse;
}
/* Hide the empty dt-scroll-foot ghost strip (DataTables creates it even with no tfoot) */
div.dt-scroll-foot {
	display: none !important;
}
table.dataTable tbody tr {
	background: none;
}
table.dataTable tbody tr:last-child td {
	border-bottom: 0 !important;
}
.manage-column .select_all_checkbox {
	margin-left: 0;
}
table.dataTable tbody td {
	border-bottom: 1px solid #e0e0e0;
	vertical-align: middle;
	padding: 10px;
}
table.dataTable.fullfilments_table td.dataTables_empty {
	text-align: left;
}
.rtl table.dataTable.fullfilments_table td.dataTables_empty {
	text-align: right;
}
table.dataTable {
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
}
table.dataTable tbody a {
	color: #3858e9;
	line-height: 2em;
	display: inline;
	box-shadow: none;
}
.tn-cell {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	min-width: 0;
}
table.dataTable tbody .tn-cell a.shipment_tracking_number {
	display: block;
	flex: 1;
	min-width: 0;
	max-width: none;
}
table.dataTable tbody a.shipment_tracking_number {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 130px;
	display: inline-block;
	line-height: 20px;
	height: 16px;
	cursor: pointer;
}
span.last_event {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 170px;
	height: 16px;
	cursor: pointer;
}
table.dataTable tbody td span {
	display: inline-block;
	line-height: 1.5em;
}
table.dataTable tbody td .shipments_get_shipment_status span {
	color: #09d3ac;
	line-height: 20px;
	font-size: 24px;
	padding-right: 25px;
	cursor: pointer;
}
table.dataTable tbody tr td.dtfc-fixed-end {
	text-align: center;
}
span.dashicons.dashicons-info {
	line-height: 21px;
	margin: 0 1px;
	font-size: 17px;
}
.rtl table.dataTable tbody td:last-child span {
	padding-right: 0;
	padding-left: 25px;
}
table.dataTable tbody tr.hover, table.dataTable tbody tr.focus {
	background: #fafafa !important;
}
div.dt-container.dt-empty-footer .table_scroll .dt-scroll-body {
	border-bottom: 0 !important;
}
/* ---- Status badges ---- */
table.dataTable tbody .shipment_status_label {
	white-space: nowrap;
	font-size: 12px;
	display: block;
	background-color: #f5f7fb;
	padding: 4px 8px;
	border-radius: 10px;
	width: fit-content;
	font-weight: 500;
}
table.dataTable tbody .shipment_status_label:before {
	font-family: dashicons;
	font-size: 18px;
	margin: 0 5px 0 0;
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: black;
	border-radius: 10px;
	vertical-align: unset;
}
.rtl table.dataTable tbody .shipment_status_label:before {
	margin: 0 0 0 5px;
}
table.dataTable tbody .shipment_status_label.pre_transit:before {
	background-color: #37609a;
}
table.dataTable tbody .shipment_status_label.in_transit:before {
	background-color: #7ad1cc;
}
table.dataTable tbody .shipment_status_label.on_hold:before {
	background-color: #feeb77;
}
table.dataTable tbody .shipment_status_label.available_for_pickup:before {
	background-color: #ff9800;
}
table.dataTable tbody .shipment_status_label.return_to_sender:before {
	background-color: #A8414A;
}
table.dataTable tbody .shipment_status_label.failure:before, table.dataTable tbody .shipment_status_label.label_cancelled:before, table.dataTable tbody .shipment_status_label.expired:before, table.dataTable tbody .shipment_status_label.invalid_tracking:before, table.dataTable tbody .shipment_status_label.carrier_unsupported:before {
	background-color: #CD2128;
}
table.dataTable tbody .shipment_status_label.out_for_delivery:before {
	background-color: #95CB65;
}
table.dataTable tbody .shipment_status_label.delivered:before {
	background-color: #0F8042;
}
table.dataTable tbody .shipment_status_label.pending_trackship:before {
	background-color: #BD3D84;
	animation: ts_load 1s ease infinite;
}
@keyframes ts_load {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0.5;
	}
}
table.dataTable tbody .shipment_status_label.unknown:before {
	background: #8a2f1b;
}
.wp-core-ui .btn_green2.bulk_action_submit {
	line-height: 27px;
	height: 30px;
	vertical-align: top;
}
.trackship_admin_content select {
	vertical-align: top;
	margin: 0 10px 0 0;
}
.provider_span {
	display: block;
}
.datatable_footer {
	margin: 10px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.datatable_footer .dt-info {
	text-align: left;
	flex: 1;
}
.dt-length {
	text-align: right;
	flex: 1;
}
.dt-paging {
	text-align: center;
	flex: 1;
}
.dt-container .datatable_footer .dt-length label {
	color: #757575;
	line-height: 35px;
}
.datatable_footer .dt-length select {
	height: 35px;
	width: 60px;
	line-height: 14px;
	padding: 0 5px;
	margin: 0 5px;
	color: #757575;
}
.shipment_length img {
	width: 17px;
	margin-left: 5px;
	vertical-align: middle;
}
.table_scroll {
	overflow-x: auto;
	clear: both;
}
table.dataTable th:last-child {
	text-align: right;
}
table.dataTable span.dashicons.dashicons-admin-page {
	font-size: 15px;
	color: #3858e9;
	display: inline;
	padding: 0 3px 0 0;
	vertical-align: middle;
	cursor: pointer;
}
.rtl table.dataTable span.dashicons.dashicons-admin-page {
	padding: 0 0 0 3px;
}
.shipments_get_shipment_status.spin .dashicons {
	animation: dashicons-spin 1s infinite;
	animation-timing-function: linear;
}
#delivered_shipments_table_wrapper {
	display: none;
}
.paginate_input {
	width: 30px;
}
.shipment_country {
	display: flex;
	align-items: center;
}
.shipment_country span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 170px;
	cursor: pointer;
}
.rtl .popover__content {
	left: 20px;
	right: auto;
}
.rtl table.dataTable thead th {
	text-align: right;
}
.rtl .trackship_admin_content select {
	margin: 0 0 0 10px;
}
 @keyframes dashicons-spin {
 0% {
 transform: rotate( 0deg );
}
 100% {
 transform: rotate( 360deg );
}
}
table.dataTable tbody tr td.dtfc-fixed-end {
	text-align: center;
}