/*
 * Citizen
 *
 * SkinStyles for Extension:UploadWizard
 * Module: ext.uploadWizard
 * Version: REL1_39 9cd7a02
 *
 * Date: 2023-01-08
*/

@import '../../../resources/variables.less';
@import '../../../resources/mixins.less';

// Disable sticky header
#citizen-page-header-sticky-sentinel {
	display: none;
}

/* uw.CopyMetadataWidget.less */
.mwe-upwiz-copyMetadataWidget {
	border-top-color: var( --border-color-base );
	border-bottom-color: var( --border-color-base );

	@media ( max-width: @max-width-breakpoint-tablet ) {
		padding-left: 0;
	}
}

/* uw.ui.Thanks.less */
#mwe-upwiz-stepdiv-thanks {
	.mwe-upwiz-thanks-update-delay {
		font-weight: var( --font-weight-semi-bold );
	}

	.mwe-upwiz-mv-cta-confirmation {
		color: var( --color-success );
	}
}

/* uw.ui.Metadata.less */
h3.mwe-upwiz-metadata-title {
	font-size: var( --font-size-x-large );
}

.mwe-upwiz-metadata-booklet.oo-ui-bookletLayout {
	> .oo-ui-menuLayout-menu {
		.mwe-upwiz-metadata-page--error {
			background-color: var( --background-color-destructive-subtle );
			border-color: transparent;
		}
	}

	> .oo-ui-menuLayout-content {
		.wbmi-statements-widget {
			border-bottom-color: var( --border-color-base );
		}
	}
}

/* uploadWizard.less */
#upload-wizard {
	/* Remove hardcoded width */
	min-width: auto;
	max-width: none;
	margin-top: 0;
}

#mwe-upwiz-steps {
	display: flex;
	justify-content: space-evenly;
	overflow: hidden; // Hide arrow overflow
	line-height: var( --line-height-xx-small );
	background-color: transparent;
	border-bottom: var( --border-width-base ) solid var( --border-color-base );

	&::before,
	&::after {
		display: none; // Pseudo elements do not play well with flex
	}

	li {
		width: auto !important;
		height: auto;
		color: var( --color-subtle );
		background-color: transparent;

		div {
			padding: var( --space-sm ) var( --space-md );
		}

		&.head {
			font-weight: var( --font-weight-semi-bold );
			color: var( --color-progressive );
			background-color: transparent;
		}

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

#mwe-upwiz-tutorial {
	/*
	 * Allow content to overflow
	 * We don't resize the campaign image because of map and readibility
	*/
	max-width: 100%;
	overflow: auto;
}

.mwe-upwiz-add-files-0,
#mwe-upwiz-files {
	margin-top: 0;
	margin-bottom: 0;
}

.mwe-upwiz-add-files-0 {
	.mwe-upwiz-add-file {
		font-size: 1rem;
	}
}

#mwe-upwiz-files {
	margin-right: 0;
	margin-left: 0;
}

.mwe-upwiz-file {
	&.odd {
		.mwe-upwiz-visible-file {
			background-color: transparent;
		}
	}

	&-status {
		color: var( --color-subtle );
	}

	&:hover {
		.mwe-upwiz-visible-file {
			background-color: var( --background-color-button-quiet--hover ) !important;
		}
	}
}

.mwe-upwiz-visible-file-filename {
	padding: var( --space-md ) 0;

	&-text {
		font-weight: var( --font-weight-semi-bold );
		color: var( --color-emphasized );
	}
}

.mwe-upwiz-add-file.oo-ui-selectFileInputWidget {
	max-width: none; // Full width for file drop widget
}

.mwe-upwiz-patent-rights .oo-ui-panelLayout .oo-ui-panelLayout:not( :last-child ) {
	box-shadow: 0 1em 1px -1em var( --border-color-base );
}

.mwe-upwiz-patent-rights-filelist {
	box-shadow: 0 0 1px 0 var( --border-color-base );
}

.mwe-upwiz-patent-weapon-policy {
	background-color: var( --color-surface-2 );
	border-color: var( --border-color-base );
}

.mwe-upwiz-license-metadata {
	background-color: var( --color-surface-2 );
	border-color: var( --border-color-base );
}

#mwe-upwiz-flickr-disclaimer {
	font-size: var( --font-size-small );
	background-color: var( --color-surface-2 );
}

.mwe-upwiz-thumbnail {
	background-color: var( --color-surface-0 );

	&-link {
		canvas,
		img {
			border-radius: var( --border-radius-base );
			box-shadow: var( --box-shadow-drop-medium );
		}
	}
}

#mwe-upwiz-deeds-thumbnails {
	padding-bottom: 1em; // Even out margin
	overflow-x: auto;
	white-space: nowrap;
	background: transparent;
	border-bottom: var( --border-width-base ) solid var( --border-color-base );
}

.mwe-upwiz-deed {
	margin: var( --space-xs ) 0;
	background-color: var( --color-surface-2 );
	border-radius: var( --border-radius-base );

	&-option-title {
		+ .mwe-upwiz-deed-form {
			border-top: var( --border-width-base ) solid var( --border-color-base );
		}
	}

	&-form-internal {
		padding: var( --space-sm ) var( --space-md );
	}

	&-license-group {
		&-subhead {
			color: var( --color-subtle );
		}

		&-body {
			margin-top: var( --space-md );
		}
	}

	.mwe-upwiz-deed-option-title {
		.oo-ui-optionWidget {
			display: block;
			padding: var( --space-sm ) var( --space-md );
			border-radius: var( --border-radius-base );

			&.oo-ui-widget-enabled {
				&:hover {
					background-color: var( --background-color-button-quiet--hover );
				}

				&:active {
					background-color: var( --background-color-button-quiet--active );
				}
			}
		}
	}

	/* More obvious selected state */
	&.selected {
		.mwe-upwiz-deed-option-title {
			.oo-ui-optionWidget.oo-ui-widget-enabled {
				background-color: var( --background-color-progressive-subtle );
			}
		}
	}
}

.mwe-upwiz-details-fieldname {
	font-size: var( --font-size-x-small );
	font-weight: var( --font-weight-normal );
	// Citizen label styles
	color: var( --color-subtle );
	letter-spacing: 0.05em;
}

.mwe-title {
	font-family: var( --font-family-base );
}

.mwe-small-print {
	font-size: var( --font-size-x-small );
	color: var( --color-subtle );
}

.mwe-upwiz-license-custom .oo-ui-textInputWidget textarea {
	font-family: var( --font-family-monospace );
}

.mwe-readonly {
	background-color: var( --color-surface-0 );
}

.ui-corner-top {
	border-top-left-radius: var( --border-radius-base );
	border-top-right-radius: var( --border-radius-base );
}

.ui-corner-bottom {
	border-bottom-right-radius: var( --border-radius-base );
	border-bottom-left-radius: var( --border-radius-base );
}

.ui-corner-all {
	border-radius: var( --border-radius-base );
}

.filled + .filled {
	border-color: var( --border-color-base );
}

.mwe-upwiz-objref-pick-image {
	font-weight: var( --font-weight-semi-bold );
}

.mwe-upwiz-objref-pick-image input:disabled + label {
	color: var( --color-subtle );
}

.mwe-upwiz-objref-notice-existing-image {
	font-weight: var( --font-weight-semi-bold );
}

@media ( max-width: @max-width-breakpoint-tablet ) {
	#mwe-upwiz-stepdiv-details {
		/* Single column in limited width */
		.mwe-upwiz-data,
		.mwe-upwiz-thumbnail-side {
			float: none;
			width: auto;
		}
	}
}

/* uw.FieldLayout.less */
.mwe-upwiz-fieldLayout {
	.mwe-upwiz-fieldLayout-indicator {
		font-size: var( --font-size-x-small );
		color: var( --color-subtle );
	}

	.mwe-upwiz-details-help {
		font-size: var( --font-size-small );
	}
}

/* uw.SingleLanguageInputWidget.less */
.mwe-upwiz-singleLanguageInputWidget {
	display: flex;
	flex-wrap: wrap;
	gap: var( --space-xs );
	background-color: var( --color-surface-2 );
	border-color: transparent;
	border-radius: var( --border-radius-medium );

	.mwe-upwiz-singleLanguageInputWidget-language {
		margin-right: 0;
	}

	.mwe-upwiz-singleLanguageInputWidget-text {
		padding-top: 0;
	}
}

/* uw.MetadataContent.less */
.mwe-upwiz-metadata-content {
	.mwe-upwiz-metadata-content-caption {
		font-family: var( --font-family-base );
		font-weight: var( --font-weight-semi-bold );
	}
}

.mwe-upwiz-metadata-pendingOverlay {
	background-color: var( --background-color-backdrop-light );
}
