@import "@wordpress/base-styles/colors.native"; // stylelint-disable-line scss/at-import-partial-extension
@import "@wordpress/base-styles/mixins";
@import "@wordpress/base-styles/breakpoints";
@import "@wordpress/base-styles/variables";
@import "@wordpress/base-styles/default-custom-properties";

.vrts-admin-header {
	box-sizing: border-box;
	background: $white;
	border-bottom: 1px solid $light-gray-500;
	margin-left: -20px;
	padding-left: 20px;
	padding-top: 0;
	height: 54px;
	display: flex;
	gap: 25px;

	@media (max-width: $break-small) {
		height: calc(54px + 46px);
		padding-top: 46px;
	}

	@media (max-width: $break-medium) {
		margin-left: -10px;
		padding-left: 10px;
	}

	+ #wpbody {

		@media (max-width: 600px) {
			padding-top: 0;
		}
	}

	&__logo {
		position: relative;
		top: -1px;
		display: flex;
		gap: 8px;
		align-items: center;
		text-decoration: none;

		&-icon {
			width: 20px;
			height: 20px;

			svg {

				path {
					fill: $gray-700;
				}
			}
		}

		&-text {
			display: inline-block;
			font-size: 16px;

			@media (max-width: $break-medium) {
				display: none;
			}
		}
	}

	&__navigation {
		font-size: 13px;
		display: flex;
		margin: 0;
		white-space: nowrap;

		@media (max-width: $break-medium) {
			gap: 20px;
			overflow: auto;
			-ms-overflow-style: none;
			scrollbar-width: none;

			&::-webkit-scrollbar {
				display: none;
			}
		}

		&-item {
			display: flex;
			margin: 0;
			text-align: center;
		}

		&-link {
			position: relative;
			padding: 16px 20px;
			text-decoration: none;

			&::after {
				content: "";
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 3px;
				background: var(--vrts-admin-theme-color);
				opacity: 0;
				transition: opacity 0.2s;
			}

			[aria-current="true"] & {
				border-bottom-color: var(--vrts-admin-theme-color);
				font-weight: 600;

				&::after {
					opacity: 1;
				}
			}

			@media (max-width: 480px) {
				padding: 16px 0;
			}

			&:hover,
			&:focus {
				color: var(--vrts-admin-theme-color);
			}

			&:focus {
				box-shadow: inset 0 0 0 2px var(--vrts-admin-theme-color);
			}

			// required to match the color scheme
			&:not(:hover):not(:focus) {
				color: $gray-text;
			}
		}

		&-button {
			align-self: center;
			border: 1px solid var(--vrts-admin-theme-color);
			border-radius: 50px;
			padding: 8px 14px;
			margin-left: 20px;
			color: var(--vrts-admin-theme-color);
			text-decoration: none;

			&::after {
				content: attr(title);
				position: relative;
				display: block;
				font-weight: 700;
				height: 1px;
				color: transparent;
				overflow: hidden;
				visibility: hidden;
			}

			[aria-current="true"] & {
				border: 1px solid var(--vrts-admin-theme-color);
				background: rgba(var(--vrts-admin-theme-color--rgb), 0.1);
				font-weight: initial;
			}

			@media (max-width: $break-medium) {
				margin-left: 0;
			}

			&:focus {
				box-shadow: 0 0 0 2px var(--vrts-admin-theme-color);
			}
		}
	}

	.update-plugins {
		background-color: $alert-red;
		border-radius: 9px;
		box-sizing: border-box;
		color: $white;
		display: inline-block;
		font-size: 11px;
		height: 18px;
		line-height: 1.6;
		margin: 0 0 -1px 0;
		min-width: 18px;
		padding: 0 5px;
		text-align: center;
		vertical-align: top;

		&::after {
			display: block;
			content: attr(title);
			font-weight: 700;
			height: 1px;
			color: transparent;
			overflow: hidden;
			visibility: hidden;
		}
	}
}
