/* Æø À¯Æ¿ */

.w-36 {
    width: 9rem;
}

.w-40 {
    width: 10rem;
}

.w-44 {
    width: 11rem;
}

.w-48 {
    width: 12rem;
}

.w-52 {
    width: 13rem;
}

/* µ¥½ºÅ©Å¾(Æø 960px ÀÌ»ó)¿¡¼­¸¸ ¿¹Áö/¿¹¹æ º¸Àü ÄÃ·³ Æø °íÁ¤ */
@media (min-width: 960px) {
    /* Çì´õ(th) */
    .mud-table-root th.sc-col-progress {
        width: 230px;
        max-width: 240px;
    }

    /* ¹Ùµð(td ¾ÈÀÇ div °°Àº µ¥ ¾²´Â ¿ëµµ¶ó¸é ÀÌ°Íµµ µ¥½ºÅ©Å¾ Àü¿ë */
    .sc-col-progress {
        width: 230px;
        max-width: 240px;
    }
}

/* ºÎÇ° ÅøÆÁ Ç¥Çö ±æÀÌ */
.ellipsis-text {
    /*display: block;*/
    max-width: 200px; /* ÇÊ¿äÇÏ¸é ¼ýÀÚ Á¶Àý */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis-box {
    max-width: 200px; /* ¿øÇÏ´Â ³Êºñ */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; /* ÇÙ½É */
    margin-top: 0px;
    margin-bottom: -4px;
}

/* Áß¾Ó Ä«µå: ¾Û¹Ù ¾Æ·¡¿¡¼­ »óÇÏÁÂ¿ì 22px ¿©¹é + °¡¿îµ¥ Á¤·Ä */
.sc-card {
    max-width: calc(100% - 44px); /* ÁÂ¿ì 22px ³²±â±â */
    margin: 22px auto; /* À§¡¤¾Æ·¡ 22, ÁÂ¿ì °¡¿îµ¥ Á¤·Ä */
    padding: 0px; /* Ä«µå ¾ÈÂÊ ¿©¹éµµ 22 */
    border-radius: 5px;
    box-shadow: none !important;
    border: none !important;
}

.sc-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--sc-status-width);
    min-height: 26px;
    padding: 2px 8px;
    border-radius: 2px !important;
    font-weight: 500;
    font-size: 0.875rem !important;
    line-height: 1;
    width: 45px;
    box-sizing: border-box;
    box-shadow: none;
}

/* ¸ð¹ÙÀÏ ¿ä¾àÄ¨ ·¹ÀÌ¾Æ¿ô */
.sc-mobile-legend {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px 8px;
    padding-right: 6px;
}

/* µ¥½ºÅ©Åé(¡Ãmd): ¸Þ´º ¹öÆ° ¼û±è */
@media (min-width: 960px) {
    .appbar .menu-button {
        display: none !important;
    }
}

/* Çì´õ ÀüÃ¼ Çà ³ôÀÌ °íÁ¤ */
.sc-table .mud-table-head tr {
    height: 45px !important; /* ¿øÇÏ´Â ³ôÀÌ */
}

/* Çì´õ ±¸ºÐ¼± */
/* »ó´Ü ÇÊÅÍ ¿µ¿ª (°»½Å½Ã°£ + ÇÊÅÍÁÙ ÀüÃ¼) */
.sc-header {
    padding: 0;
    margin: 0; /* margin-bottom:55 Á¦°Å */
    min-height: 64px; /* ¿µ¿ª ³ôÀÌ 64px */
    border-bottom: 2px solid var(--mud-palette-lines-default, rgba(0,0,0,.08));
    box-sizing: border-box;
}

/* ¾Æ·¡ ¹ü·Ê ±¸ºÐ¼± */
.sc-table .sc-no-topline,
.sc-table .sc-no-topline * {
    border-top: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
.sc-table .sc-pager-topline {
    border-top: 2px solid var(--mud-palette-lines-default, rgba(0,0,0,.12));
    padding-top: 0;
    padding-bottom: 0;
    gap: 0;
    min-height: 55px; /* ¿øÇÏ´Â 55px ³ôÀÌ */
    display: flex;
    align-items: center; /* ³»¿ë ¼öÁ÷ °¡¿îµ¥ Á¤·Ä */
    background: transparent;
    box-sizing: border-box;
}

.sc-no-topline * {
    border-top: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}



.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}


/* Å×ÀÌºí À§/¾Æ·¡ ¿©¹é */
.sc-table {
    margin-top: 0px;
    margin-bottom: 0px;
}

    .sc-table .mud-table-cell {
        padding-left: 6px !important;
        padding-right: 6px !important; /* ±âº»ÀÌ 16px Á¤µµ¶ó¼­ ¸¹ÀÌ ÁÙ¾îµê */
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

/* MudTable: Á¤·Ä ¾ÆÀÌÄÜ ¿µ¿ª ÅëÀÏ */
.mud-table th .mud-table-sort-label {
    position: relative;
    padding-left: 22px;  /*Á¤·Ä ¾ÆÀÌÄÜÀÌ µé¾î°¡´Â ¿µ¿ª È®º¸ */
}

/*.time-life-bar {
    --bar-color: #cfd8dc;*/ /* ±âº» È¸»ö */
/*}*/

/* ÀüÃ¼ Æ®·¢(µÚ ¹è°æ) */
.time-life-bar.mud-progress-linear {
    background-color: var(--track-color, #EBEBEB) !important; /* ±âº»°ª È¸»ö */
}

/* Ã¤¿öÁö´Â ¹Ù */
.time-life-bar .mud-progress-linear-bar {
    background-color: var(--bar-color, #787878) !important; /* ±âº»°ª ÆÄ¶û */
}

/* µå·Ó´Ù¿î ¸®½ºÆ® ¾ÆÀÌÅÛ ³ôÀÌ */
.mud-popover .mud-list-item {
    min-height: 20px;
    min-width: 20px;
}


    /* Á¤·Ä ºñÈ°¼º »óÅÂ¿¡¼­´Â ºó °ø°£(°¡Â¥ ¾ÆÀÌÄÜ) ³Ö±â */
    /*.mud-table th .mud-table-sort-label:not(.mud-table-sort-label-active)::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 0px;*/ /* Á¤·Ä ¾ÆÀÌÄÜ Å©±â */
        /*height: 12px;
    }*/

/*.sc-table .mud-table-footer,
.sc-table .mud-table-pagination {
    border-top: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}*/

/*.sc-title .mud-typography {
    line-height: 1.2;
}*/

/* ¿ä¾à Ä¨ ½ºÅ©·Ñ */
/*.sc-table .sc-legend-scroll {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    white-space: nowrap;
}*/









/* ¼±ÅÃµÈ °ª(1¶óÀÎ, 2¶óÀÎ) ÅØ½ºÆ®¸¸ ÁÙÀÌ±â */
.sc-select-small .mud-select-input,
.sc-select-small .mud-input-root {
    font-size: 0.85rem !important;
    font-weight:500;
    /*padding: 0px;*/ /*Á¤·Ä ¾ÆÀÌÄÜÀÌ µé¾î°¡´Â ¿µ¿ª È®º¸ */
    /*padding-bottom: 0px;*/ /*Á¤·Ä ¾ÆÀÌÄÜÀÌ µé¾î°¡´Â ¿µ¿ª È®º¸ */
}

/* ¶óº§(À§¿¡ ÀÛÀº "¶óÀÎ" ±ÛÀÚ)µµ °°ÀÌ ÁÙÀÌ°í ½ÍÀ¸¸é */
.sc-select-small .mud-input-label {
    font-size: 0.85rem !important;
    font-weight: 500;
}

/* ¸ð¹ÙÀÏ (°¡·Î 960px ÀÌÇÏ)¿¡¼­¸¸ ÇÑ ·Îº¿°ú ´ÙÀ½ ·Îº¿ »çÀÌ ¼±À» µÎ²®°Ô */
@media (max-width: 960px) {

    /* ±âº» Å×ÀÌºí º¸´õ´Â ±×´ë·Î µÎ°í, ¿ì¼± ÀüÃ¼ ¼¿ÀÇ º¸´õ µÎ²²¸¦ 0À¸·Î */
    .sc-table .mud-table-body .mud-table-row > td {
        border-bottom-width: 0 !important;
    }

        /* °¢ ÇàÀÇ ¸¶Áö¸· ¼¿¿¡¸¸ µÎ²¨¿î º¸´õ => ·Îº¿°ú ·Îº¿ »çÀÌ ±¸ºÐ¼± 1ÁÙ */
        .sc-table .mud-table-body .mud-table-row > td:last-child {
            border-bottom-width: 3px !important;
        }
}







/*·Î±×ÀÎ*/

/* ·Î±×ÀÎ ÆäÀÌÁö ·¹ÀÌ¾Æ¿ô */
.login-page-root {
    display: flex;
    min-height: 100vh;
    background: linear-gradient(135deg, #0f172a, #111827);
    color: #fff;
}

/* ¿ÞÂÊ: ºê·£µå/½½·Î°Ç */
.login-hero {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

.login-hero-inner {
    max-width: 420px;
}

.login-slogan {
    font-style: italic;
}

.login-hero-text {
    opacity: 0.9;
}

/* ¿À¸¥ÂÊ: ·Î±×ÀÎ Ä«µå ¿µ¿ª */
.login-card-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: rgba(15, 23, 42, 0.7);
}

.login-card {
    width: 100%;
    max-width: 380px;
    border-radius: 16px;
    padding: 28px 28px 24px 28px;
}

/* ÀÛÀº È­¸é(¸ð¹ÙÀÏ/ÅÂºí¸´)¿¡¼­´Â À§¾Æ·¡·Î ¹èÄ¡ */
@media (max-width: 960px) {
    .login-page-root {
        flex-direction: column;
        padding: 16px;
    }

    .login-hero {
        padding: 24px 16px 8px 16px;
        text-align: center;
    }

    .login-card-wrapper {
        padding: 16px;
        background: transparent;
    }

    .login-card {
        max-width: 100%;
    }
}











/* ##############Chip########### */

/*.mud-chip.sc-legend-chip {
    border-radius: 2px !important;
}*/

/* ¹ü·Ê Ä¨ °øÅë ½ºÅ¸ÀÏ */
.sc-legend-chip {
    border-radius: 2px !important;
    border: none;
    padding: 4px 12px;
    font-size: 0.875rem !important;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    box-shadow: none;
}

/* ===== »ö»ó ¿¹½Ã (¿øÇÏ´Â ÄÚµå·Î ±³Ã¼ °¡´É) ===== */

/* ¿¡·¯ Á¤Áö */
.sc-legend-error {
    color: #BA374E; /* ±ÛÀÚ»ö (ÁøÇÑ »¡°­) */
    background-color: #FFD2DB; /* ¿¬ÇÑ »¡°­ ¹è°æ */
    border-left: 2px solid #FB617F;
}

/* ¿¹Áö º¸Àü */
.sc-legend-ai {
    color: #105AF0; /* ÆÄ¶û ±ÛÀÚ */
    background-color: #DBE7FF; /* ¿¬ÆÄ¶û ¹è°æ */
    border-left: 2px solid #4983FB;
}

/* ¿¹¹æ º¸Àü */
.sc-legend-pm {
    color: #0A7A60; /* ÃÊ·Ï ±ÛÀÚ */
    background-color: #E9F8F5; /* ¿¬ÃÊ·Ï ¹è°æ */
    border-left: 2px solid #30D8B1;
}

/* ¾Ë¶÷ ºó¹ß */
.sc-legend-alarm {
    color: #6C2B93; /* º¸¶ó ±ÛÀÚ */
    background-color: #FCDDFF; /* ¿¬º¸¶ó ¹è°æ */
    border-left: 2px solid #C274F2;
}

/* È¿À² ÀúÇÏ */
.sc-legend-eff {
    color: #D05101; /* È¸»ö ±ÛÀÚ */
    background-color: #FFF4E6; /* ¿¬È¸»ö ¹è°æ */
    border-left: 2px solid #FFAE7B;
}

/* È¤½Ã ¸ÅÇÎ ¾È µÈ ±âº»°ª */
.sc-legend-default {
    color: #455a64;
    background-color: #eceff1;
    border-left: 2px solid #90a4ae;
}

/* ##############Chip########### */

.diag-row {
    display: flex;
    flex-wrap: nowrap; /* ÁÙ ¹Ù²Þ ¾È µÇ°Ô */
    justify-content: flex-start;
    align-items: center;
}

.diag-more {
    color: #757575;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

    .diag-more .mud-typography-caption {
        font-weight: 500 !important;
    }










   /*¾Û¹Ù*/
.sc-title-tabs {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sc-title-block {
    display: flex;
    flex-direction: column;
}

.appbar-tabs {
    display: flex;
    gap: 0px;
    align-items: flex-end;
}

.appbar-tab {
    position: relative;
    background: transparent;
    border: none;
    padding: 0 0 8px 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #575656;
    cursor: pointer;
}

    .appbar-tab::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 5px;
        border-radius: 999px;
        background-color: #f0f0f0;
    }

    .appbar-tab.active::after {
        background-color: #1A73E8;
    }

.mud-toolbar-appbar .appbar-bottom {
    align-self: flex-end !important; /* ÀÌ ºí·°¸¸ ¾Æ·¡ Á¤·Ä */
}





/*¶óº§*/
.sc-label-15-m {
    font-size: 0.9375rem; /* ¡Ö 15px (15 / 16) */
    font-weight: 500; /* Medium */
}

.sc-label-14-m {
    font-size: 0.875rem; /* ¡Ö 15px (15 / 16) */
    font-weight: 500; /* Medium */
}

.sc-label-28-sb {
    font-size: 1.75rem; /* ¡Ö 15px (15 / 16) */
    font-weight: 600; /* Medium */
}

.sc-label-20-sb {
    font-size: 1.25rem; /* ¡Ö 15px (15 / 16) */
    font-weight: 500; /* Medium */
}

.sc-label-gray {
    color: #808080 !important;
}

.sc-label-basic {
    color: #292D32 !important;
}

.sc-label-logo {
    color: #575656 !important;
}

    .sc-label-logo .mud-icon-root {
        height: 1.35em;
        width: 1.2em;
        margin-top: 2px;
    }