@charset "utf-8";

@media print {
	@page {size: A4;margin: 0mm;}

	html, body {margin: 0 !important;padding: 0 !important;	height: 100% !important;-webkit-print-color-adjust: exact;print-color-adjust: exact;	}
	body * {visibility: hidden;}
	#printArea, #printArea * {visibility: visible !important;	}
	#printArea {	visibility: visible !important;	position: absolute;top: 2.8cm;left: 50%;transform: translateX(-50%);width: 210mm;max-height: 297mm;margin: 0 !important;padding: 0 !important;border: none important;box-shadow: none !important;background: #fff !important;	}
	#contents_bg, #contents_box, #sub_con, #content, .inner {position: static !important;	margin: 0 !important;padding: 0 !important;width: 100% !important;display: block !important;	}
	.no-print, form[name="list_sel"], .board_button {display: none !important;height: 0 !important;margin: 0 !important;padding: 0 !important;}
}

@media screen { .print-only { display: none; } }
.form-table th, .form-table td { border: 1px solid #333; padding: 8px; font-size: 14px; }
.form-table th { background-color: #f8fafc; width: 120px; text-align: center; font-weight: bold; }
.input-blank { width: 100%; outline: none; }
.title-main { font-size: 24px; font-weight: 900; text-decoration: underline; text-underline-offset: 8px; }
.time-btn.selected { background-color: #2563eb !important; color: white !important; border-color: #1e40af !important; }
.time-btn.disabled { opacity: 0.4; cursor: not-allowed; background-color: #f3f4f6; }
.time-btn.disabled { background-color: #f3f4f6 !important; color: #9ca3af !important; border-color: #e5e7eb !important; cursor: not-allowed !important; pointer-events: none; }
.time-btn:not(:disabled):hover {background-color: #eff6ff;border-color: #3b82f6;}
/* 1. 달력 내 일요일 및 공휴일 빨간색 표시 */
.flatpickr-day.sunday, .flatpickr-day.holiday { color: #ff0000 !important; font-weight: bold; }
/* 2. 달력 내 토요일 파란색 표시 */
.flatpickr-day.saturday { color: #0000ff !important; font-weight: bold; }
/* 3. 비활성화된 날짜 스타일 */
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { color: #e5e7eb !important; background: transparent !important; cursor: not-allowed !important; }
.time-btn.selected { background-color: #2563eb !important; color: white !important; border-color: #1e40af !important; }
.time-btn.disabled { opacity: 0.4; cursor: not-allowed; background-color: #f3f4f6 !important; color: #9ca3af !important; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.notAllowed {color: #d1d5db !important;background: #f9fafb !important;cursor: not-allowed !important; }

.form-table td {text-align:left}
.form-table td table td {text-align:center !important; }