html, body, button, optgroup, .form-control, .form-control-plaintext {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",'맑은 고딕', sans-serif;
	font-size: 1rem;
}

.breadcrumb, .btn, .dropdown-menu .dropdown-item, .nav-pills .nav-link,
.nav-tabs .nav-link, .navbar .nav-link, .pagination, .sandstone, .tooltip {
	font-size: 15px;
}

.card {	box-shadow: 0 7px 14px 0 rgb(65 69 88 / 10%), 0 3px 6px 0 rgb(0 0 0 / 7%); }
.card .toolbar { position:relative; }
.card .toolbar button { top: -3px; font-size: 13px; padding-top: 1px; padding-bottom: 1px; }

.avatar {
	width: 32px; height: 32px; object-fit: cover; border-radius: 24px;
}

@media screen and (min-width: 992px) {
	.col-form-label { text-align: right; }
}

label.required:after {
	position: absolute;
	content:"*";
	color:red;
	font-size: 120%;
	margin-left: 3px;
}

.kakao-login {
	background-color: #fee500 !important;
	border-color: #fee500 !important;
	color: black !important;
}

/* form 검증 오류 스타일 */
.is-invalid .select2-container--default .select2-selection--multiple,
.is-invalid .select2-container--default .select2-selection--single,
.is-invalid .form-control:invalid, .is-invalid .dropzone.dropzone-default, .is-invalid .note-editor {
    border-color: #e62b80;
}
.validated .valid-feedback,
.validated .invalid-feedback {
  display: block; }

.ck-editor__editable_inline { min-height: 36vh; max-height: 50vh; }

/* 테스트 서버 표시 */
.test-banner {
	overflow: hidden;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 200px;
    height: 200px;
	pointer-events: none;
}

.test-banner:before {
    content: "";
    display: block;
    border-radius: 50%;
    width: 170px;
    height: 170px;
    position: absolute;
    bottom: -80px;
    right: -80px;
    box-sizing: border-box;
    border: 30px solid yellow;
}

.test-banner svg {
	width: 494px;
	height: auto;
	position: absolute;
	bottom: -242px;
	right: -244px;
	animation: rotate 20s linear infinite;
}

@keyframes rotate {
	0% {
	  	transform: rotate(0deg);
	}
	100% {
	  	transform: rotate(360deg);
	}
}

.test-banner text { font-size: 10px; letter-spacing: 1.4px; font-weight: bold; }

.select2-dropdown { box-shadow: 5px 5px 20px #aaa; }
.select2-container--bootstrap4 .select2-results>.select2-results__options { max-height: 20em !important; }
.select2-container--bootstrap4 .select2-results__option { padding: .2rem .75rem !important; }

.page-link { padding: 0.5rem .4rem; min-width: 36px; text-align: center; }

.custom-file-label::after { content: '찾아보기' }

.swal2-header { padding: 0 16px; }
.swal2-title { font-size: 22px; }
