@charset "UTF-8";

:root, :root.light, :root .light {
    --appliance-bi-img: url( "../image/og_pro.png" );
    --woori-bi-img: url("../image/og_woori.png");
    --5a-bi-img: url("../image/og_5a.png");
    --jb-bi-img: url("../image/og_jb.png");
    --dg-bi-img: url("../image/daegu_key_logo.svg");
    --main-box-color: #f9fafd;
    --close-button: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.dark {
    --appliance-bi-img: url( "../image/og_pro.png" );
    --woori-bi-img: url("../image/og_woori.png");
    --5a-bi-img: url("../image/og_5a.png");
    --dg-bi-img: url("../image/daegu_key_logo.svg");
    --jb-bi-img: url("../image/og_jb.png");
    --main-box-color: #232e3b;
    --close-button: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.bi-appliance {
    content: var(--appliance-bi-img);
    width: 7.5rem;
    max-width: 170px !important;
}

.bi-woori {
    content: var(--woori-bi-img);
    width: 7.5rem;
}

.bi-5a {
    content: var(--5a-bi-img);
    width: 7.5rem;
}

.bi-jb {
    content: var(--jb-bi-img);
    width: 7.5rem;
}

.bi-dg {
    content: var(--dg-bi-img);
    width: 100%;
    max-width: 200px !important;
}

.main-box {
    background-color: var(--main-box-color) !important;
}

.card {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.spinner-img {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../image/spinner.gif");
}

.spinner-img.support-webp {
    background-image: url("../image/spinner.webp");
}

#shadow {
    /* box-shadow: 1px 1px 1px 1px rgb(0 0 0); */
}

#snackbar {
    visibility: hidden;
    min-width: 250px;
    #margin-left: -125px;
    background-color: #1CD789;
    color: #000000;
    text-align: center;
    border-radius: 8px;
    padding: 10px;
    position: fixed;
    z-index: 9999;
    transform: translate(-50%);
    left: 50%;
    top: 40px;
    font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    font-size: 16px;
}

#snackbarFailed {
    visibility: hidden;
    min-width: 250px;
    #margin-left: -125px;
    background-color: #E74764;
    color: #000000;
    text-align: center;
    border-radius: 8px;
    padding: 10px;
    position: fixed;
    z-index: 9999;
    transform: translate(-50%);
    left: 50%;
    top: 40px;
    font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    font-size: 16px;
}

#snackbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 1s 3s;
    animation: fadein 0.5s, fadeout 1s 3s;
}

#snackbarFailed.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 1s 3s;
    animation: fadein 0.5s, fadeout 1s 3s;
}

@-webkit-keyframes fadein {
    from {top: 0; opacity: 0;}
    to {top: 40px; opacity: 1;}
}

@keyframes fadein {
    from {top: 0; opacity: 0;}
    to {top: 40px; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {top: 40px; opacity: 1;}
    to {top: 0; opacity: 0;}
}

@keyframes fadeout {
    from {top: 40px; opacity: 1;}
    to {top: 0; opacity: 0;}
}

@media screen and (max-width: 1024px) {
    .isView {display: none !important;}
}

@media screen and (min-width: 1025px) {
    .isMobile {display: none !important;}
}

/* 알림 배너용 Swiper 공통 스타일 (theme-slider 클래스 사용) */
.theme-slider .swiper-container {
    width: 100%;
    overflow: hidden;
}


.theme-slider .swiper-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 100%;
}

.theme-slider .swiper-slide > div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
}

.theme-slider .swiper-slide span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}

/* 모바일에서 텍스트 크기 조정 */
@media screen and (max-width: 768px) {
    .theme-slider .swiper-slide span {
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    .theme-slider .swiper-slide span {
        font-size: 12px;
    }
}

@media screen and (max-width: 360px) {
    .theme-slider .swiper-slide span {
        font-size: 10.5px;
    }
}

/* text-danger 클래스가 적용된 슬라이더 내부 span 요소들의 색상 처리 */
#mobile-fly-banner.text-danger .theme-slider .swiper-slide span {
    color: var(--falcon-danger) !important;
}