/* Stiler for crop-modalen (image-crop.js). Modalen bygges i JS, så disse klassene
   er bevisst rammeverk-uavhengige og bruker samme fargevariabler som resten av Admin. */

.nvp-crop-modal {
	position: fixed;
	inset: 0;
	z-index: 1100;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.nvp-crop-modal.hidden {
		display: none;
	}

.nvp-crop-backdrop {
	position: absolute;
	inset: 0;
	background: transparent;
}

.nvp-crop-dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(1400px, 96vw);
	max-height: 95vh;
	background: #fff;
	border-radius: 0.5rem;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);
	overflow: hidden;
}

.dark .nvp-crop-dialog {
	background: #1e293b;
	color: #e2e8f0;
}

.nvp-crop-header {
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #e2e8f0;
}

.dark .nvp-crop-header {
	border-color: #334155;
}

.nvp-crop-title {
	font-weight: 600;
}

.nvp-crop-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	border-bottom: 1px solid #e2e8f0;
}

.dark .nvp-crop-presets {
	border-color: #334155;
}

.nvp-crop-preset {
	padding: 0.35rem 0.75rem;
	font-size: 0.8125rem;
	border: 1px solid #cbd5e1;
	border-radius: 0.25rem;
	background: transparent;
	cursor: pointer;
}

	.nvp-crop-preset.is-active {
		border-color: #4669fa;
		background: #4669fa;
		color: #fff;
	}

.nvp-crop-body {
	flex: 1 1 auto;
	min-height: 0;
	padding: 1rem 1.25rem;
	overflow: hidden;
}

	.nvp-crop-body img {
		display: block;
		max-width: 100%;
		max-height: 75vh;
	}

.nvp-crop-footer {
	display: flex;
	justify-content: flex-end;
	gap: 0.5rem;
	padding: 0.875rem 1.25rem;
	border-top: 1px solid #e2e8f0;
}

.dark .nvp-crop-footer {
	border-color: #334155;
}

/* Overstyrer cropper.js sine standardfarger (cropper.min.css lastes fra CDN etter vår css). */
.nvp-crop-modal .cropper-modal {
	background-color: #fff !important;
	opacity: 0.55 !important;
}

.dark .nvp-crop-modal .cropper-modal {
	background-color: #1e293b !important;
}

.nvp-crop-modal .cropper-drag-box {
	background-color: transparent !important;
	opacity: 0 !important;
}
