/**
 * Instant Quote — Drawing Tool Styles
 *
 * @package FliserRent
 * @since   1.3.0
 */

/* ---------- Drawing Toolbar ---------- */

.iq-draw-toolbar {
	position: relative;
	z-index: 10;
}

/* ---------- Drawing Overlay (crosshair indicator on map) ---------- */

.iq-drawing-overlay {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 500;
	pointer-events: none;
}

.iq-drawing-indicator {
	background: rgba(72, 199, 142, 0.92);
	color: #fff;
	padding: 0.4rem 1rem;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 600;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
	white-space: nowrap;
	animation: iqPulse 2s ease-in-out infinite;
}

@keyframes iqPulse {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.7; }
}

/* ---------- Area Color Dot ---------- */

.iq-area-color-dot {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.6);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	vertical-align: middle;
	flex-shrink: 0;
}

/* ---------- Areas Panel ---------- */

.iq-areas-panel {
	animation: iqSlideIn 0.3s ease-out;
}

.iq-area-item.box {
	padding: 0.75rem 1rem;
	margin-bottom: 0.5rem;
	border-left: 4px solid var(--fr-success, #48c78e);
}

.iq-area-item .select select {
	font-size: 0.85rem;
}

/* ---------- Type Selector Modal ---------- */

.iq-type-modal .modal-card {
	border-radius: 12px;
	overflow: hidden;
}

.iq-type-modal .modal-card-head {
	background: var(--fr-success, #48c78e);
	border-bottom: none;
}

.iq-type-modal .modal-card-title {
	color: #fff;
	font-size: 1.1rem;
}

.iq-type-option {
	justify-content: flex-start !important;
	font-weight: 500;
	transition: transform 0.1s ease;
}

.iq-type-option:hover {
	transform: translateX(4px);
}

.iq-type-option:active {
	transform: scale(0.98);
}

/* ---------- Responsive ---------- */

@media screen and (max-width: 768px) {
	.iq-drawing-indicator {
		font-size: 0.75rem;
		padding: 0.3rem 0.8rem;
	}

	.iq-area-item .columns {
		gap: 0.3rem;
	}

	.iq-area-item .select select {
		font-size: 0.8rem;
	}
}

/* ---------- Dark Mode ---------- */

html.dark-mode .iq-area-item.box {
	background: var(--fr-bg-dark, #1a1a2e);
	border-color: var(--fr-border-dark, #444);
	border-left-color: var(--fr-success, #48c78e);
}

html.dark-mode .iq-type-modal .modal-card-body {
	background: var(--fr-bg-dark, #1a1a2e);
}

html.dark-mode .iq-type-modal .modal-card-body p {
	color: var(--fr-text-dark, #ccc);
}

html.dark-mode .iq-type-option {
	background: var(--fr-bg-hover-dark, #2a2a4a);
	color: var(--fr-text-dark, #e0e0e0);
	border-color: var(--fr-border-dark, #444);
}

html.dark-mode .iq-type-option:hover {
	background: var(--fr-bg-hover-dark, #3a3a5a);
}

html.dark-mode .iq-drawing-indicator {
	background: rgba(72, 199, 142, 0.95);
}

/* Auto dark mode (prefers-color-scheme) */
@media (prefers-color-scheme: dark) {
	.iq-area-item.box {
		background: var(--fr-bg-dark, #1a1a2e);
		border-color: var(--fr-border-dark, #444);
		border-left-color: var(--fr-success, #48c78e);
	}
	.iq-type-modal .modal-card-body {
		background: var(--fr-bg-dark, #1a1a2e);
	}
	.iq-type-modal .modal-card-body p {
		color: var(--fr-text-dark, #ccc);
	}
	.iq-type-option {
		background: var(--fr-bg-hover-dark, #2a2a4a);
		color: var(--fr-text-dark, #e0e0e0);
		border-color: var(--fr-border-dark, #444);
	}
	.iq-type-option:hover {
		background: var(--fr-bg-hover-dark, #3a3a5a);
	}
	.iq-drawing-indicator {
		background: rgba(72, 199, 142, 0.95);
	}
}
