.canvas-stage {
	overflow: hidden;
}

.canvas-stage-grid {
	background-image:
		linear-gradient(to right, rgba(0, 0, 0, 0.06) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 1px, transparent 1px);
	background-size: 5mm 5mm;
}

	.canvas-element {
		user-select: none;
		overflow: visible;
		line-height: 1.35;
		white-space: normal;
		word-wrap: break-word;
	}

.canvas-element-selected,
.canvas-element-active {
	outline: 2px solid var(--bs-primary, #0d6efd);
	z-index: 2;
}

.canvas-resize-handle {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 10px;
	height: 10px;
	cursor: se-resize;
	background: var(--bs-primary, #0d6efd);
	border-radius: 2px 0 0 0;
}

.print-layout-canvas-output {
	box-sizing: border-box;
}

.print-layout-canvas-output .print-canvas-item,
.print-layout-canvas-output .print-canvas-item img,
.print-layout-canvas-output .ptc-shape-svg,
.print-layout-canvas-output svg {
	-webkit-print-color-adjust: exact !important;
	print-color-adjust: exact !important;
	color-adjust: exact !important;
}

.ptc-shape-svg,
.print-layout-canvas-output svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.canvas-shape {
	padding: 0;
	background: transparent;
	overflow: visible;
}

.print-layout-canvas-page {
	position: relative;
}

@media print {
	.print-layout-canvas-output .print-canvas-line,
	.print-layout-canvas-output .print-canvas-rect,
	.print-layout-canvas-output .print-canvas-ellipse,
	.print-layout-canvas-output .print-canvas-image img {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}
}

/* Canvas şablon düzenleme — site.css 600px genişlik override */
.rz-dialog.rz-dialog-print-template-canvas {
	width: 90vw !important;
	max-width: 90vw !important;
	height: 90vh !important;
	max-height: 90vh !important;
}

.rz-dialog.rz-dialog-print-template-canvas .rz-dialog-content {
	overflow: hidden !important;
}

.print-template-edit-canvas-mode {
	height: calc(90vh - 5.5rem);
	display: flex;
	flex-direction: column;
}

.print-template-edit-canvas-mode .print-template-canvas-editor.ptc-fullscreen {
	flex: 1 1 auto;
	min-height: 0;
}

.print-template-edit-canvas-mode .ptc-fullscreen .ptc-fullscreen-body {
	min-height: 0;
	height: 100%;
}

.ptc-align-toolbar .btn {
	font-size: 0.75rem;
}

.ptc-canvas-mini-toolbar .form-control-color {
	width: 2rem;
	height: 1.75rem;
	padding: 0.1rem;
}

.canvas-stage-draw-line,
.canvas-stage-draw-rect,
.canvas-stage-draw-ellipse {
	cursor: crosshair;
}

.canvas-draw-preview {
	pointer-events: none;
}
