/**
 * ============================================
 * mobile_patch.css - ¸ð¹ÙÀÏ UI ¹®Á¦ ÇØ°á ÆÐÄ¡
 * 
 *  Àû¿ë ¹æ¹ý 
 * 1. ±âÁ¸ Site.css´Â ±×´ë·Î À¯Áö
 * 2. ÀÌ ÆÄÀÏÀ» wwwroot/css/ Æú´õ¿¡ Ãß°¡
 * 3. _Layout.cshtml¿¡¼­ Site.css ´ÙÀ½¿¡ Ãß°¡:
 * 
 * <link rel="stylesheet" href="~/css/Site.css" asp-append-version="true" />
 * <link rel="stylesheet" href="~/css/mobile_patch.css" asp-append-version="true" />
 * 
 * ¼öÁ¤ÀÏ: 2025-01-16
 * ============================================
 */

/* ============================================
   1. ÅÂºí¸´ (1024px ÀÌÇÏ)
   ============================================ */

@media (max-width: 1024px) {
    /* Å¸ÀÌ¸Ó ¿µ¿ª ¼û±è */
    #login_timer {
        display: none !important;
    }

    /* ½Ã°£¿¬Àå ¹öÆ° ¼û±è */
    #btn_timer {
        display: none !important;
    }
}

/* ============================================
   2. ¼ÒÇü ÅÂºí¸´ (768px ÀÌÇÏ)
   ============================================ */

@media (max-width: 768px) {
    /* Çì´õ ÆÐµù Ãà¼Ò */
    .layout-header {
        padding: 0 8px !important;
    }

    /*  ´ÙÅ©¸ðµå ÅØ½ºÆ® ¼û±è (ÇÙ½É ¼öÁ¤)  */
    .sw_darkmode > span:first-child {
        display: none !important;
    }

    .sw_darkmode {
        min-width: auto !important;
        padding: 0 4px !important;
    }

    /* ÁÜ ¹öÆ° ¼û±è */
    #TOP_MINUS,
    #TOP_PLUS {
        display: none !important;
    }

    /* ÀüÃ¼È­¸é ¹öÆ° ¼û±è */
    #FULL_SCREEN {
        display: none !important;
    }

    /* ¾ð¾î ¹öÆ° ±×·ì Ãà¼Ò */
    #btn_group_language {
        transform: scale(0.85);
        transform-origin: center;
    }

    /* »ç¿ëÀÚÁ¤º¸ ¹öÆ° - ÅØ½ºÆ® ¼û±è */
    #LoginUserInfo .dx-button-text {
        display: none !important;
    }

    #LoginUserInfo {
        min-width: 36px !important;
    }

    /* ·Î±×¾Æ¿ô ¹öÆ° Ãà¼Ò */
    #btnLogin {
        padding: 0 10px !important;
        font-size: 12px !important;
    }

        #btnLogin .dx-button-text {
            font-size: 12px !important;
        }

    /* ¾Ë¸² ¹öÆ° */
    #MYJOB_MESSAGE {
        min-width: 36px !important;
    }
}

/* ============================================
   3. ¸ð¹ÙÀÏ (640px ÀÌÇÏ)
   ============================================ */

@media (max-width: 640px) {
    /* Çì´õ ´õ Ãà¼Ò */
    .layout-header {
        padding: 0 4px !important;
    }

    /* ·Î°í ÅØ½ºÆ® ¼û±è (ÀÖ´Ù¸é) */
    .top-logo-txt {
        display: none !important;
    }

    /* ·Î°í ÀÌ¹ÌÁö Ãà¼Ò */
    .top-logo-img > img {
        max-height: 24px !important;
        margin-left: 4px !important;
    }

    .top-logo {
        min-width: 80px !important;
        gap: 4px !important;
    }

    /* ¾ð¾î ¹öÆ° ¼û±è */
    #btn_group_language,
    #btn_korea,
    #btn_english {
        display: none !important;
    }

    /* ´ÙÅ©¸ðµå ½ºÀ§Ä¡ Ãà¼Ò */
    .sw_darkmode {
        transform: scale(0.85);
        transform-origin: center right;
    }

    /* ¾Ë¸² ¹öÆ° Ãà¼Ò */
    #MYJOB_MESSAGE {
        min-width: 32px !important;
        height: 32px !important;
    }

        #MYJOB_MESSAGE .dx-button-content {
            padding: 4px !important;
        }

    /* »ç¿ëÀÚÁ¤º¸ ¹öÆ° - ¾ÆÀÌÄÜ¸¸ */
    #LoginUserInfo {
        min-width: 32px !important;
        height: 32px !important;
    }

        #LoginUserInfo .dx-button-content {
            padding: 4px 6px !important;
        }

    /* ·Î±×¾Æ¿ô ¹öÆ° Ãà¼Ò */
    #btnLogin {
        min-width: 50px !important;
        height: 32px !important;
        padding: 0 8px !important;
    }

        #btnLogin .dx-button-text {
            font-size: 11px !important;
        }
}

/* ============================================
   4. ÃÊ¼ÒÇü ¸ð¹ÙÀÏ (480px ÀÌÇÏ)
   ============================================ */

@media (max-width: 480px) {
    /* ·Î°í ´õ Ãà¼Ò */
    .top-logo-img > img {
        max-height: 20px !important;
    }

    .top-logo {
        min-width: 60px !important;
    }

    /* ´ÙÅ©¸ðµå ½ºÀ§Ä¡ ¼û±è */
    .sw_darkmode {
        display: none !important;
    }

    /* ¾Ë¸² ¹öÆ° ´õ Ãà¼Ò */
    #MYJOB_MESSAGE {
        min-width: 28px !important;
        height: 28px !important;
    }

    /* »ç¿ëÀÚÁ¤º¸ ¹öÆ° ´õ Ãà¼Ò */
    #LoginUserInfo {
        min-width: 28px !important;
        height: 28px !important;
    }

    /* ·Î±×¾Æ¿ô ¹öÆ° ´õ Ãà¼Ò */
    #btnLogin {
        min-width: 44px !important;
        height: 28px !important;
        padding: 0 6px !important;
    }

        #btnLogin .dx-button-text {
            font-size: 10px !important;
        }
}

/* ============================================
   5. ÆË¾÷ Å©±â Á¦ÇÑ (È­¸é ¹þ¾î³² ¹æÁö)
   ============================================ */

/* ¸ðµç ÆË¾÷¿¡ ÃÖ´ë Å©±â Á¦ÇÑ */
.dx-popup-wrapper .dx-overlay-content {
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
}

@media (max-width: 768px) {
    .dx-popup-wrapper .dx-overlay-content {
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100vh - 16px) !important;
    }

    .dx-popup-bottom {
        padding: 8px !important;
    }

        .dx-popup-bottom .dx-button {
            min-width: 60px !important;
            padding: 6px 10px !important;
            font-size: 12px !important;
        }
}

@media (max-width: 640px) {
    .dx-popup-wrapper .dx-overlay-content {
        max-width: calc(100vw - 12px) !important;
        max-height: calc(100vh - 12px) !important;
        border-radius: 8px !important;
    }

    .dx-popup-title {
        padding: 10px 12px !important;
        font-size: 14px !important;
    }

    .dx-popup-content {
        padding: 10px !important;
    }

    .dx-popup-bottom {
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

        .dx-popup-bottom .dx-button {
            flex: 1 1 auto !important;
            min-width: 50px !important;
        }
}

/* ============================================
   6. »çÀÌµå¹Ù ¸ð¹ÙÀÏ ¿À¹ö·¹ÀÌ
   ============================================ */

@media (max-width: 640px) {
    /* »çÀÌµå¹Ù ¿À¹ö·¹ÀÌ ¸ðµå */
    .layout-body .menu-container {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 260px !important;
        min-width: 260px !important;
        z-index: 1000 !important;
        transform: translateX(-100%);
        transition: transform 0.3s ease !important;
    }

        .layout-body .menu-container.menu-open,
        .dx-drawer-opened .menu-container {
            transform: translateX(0) !important;
        }

    .layout-body .content {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

/* ============================================
   7. »ç¿ëÀÚ Á¤º¸ ÆÐ³Î
   ============================================ */

@media (max-width: 640px) {
    .iz-panel-userinfo,
    .iz-panel-right {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 70vh !important;
        border-radius: 16px 16px 0 0 !important;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.15) !important;
    }
}

/* ============================================
   8. ÇªÅÍ
   ============================================ */

@media (max-width: 640px) {
    .layout-body .content-footer {
        min-height: 32px !important;
        padding: 4px 8px !important;
        font-size: 10px !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

/* ============================================
   9. CommonHeader ¿µ¿ª (.cmb) - Á¶È¸/½Å±Ô/¿¢¼¿/´Ý±â ¹öÆ°
   ============================================ */

/* 768px ÀÌÇÏ */
@media (max-width: 768px) {
    /* CommonHeader wrapper */
    .cmb {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

        /* ¹öÆ° Å©±â Ãà¼Ò */
        .cmb .dx-toolbar .dx-button {
            padding: 4px 8px !important;
            height: 30px !important;
        }

            .cmb .dx-toolbar .dx-button .dx-button-text {
                font-size: 12px !important;
            }

        /* Á¦¸ñ ÆùÆ® Ãà¼Ò */
        .cmb h6 {
            font-size: 14px !important;
            white-space: nowrap !important;
        }
}

/* 640px ÀÌÇÏ */
@media (max-width: 640px) {
    .cmb {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

        /*  Á¦¸ñ ¿µ¿ª ¼û±è (ÅÇ¿¡ ÀÌ¹Ì Á¦¸ñ ÀÖÀ½)  */
        .cmb .dx-toolbar-before {
            display: none !important;
        }

        /* ¹öÆ° ¿µ¿ª¸¸ Ç¥½Ã */
        .cmb .dx-toolbar .dx-toolbar-items-container {
            height: auto !important;
            min-height: 32px !important;
        }

        .cmb .dx-toolbar-after {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        /* ¹öÆ° - ¾ÆÀÌÄÜ¸¸ Ç¥½Ã, ÇÑ ÁÙ Á¤·Ä */
        .cmb .dx-toolbar .dx-button {
            padding: 4px 8px !important;
            height: 32px !important;
            min-width: 32px !important;
        }

            .cmb .dx-toolbar .dx-button.dx-button-has-icon .dx-button-text {
                display: none !important;
            }
}

/* 480px ÀÌÇÏ */
@media (max-width: 480px) {
    .cmb .dx-toolbar .dx-button {
        padding: 4px 6px !important;
        height: 28px !important;
        min-width: 28px !important;
    }
}

/* ============================================
   9-1. °Ë»ö Á¶°Ç ¿µ¿ª (±â¾ÈÀÏ µî ¶óº§ ¼¼·Î Ç¥½Ã ¹æÁö)
   ============================================ */

@media (max-width: 768px) {
    /* °Ë»ö Á¶°Ç ¿µ¿ª */
    .tab-container-search,
    .popup-container-search,
    .search-area,
    .dx-fieldset {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px !important;
    }

        /* ¶óº§ - ÁÙ¹Ù²Þ ¹æÁö */
        .tab-container-search label,
        .popup-container-search label,
        .dx-field-label {
            white-space: nowrap !important;
            min-width: 50px !important;
            font-size: 12px !important;
        }
}

@media (max-width: 640px) {
    /* °Ë»ö Á¶°Ç - ¼¼·Î ¹èÄ¡ */
    .tab-container-search,
    .popup-container-search,
    .search-area {
        flex-direction: column !important;
        align-items: stretch !important;
    }

        /* °¢ °Ë»ö ÇÊµå ±×·ì - °¡·Î ¹èÄ¡ À¯Áö */
        .tab-container-search > div,
        .popup-container-search > div,
        .search-area > div,
        .dx-field {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            gap: 8px !important;
            width: 100% !important;
        }

        /* ¶óº§ - °íÁ¤ ³Êºñ */
        .tab-container-search label,
        .popup-container-search label,
        .dx-field-label {
            min-width: 60px !important;
            max-width: 60px !important;
            flex-shrink: 0 !important;
        }

        /* ÀÔ·Â ÇÊµå - ³ª¸ÓÁö °ø°£ */
        .tab-container-search .dx-texteditor,
        .tab-container-search .dx-datebox,
        .tab-container-search .dx-selectbox,
        .popup-container-search .dx-texteditor,
        .dx-field-value {
            flex: 1 !important;
            min-width: 0 !important;
        }
}

/* ============================================
   9-2. »çÀÌµå¹Ù ¸Þ´º ÇÏ´Ü ¿©¹é (ÃÖÁ¾ºôµå ¿µ¿ª °ãÄ§ ¹æÁö)
   ============================================ */

/* »çÀÌµå¹Ù ¸Þ´º ¿µ¿ª - ÇÏ´Ü ¿©¹é Ãß°¡ */
.menu-container .dx-treeview,
.menu-container .dx-scrollview-content,
.layout-body .menu-container .menu-content {
    padding-bottom: 60px !important;
}

/* »çÀÌµå¹Ù ÀüÃ¼ ¿µ¿ª */
.menu-container {
    display: flex !important;
    flex-direction: column !important;
}

    /* ¸Þ´º ½ºÅ©·Ñ ¿µ¿ª */
    .menu-container .menu-content,
    .menu-container .dx-scrollview {
        flex: 1 !important;
        min-height: 0 !important;
        overflow-y: auto !important;
    }

    /* »çÀÌµå¹Ù ÇÏ´Ü (ÃÖÁ¾ºôµå) ¿µ¿ª */
    .menu-container .menu-footer,
    .menu-container .sidebar-footer,
    .menu-container > div:last-child:not(.menu-content) {
        flex-shrink: 0 !important;
        position: relative !important;
        z-index: 10 !important;
        background: var(--sidebar-bg, #1e293b) !important;
    }

/* 768px ÀÌÇÏ¿¡¼­ ÇÏ´Ü ¿©¹é ´õ Ãß°¡ */
@media (max-width: 768px) {
    .menu-container .dx-treeview,
    .menu-container .dx-scrollview-content {
        padding-bottom: 70px !important;
    }
}

/* ============================================
   10. ÅÇ ³»ºÎ ¾×¼Ç ¹öÆ° ¿µ¿ª (Á¶È¸, ½Å±Ô, ¿¢¼¿, ´Ý±â µî)
   ============================================ */

/* 768px ÀÌÇÏ - ¹öÆ° Ãà¼Ò */
@media (max-width: 768px) {
    /* ÅÇ Çì´õÀÇ Åø¹Ù ¿µ¿ª */
    .tab-container-header,
    .dx-toolbar.tab-toolbar,
    .content-header,
    .search-header {
        flex-wrap: wrap !important;
        gap: 4px !important;
    }

        /* ÅÇ ³»ºÎ ¹öÆ°µé Å©±â Ãà¼Ò */
        .tab-container-header .dx-button,
        .content-header .dx-button,
        .search-header .dx-button {
            padding: 4px 8px !important;
            font-size: 12px !important;
            min-width: auto !important;
        }

            .tab-container-header .dx-button .dx-button-text,
            .content-header .dx-button .dx-button-text {
                font-size: 12px !important;
            }
}

/* 640px ÀÌÇÏ - ¹öÆ° ´õ Ãà¼Ò + ÀÏºÎ ÅØ½ºÆ® ¼û±è */
@media (max-width: 640px) {
    /* ÅÇ Çì´õ ÀüÃ¼ ·¡ÇÎ */
    .tab-container-header,
    .content-header,
    .search-header {
        flex-wrap: wrap !important;
        gap: 4px !important;
        padding: 4px !important;
    }

        /* ¹öÆ° ÃÖ¼Ò Å©±â */
        .tab-container-header .dx-button,
        .content-header .dx-button,
        .search-header .dx-button {
            padding: 4px 6px !important;
            font-size: 11px !important;
            height: 28px !important;
        }

            /* ¾ÆÀÌÄÜ ÀÖ´Â ¹öÆ°Àº ÅØ½ºÆ® ¼û±è */
            .tab-container-header .dx-button.dx-button-has-icon .dx-button-text,
            .content-header .dx-button.dx-button-has-icon .dx-button-text {
                display: none !important;
            }

        /* Á¦¸ñ ¿µ¿ª ÀüÃ¼ ³Êºñ */
        .tab-container-header > .title,
        .tab-container-header > h3,
        .tab-container-header > span:first-child,
        .content-header > .title {
            width: 100% !important;
            margin-bottom: 4px !important;
        }
}

/* 480px ÀÌÇÏ - ¹öÆ° ¾ÆÀÌÄÜ¸¸ Ç¥½Ã */
@media (max-width: 480px) {
    .tab-container-header .dx-button,
    .content-header .dx-button {
        padding: 4px !important;
        min-width: 28px !important;
    }

        /* ¸ðµç ¹öÆ° ÅØ½ºÆ® ¼û±è (¾ÆÀÌÄÜ¸¸) */
        .tab-container-header .dx-button .dx-button-text,
        .content-header .dx-button .dx-button-text {
            display: none !important;
        }

        /* ¾ÆÀÌÄÜ ¾ø´Â ¹öÆ°Àº ÅØ½ºÆ® À¯ÁöÇÏµÇ Ãà¼Ò */
        .tab-container-header .dx-button:not(.dx-button-has-icon) .dx-button-text,
        .content-header .dx-button:not(.dx-button-has-icon) .dx-button-text {
            display: inline !important;
            font-size: 10px !important;
        }
}

/* ============================================
   10. °Ë»ö Á¶°Ç ¿µ¿ª
   ============================================ */

@media (max-width: 768px) {
    .tab-container-search,
    .popup-container-search,
    .search-container {
        flex-wrap: wrap !important;
        gap: 6px !important;
        padding: 6px !important;
    }

        .tab-container-search > div,
        .popup-container-search > div,
        .search-container > div {
            flex: 1 1 auto !important;
            min-width: 120px !important;
        }

        .tab-container-search label,
        .popup-container-search label {
            font-size: 12px !important;
            min-width: 60px !important;
        }
}

@media (max-width: 640px) {
    .tab-container-search,
    .popup-container-search,
    .search-container {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 8px !important;
    }

        .tab-container-search > div,
        .popup-container-search > div,
        .search-container > div {
            width: 100% !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
        }

        .tab-container-search label,
        .popup-container-search label {
            min-width: 70px !important;
            flex-shrink: 0 !important;
        }

        .tab-container-search .dx-texteditor,
        .popup-container-search .dx-texteditor,
        .search-container .dx-texteditor {
            flex: 1 !important;
            width: auto !important;
        }

        .tab-container-search .dx-selectbox,
        .popup-container-search .dx-selectbox {
            flex: 1 !important;
            min-width: 100px !important;
        }
}

/* ============================================
   11. DevExtreme Åø¹Ù ¹öÆ° ¿µ¿ª (°øÅë)
   ============================================ */

/* 768px ÀÌÇÏ */
@media (max-width: 768px) {
    /* Åø¹Ù After ¿µ¿ª (¿ìÃø ¹öÆ°µé) */
    .dx-toolbar .dx-toolbar-after {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
    }

        /* Åø¹Ù ³» ¹öÆ° Ãà¼Ò */
        .dx-toolbar .dx-toolbar-after .dx-button,
        .dx-toolbar .dx-toolbar-before .dx-button {
            padding: 4px 8px !important;
            min-width: auto !important;
        }

            .dx-toolbar .dx-toolbar-after .dx-button .dx-button-text {
                font-size: 12px !important;
            }
}

/* 640px ÀÌÇÏ */
@media (max-width: 640px) {
    /* ÄÜÅÙÃ÷ ¿µ¿ª ³» Åø¹Ù */
    .content-body .dx-toolbar,
    .tab-content .dx-toolbar,
    .dx-tabpanel .dx-toolbar {
        flex-wrap: wrap !important;
    }

        .content-body .dx-toolbar .dx-toolbar-items-container,
        .tab-content .dx-toolbar .dx-toolbar-items-container,
        .dx-tabpanel .dx-toolbar .dx-toolbar-items-container {
            flex-wrap: wrap !important;
            gap: 4px !important;
        }

        /* ¹öÆ° ´õ Ãà¼Ò */
        .content-body .dx-toolbar .dx-button,
        .tab-content .dx-toolbar .dx-button,
        .dx-tabpanel .dx-toolbar .dx-button {
            padding: 4px 6px !important;
            height: 28px !important;
            font-size: 11px !important;
        }

            /* ¾ÆÀÌÄÜ+ÅØ½ºÆ® ¹öÆ° ¡æ ¾ÆÀÌÄÜ¸¸ */
            .content-body .dx-toolbar .dx-button.dx-button-has-icon .dx-button-text,
            .tab-content .dx-toolbar .dx-button.dx-button-has-icon .dx-button-text,
            .dx-tabpanel .dx-toolbar .dx-button.dx-button-has-icon .dx-button-text {
                display: none !important;
            }
}

/* 480px ÀÌÇÏ */
@media (max-width: 480px) {
    /* ¸ðµç ¹öÆ° ¾ÆÀÌÄÜ¸¸ Ç¥½Ã */
    .content-body .dx-toolbar .dx-button .dx-button-text,
    .tab-content .dx-toolbar .dx-button .dx-button-text,
    .dx-tabpanel .dx-toolbar .dx-button .dx-button-text {
        display: none !important;
    }

    .content-body .dx-toolbar .dx-button,
    .tab-content .dx-toolbar .dx-button,
    .dx-tabpanel .dx-toolbar .dx-button {
        min-width: 28px !important;
        padding: 4px !important;
    }

        /* ÅØ½ºÆ®¸¸ ÀÖ´Â ¹öÆ°Àº À¯Áö */
        .content-body .dx-toolbar .dx-button:not(.dx-button-has-icon) .dx-button-text,
        .tab-content .dx-toolbar .dx-button:not(.dx-button-has-icon) .dx-button-text {
            display: inline !important;
            font-size: 10px !important;
        }
}

/* ============================================
   12. ±×¸®µå ¸ð¹ÙÀÏ ÃÖÀûÈ­
   ============================================ */

@media (max-width: 640px) {
    .dx-datagrid-headers .dx-datagrid-table .dx-row > td {
        padding: 6px 4px !important;
        font-size: 11px !important;
    }

    .dx-datagrid .dx-row > td {
        font-size: 12px !important;
        padding: 6px 4px !important;
    }

    .dx-datagrid .dx-pager .dx-page-sizes {
        display: none !important;
    }
}

/* ============================================
   13. DataGrid ·Îµù ÀÎµðÄÉÀÌÅÍ ¼öÁ¤
   ============================================ */

/* ·Îµù ÆÐ³Î - Á¤»ç°¢Çü À¯Áö */
.dx-loadpanel-content {
    border-radius: 50% !important;
    min-width: 80px !important;
    min-height: 80px !important;
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ·Îµù ÀÎµðÄÉÀÌÅÍ wrapper */
.dx-loadpanel-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ·Îµù ÀÎµðÄÉÀÌÅÍ - ¿øÇü À¯Áö */
.dx-loadindicator {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
}

.dx-loadindicator-content {
    width: 100% !important;
    height: 100% !important;
}

.dx-loadindicator-icon {
    width: 40px !important;
    height: 40px !important;
}

.dx-loadindicator-segment {
    width: 40px !important;
    height: 40px !important;
}

/* DataGrid ³»ºÎ ·Îµù ÆÐ³Î */
.dx-datagrid .dx-loadpanel .dx-loadpanel-content {
    border-radius: 8px !important;
    min-width: 100px !important;
    min-height: 100px !important;
    width: auto !important;
    height: auto !important;
    padding: 20px !important;
}

/* ·Îµù ¿À¹ö·¹ÀÌ */
.dx-overlay-content.dx-loadpanel-content {
    aspect-ratio: 1 / 1 !important;
}

/* ¸ð¹ÙÀÏ¿¡¼­ ·Îµù ÆÐ³Î Å©±â Á¶Á¤ */
@media (max-width: 640px) {
    .dx-loadpanel-content {
        min-width: 60px !important;
        min-height: 60px !important;
        width: 60px !important;
        height: 60px !important;
    }

    .dx-loadindicator,
    .dx-loadindicator-icon,
    .dx-loadindicator-segment {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }

    .dx-datagrid .dx-loadpanel .dx-loadpanel-content {
        min-width: 80px !important;
        min-height: 80px !important;
        padding: 15px !important;
    }
}
