@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);

* {
    font-family: 'Noto Sans KR', sans-serif;
}

a {
    color: #333333;
}

ul,
li {
    list-style-type: none;
    padding-left: 0;
}

img {
    max-width: 100%;
}

p {
    color: initial;
    margin-bottom: 0;
}

body {
    background-color: #e8e6e6;
}

.w-10-px {
    width: 10px;
}

.w-20-px {
    width: 20px;
}

.w-30-px {
    width: 30px;
}

.w-40-px {
    width: 40px;
}

.w-50-px {
    width: 50px;
}

.w-60-px {
    width: 60px;
}

.w-70-px {
    width: 70px;
}

.w-80-px {
    width: 80px;
}

.w-90-px {
    width: 90px;
}

.w-100-px {
    width: 100px;
}

.w-110-px {
    width: 110px;
}

.w-120-px {
    width: 120px;
}

.w-130-px {
    width: 130px;
}

.w-140-px {
    width: 140px;
}

.w-150-px {
    width: 150px;
}

.w-160-px {
    width: 160px;
}

.w-170-px {
    width: 170px;
}

.w-180-px {
    width: 180px;
}

.w-190-px {
    width: 190px;
}

.w-200-px {
    width: 200px;
}

.w-210-px {
    width: 210px;
}

.w-220-px {
    width: 220px;
}

.w-230-px {
    width: 230px;
}

.w-240-px {
    width: 240px;
}

.w-250-px {
    width: 250px;
}

.w-260-px {
    width: 260px;
}

.w-270-px {
    width: 270px;
}

.w-280-px {
    width: 280px;
}

.w-290-px {
    width: 290px;
}

.w-300-px {
    width: 300px;
}

.layout-content-navbar .layout-menu {
    z-index: 2000 !important;
}

.d-block {display: block;}
.mo-d-none {display: none;}
.fs-small {font-size: 0.8rem;}

.depth2_aside {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 260px;
    background-color: rgba(41, 47, 76, 0.7) !important;
    transform: translateX(0px);
    z-index: 1020;
    text-align: center;
    transition: all 0.4s ease;
    overflow-x: auto;
}

.depth2_aside.on {
    transform: translateX(260px);
}

.depth2_aside a {
    display: block;
}

.depth2_aside .depth2_list .depth2_items>a {
    color: #fff;
    padding: 10px;
    background: #292F4C;
}

.depth3_list .depth3_items>a.active,
.depth3_list .depth3_items>a:hover {
    color: #fff;
    font-weight: bold;
}

.depth3_list .depth3_items>a {
    color: #aaa;
    padding: 5px 10px;
}

.depth3_list {
    display: none;
}

div.navbar-nav * {
    align-items: center;
    vertical-align: middle;
    line-height: 1;
}

div.navbar-nav i {
    /* color: #EE395E; */
}

div.navbar-nav a {
    color: #697a8d;
}

.navbar-nav .nav-link i {
    font-size: 1.3rem;
}

.navbar-nav .nav-link>a {
    font-weight: bold;
}

.navbar-nav .after-bar {
    position: relative;
}

.navbar-nav .after-bar::after {
    content: "|";
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(0, -50%);
}

.navbar-nav .after-bar:last-child::after {
    display: none;
}

.card.bg_color * {
    color: inherit;
}

.bg_color_green {
    background-color: var(--bs-color-green) !important;
    color: #fff;
}

.bg_color_blue {
    background-color: var(--bs-color-blue) !important;
    color: #fff;
}

.bg_color_red {
    background-color: var(--bs-color-red) !important;
    color: #fff;
}

.bg_color_yellow {
    background-color: var(--bs-color-yellow) !important;
    color: #fff;
}

.bg_color_dark_blue {
    background-color: var(--bs-color-dark-blue) !important;
    color: #fff;
}

.bg_color_white {
    background-color: #fff !important;
}

.color_green {
    color: var(--bs-color-green) !important;
}

.color_blue {
    color: var(--bs-color-blue) !important;
}

.color_red {
    color: var(--bs-color-red) !important;
}

.color_yellow {
    color: var(--bs-color-yellow) !important;
}

.bg_color_gray {
    background-color: #f2f2f2 !important;
    color: #555555;
}

.bg_color_f2f2f2 {
    background-color: #f2f2f2 !important;
    color: #555555;
}

.bg_color_eeeeee {
    background-color: #eeeeee !important;
    color: #555555;
}

.card .circle_item {
    text-align: center;
    background: #fff;
    border-radius: 100%;
}

.card .circle_item {
    color: var(--bs-color-green);
    padding: 15px;
}

.card .circle_item i {
    font-size: 30px;
}

.card .circle_item.bx_text {
    padding: 15px 17px;
}

.ip_sale_box .card .circle_item {
    padding: 3px;
}

.ip_sale_box .card .circle_item i {
    font-size: 16px;
}

.card.bg_color_blue .circle_item {
    color: var(--bs-color-blue);
}

.card.bg_color_red .circle_item {
    color: var(--bs-color-red);
}

.card.bg_color_yellow .circle_item {
    color: var(--bs-color-yellow);
}



.chart_row .d-flex {
    width: 100%;
}

.chart_row .d-flex .chart_box {
    width: 100%;
}

.poc_logo_wrap .c_table .table_items {
    margin-top: -20px;
    padding-bottom: 20px;
    text-align: center;
    padding: 0 5px;
}

.poc_logo_wrap .c_table .table_items img {
    display: inline-block;
    max-width: 100%;
}

.c_table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.c_table .table_items {
    display: table-cell;
}

.bg-none {
    background-color: transparent !important;
    box-shadow: none;
}

.bg-none.card {
    padding: 0 !important;
}

.alram_card {
    border: 2px solid #ff0000;
    box-shadow: 0 2px 6px 0 rgb(255 0 0 / 50%);
}

.alram_body {
    top: -5px;
    left: -5px;
    background-color: #ff0000;
    border-radius: 5px;
}

.alram_body .alram_icon i {}

/* .modal_btn {
    cursor: pointer;
}

.modal .btn-close {
    background-color: transparent;
}

.modal .modal-header .btn-close {
    margin-top: 0;
}

.modal-header {
    padding: 1rem 1.5rem;
} */

.bg-label-danger {
    /* color: #fff !important; */
}

tr.bg_color_dark_blue>th {
    background-color: var(--bs-color-dark-blue) !important;
    --bs-table-accent-bg: var(--bs-color-dark-blue) !important;
    color: #fff;
}

.remote_box {
    position: fixed;
    bottom: 3rem;
    right: 3rem;
    z-index: 10;


}

.remote_icon {
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.6);
    background-color: #fff !important;
    border: 1px solid #EE395E;
    width: auto;
    height: auto;
    display: inline-block;
    border-radius: 50%;
}

.chart-icon li {
    position: relative;
}

.chart-icon li::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #292F4C;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0, -50%);
}

.chart-icon li:first-child::before {
    background-color: #EE395E;
}

.chart-icon li.red::before {
    background-color: #EE395E;
}

.chart-icon li.blue::before {
    background-color: #03c3ec;
}

.chart-icon li.gray::before {
    background-color: #aaaaaa;
}

.progress-bar {
    box-shadow: none;
    position: relative;
}

.progress-text {
    position: absolute;
    text-align: center;
    color: #333;
}

.p-top {
    top: -40px;
}

.p-bot {
    bottom: -40px;
}

.p-left {
    left: -20px;
}

.p-left-0 {
    left: 0;
}

.p-right {
    right: 0;
}

.p-right-0 {
    right: -20px;
}

.p-start {
    left: -30px;
}

.progress-labels {
    font-size: 0;
}

.progress-labels>div {
    position: relative;
    display: inline-block;
    height: 1px;
    font-size: 10px;
}

.history_box {
    /* padding-bottom: 20px; */
    overflow-y: auto;
    max-height: 300px;
}

.history_box li .num_bg {
    background-image: url('/img/common/list_arrow_bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 54px;
    width: 46px;
    padding-top: 20px;
}

.history_box li .text_area {
    width: calc(100% - 42px);
    margin-left: 42px;
}

.track_table {
    width: 170px;
    max-height: 150px;
    z-index: 2;
    top: -5px;
    right: -150px;
    background: #fff;
}

#loading_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 9999;
}

#loading_bg .spinner-border {
    position: fixed;
    top: 50%;
    left: 50%;
    /* transform: translateX(-50%); */
}

.hover-box:hover {
    border-width: 1px;
    border-style: solid;
    border-color: #EE395E;
}

.hover-color-red {
    border-color: #EE395E;
}

ㄴ.tr-depth .depth-arrow i {
    transition: all 0.5s ease;
}

.tr-depth.on .depth-arrow i {
    transform: rotate(90deg);
}

@media screen and (max-width: 1199.98px) {
    .depth2_aside {
        transform: translateX(-260px);
    }
}

.gray_cus {
    color: #8a8a8a;
}

.table-hover tbody tr:hover td.hover-none {
    /* background-color: transparent; */
    --bs-table-accent-bg: transparent !important;
    /* background-color:  */
}

.table-dark a {
    color: #EE395E;
}

.contract_cnt_box {
    position: absolute;
    right: 33px;
    text-align: center;
    background-color: #ff0000;
    border-radius: 5px;
    width: 30px;
    height: 30px;
}

.contract_cnt_box b {
    vertical-align: middle;
    line-height: 30px;
    color: #ffffff;
}

.auction-text-box {
    top: 0;
    right: 0;
    z-index: 1;
    background-color: #697a8d;
    color: #fff;
    border-top-right-radius: 0.5rem;
}

.sns_icon_list_wrap {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-top: 10px;
    gap: 4px;
}

.sns_icon_list_wrap .sns_icon {
    width: 28px;
    border-radius: 5px;
    overflow: hidden;
}

.release_albums .swiper-slide {
    text-align: center;
}

.release_albums .swiper-slide .img {
    border-radius: 10px;
    overflow: hidden;
}

.release_albums .swiper-slide img {
    width: 100%;
    height: auto;
}

.release_albums .swiper-slide .album_name {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 0;
}

.release_albums .swiper-slide .artist_name {
    font-size: 12px;
    color: #666;
    margin-bottom: 0;
}

.release_albums .swiper-slide .release_date {
    font-size: 12px;
    color: #666;
    margin-bottom: 0;
}

.main_charge_wrap .main_charge_item {
    text-align: center;
}

.main_charge_wrap .main_charge_item .title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.main_charge_wrap .main_charge_item .price {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}

.main_charge_wrap .main_charge_item .txt {
    font-size: 14px;
    font-weight: 400;
}

.schedule_wrap {
    padding: 10px;
    max-height: 800px;
    height: 100%;
    overflow-y: auto;
    border: 1px solid #ddd;
}

.schedule_wrap p {
    border-bottom: 1px solid #eaeaea;
    padding: 5px 0;
}

.search_box,
.search_box_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search_box {
    gap: 20px;
}

.table_scroll {
    min-width: 1800px;
    overflow-x: auto;
    width: 100%;
}

.track_list_table th {
    padding-left: 0;
    padding-right: 0;
    background-color: #f2f2f2;
}

.dropzone {
    min-height: auto;
    border: 2px solid #deebf7;
    border-radius: 10px;
}

.dropzone-msg-title {
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

.dropzone .dz-message {
    margin: 0;
}

.dropzone_wrap {
    display: flex;
    gap: 20px;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
}

.dropzone_wrap .dropzone_txt_wrap {
    font-size: 12px;
    font-weight: 500;
}

.promotion .bg-blue {
    background-color: rgba(105, 108, 255, .16);
}

.promotion_img_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    /*padding: 30px 0;*/
}

.promotion_txt_wrap {
    margin-left: 20px;
}

.promotion_txt_wrap .txt {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0px;
    color: #555555;
}

.promotion_rows > div[class*="col-"] {
    align-self: stretch;
}

.promotion_btn {
    background-color: #eff7fe;
    border-radius: 22px;
    color: #3067f6;
    font-size: 16px;
    padding: 28px 80px;
}

.search_order .text-left {text-align: left; display: inline-block;}
.search_order .text-right {float: right; display: inline-block;}
.search_order .active {font-weight: 700;font-size: 20px;}

.img_list_wrap .img_list .img_wrap {
    /*overflow: hidden;
    width: 100%;
    height: 100%;*/
    overflow: hidden;
    /*width: 290px;
    height: 290px;*/
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img_list_wrap .img_list .date_wrap p {
    font-size: 14px;
    color: #697a8d;
    margin-bottom: 10px;
}

.img_list_wrap .img_list .text_wrap {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    color: #fff;
    transition: 0.3s all;
}

.img_list_wrap .img_list .text_wrap .album_txt {
    color: #fff;
    font-weight: bold;
}

.img_list_wrap .img_list .text_wrap .artist_txt {
    color: #ddd;
    font-weight: 400;
}

.img_list_wrap .img_list:hover .text_wrap {
    background-color: rgba(0, 0, 0, 0.8);
}

.img_list_wrap .img_list .img_wrap img {
    /*transition: 0.3s all;
    width: 100%;*/
    /*height: 221px;*/
    width: 100%;
    height: 100%;
    object-fit: cover;   /* 핵심! 이미지 비율 유지 + 잘림 */
    object-position: center center; /* 중앙 기준으로 잘라냄 */
    transition: 0.3s all;
}

.img_list_wrap .img_list:hover .img_wrap img {
    transform: scale(1.1);
}

.img_list_wrap .img_list:hover .date_wrap p {
    color: #000;
}

div:where(.swal2-container) h2:where(.swal2-title) {
    font-size: 20px;
}

.detail-link-wrap > div {
    height: 32px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 4px 8px;
    text-align: center;
}

.detail-link-wrap > div img {
    width: auto;
    height: 100%;
}

.mr-50-px {margin-right:50px;}
.wd-unset {width: unset;}
.p-30-px {padding: 30px !important;}
.ml-3 {margin-left: 1rem !important;}
.mr-3 {margin-right: 1rem !important;}
.ml-2 {margin-left: 2rem !important;}
.mr-2 {margin-right: 2rem !important;}
.ml-4 {margin-left: 4rem !important;}
.mr-4 {margin-right: 4rem !important;}
.mb-10 {margin-bottom: 10px !important;}

.paid_promotion_btn {
    width:13%;
}

.width-50-per {width:50%;}
.width-33-per {width: 33%;}
.paid_promotion_rows {margin-right: 100px;margin-left: 100px;}
.info_icon {width: 20px;vertical-align:text-bottom;cursor: pointer;}
#promotionTypeModal .modal-body,
#thumbnailModal .modal-body
{height:700px; overflow-y: auto;}

/* divider 기본 유지 */
.divider-text {
    display: inline-flex;
    align-items: center;
}

/* info 아이콘 hover용 래퍼 */
.info-icon-wrap {
    cursor: pointer;
}

/* 말풍선 기본 숨김 */
.toast-box {
    display: none;
    top: -10px;
    left: 35px;
    z-index: 1000;
    /*opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: opacity 0.2s ease, visibility 0.2s ease;
    pointer-events: none;*/
}

/* hover 시 표시 */
.info-icon-wrap:hover .toast-box {
    display: block;
    /*opacity: 1;
    visibility: visible;
    pointer-events: auto;*/
}

/* 말풍선 스타일 */
.bs-toast {
    width: max-content;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-radius: 8px;
}

/* 텍스트 스타일 보정 */
.toast-body p {
    line-height: 1.6;
}

/* 아이콘 hover 색상 변화 (선택사항) */
.info-icon:hover {
    color: #0d6efd;
}

.btn-sm.xs {padding:0 0.6875rem}

.bud_write .row {margin-right:0px !important; margin-left: 0px !important;}
.bud_write .row > div:first-child {padding-left: 0px !important;}
.bud_write .row > div:last-child {padding-right: 0px !important; }

@media screen and (min-width: 1200px) {
    #layout-navbar {
        display: none;
    }

}

@media screen and (max-width: 990px) {
    .d-block {display: none !important;}
    .mo-d-block {display: block !important;}
    .paid_promotion_rows {margin-right: 10px;margin-left: 10px;}

    .promotion-btn-wrap {
        flex-wrap: nowrap !important; /* ✅ 줄바꿈 방지 */
        overflow-x: auto;            /* ✅ 가로 스크롤 가능 */
        overflow-y: hidden;          /* ✅ 세로 스크롤 숨김 */
        -webkit-overflow-scrolling: touch; /* ✅ 모바일 부드러운 스크롤 */
        gap: 0.5rem;                 /* ✅ 버튼 간격 */
        scrollbar-width: none;       /* ✅ Firefox 스크롤바 숨김 */
    }
    .promotion-btn-wrap::-webkit-scrollbar {
        display: none;               /* ✅ Chrome/Safari 스크롤바 숨김 */
    }

    .paid_promotion_btn {
        width: unset;
        white-space: nowrap;         /* ✅ 버튼 내 텍스트 줄바꿈 금지 */
        flex: 0 0 auto;              /* ✅ 버튼이 강제로 줄바꿈되지 않게 함 */
        font-size: 0.9rem;           /* ✅ 모바일에서 살짝 작게 */
        padding: 0.4rem 0.8rem;      /* ✅ 버튼 크기 축소 */
    }

    .img_list_wrap .img_list .img_wrap {
        /*overflow: hidden;
        width: 100%;
        height: 100%;*/
        /*width: 155px;
        height: 155px;*/
        max-width:100%;
    }

}
