@charset "utf-8";

.daterangepicker .calendar-table .sunday,
.daterangepicker .calendar-table th:first-child {
	color: #ff0000;
	/* 일요일 빨간색 */
}

/* 일요일과 토요일의 색상 변경 */
.daterangepicker .calendar-table .saturday,
.daterangepicker .calendar-table th:last-child {
	color: #0000ff;
	/* 토요일 파란색 */
}

:root {
	--bs-font-sans-serif: "Pretendard", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
* {
	font-family: "Pretendard";
}

body {
	overflow-y: scroll;
}
.inner {
	min-width: 1400px;
	max-width: 1600px;
}
.inner.min_width_320 {
	min-width: 320px;
	max-width: 1600px;
}
.fs-14 {
	font-size: 14px;
}
.btn_bg_gradient {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%);
}
.info_box {
	padding: 16px;
	background-color: var(--bs-light);
	border-radius: 16px;
	border: 0;
}

/* header */
header {
	position: fixed;
	top: 0;
	z-index: 99;
}
header .inner {
	max-width: 1600px;
	min-width: unset;
}

main {
	padding-top: 89px;
}

/* main nav&tab */
.nav-link {
	color: var(--bs-medium-emphasis-color);
}
.nav-link:hover {
	color: var(--bs-emphasis-color);
}
.nav-link.active {
    color: var(--bs-primary) !important;
    font-weight: 600;
}
.nav-link.disabled {
    color: var(--bs-gray-300);
}
.nav-link.complete {
    color: var(--bs-emphasis);
    font-weight: 600;
}

/* dropbox */
#dropbox {
	border-radius: 16px;
	border: 1px dashed var(--bs-gray-300);
	background: var(--bs-light);
}
#dropbox input {
	cursor: pointer !important;	
}
#dropbox:hover .link {
	text-decoration: underline;
}

/* fileList */
#file_list .list-group-item-primary {
	--bs-list-group-border-color: var(--bs-border-color);
}

/* datepicker */
#departure_date {
	cursor: pointer;
}

/* preview_img */
#previewImage {
	width: 100%;
	height: 100%;
	min-height: 200px;
	max-height: 800px;
	border-radius: 16px;
	border: 1px solid var(--bs-gray-300);
	background: var(--bs-light);
	overflow: hidden;
}
#previewImage > #thumbnail_img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

#tabPassportResult table {
	width: 1568px;
	font-size: 14px;
}
#tabPassportResult table input {
	font-family: 'D2 Coding' !important;
	
}
