@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 400;
	src: local('Noto Sans Regular'), local('NotoSans-Regular'),
		url(https://cdn.ninehire.com/font/eot/NotoSansKR-Regular-Hestia.eot),
		url(https://cdn.ninehire.com/font/eot/NotoSansKR-Regular-Hestia.eot?#iefix)
			format('embedded-opentype'),
		url(https://cdn.ninehire.com/font/woff/NotoSansKR-Regular-Hestia.woff)
			format('woff'),
		url(https://cdn.ninehire.com/font/otf/NotoSansKR-Regular-Hestia.otf)
			format('opentype');
}

@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 600;
	src: local('Noto Sans Medium'), local('NotoSans-Medium'),
		url(https://cdn.ninehire.com/font/eot/NotoSansKR-Medium-Hestia.eot),
		url(https://cdn.ninehire.com/font/eot/NotoSansKR-Medium-Hestia.eot?#iefix)
			format('embedded-opentype'),
		url(https://cdn.ninehire.com/font/woff/NotoSansKR-Medium-Hestia.woff)
			format('woff'),
		url(https://cdn.ninehire.com/font/otf/NotoSansKR-Medium-Hestia.otf)
			format('opentype');
}

@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 700;
	src: local('Noto Sans Bold'), local('NotoSans-Bold'),
		url(https://cdn.ninehire.com/font/eot/NotoSansKR-Bold-Hestia.eot),
		url(https://cdn.ninehire.com/font/eot/NotoSansKR-Bold-Hestia.eot?#iefix)
			format('embedded-opentype'),
		url(https://cdn.ninehire.com/font/woff/NotoSansKR-Bold-Hestia.woff)
			format('woff'),
		url(https://cdn.ninehire.com/font/otf/NotoSansKR-Bold-Hestia.otf)
			format('opentype');
}

* {
	box-sizing: border-box;
	font-family: 'DM Sans', 'Noto Sans Korean', sans-serif;
	letter-spacing: -0.06em;
}

html {
	--antd-wave-shadow-color: transparent !important;
	width: 100vw !important;
	height: 100%;
	box-sizing: border-box;

	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;

	-ms-overflow-style: none !important; /* for Internet Explorer, Edge */
	scrollbar-width: none !important; /* for Firefox */
	overflow-y: scroll !important;
}

::-webkit-scrollbar {
	display: none !important; /* for Chrome, Safari, and Opera */
}

.ant-upload > span {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

body,
body > div:first-child,
div#__next,
div#__next {
	height: 100%;
	box-sizing: border-box;
	margin: 0;
}

div {
	box-sizing: border-box;
}

body {
	font-family: 'Spoqa Han Sans', sans-serif;
	font-display: swap;
}

.ReactModal__Overlay {
	opacity: 0;
	transition: opacity 200ms ease-in-out;
}

.ReactModal__Overlay--after-open {
	opacity: 1;
}

.ReactModal__Overlay--before-close {
	opacity: 0;
}

.ReactModal__Content {
	opacity: 0;
	transform: translateY(-150px);
	transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
	height: max-content;
}

.ReactModal__Content--after-open {
	opacity: 1;
	transform: translateX(0px);
}

.ReactModal__Content--before-close {
	opacity: 0;
	transform: translateX(-100px);
}

#toast-root {
	height: 0px;
	width: 100%;
	position: relative;
	top: -56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#toast {
	background-color: #1787ee;
	color: white;
	padding: 9px 16px 9px 16px;
	font-size: 14px;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	transition: 0.8s;
	opacity: 1;
	z-index: 200000;
}

#toast.toast-opened {
	opacity: 1 !important;
}

#toast.toast-closed {
	opacity: 0;
}

.__tooltip__customize {
	border-radius: 4px !important;
	padding: 7px 8px !important;
	font-size: 12px !important;
	line-height: 150% !important;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1) !important;
	background: #393838 !important;
}

p {
	margin: 0 !important;
}
