.adcmdr-chart-contain {
	position: relative;
}

.adcmdr-contain {
	background: #fff;
	//border: 1px solid $wp-border-color;
	border-radius: 4px;
	box-shadow: $box-shadow;
	padding: $gutter-width;
	margin: $gutter-width auto;
}

.adcmdr-highlight {
	box-shadow: $box-shadow-highlight !important;
}

.adcmdr-error {
	box-shadow: $box-shadow-error !important;
}

.adcmdr-contain-full {
	margin: $gutter-width auto;

	.gridjs-wrapper {
		border-radius: 4px 4px 0 0;
		box-shadow: $box-shadow;
	}

	.gridjs-footer {
		border-radius: 0 0 4px 4px;
		box-shadow: $box-shadow;
	}
}

.adcmdr-footnote {
	font-style: italic;
	font-weight: normal;
	font-size: 0.75rem;
	margin: 4px;
	color: lighten(#000, 45%);
}

.adcmdr-filter-form-content {
	background: rgba(#fff, 0.9);
	margin: 0 0 0 -10px;
	padding: $gutter-width-half;
	position: relative;
	z-index: 1;

	@media only screen and (min-width: $adm-breakpoint-md) {
		margin-left: -20px;
		position: sticky;
		padding: $gutter-width-half $gutter-width;
		top: 10px;
	}

	.admin-bar & {
		@media only screen and (min-width: $adm-breakpoint-md) {
			top: 32px;
		}
	}
}

.adcmdr-filter-custom-dates,
.adcmdr-filter-bar {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--adcmdr-gutter-width);

	select,
	input[type="text"],
	input[type="date"],
	.button {
		border-color: $wp-border-color;
		border-radius: 4px;
		font-size: 13px;
		margin: 0;
		min-height: 34px;
	}

	select {
		padding: 0 24px 0 10px;
	}

	input[type="submit"] {
		border-color: transparent;
		margin-left: auto;
		padding: 0 16px;
	}

	.adcmdr-filter-submit {
		margin-left: auto;
	}
}

.adcmdr-filter-types {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--adcmdr-gutter-width-half);
}

.adcmdr-filter-custom-dates {
	align-items: center;
	gap: var(--adcmdr-gutter-width-half);
	margin-bottom: var(--adcmdr-gutter-width-half);
}

.adcmdr-filters-toggle-contain {
	padding-left: var(--adcmdr-gutter-width-half);
	border-left: 1px solid $wp-border-color;
}

.adcmdr-filters-toggle {
	&.button {
		align-items: center;
		background: #fff
			url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%231e1e1e%22%2F%3E%3C%2Fsvg%3E")
			no-repeat right 8px top 55%;
		background-size: 16px 16px;
		border-color: $wp-border-color;
		color: $wp-border-color-dark;
		line-height: 2.71428571;
		display: inline-flex;
		gap: 7px;
		padding: 0 31px 0 12px;

		&:hover,
		&:focus,
		&:active {
			background: #fff
				url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%231e1e1e%22%2F%3E%3C%2Fsvg%3E")
				no-repeat right 8px top 55%;
			background-size: 16px 16px;
			border-color: $wp-border-color-dark;
			color: $wp-border-color-dark;
		}
	}
}

.adcmdr-filters-count {
	display: inline-flex;
	background: $primary;
	border-radius: 50%;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	min-width: 14px;
	min-height: 14px;
	padding: 2px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

/**
 * Pill-style chips for the report filters, scoped so chips elsewhere in the
 * admin keep their existing style.
 */
.adcmdr-filter-bar-chips,
.adcmdr-filter-panel {
	.adcmdr-remove {
		background: rgba($primary, 0.08);
		border-color: rgba($primary, 0.35);
		border-radius: 999px;
		color: darken($primary, 6%);
		font-size: 11.5px;
		gap: 5px;
		padding: 6px 12px;

		.dashicons {
			color: currentColor;
			font-size: 14px;
			height: 14px;
			line-height: 1;
			opacity: 0.55;
			width: 14px;
		}

		&:hover {
			border-color: rgba($primary, 0.6);

			.dashicons {
				color: $danger;
				opacity: 1;
			}
		}
	}
}

.adcmdr-filter-bar-chips {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-self: center;
	gap: 4px;
	padding: 0;
	margin: 0;
	list-style: none;

	.adcmdr-bar-chip__text {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		line-height: 1.25;
		text-align: left;
	}

	.adcmdr-bar-chip__type {
		font-size: 9.5px;
		font-weight: 700;
		letter-spacing: 0.02em;
		opacity: 0.8;
	}
}

.adcmdr-filter-panel {
	background: #fff;
	border: 1px solid $wp-border-color;
	box-shadow: $box-shadow;
	left: 0;
	padding: 18px 20px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 5;

	&[hidden] {
		display: none;
	}

	label {
		font-size: 12.5px;
	}

	.adcmdr-mode-restrict--custom {
		margin-bottom: $gutter-width-half;
	}

	.adcmdr-remove {
		padding: 3px 8px;
	}
}

.adcmdr-filter-panel__grid {
	display: grid;
	gap: var(--adcmdr-gutter-width);
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

	input[type="text"] {
		width: 100%;
	}

	.adcmdr-remove-controls {
		align-self: flex-start;
		flex-wrap: wrap;
		margin-top: 6px;
		row-gap: 4px;
	}

	.adcmdr-filter-field--filter-ads {
		display: block;
	}
}

.wrap:empty + .adcmdr-filter {
	margin-top: -10px;
}

.adcmdr-subtitle-wrap,
.adcmdr-title-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: $gutter-width;
	margin: $gutter-width 0;

	.adcmdr-filter-field {
		display: flex;
		flex-direction: row;
		align-items: center;
		order: 1;
		gap: 10px;

		label {
			display: inline-block;
			width: auto;
			margin: 0;
		}
	}

	h2 {
		font-size: 23px;
		font-weight: 400;
		margin: 0;
		line-height: 1.3;
		order: 1;
	}

	.notice {
		margin-bottom: 0;
		order: 0;
		width: 100%;
	}
}

.adcmdr-btn-export {
	border: none;
	background: none;
	color: $primary;
	cursor: pointer;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.25em;

	&:hover {
		color: $secondary;
	}

	i {
		display: inline-block;
	}

	&:disabled {
		color: $primary;
		opacity: 0.75;
		cursor: not-allowed;
	}
}

.adcmdr-subtitle-wrap {
	margin: 0 0 1em;

	h3 {
		margin: 0;
	}

	span {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0.5em;
	}
}

.adcmdr-filter-row {
	display: flex;
	flex-direction: row;
	gap: $gutter-width;
	flex-wrap: wrap;
	align-items: flex-start;

	+ .adcmdr-filter-row {
		margin-top: $gutter-width-half;
	}
}

.adcmdr-filter-field {
	&--submit {
		align-self: flex-end;
	}

	&-col {
		@media screen and (min-width: 768px) {
			border-left: 1px solid $wp-border-color;
			padding-left: $gutter-width;
		}
	}

	&--filter-ads {
		display: flex;
		flex-direction: row;
		gap: $gutter-width-half;
		align-items: flex-start;
	}

	label {
		display: block;
		font-weight: 700;
		margin-bottom: 5px;
	}

	input[type="radio"] + label {
		display: inline;
		font-weight: normal;
		margin-right: $gutter-width-half;

		&:last-child {
			margin-right: 0;
		}
	}

	input[type="radio"] {
		margin-top: 1px;
	}
}

.adcmdr-data-table {
	.dashicons {
		opacity: 0.75;
		transition: opacity $speed $ease;
		font-size: 1rem;
		margin-left: 6px;
		text-decoration: none;
		height: auto;
		width: auto;

		&:hover {
			opacity: 1;
		}
	}
}

#adcmdr_tabs {
	border: none;
	background: none;
	font-family: inherit;

	.ui-tabs-nav {
		background: none;
		border-left: none;
		border-right: none;
		border-radius: 0;
		border-top: 1px solid $wp-border-color;
		border-bottom: 1px solid $wp-border-color;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--adcmdr-gutter-width);
		padding: 8px 0;

		@media only screen and (max-width: $adm-breakpoint-md) {
			justify-content: center;
		}

		&:before,
		&:after {
			display: none;
		}

		.ui-tabs-tab {
			background: none;
			font-weight: bold;
			margin: 0;
			padding: 0;
			border: none;

			a {
				background: none;
				border-radius: 4px;
				color: $primary;
				display: inline-block;
				padding: $gutter-width-half;
				transition:
					color $speed $ease,
					background $speed $ease;

				&:hover {
					background: #fff;
					color: $primary;
				}
				&:focus,
				&:active {
					outline: none;
					box-shadow: none;
				}
			}

			&.ui-tabs-active {
				a {
					background: $primary;
					color: #fff;
				}
			}
		}
	}

	.ui-widget-content {
		border: none;
		background: none;
	}
}
