/* public/assets/css/common.css */
@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap&subset=korean");
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,600,800");

html.noscroll body {
    padding-right: 17px; /* 모달 생성 시 화면 움직임 방지 */
}

select:focus, select:focus-visible, input[type=text]:focus,input[type=password]:focus, textarea:focus {
    outline: none;
}

a, a:hover, a:focus {
    text-decoration: none;
}

*, :after, :before {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.sound-only { 
    display: none;
}

.rotate-r90 {
    transform: rotate(90deg);
}

.rotate-l90 {
    transform: rotate(-90deg);
}

.rotate-d180 {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .mobile-none { display: none !important; }
    .mobile-only { display: block !important; }
}

@media (min-width: 769px) {
    .mobile-only { display: none !important; }
}

.table-flex, .display-flex {
    display: flex;
}

.table-flex-wrap, .display-flex-wrap {
    flex-wrap: wrap;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.justify-end {
    justify-content: end;
}

.flex-auto-0 {
    flex: 0 0 auto;
}

.flex-auto-1 {
    flex: 1 1 auto;
}

.flex-auto-2 {
    flex: 1 1 50%;
    max-width: 50%;
}

@media(max-width: 768px) {
    .flex-auto-0 {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .flex-auto-1 {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .flex-auto-2 {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.ml-1 {
    margin-left: .25rem;
}
.ml-2 {
    margin-left: .5rem;
}
.ml-3 {
    margin-left: .75rem;
}
.ml-4 {
    margin-left: 1rem;
}
.ml-auto {
    margin-left: auto;
}

.mr-1 {
    margin-right: .25rem;
}
.mr-2 {
    margin-right: .5rem;
}
.mr-3 {
    margin-right: .75rem;
}
.mr-4 {
    margin-right: 1rem;
}

.mb-1 {
    margin-bottom: .25rem;
}
.mb-2 {
    margin-bottom: .5rem;
}
.mb-3 {
    margin-bottom: .75rem;
}
.mb-4 {
    margin-bottom: 1rem;
}

.mt-1 {
    margin-top: .25rem;
}
.mt-2 {
    margin-top: .5rem;
}
.mt-3 {
    margin-top: .75rem;
}
.mt-4 {
    margin-top: 1rem;
}

.text-left {
    text-align: left !important;

.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}

.over-hidden {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.name-xl-bold {
    font-size: 24px;
    font-weight: 700;
}

.name-lg-bold {
    font-size: 20px;
    font-weight: 700;
}

.name-md-bold {
    font-size: 16px;
    font-weight: 700;
}

.name-sm-bold {
    font-size: 12px;
    font-weight: 700;
}

.name-xl {
    font-size: 24px;
}

.name-lg {
    font-size: 20px;
}

.name-md {
    font-size: 16px;
}

.name-sm {
    font-size: 16px;
}