button {
    background: inherit;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    overflow: visible;
    cursor: pointer
}

.top-logo-img > img {
    max-height: 28px;
    margin-left: 30px;
    filter: var(--color-tab-icon-selected);
}

#home_banner {
    filter: var(--color-banner);
}

#app-side-nav-outer-toolbar {
    flex-direction: column;
    display: flex;
    height: 100%;
    width: 100%;
}

.layout-header {
    flex: 0 0 auto;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background-color: var(--color-bg-layout-header);
    position: relative;
    padding: 0 10px;
    z-index: 1501;
}

#maintoptoolbar {
    background-color: var(--color-bg-layout-header);
}

.top-logo {
    display: table;
    min-width: 200px;
}

.top-logo-img {
    display: table-cell;
}

.top-logo-txt {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    color: var(--color-top-logo-txt);
}

.iz-card {
    /*20210221 cdb ¼öÁ¤
    padding-top: 5px;*/
    background-color: var(--color-bg-body);
}

    .iz-card.wide-card {
        border-radius: 0;
        margin-left: 0;
        margin-right: 0;
        border-right: 0;
        border-left: 0;
    }

.header-submenu {
    /* ¾Æ·¡ÂÊÀ¸·Î Á¤·Ä½Ã*/
    /*vertical-align: bottom;*/
    /* À§ÂÊÀ¸·Î Á¤·Ä½Ã*/
    vertical-align: top;
}

.iz-submenu {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin-left: 18px;
    height: 25px !important;
}

    .iz-submenu .dx-tabs-wrapper .dx-tab {
        background-color: var(--color-submenu-bg);
        /*color: black;*/
        color: white;
        padding: 0;
        min-width: 100px;
        z-index: 1;
        box-shadow: rgba(0,0,0,.1) 3px 2px 5px, inset rgba(255,255,255,.09) -1px 0;
        border-radius: 0 0 8px 8px;
    }

        .iz-submenu .dx-tabs-wrapper .dx-tab::before,
        .iz-submenu .dx-tabs-wrapper .dx-tab::after {
            display: block;
            content: " ";
            position: absolute;
            top: 0;
            height: 100%;
            width: 10px;
            z-index: 1;
            background-color: #439AD3;
        }

        .iz-submenu .dx-tabs-wrapper .dx-tab::before {
            right: -5px;
            left: auto;
            transform: skew(-15deg, 0deg);
            box-shadow: rgba(0,0,0,.1) 3px 2px 5px, inset rgba(255,255,255,.09) -1px 0;
            border-radius: 0 0 8px 0;
        }

        .iz-submenu .dx-tabs-wrapper .dx-tab::after {
            left: -5px;
            transform: skew(15deg, 0deg);
            box-shadow: rgba(0,0,0,.1) -3px 2px 5px, inset rgba(255,255,255,.09) 1px 0;
            border-radius: 0 0 0 8px;
        }

        .iz-submenu .dx-tabs-wrapper .dx-tab.dx-tab-selected {
            background-color: var(--color-iz-main) !important;
            color: white !important;
            text-transform: uppercase;
            min-width: 100px;
            z-index: 2;
            font-weight: bold !important;
        }

            .iz-submenu .dx-tabs-wrapper .dx-tab.dx-tab-selected .dx-tab-text {
                font-weight: bold;
            }

            .iz-submenu .dx-tabs-wrapper .dx-tab.dx-tab-selected::before,
            .iz-submenu .dx-tabs-wrapper .dx-tab.dx-tab-selected::after {
                display: block;
                content: " ";
                position: absolute;
                top: 0;
                height: 100%;
                width: 10px;
                z-index: 2;
                background-color: var(--color-iz-main) !important;
            }

        .iz-submenu .dx-tabs-wrapper .dx-tab:hover {
            background-color: var(--color-iz-main);
            color: white;
            z-index: 2;
        }

            .iz-submenu .dx-tabs-wrapper .dx-tab:hover::before,
            .iz-submenu .dx-tabs-wrapper .dx-tab:hover::after {
                content: " ";
                background-color: var(--color-iz-main);
            }

.with-footer > div > div > .dx-scrollable-content {
    height: 100%;
}

    .with-footer > div > div > .dx-scrollable-content > .dx-scrollview-content {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

.layout-body {
    background-color: #f2f2f2;
    flex: 1;
    height: 100%;
    min-height: 0;
}

    .layout-body .menu-container {
        height: 100%;
        width: 250px;
        min-width: 250px;
        position: relative;
    }

    .layout-body .content {
        flex-grow: 1;
        height: 100%;
        line-height: 1.5;
        position: relative;
    }

        .layout-body .content .iz-panel-right {
            position: absolute;
            top: 5px;
            right: 10px;
            width: 300px;
            height: 99%;
            z-index: 999;
            background-color: white;
            border: 1px solid #dddddd;
        }

        .layout-body .content .iz-panel-right-title {
            padding: 10px;
            text-align: center;
        }

        .layout-body .content h2 {
            font-size: 30px;
            font-weight: 300;
            letter-spacing: -.5px;
        }

        .layout-body .content .iz-panel-userinfo {
            position: absolute;
            top: 5px;
            right: 70px;
            width: 300px;
            height: 50%;
            z-index: 999;
            /*background-color: #F3F3F3;*/
            background-color: var(--color-bg-panel-content);
            /*border: 1px solid #dddddd;*/
            /*box-shadow: 0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12);*/
            box-shadow: 0 2px 4px rgba(0,0,0,.4);
        }

        .layout-body .content .iz-panel-userinfo-header {
            width: 100%;
            padding: 5px;
            border-bottom: 1px solid var(--color-bg-panel-boxshadow);
            /*background: var(--color-bg-popup-title);*/
            background-color: var(--color-bg-panel);
            text-align: center;
        }

        .layout-body .content .iz-panel-userinfo-title {
            bottom: 0;
            width: 100%;
            padding: 5px;
            text-align: center;
            /*color: white;*/
        }

        .layout-body .content .iz-panel-userinfo-contents {
            display: flex;
            padding: 10px;
            flex-direction: column;
            gap: 10px;
        }

        .layout-body .content .iz-panel-userinfo-content {
            background-color: var(--color-bg-panel);
            padding: 10px;
            box-shadow: 2px 2px 2px var(--color-bg-panel-boxshadow);
        }

        .layout-body .content .iz-panel-userinfo-bottom {
            position: absolute;
            bottom: 0;
            width: 100%;
            padding: 10px;
            border-top: 1px solid var(--color-bg-panel-boxshadow);
            /*background-color: var(--color-bg-popup-title);*/
            background-color: var(--color-bg-panel);
            text-align: center;
        }

.iz-panel-userinfo-usertype {
    font-size: 10px;
    color: white;
    padding: 3px;
    margin-right: 5px;
}

    .iz-panel-userinfo-usertype.master {
        background-color: red;
    }

    .iz-panel-userinfo-usertype.normal {
        background-color: #495057;
    }



/*.layout-body .content .iz-panel-userinfo:before {
            content: '';
            position: absolute;
            top: -10px;
            left: 100px;
            width: 0;
            height: 0;
            border: 10px solid transparent;
            border-top: 0;
            border-bottom: 10px solid white;*/
/*z-index: 999999999999999999999;*/
/*}*/
.layout-body .content-block {
    /*dkim ¼öÁ¤*/
    /*        
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    */
    /*20201126 cdb ¼öÁ¤
    margin-left: 10px;
    margin-right: 10px;*/
    /*margin-top: 10px;*/
    /*margin-top: 1px;*/
}

.dx-form .dx-numberbox .dx-placeholder {
    display: none;
}

    .layout-body .content-block .caption {
        color: #656565;
        background-color: #fff;
        font-size: 16px;
        padding: 10px 10px;
        margin: 0;
        border-bottom: 1px solid #ebebeb;
    }

.layout-body .content-footer {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    min-height: 30px;
    color: var(--color-footer);
    border-top: 1px solid var(--color-footer-border);
}

    .layout-body .content-footer .content-footer-message {
        width: 50%;
    }

    .layout-body .content-footer .content-footer-copyright {
        margin-left: auto;
    }

    .layout-body .content-footer .content-footer-userchange {
    }

.layout-body .responsive-paddings {
    /*dkim ¼öÁ¤*/
    /*padding: 20px;*/
    padding: 0 15px;
}

.layout-body-hidden {
    visibility: hidden;
}

/*@media screen and (min-width: 600px) {
    .layout-body .content-block {*/
/*dkim ¼öÁ¤*/
/*        
        margin-left: 40px;
        margin-right: 40px;
        */
/*margin-left: 30px;
        margin-right: 10px;
    }
}*/

/*2024-09-13 ÃÖ¿µÈ¯ ¼öÁ¤*/
.dx-layout-manager.dx-layout-manager-one-col .dx-box-item:not(:first-child)
.dx-single-column-item-content > .dx-field-item {
    padding-top: 0px;
}

/*2024-09-13 ÃÖ¿µÈ¯ ¼öÁ¤*/
.dx-layout-manager.dx-widget.dx-layout-manager-one-col .dx-widget.dx-collection.dx-responsivebox-screen-xs.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:has(> .dx-item-content.dx-box-item-content >.dx-field-empty-item) {
    height: 0;
    border: 0;
}

/*2024-09-12 ÃÖ¿µÈ¯ ¼öÁ¤*/
@media screen and (max-width: 575px) {
    .iz-mobile-hidden {
        display: none !important;
    }
    
    #maintoptoolbar {
        height: 75px;
    }
    #maintoptoolbar .dx-toolbar-after {
        float: right;
    }
    #maintoptoolbar .dx-toolbar-before, #maintoptoolbar .dx-toolbar-after {
        position: relative !important;
    }
    .layout-body .content .iz-panel-userinfo {
        top: 80px !important;
    }

    .tab-container-header .dx-toolbar.dx-widget.dx-visibility-change-handler.dx-collection .dx-toolbar-after {
        float: right;
    }

    .tab-container-header .dx-toolbar.dx-widget.dx-visibility-change-handler.dx-collection .dx-toolbar-after
    , .tab-container-header .dx-toolbar.dx-widget.dx-visibility-change-handler.dx-collection .dx-toolbar-before {
        position: relative !important;
    }

    .tab-container {
        height: calc( 60% - 110px )
    }
}



/*2024-09-12 ÃÖ¿µÈ¯ ¼öÁ¤*/
@media screen and (min-width: 576px) {
    
    #maintoptoolbar {
        height: 38px;
    }

    #maintoptoolbar .dx-toolbar-before, #maintoptoolbar .dx-toolbar-after {
        position: absolute;
    }

    #layout-drawer .dx-drawer-panel-content {
        width: 100% !important;
        height: calc( 40vh - 110px )
    }
        
}

/*2024-09-12 ÃÖ¿µÈ¯ ¼öÁ¤*/
@media screen and (min-width: 768px) {
    .iz-desktop-hidden {
        display: none !important;
    }

    #layout-drawer .dx-drawer-panel-content {
        width: 250px !important;
        height: 100%
    }
    /*
    .layout-body .content .iz-panel-userinfo {
        position : absolute;
        top : 5px;
    }
    */

    .tab-container {
        height: calc( 100% - 105px )
    }
}
/*2024-09-12 ÃÖ¿µÈ¯ ¼öÁ¤(¿ÞÂÊ »çÀÌµå¹Ù, ¾ÆÀÌ¿¥Áö »ç¿ëÀÚ È­¸é)*/
@media screen and (max-width: 767px) {

    #layout-drawer .dx-drawer-wrapper {
        flex-direction: column;
    }

    #layout-drawer .dx-drawer-panel-content {
        width: 100% !important;
        height: calc( 40vh - 72px )
    }

    #layout-drawer .menu-container {
        width: 100%;
    }

    .layout-body .content .iz-panel-userinfo {
        top: 43px;
        position: fixed;
    }

    .tab-container {
        height: calc( 60% - 72px )
    }

    .dx-overlay-content.dx-popup-normal.dx-popup-draggable.dx-resizable 
    .dx-toolbar.dx-widget.dx-visibility-change-handler.dx-collection.dx-popup-title > .dx-toolbar-items-container > .dx-toolbar-center {
        margin : 0 !important;
    }
}

@media screen and (min-width: 992px) {
    .iz-desktop-hidden {
        display: none !important;
    }

}

@media screen and (min-width: 1200px) {
    .iz-desktop-hidden {
        display: none !important;
    }
}


/*ÁÂÃø ¸Þ´º °ü·Ã*/
.menu-container .dx-widget {
    color: #fff;
    font-weight: 700;
    line-height: 24px;
}

.menu-container .dx-treeview-search {
    margin: 8px 0;
    line-height: 16px;
}

.menu-container .dx-treeview {
    white-space: nowrap;
}

    .menu-container .dx-treeview .dx-treeview-item {
        padding: 5px 0;
        min-height: 24px;
    }

        .menu-container .dx-treeview .dx-treeview-item.dx-state-hover {
            color: #ffffff;
        }

        .menu-container .dx-treeview .dx-treeview-item .dx-icon {
            margin-right: 10px;
            margin-left: 10px;
        }

    .menu-container .dx-treeview .dx-treeview-node {
        /*dkim ¼öÁ¤*/
        /*padding: 0 0 !important;*/
    }

    .menu-container .dx-treeview .dx-treeview-toggle-item-visibility {
        right: 10px;
        left: auto;
    }

    .menu-container .dx-treeview .dx-rtl .dx-treeview-toggle-item-visibility {
        left: 10px;
        right: auto;
    }

    .menu-container .dx-treeview .dx-treeview-node[aria-level="1"] {
        font-weight: bold;
        border-bottom: 1px solid #515159;
    }

    .menu-container .dx-treeview .dx-treeview-node .dx-treeview-item-content .dx-icon.fa.fa.fa-circle-o {
        font-size: 1em;
    }

    .menu-container .dx-treeview .dx-treeview-node .dx-treeview-item-content .dx-icon.fa.fa.fa-folder {
        font-size: 1.2em;
    }

    .menu-container .dx-treeview .dx-treeview-node .dx-treeview-item-content .dx-icon.fa.fa.fa-folder-open {
        font-size: 1.2em;
    }

    .menu-container .dx-treeview .dx-treeview-node[aria-level="2"] .dx-treeview-item-content {
        font-weight: normal;
        /*padding: 0 60px;*/
        /*dskim º¯°æ : Menu 2·¹º§ µé¿©¾²±â °£°Ý º¯°æ*/
        /*20200811 cdb º¯°æ*/
        padding: 0 13px;
    }

    /*20201208 cdb Ãß°¡ - Menu 3·¹º§ µé¿©¾²±â*/
    .menu-container .dx-treeview .dx-treeview-node[aria-level="3"] .dx-treeview-item-content {
        font-weight: normal;
        padding: 0 26px;
    }

    /*20201208 cdb Ãß°¡ - Menu 4·¹º§ µé¿©¾²±â*/
    .menu-container .dx-treeview .dx-treeview-node[aria-level="4"] .dx-treeview-item-content {
        font-weight: normal;
        padding: 0 39px;
    }

    .menu-container .dx-treeview .dx-treeview-node-container .dx-treeview-node.dx-state-selected:not(.dx-state-focused) > .dx-treeview-item {
        background: transparent;
    }

    .menu-container .dx-treeview .dx-treeview-node-container .dx-treeview-node.dx-state-selected > .dx-treeview-item * {
        color: #FF5722;
    }

    .menu-container .dx-treeview .dx-treeview-node-container .dx-treeview-node:not(.dx-state-focused) > .dx-treeview-item.dx-state-hover {
        /*20201202 cdb ¼öÁ¤
    background-color: #3F3F4B;*/
        background-color: #5d6774;
    }

/*½Ã½ºÅÛ¸Þ´º ¾ÆÀÌÄÜ À§Ä¡ ¹× Border*/
#sysmenu .dx-button-content {
    justify-content: center;
}

#sysmenu .dx-icon-preferences {
    color: white;
    margin-right: auto;
}

#sysmenu .dx-icon-spindown {
    color: white;
    margin-left: auto;
}

#sysmenu .dx-buttongroup-item {
    border: none;
    width: 100%;
}

.dx-textarea .dx-texteditor-input {
    line-height : 1.2857
}
/*¸Þ´º °Ë»ö*/
/*240830 ÃÖ¿µÈ¯ ¼öÁ¤*/
#mainmenutree .dx-placeholder {
    font-weight: 500;
    color: #d0d0d0;
    padding-left: 20px;
    font-size: 13px;
}

#mainmenutree .dx-texteditor-input {
    margin-left: 20px;
    padding-bottom: 0;
}

#mainmenutree .dx-texteditor-container {
    padding-bottom: 5px;
}

#mainmenutree .dx-icon-search {
    font-size: 22px;
    top: 30%;
}

    #mainmenutree .dx-icon-search:before {
        color: white;
        padding-left: 10px;
        margin-bottom: -5px;
    }

#mainmenutree .dx-texteditor.dx-editor-underlined:after {
    width: 90%;
    border-bottom: 1px solid white;
    position: absolute;
    left: 5%;
}

#mainmenutree .dx-treeview-node {
    padding-left: 0px;
}

#mainmenutree .dx-treeview-toggle-item-visibility {
    color: transparent;
}

#mainmenutree .dx-treeview-node-container .dx-treeview-node .dx-treeview-node-container-opened {
    background: #29303A;
}

/** ÅÇ ÄÁÅÙÃ÷*/

.tab-container {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 5px;
    margin-bottom: -5px;
}

.tab-container-header {
}

.tab-container-search {
    display: flex;
    flex-direction: row;
    box-shadow: none;
    justify-content: start;
    align-items: center;
    padding: 5px 10px;
    /*flex-wrap: wrap;*/
    gap: 20px;
    background-color: var(--color-bg-tab-search);
}

.tab-container-body {
}

.tab-container-body-tables {
    display: flex;
    flex-direction: row;
    gap: 5px;
    flex-shrink: 0;
}

.tab-container-footer {
}

.search-panel {
    background-color: #DEEBF7;
    border-radius: 0em;
    padding-top: 10px !important;
    margin: 3px 0;
}

.iz_widget {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.iz_widget-label {
    margin-top: 5px;
}

.iz_widget-value {
}

.iz_form-label {
    color: rgba(0,0,0,.6);
    margin-right: 40px;
}

.iz_form-value {
    /*margin-top: 5px;*/
}

.home_banner {
    width: 100%;
    height: 100%;
    margin-top: 10px;
}

/* ¿Â¶óÀÎ ¸Å´º¾ó ¹öÆ° Àü¿ë ½ºÅ¸ÀÏ */
.iz-online-manual-btn .dx-button-content {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1976d2; /* ±âº» ÆÄ¶û */
    font-size: 18px; /* ¾ÆÀÌÄÜ Å©±â */
    padding: 4px 8px;
    border-radius: 50%; /* µ¿±×¶ó¹Ì ´À³¦ */
    transition: all 0.2s ease;
}

    .iz-online-manual-btn .dx-button-content:hover {
        background-color: rgba(25, 118, 210, 0.1); /* È£¹ö ½Ã ÀºÀºÇÑ ÆÄ¶û */
        color: #0d47a1; /* Á» ´õ ÁøÇÑ ÆÄ¶û */
    }

/* ¾ÆÀÌÄÜ Àü¿ë ¹öÆ°ÀÏ ¶§ ÅØ½ºÆ® °ø°£ ¾ø¾Ö±â */
.iz-online-manual-btn .dx-button-text {
    display: none;
}

/*myjob badge ¾ÆÀÌÄÜ ¼öÁ¤*/
#myjob_message_icon .dx-tab .dx-badge {
    background-color: #ff5722;
    color: #fff;
    margin-top: -3px;
    margin-left: -10px;
    padding: 3px 9px;
}

.iz-myjob-button {
    padding: 0 3px;
}

.iz-myjob-button-icon {
    margin-top: -3px;
    margin-right: 3px;
}

.iz-myjob-button-badge {
    background-color: #444E5C;
    color: #fff;
    margin-top: -4px;
    margin-left: -6px;
    padding: 3px 7px;
}

.iz-myjob-button-badge-fill {
    background-color: #ff5722;
    color: #fff;
    margin-top: -4px;
    margin-left: -6px;
    padding: 3px 7px;
}

.iz-myjob-button-progress {
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 6px;
}

/**
    Common
*/
.common-header-border {
    border-bottom: 1px solid var(--color-common-header-border);
}

/*Form Editor ¹öÆ°*/
/*.iz-editorbtn {
    margin: 0 !important;
}*/
.dx-widget.dx-button.dx-button-mode-contained.dx-button-success.dx-button-has-icon.iz-editorbtn {
    /*margin: 0 2px;*/
    /*max-height: 20px;*/
    margin: 1px 1px 1px 0;
    max-height: 23px;
    max-width: 20px;
}

/* */
.mainmenutree-logo {
    color: #dddddd;
    /*border-top: 1px solid #eee;*/
    /*border-top: 1px solid #eee;*/
    border-top: 1px solid #73737A;
    width: 100%;
    min-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
}

/*´ÙÅ©¸ðµå*/
.sw_darkmode {
    display: flex;
    justify-content: end;
    gap: 10px;
    align-items: center;
    font-size: 13px;
}

.btn-UserChange > div > img {
    filter: invert(0);
}

.btn-UserChange.dark > div > img {
    filter: invert(1);
}

/*textbox, selectbox ÇÊ¼ö°ª »ö»óÁöÁ¤*/
.edt-basic {
    background-color: var(--color-bg-edit-basic) !important;
}

.edt-readonly {
    background-color: var(--color-bg-edit-readonly) !important;
    color: var(--color-bg-edit);
}

.edt-false {
    background-color: var(--color-bg-edit) !important;
}

.iz-tablist {
    margin-bottom: 10px;
}

    .iz-tablist .dx-tabs {
        background-color: var(--color-tablist-bg);
        border-bottom: 2px solid var(--color-iz-main);
    }

    .iz-tablist .dx-tabs-wrapper {
        /*margin-left: 10px;*/
        display: flex;
        position: relative;
        z-index: 1;
        background-color: #FFFFFF00;
    }

        .iz-tablist .dx-tabs-wrapper .dx-tab {
            padding: 0 6px 0 6px;
            background-color: var(--color-iz-main);
            min-width: 100px;
            /*height: 25px;*/
            border-radius: 8px 8px 0 0;
            /*margin-left: 5px;*/
            margin-left: 3px;
            color: white;
            z-index: 3;
        }

            /*.iz-tablist .dx-tabs-wrapper .dx-tab::before,
            .iz-tablist .dx-tabs-wrapper .dx-tab::after {
                display: block;
                content: " ";*/
            /*                position: absolute;
                top: 0;
                height: 100%;
                width: 10px;
*/ /*background-color: var(--color-iz-main);
            }*/

            .iz-tablist .dx-tabs-wrapper .dx-tab::before {
                display: block;
                content: " ";
                /*                position: absolute;
                top: 0;
                height: 100%;
                width: 10px;
                */
                background-color: var(--color-iz-main);
                /*                right: -5px;
                left: auto;
                transform: skew(15deg, 0deg);
                box-shadow: rgba(0,0,0,.1) 3px -2px 5px, inset rgba(255,255,255,.09) -1px 0;
                border-radius: 0 8px 0 0;
*/
            }

            .iz-tablist .dx-tabs-wrapper .dx-tab::after {
                /*                left: -5px;
                transform: skew(-15deg, 0deg);
                box-shadow: rgba(0,0,0,.1) -3px -2px 5px, inset rgba(255,255,255,.09) 1px 0;
                border-radius: 8px 0 0 0;
*/
            }

            .iz-tablist .dx-tabs-wrapper .dx-tab dx-tab-selected,
            .iz-tablist .dx-tabs-wrapper .dx-tab dx-tab-selected::before,
            .iz-tablist .dx-tabs-wrapper .dx-tab dx-tab-selected::after {
                background-color: var(--color-iz-main) !important;
            }

                .iz-tablist .dx-tabs-wrapper .dx-tab dx-tab-selected,
                .iz-tablist .dx-tabs-wrapper .dx-tab dx-tab-selected:hover::before,
                .iz-tablist .dx-tabs-wrapper .dx-tab dx-tab-selected:hover::after {
                    background-color: var(--color-iz-main) !important;
                }

            .iz-tablist .dx-tabs-wrapper .dx-tab:not(.dx-tab-selected),
            .iz-tablist .dx-tabs-wrapper .dx-tab:not(.dx-tab-selected)::before,
            .iz-tablist .dx-tabs-wrapper .dx-tab:not(.dx-tab-selected)::after {
                /*background-color: #439AD3;*/
                /*background-color: #7b7e81;*/
                /*¼±¸íµµ ¼öÁ¤ 20230703 hyk*/
                background-color: #8d909375;
                border: 0;
                color: #FFFFFF;
                z-index: 2;
            }

            .iz-tablist .dx-tabs-wrapper .dx-tab:hover,
            .iz-tablist .dx-tabs-wrapper .dx-tab:hover::before,
            .iz-tablist .dx-tabs-wrapper .dx-tab:hover::after {
                /*background-color: #4FA6DF;*/
                background-color: var(--color-iz-main);
                color: white;
            }

.iz-grid-button {
    margin: 0 auto;
    padding: 2px 0;
    max-width: 45px;
    border: 1px solid #dddddd;
    background-color: var(--color-accent);
    color: white;
}

.iz-grid-button-zero {
    margin: 0 auto;
    padding: 2px 0;
    max-width: 45px;
    border: 1px solid var(--color-zero);
    /*background-color: white;*/
    color: var(--color-zero);
}

.iz-group-hidden {
    display: none;
}

.iz-treelist-button {
    margin: 0 auto;
    padding: 2px 0;
    max-width: 45px;
    color: var(--color-accent);
}

    .iz-treelist-button:hover {
        text-decoration: underline;
        cursor: pointer;
    }

.iz-help-list {
}

.iz-help-list-question {
    margin: 10px 0;
}

.iz-popup-button-group {
    display: flex;
    margin: 5px 0;
    gap: 3px;
}

/*datagrid Çà»èÁ¦ Çà»èÁ¦Ãë¼Ò ¼±*/
.iz-grid-delete-line {
    text-decoration: line-through red 2px;
}

.iz-grid-delete-none-line {
    text-decoration: none;
}

/* ±×¸®µå A ¹öÆ°½ºÅ¸ÀÏ */
.iz-grid-a-bg-orange {
    background-color: #ff5722;
    color: #ffffff !important;
    border-radius: 10px 10px;
    padding: 4px;
    cursor: pointer
}

.iz-current-form {
    width: 580px;
    background-color: var(--color-current-form-bg);
    border: solid 1px var(--color-current-form-bd);
    position: absolute;
    padding: 10px;
    left: 0.5%;
    top: 11%;
    z-index: 2;
    display: none;
}

    .iz-current-form .dx-layout-manager .dx-field-item:not(.dx-first-col) {
        padding-left: 0;
    }

    .iz-current-form .dx-layout-manager .dx-field-item:not(.dx-last-col) {
        padding-right: 0;
    }

    .iz-current-form .dx-layout-manager .dx-field-item:has(.dx-field-item-label):not(.dx-first-col) {
        padding-left: 0;
    }


/*
    Æû°ü·Ã Å×½ºÆ®
*/

.iz-field-item-label {
    background-color: var(--color-bg-form-label);
    padding-left: 5px;
}

.iz-field-item-content {
    padding: 4px;
    background-color: var(--color-bg-body);
}

.dx-item.dx-box-item:has(.dx-field-empty-item) {
    background-color: var(--color-bg-body);
}

.dx-field-item:not(.dx-field-item-has-group):not(.dx-field-item-has-tabs):not(.dx-first-row):not(.dx-label-v-align) {
    padding: 0 !important;
}
/*20240906 ÃÖ¿µÈ¯ ¼öÁ¤*/
/*.dx-widget.dx-collection.dx-responsivebox-screen-lg.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)) {*/
.dx-widget.dx-collection.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)) {
    border-top: 1px solid var(--color-common-border);
    border-left: 1px solid var(--color-common-border);
    /* border-right: 1px solid grey; */
    background-color: var(--color-bg-form-label);
}

/*20240906 ÃÖ¿µÈ¯ ¼öÁ¤*/
/*.dx-widget.dx-collection.dx-responsivebox-screen-lg.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)):last-child {*/
.dx-widget.dx-collection.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)):last-child {
    border-bottom: 1px solid var(--color-common-border);
}

/*.dx-item.dx-box-item:has(.dx-root-simple-item) {
    border-top: 1px solid var(--color-common-border);
}*/
/*20240906 ÃÖ¿µÈ¯ ¼öÁ¤*/
/*.iz-form-none-border .dx-widget.dx-collection.dx-responsivebox-screen-lg.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)) {*/
.iz-form-none-border .dx-widget.dx-collection.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)) {
    border: none;
    background-color: transparent;
}

.dx-field-item-content.dx-field-item-content-location-right.iz-field-item-content:not(:has(.dx-form-group-caption)) {
    border-right: 1px solid var(--color-common-border);
    border-left: 1px solid var(--color-common-border);
}

.dx-field-item-content.dx-field-item-content-location-right.iz-field-item-content:has(.dx-htmleditor-outlined) {
    border-top: 1px solid var(--color-common-border);
    border-right: 1px solid var(--color-common-border);
    border-left: none;
}

.iz-field-item-label:has(.dx-field-item-label-location-top) {
    border-right: 1px solid var(--color-common-border);
    padding-top: 3px;
    padding-bottom: 3px;
}

.dx-field-item-required::before {
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    /*border: 1px solid transparent;*/
    border-bottom: 5px solid red;
    border-left: 0 solid transparent;
    border-right: 5px solid transparent;
    transform: rotate( 90deg );
}

.dx-field-item-content > .dx-widget .dx-texteditor-container {
    border: 1px solid var(--color-formfield-border);
}

.dx-show-invalid-badge.dx-radiogroup.dx-radiogroup-horizontal.dx-widget {
    height: 27px;
}

.dx-field-empty-item.dx-last-col {
    border-right: 1px solid var(--color-common-border);
    height: 100%;
}

.dx-item-content.dx-box-item-content.dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:nth-last-child(1):has(.dx-field-empty-item.dx-last-col) {
    /*border-right: 1px solid var(--color-common-border);*/
    /*margin-left: -1px;*/
}

/*20240906 ÃÖ¿µÈ¯ ¼öÁ¤*/
/*.dx-widget.dx-collection.dx-responsivebox-screen-lg.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)) + :has(.dx-form-group-caption) {*/
.dx-widget.dx-collection.dx-responsivebox > .dx-box-flex.dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:not(:has(.dx-form-group-caption)) + :has(.dx-form-group-caption) {
    border-top: 1px solid var(--color-common-border);
}

.dx-field-item-content.dx-field-item-content-location-right.iz-field-item-content:only-child:not(:has(.dx-form-group-caption)) {
    border-left: none;
}

.theme-switch {
    display: flex;
    flex: 0 0 56px;
    width: 56px;
    height: 28px;
    border: 1px solid;
    box-sizing: border-box;
    border-radius: 50px;
    padding: 1px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid gray;
}

.theme-switch-wrapper {
    display: inline-flex;
    align-items: center;
    width: 52px;
    height: 24px;
}

body .theme-toogle {
    flex: 0 0 20px;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 4px;
}

.dx-color-scheme-orange-dark .theme-toogle.light {
    margin-right: -24px;
}

body .theme-toogle.light {
    transition: .4s;
}

.theme-toogle {
    flex: 0 0 20px;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 4px;
}

    .theme-toogle svg {
        width: 20px;
        height: 20px;
        border-radius: 10px;
    }

svg:not(:root) {
    overflow-clip-margin: content-box;
    overflow: hidden;
}

.theme-input {
    background-color: #0e8bc1;
    width: 20px;
    height: 20px;
    border-radius: 10px;
}

.dx-swatch-dark .theme-toogle.light {
    margin-right: -24px;
}

body .theme-switch {
    background-color: #fff;
    /*border-color: #e2e7e8;*/
}

body.dx-swatch-dark .theme-switch {
    background-color: #2a2a2a;
    /*border-color: #626262;*/
}

body.dx-swatch-dark .theme-input {
    background-color: #2fbcf9;
}

body .theme-toogle.dark {
    width: 0;
}


.systemmenu-switch {
    display: flex;
    flex: 0 0 56px;
    width: 56px;
    height: 28px;
    border: 1px solid;
    box-sizing: border-box;
    border-radius: 50px;
    padding: 1px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid gray;
}

.systemmenu-switch-wrapper {
    display: inline-flex;
    align-items: center;
    width: 52px;
    height: 24px;
}

.systemmenu-toogle {
    flex: 0 0 20px;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 4px;
}

    .systemmenu-toogle.left-open {
        transition: 0.4s;
    }

    .systemmenu-toogle svg {
        width: 20px;
        height: 20px;
        border-radius: 10px;
    }

.systemmenu-input {
    background-color: #0e8bc1;
    width: 20px;
    height: 20px;
    border-radius: 10px;
}

.dx-swatch-systemmenu-open .systemmenu-toogle.left-open {
    margin-right: -24px;
}

.dx-swatch-systemmenu-open .systemmenu-switch {
    background-color: #2a2a2a;
    /*border-color: #626262;*/
}

.dx-swatch-systemmenu-open .systemmenu-input {
    background-color: #2fbcf9;
}

body.dx-swatch-dark .systemmenu-toogle.left-open svg {
    fill: #FFFFFF;
}

body.dx-swatch-dark .systemmenu-toogle.left-close svg {
    fill: #E8E8E8;
}


/* Chatting °ü·Ã */
/* Ã¤ÆÃ ¸ð´Þ ½ºÅ¸ÀÏ */
.livechatting-modal {
    display: none;
    position: fixed;
    bottom: 230px;
    right: 20px;
    width: 350px;
    height: 500px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 2000;
    border-radius: 8px;
}

/* ¸ð´Þ Çì´õ ½ºÅ¸ÀÏ */
.livechatting-modal-header {
    background-color: #007bff;
    color: white;
    padding: 12px;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

/* ¸ð´Þ º»¹® ½ºÅ¸ÀÏ */
.livechatting-modal-body {
    padding: 10px;
    height: calc(100% - 100px); /* Çì´õ¿Í ÇªÅÍ ³ôÀÌ¸¸Å­ ÁÙÀÌ±â */
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

/* ¸Þ½ÃÁö ¸®½ºÆ® ½ºÅ¸ÀÏ */
.livechatting-messages-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow-y: auto;
}

/* »ç¿ëÀÚ ¸ñ·Ï ½ºÅ¸ÀÏ */
.livechatting-users-list {
    overflow-y: auto;
    max-height: 150px; /* ³ôÀÌ ¼³Á¤ */
}

/* ¸ð´Þ ÇªÅÍ ½ºÅ¸ÀÏ */
.livechatting-modal-footer {
    padding: 12px;
    border-top: 1px solid #eee;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

    .livechatting-modal-footer input {
        padding: 8px;
        border: 1px solid #ddd;
        border-radius: 4px;
    }

    .livechatting-modal-footer button {
        background-color: #007bff;
        color: white;
        border: none;
        border-radius: 4px;
        padding: 10px;
        cursor: pointer;
        font-size: 16px;
    }

        .livechatting-modal-footer button:hover {
            background-color: #0056b3;
        }

/* ¸ð´Þ ´Ý±â ¹öÆ° ½ºÅ¸ÀÏ */
.livechatting-close-btn {
    cursor: pointer;
    font-size: 24px;
    background: none;
    border: none;
    color: white;
}

/* Ã¤ÆÃ ¹öÆ° ½ºÅ¸ÀÏ */
.livechatting-chat-button {
    position: fixed;
    bottom: 35px;
    right: 20px;
    padding: 12px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
/*    font-size: 18px;*/
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    z-index: 1001;
}

    .livechatting-chat-button.new-message {
        background-color: #ff5722;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
        animation: blink 1s infinite;
    }

@keyframes blink {
    0% {
        background-color: #ff5722;
    }

    50% {
        background-color: #ff7043;
    }

    100% {
        background-color: #ff5722;
    }
}

/* ¹æ »ý¼º ¹× »èÁ¦ ¹öÆ° ½ºÅ¸ÀÏ */
.livechatting-create-room-btn, .livechatting-delete-room-btn {
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 10px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 5px;
}

.livechatting-delete-room-btn {
    background-color: #dc3545;
}

.livechatting-create-room-btn:hover {
    background-color: #218838;
}

.livechatting-delete-room-btn:hover {
    background-color: #c82333;
}

/* ¹ÝÀÀÇü µðÀÚÀÎ */
@media (max-width: 768px) {
    .livechatting-modal {
        width: 95%;
        max-width: none;
        height: 90%;
        max-height: none;
    }

    .livechatting-modal-footer {
        flex-direction: column;
    }

        .livechatting-modal-footer input,
        .livechatting-modal-footer button {
            width: 100%;
            box-sizing: border-box;
        }

    .livechatting-chat-button {
/*        font-size: 16px;*/
        padding: 5px 10px;
    }
}

@media (max-width: 480px) {
    .livechatting-chat-button {
        /*        font-size: 16px;*/
        padding: 5px 10px;
    }

    .livechatting-modal-footer {
        flex-direction: column;
    }

        .livechatting-modal-footer input,
        .livechatting-modal-footer button {
            width: 100%;
            box-sizing: border-box;
        }

    .livechatting-modal {
        bottom: 10px;
        right: 10px;
        width: 100%;
        height: 90%;
    }
}

/* Ã¤ÆÃ ¹öÆ°¿¡ ¾Ë¸² È¿°ú */
.livechatting-chat-button.new-message {
    background-color: red; /* ¾Ë¸² »ö»ó */
    animation: blink 1s infinite; /* ±ôºýÀÌ´Â È¿°ú */
}

/* Ã¤ÆÃ ¿µ¿ª ¹× »ç¿ëÀÚ ¸ñ·Ï ½ºÅ¸ÀÏ */
#livechatting-messagesList-private,
#livechatting-messagesList-general {
    list-style-type: none;
    padding: 0;
    margin: 0;
    height: 200px;
    overflow-y: auto;
    border: 1px solid #ccc;
}

#livechatting-userList {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
}

/* ±âº» ¹öÆ° ½ºÅ¸ÀÏ */
.livechatting-chat-button {
    /*        font-size: 16px;*/
    padding: 5px 10px;
}

/* »õ ¸Þ½ÃÁö ¾Ë¸² ½ºÅ¸ÀÏ */
.new-message::after {
    content: '!';
    background-color: red;
    color: white;
    border-radius: 50%;
    animation: blink 1s infinite;
}

.livechatting-chat-button.new-message {
    background-color: #ff0000; /* »õ·Î¿î ¸Þ½ÃÁö ¾Ë¸² »ö»ó */
    animation: blink 1s infinite; /* ±ôºýÀÓ ¾Ö´Ï¸ÞÀÌ¼Ç */
}

@keyframes blink {
    0% {
        background-color: red;
    }

    50% {
        background-color: transparent;
    }

    100% {
        background-color: red;
    }
}


/* ¾Ë¸² */
.noti_fems {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    z-index: 9999;
}


/* main */
/* Header Section */
.home_header {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    overflow-x: hidden;
}

.home_navbar {
    padding-top: 20px !important;
}

.home_nav-item {
    margin-left: 40px !important;
    margin-bottom: 10px !important;
}

.home_nav-link {
    color: #fff !important;
    font-size: 21px !important;
    padding: 0 0 5px 0 !important;
    display: unset;
    font-weight: 500;
    letter-spacing: .5px;
    text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
    transition: .3s linear;
}

.home_navbar-brand img {
    width: 300px;
}

.active-home {
    border-bottom: 2px solid #fff;
}

.home_nav-link:hover {
    border-bottom: 2px solid #fff;
}

.home_banner {
    color: #fff;
    margin-top: 8%;
    right: 0;
}

    .home_banner h1 {
        margin: 80px 20px 00px;
        font-weight: 600;
        font-size: 60px;
    }

    .home_banner p {
        margin: 0 20px;
    }

.dx-item-content.dx-multiview-item-content {
    padding: 0;
}

#home_hero {
    color: #D3AB35;
    -webkit-text-stroke-color: rgba(152,66,45);
    -webkit-text-stroke-width: 1.5px;
    text-shadow: 2px 4px 3px rgba(0,0,0,0.6);
}

.home_banner a {
    padding: 12px;
    width: 150px;
    display: block;
    text-decoration: none !important;
    color: rgba(152,66,45);
    background: #D3AB01;
    border: 1.5px solid rgba(152,66,45);
    border-radius: 5px;
    text-align: center;
    margin: 30px auto;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 2px 4px 3px rgba(0,0,0,0.2);
    transition: .38s ease;
}

    .home_banner a:hover {
        color: #fff;
        background: #FF5733;
    }

.home_banner img {
    position: absolute;
    right: -100%;
}

/* Footer Section */
.home_tab-container-footer {
    background-color: #333;
    color: #fff;
    padding: 20px;
    text-align: center;
    position: relative;
    bottom: 0;
    width: 100%;
}

.home_footer-content {
    display: inline-block;
}

.home_footer-link {
    color: #D3AB35;
    text-decoration: none;
    font-weight: bold;
    margin: 0 10px;
    transition: color 0.3s;
}

    .home_footer-link:hover {
        color: #FF5733;
    }



/* Grid Lookup ±úÁü ¹æÁö*/
.dx-show-invalid-badge.dx-selectbox.dx-textbox.dx-texteditor.dx-dropdowneditor-button-visible.dx-editor-underlined.dx-texteditor-empty.dx-widget.dx-dropdowneditor .dx-texteditor-input-container > input::placeholder {
    text-align: left;
}