@charset "utf-8";

/* 각 페이지 내의 style css */

/* ------------------------- common ------------------------- */
/* card style */
.card-style {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #d0d7ea;
    box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.07);
    background: rgba(255,255,255,0.6);
    margin-bottom:0px;
}

.card-style.transparent {
    background: transparent;
    border: unset;
    box-shadow: unset;
    overflow: unset;
}

/* header */
.header-logo-center .header-title{
    font-weight: 600;
}

.theme-light .bg-theme { background-color: rgba(255,255,255,0.7) !important;}

.header-clear-custom {
    padding-top: 60px;
}

.page-content.pb-0{
    padding-bottom: 0 !important;
}

.header-active{
    background: rgb(243 246 255 / 95%);
    border-bottom:1px solid rgba(255,255,255,0.5);
}

.h-back {margin-left: 16px;}

.close-menu i{
    font-size: 22px;
}

/* cover style */
.cover-con{width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}

/*Toasts*/
.toast-tiny {
    min-width: 150px !important;
}

/* modal style */
.modal-header{
    height: 56px;
    line-height: 56px;
    justify-content: flex-start;
}

.modal-header h1{
    flex: 1;
    text-align: center;
    margin-left: -45px;
    margin-bottom: 0;
    line-height: 56px;
}

.modal-header .icon-m i{
    line-height: 56px;
}

.menu > .content {
    margin-top: 0 !important;
}

.menu .content {
    margin-bottom: 20px !important;
}

.theme-dark .input-style.input-style-active label{
    text-shadow: -1px 0px #000, 0px 1px #000, 1px 0px #000, 0px -1px #000;
}
/* ------------------------- common end ------------------------- */


/* ------------------------- 로그인/회원가입 ------------------------- */
/* 간편비밀번호 */
.key_input_wrap .key_input::after{content:'';display:table;clear:both;}
.key_input_wrap .key_input button{float:left;width:33.33%;height:5rem;font-size:1.4rem;font-weight:600;line-height:5rem;touch-action:manipulation;}
.key_input_wrap .key_input button:nth-child(10){margin-left:33.33%;}
.key_input_wrap .key_input button.clear .blind{display: none;}

.logo-bottom { width: 68px;
               display: block;
               bottom: 9px;
               position: fixed;
               left: 50%;
               transform: translate(-50%, -50%);}
.login-title {display: block;
                  text-align: center;
                  font-size: 34px;
                  font-weight: 800;
                  padding: 70px 0 60px 16px;
                  color: var(--main-color);
                  transform: scaleX(1.1);
                  box-sizing: border-box;
                  width: 95%;}

.sign-step4-area .list{
    min-height: 50px;
    width: 100%;
    align-content: center;
    align-items: center;
}
.bor-b{border-bottom: 1px solid #d7e1f8;}
.sign-step4-area .title{
    min-width: 80px;
    font-size: 14px;
}

.sign-step4-area .text{
    font-size: 17px;
    font-weight: 500;
}

.sign-step4-area .file-wrap{
    width: 100%;
    height: 160px;
    background-color: #d7e1f8;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sign-step4-area .file-wrap .file-btn{
    padding: 3rem 0;
    /*width: 100%;
    height: 100%;
    cursor: pointer;*/
}

.sign-step4-area .file-wrap .file-img{
    height: 100%;
    width: 100%;
    /*width: auto;*/
    /*object-fit: contain; !* 비율 유지하면서 잘리지 않게 *!*/
    cursor: pointer;
    /*transition: all 0.3s ease;*/
}

.sign-step4-area .btn:first-child .icon{
    position: relative;
}

.sign-step4-area .btn:first-child .icon:after{
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #eeeeee;
    position: absolute;
    right: -25px;
}

.sign-step4-area .btn .icon{
    display: inline-block;
    width: 65px;
    height: 65px;
    background-color: #f0f3fe;
    background-repeat: no-repeat;
    background-position: center;
}

.sign-step4-area .btn .text{
    display: block;
    font-size: 12px;
    color: #666666;
}

.sign-step4-area .btn.gallery {
    margin-right: 9px;
}

.sign-step4-area .btn.camera {
    margin-left: 9px;
}

.sign-step4-area .btn.gallery .icon {
    background-image: url("../../images/icon/icon_gallery.svg");
    background-size: 50%;
}

.sign-step4-area .btn.camera .icon {
    background-image: url("../../images/icon/icon_camera.svg");
    background-size: 50%;
}
/* ------------------------- 로그인/회원가입 end ------------------------- */

/* ------------------------- 알림센터 ------------------------- */
.alarm-noti{position: absolute;bottom: calc(80px + env(safe-area-inset-bottom) * 1.1);left: 0;border-top: 1px solid;width: 100%; height: 30px;}
.alarm-noti p {line-height: 30px;}
.footer-bar-2 {bottom: -10px !important;  border-radius: 0 !important; background: rgba(0,0,0,0.2) !important;border-top:0px !important;}
.footer-bar-2  p {color: #fff; width: 100%; text-align: center;}
/* ------------------------- 알림센터 end ------------------------- */

/* ------------------------- home > sidebar ------------------------- */
.main-bg{
    width: 100%;
    height: 100%;
    background-image: url("../../images/bg_02.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    z-index: 0;
    background-color:#e2e9f9;
}

.menu-sidebar .content-area{
    padding-left: 16px;
    padding-right: 16px;
}

.menu-sidebar .content-area .signup-wrap{
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.menu-sidebar .content-area .signup-wrap button{
    width: calc(50% - 5px);
    height: 68px;
    padding-left: 25px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    box-shadow: 4px 4px 16px 0 #00000020;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

.menu-sidebar .content-area .signup-wrap .internet-btn {
    background: #252b33;
    color: #dfe0e0;
}

.menu-sidebar .content-area .signup-wrap .internet-btn:before {
    content: '';
    display: block;
    width: 40px;
    height: 58px;
    background-repeat: no-repeat;
    background-image: url("../../images/icon/icon_internet.svg");
    background-size: 80%;
    background-position: center;

    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -28px;
}

.menu-sidebar .content-area .signup-wrap .consultant-btn {
    background-color: var(--main-color);
    background-image: url("../../images/icon/icon_consultant2.svg");
    background-size: 52px;
    background-position: -17px center;
}

.menu-sidebar .menu-wrap .collapse{
    border-bottom: 1px solid #d7e1f8;
}

.menu-sidebar .menu-wrap .menu-list a{
    display: inline-block;
    margin: 10px 0;
    font-size: 16px;
    color: #9aa3b8;
}

.menu-sidebar .menu-wrap .board{
    display: block;
    height: 52px;
    line-height: 52px;
    border-bottom: 1px solid #d7e1f8;
}

.menu-sidebar .menu-wrap .icon.icon01,
.menu-sidebar .menu-wrap .icon.icon02,
.menu-sidebar .menu-wrap .icon.icon03,
.menu-sidebar .menu-wrap .icon.icon04{
    display: inline-block;
    width: 23px;
    height: 23px;
    border-radius: 4px;
    margin-right: 15px;
    vertical-align: sub;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    vertical-align: middle;
}

.menu-sidebar .menu-wrap .icon.icon01{
    background-color: #f4e6d5;
    background-image: url("../../images/icon/icon_menu01_1.svg");
}

.menu-sidebar .menu-wrap .icon.icon02{
    background-color: #d8e9fa;
    background-image: url("../../images/icon/icon_menu02_1.svg");
}

.menu-sidebar .menu-wrap .icon.icon03{
    background-color: #ede2f4;
    background-image: url("../../images/icon/icon_menu03_1.svg");
}

.menu-sidebar .menu-wrap .icon.icon04{
    background-color: #f8e6eb;
    background-image: url("../../images/icon/icon_menu04_1.svg");
}
.menu-usermodify {
      font-size: 15px;
      color: #999;}

.logout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 105px;
    height: 35px;
    margin-top: 20px;
    background-color: var(--main-color);
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border-radius: 50px;
}

.logout-btn .icon{
    display: inline-block;
    width: 16px;
    height: 14px;
    background-image: url("../../images/icon/icon_logout.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    opacity: .5;
}

.logout-btn .line{
    display: inline-block;
    width: 1px;
    height: 14px;
    margin: 0 6px 0 8px;
    background-color: #ffffff50;
}
ul.menu-list li {padding-left:22px;}
/* -------------------------  일정 -------------------------  */
.calendar{max-width: 100%;border: 1px solid #fff;}

.inner-page-content{
    padding: 16px;
}

.timeline-item-content, .timeline-item-content-full {
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    margin: 0px 0px 30px 33px;
    padding: 15px 0;
}

.timeline-item .timeline-icon {
    position: absolute;
    width: 10px;
    height: 10px;
    left: 10px;
    line-height: 45px;
    border-radius: 45px;
    top: 3px;
    font-size: 18px;
    text-align: center;
}
.timeline-deco {
    background-color: rgba(0, 0, 0, 0.08);
    position: absolute;
    top: 0px;
    z-index: 0;
    bottom: 0px;
    left: 14px;
    width: 1px;
}

.cal-schedule-card{background: #fff;}

.cal-schedule {
    min-height: unset;
    border-bottom: 0px;
}

.cal-schedule em {
    line-height: 17px;
    padding: 2px 0px 0px 0px;
    position: absolute;
    font-size: 12px;
    font-style: normal;
    color: var(--main-color);
}

.cal-schedule p {
    /* color: #000; */
    display: block;
    padding: 0px 0px 0px 62px;
    font-size: 15px;
    font-weight: normal;
    width: calc(100% - 42px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cal-schedule span {
    display: block;
    font-size: 14px;
    color: #000;
    margin-top: 9px;
    line-height: 1.2;
}

.cal-schedule span i {
    width: 50px;
    display: inline-block;
    text-align: center;
    padding: 0px 20px 0px 42px;
    color: #fff;
    opacity: 0;
}

.cal-dates-border a:nth-child(7n) {border-right: none !important;}
.cal-dates-border a:nth-child(n + 36):nth-child(-n + 42) {border-bottom: none !important;}
/* ------------------------- 일정 end -------------------------  */

/* search - search-results 내의 스타일 */
.list-group .contract-list a span:not(.badge) {font-size: 14px;position: static !important;margin-top: 0 !important;}
.list-group .contract-list a strong {font-size: inherit;position: static !important;font-size: inherit !important;margin-top: 0;color: inherit;}
.list-group .contract-list i {line-height: 1.2 !important;}

.list-group .contract-list{padding: 10px 0; border-bottom: solid 1px rgba(0, 0, 0, 0.05);}

/*  가망고객 등록 Toogle */
.ios-switch {
    margin-right: -32px;
    margin-top: 6px !important;
    position: relative;
    /* padding-left: 10px; */
}

.ios-switch label::before {
    content: "";
    display: block !important;
    pointer-events: all;
    margin-top: -5px;
    margin-left: -3px;
    width: 67px !important;
    height: 40px !important;
    border-radius: 50px !important;
    transition: all 250ms ease;
}

.ios-switch label::after {
    content: "";
    display: block !important;
    margin-top: -37px;
    z-index: 6;
    width: 34px !important;
    height: 34px !important;
    transition: all 250ms ease;
    border-radius: 50px !important;
    background-color: #FFF;
    border: solid 0px rgba(152, 152, 152, 0.4);
    transition: all 250ms ease;
}
.ios-switch-icon span {
    font-size: 15px;
    font-weight: 700;
    color: #FFF;
    line-height: 32px;
    pointer-events: none;
    z-index: 5;
    position: absolute;
    margin-top: -1px !important;
    left: 20px;
}
.ios-switch-icon span:last-child {
    z-index: 5;
    position: absolute;
    margin-left: 29px;
}
.input-style.has-borders input::placeholder {opacity: 0.7; font-size: 15px !important; font-weight: normal !important;letter-spacing: -0.5px; min-width: 58px; text-align: left;}

/* Graph */
@property --p{
    syntax: '<number>';
    inherits: true;
    initial-value: 0;
}

.pie {
    --p:20;
    --b:20px;
    --c:darkred;
    --w:150px;

    width:var(--w);
    aspect-ratio:1;
    position:relative;
    display:inline-grid;
    margin:5px;
    place-content:center;
    font-size:25px;
    font-weight:bold;
    font-family: "NanumSquare", sans-serif !important;
    color: var(--main-color);
    box-shadow: 0 0 0 7px #fff inset;
    border-radius: 50%;
}
.pie:before,
.pie:after {
    content:"";
    position:absolute;
    border-radius:50%;
}
.pie:before {
    inset:0;
    background: radial-gradient(farthest-side,#a564eb 100%,#0000) top/var(--b) var(--b) no-repeat,
    conic-gradient(#a564eb calc(var(--p)*1%),#0000 0);
    -webkit-mask:radial-gradient(farthest-side,#0000 calc(99.9% - var(--b)),#dc3545 calc(99.9% - var(--b)));
    mask:radial-gradient(farthest-side,#0000 calc(99.9% - var(--b)),#ffc107 calc(99.9% - var(--b)));
}
.pie:after {
    inset:calc(50% - var(--b)/2);
    background: #a564eb;
    transform:rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2));
}
.animate {
    animation:p 1s .5s both;
}
.no-round:before {
    background-size:0 0,auto;
}
.no-round:after {
    content:none;
}
@keyframes p {
    from{--p:0}
}

.progress { --bs-progress-bg: #fff;}

/* 더보기 페이지의 grid 배치 */
.app-grid-con{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(68px, auto));
    grid-template-rows: repeat(3, 1fr);
    gap: 1rem 34px;
}

.app-grid-con>div{
    text-align: center;
}

/* ------------------------- 홈 ------------------------- */
.insu-copmp-wrap{
    margin-top: 66px;
    position: relative;
    z-index: 1;
}

.insu-copmp-wrap:before{
    content: '';
    display: block;
    width: 144px;
    height: 140px;
    background-image: url("../../images/obj_01.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;

    position: absolute;
    top: -110px;
    right: 15px;
    z-index: -1;
}

.insu-copmp-wrap:after{
    content: '';
    display: block;
    width: 1px;
    height: 120px;
    background-color: #d1dfff;

    position: absolute;
    top: 112px;
    left: 20px;
    z-index: -1;
}
.insu-dline:after{content: '';display: none !important;}
.insu-copmp-wrap>p{
    position: relative;
    top: -52px;
}

.insu-copmp-wrap .button-wrap{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.insu-copmp-wrap .button-wrap .obj{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 14px;
    background-color: var(--main-color);
    border-radius: 50%;
    flex-shrink: 0;
}

.insu-copmp-wrap .button-wrap a{
    display: inline-block;
    width: 100%;
    height: 140px;
    padding: 20px 0;
    box-sizing: border-box;
    color: #fff;
    background: #fff;
    border: 1px solid #d0d7ea;
    border-radius: 8px;
    box-shadow: 0 0 8px 0 #00000010;
    position: relative;
}

.insu-copmp-wrap .button-wrap a p{
    padding-left: 90px;
}

.insu-copmp-wrap .button-wrap a p:nth-child(2){
    color: #999;
    line-height: 1.1;
    padding-bottom: 10px;
}

.insu-copmp-wrap .button-wrap a span{
        margin-left: 90px;
        padding: 5px 12px;
        color: #0084ff;
        background-color: #f0f3fe;
        border-radius: 50px;
}

.insu-copmp-wrap .button-wrap a:before{
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
}

.insu-copmp-wrap .button-wrap.btw1 a:before {
    width: 80px;
    height: 100px;
    background-image: url("../../images/obj_02.png");
    margin-top: -45.5px;
}

.insu-copmp-wrap .button-wrap.btw2 a:before {
    width: 78px;
    height: 104px;
    background-image: url("../../images/obj_03.png");
    margin-top: -52px;
    z-index: 0;
}

/* ------------------------- 비교견적 페이지 ------------------------- */
.car-select-btn{
    display: flex;
    align-items: center;
    width: 100%;
    height: 80px;
    padding-left: 20px;
    text-align: start;
    background-color: #fff;
    border: 1px solid #d7e1f8;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.04);
}

.car-select-btn.active{
    border: 2px solid var(--main-color);
}

.car-select-btn span{
    display: inline-block;
}

.car-select-btn img{
    width: calc(320px / 3.5);
    margin-right: 25px;
    border-right: 1px solid #eee;
    padding-right: 10px;
}

.car-select-btn .text1{
    display: block;
    font-size: 22px;
    font-weight: 600;
}

.car-select-btn .text2{
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #888888;
}

.icon-edit,
.icon-kakao-share{
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.icon-edit{
    background-color: var(--main-color);
    background-image: url("../../images/icon/icon_edit.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 36%;
}

.icon-kakao-share{
    background-color: #fed548;
    background-image: url("../../images/icon/icon_kakao.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}

.insu-profile{
    display: inline-block;
    width:50px;
}
.insu-profile img {
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 50px;
    width: 50px;
}
.list-wrap .list{
    border-top: 1px solid #d7e1f8;
}

.list-wrap .list:last-child{
    border-bottom: 1px solid #d7e1f8;
}

.list-wrap.m15 .list>a> div:not(.label){
    width: calc(100% - 57px - 1rem);
}

.selected-area{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.selected-area>li{
    display: inline-block;
    min-width: 80px;
    height: 37px;
    line-height: 36px;
    vertical-align: middle;
    padding: 0 16px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    border-radius: 20px;
    background-color: var(--main-color);
    position: relative;
    margin-right: 7px;
}
.selected-area>li:after {
          display: block;
          content: "";
          width: 10px;
          height: 10px;
          background: transparent url(../../images/ic_next.svg) no-repeat;
          top: 13px;
          position: absolute;
          right: -15px; }
.list-wrap2 .list{
    min-height: 50px;
    padding: 6px 0;
    border-bottom: 1px solid #d7e1f8;
}

.list-wrap2 .list.active{
    background-color: #d7e1f8;
}

.infofillform input::placeholder{
    font-size: 14px;
    font-weight: 800;
    color: #949494;
}

.infofillform input + .form-inner-text{
    top: 50%;
    transform: translateY(-50%);
}

/* ------------------------- 고객관리/비교견적관리 페이지 ------------------------- */
.slide {
    opacity: 1;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out, visibility 1s ease-in-out;
}

.slide.open {
    opacity: 1;
    visibility: visible;
    max-height: 100px;
}

.filter-results{
    line-height: 1em;
    font-size: 15px;
    font-weight: 600;
    color: #9aa3b8;
}

.filter-results span{
    display: inline-block;
    padding: 0 12px;
}

.filter-results span:first-child{
    padding-left: 0;
}

.filter-results span + span{
    border-left: 1px solid #d3d9eb;
}

.filter-wrap .filter{
    width: 38px;
    height: 38px;
    background-image: url("../../images/icon/ic_filter.svg");
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: center;
}

.dtpg-btn{
    display: inline-block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background-color: #f7e9e6;
    background-image: url("../../images/icon/icon_magnify.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}
.cus-1{background: var(--main-color2) !important;
      padding: 4px 8px;
      border-radius: 4px;
      margin-top: -5px;}
/* ------------------------- 고객전송결과 페이지 ------------------------- */
.redeco-wrap{
    background-color: #e2e9f9;
    padding: 60px 16px 16px 16px;
    border-bottom: 1px solid #fff;
    background-image: url("../../images/obj_06.png");
    background-repeat: no-repeat;
    background-position: right 9px bottom 9px;
    background-size: 109px;
}

/* ------------------------- 이용약관 페이지 ------------------------- */
.terms-wrap{
    line-height: 1.4em;
}

.terms-wrap li + li{
    margin-top: 14px;
}

.terms-wrap .title{
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
}

.terms-wrap ol{
    margin-top: 8px;
    padding-left: 8px;
}

.terms-wrap ol>li + li{
    margin-top: 14px;
}

/* ------------------------- 게시판 페이지 ------------------------- */
.b_new {
    background-image: url(../../images/pictures/ic_new.png);
    background-repeat: no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    text-indent: -99999px;
    display: inline-block;
}
/* ------------------------- 실적조회 페이지 ------------------------- */
.prfcheck-wrap{
    position: relative;
}

.prfcheck-wrap .obj{
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 50%;
    background-color: #888888;
    vertical-align: middle;

    position: relative;
    z-index: 1;
}

.prfcheck-wrap .line{
    width: 1px;
    height: calc(100% - 22px - 16px);
    background-color: #d0d0d0;

    position: absolute;
    top: 11px;
    left: 2.5px;
    z-index: 0;
}

.prfcheck-wrap.number .list:not(:has(.obj)){
    padding-left: 61px;
}
.mt-m2{margin-top: -3px !important;}

.search-result-wrap{
    margin-top: 24px;
}

.search-result-wrap .results-text{
    margin-bottom: 14px;
    padding: 16px 12px;
    font-size: 15px;
    font-weight: 600;
    border-top: 1px solid #d7e1f8;
    border-bottom: 1px solid #d7e1f8;
    background-color: #e7edfa;
}

.search-result-wrap .radio2-btn + .radio2-btn {
    margin-top: 1rem;
}
.minfo-1{border-bottom: 1px dashed rgba(255, 255, 255, 0.3);}
.minfo-2 {position: fixed;
     bottom: 16px;
     right: 16px;}
.card-new{ display: block;
           width: 42px;
           height: 29px;
           background-image: url(../../images/ic-new.svg);
           background-size: 40px;
           background-repeat: no-repeat;
           text-indent: -46em;
           margin-top: -54px;
           right: 5px;
           position: absolute;}
/* ------------------------- 다크모드 관련------------------------- */
.theme-dark {color: #adadad;}
.theme-dark i {color: #ffffff;}
.theme-dark td{color: #fff;}
.theme-dark .cal-schedule-card{background: #0f1117;}
.theme-dark .timeline-item-content{background-color: #21252a00 !important;}
.theme-dark .timeline-deco {background-color: rgba(255, 255, 255, 0.3) !important;}
.theme-dark .bg-white{background-color: #0f1117 !important;}
.theme-dark .opacity-40{opacity: 0.8 !important;}
.theme-dark .opacity-50{opacity: 0.9 !important;}
.theme-dark .text-black-50{color:#adadad !important;}
.theme-dark em{color: #adadad !important;}
.theme-dark .card-style{border-color: rgba(253, 253, 253, 0.5);}
.theme-dark #tab-group-1 .divider.bg-white{background-color: rgba(253, 253, 253, 0.5) !important;}
.theme-dark .tab-controls a:not(:last-child) {border-right: solid 1px rgb(255 255 255 / 20%) !important;}
.theme-dark th {background-color: transparent !important;}
.theme-dark td, .theme-dark table {background-color: transparent !important;}
.theme-dark table {border: none;}
.theme-dark tr {border-bottom: solid 1px rgba(255, 255, 255, 0.3);}
.theme-dark input[type="date"]::-webkit-calendar-picker-indicator {cursor: pointer;filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(92deg) brightness(104%) contrast(106%);}
.theme-dark .calendar{border: 1px solid rgba(253, 253, 253, 0.5);}
.theme-dark .cal-dates-border a {border-right: solid 1px rgba(253, 253, 253, 0.5);;border-bottom: solid 1px rgba(253, 253, 253, 0.5);}
.theme-dark .table_sty01 tr{border-bottom:1px solid rgba(255, 255, 255, 0.3) !important}
.theme-dark .table_sty01{border-top: 1px solid rgba(255, 255, 255, 0.3) !important;}
.theme-dark .key_input{color: #fff;}
.theme-dark .list-custom-large p strong {color: #ffffff;}
.theme-dark .table_sty01 td {color: #fff;}
/* ------------------------- 다크모드 end------------------------- */