/**
 * Laser Felez (حکاکی لیزر فلزات) — Custom styles.
 * Used when page template is page-laser-felez.php.
 *
 * @package LaserPro
 */

/* Blueprint grid background */
.lp-laser-felez .blueprint-grid {
	background-size: 40px 40px;
	background-image:
		linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}

/* Tech corner border */
.lp-laser-felez .tech-border {
	position: relative;
}

.lp-laser-felez .tech-border::before,
.lp-laser-felez .tech-border::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border: 1px solid rgba(255, 31, 31, 0.5);
	transition: all 0.3s ease;
}

.lp-laser-felez .tech-border::before {
	top: -1px;
	left: -1px;
	border-right: none;
	border-bottom: none;
}

.lp-laser-felez .tech-border::after {
	bottom: -1px;
	right: -1px;
	border-left: none;
	border-top: none;
}

/* Timeline step dot */
.lp-laser-felez .timeline-dot {
	box-shadow: 0 0 0 4px #050505;
}

/* Scanner line animation */
.lp-laser-felez .scanner-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #FF1F1F;
	box-shadow: 0 0 10px #FF1F1F;
	animation: lp-scan 3s linear infinite;
	opacity: 0.7;
}

@keyframes lp-scan {
	0% { top: 0; opacity: 0; }
	10% { opacity: 1; }
	90% { opacity: 1; }
	100% { top: 100%; opacity: 0; }
}

/* Data table borders (if used) */
.lp-laser-felez .data-table th,
.lp-laser-felez .data-table td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.lp-laser-felez .data-table tr:last-child td {
	border-bottom: none;
}

/* Textarea scrollbar in form */
.lp-laser-felez textarea::-webkit-scrollbar {
	width: 8px;
}

.lp-laser-felez textarea::-webkit-scrollbar-track {
	background: #1a1a1a;
}

.lp-laser-felez textarea::-webkit-scrollbar-thumb {
	background: #333;
	border-radius: 4px;
}

.lp-laser-felez textarea::-webkit-scrollbar-thumb:hover {
	background: #555;
}
