/* Æø À¯Æ¿ */

.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 {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #0b1220; /* fallback */
    /*background: linear-gradient(135deg, #0f172a, #111827);*/
    color: #fff;
}

    /* 1) ÀÌ¹ÌÁö ·¹ÀÌ¾î */
    .login-page-root::before {
        content: "";
        position: absolute;
        inset: 0;
        background: url("/images/Factory_line_belt2.png") center/cover no-repeat;
        opacity: 0.35; /* ¡ç ¿©±â ¿Ã¸®¸é ÀÌ¹ÌÁö°¡ ÁøÇØÁü (±ÇÀå 0.12~0.22) */
        filter: saturate(1.05) contrast(1.05);
        transform: scale(1.03);
    }

    /* 2) ´ÙÅ© ¿À¹ö·¹ÀÌ(°¡µ¶¼º ÇÙ½É) */
    .login-page-root::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(1200px 600px at 20% 40%, rgba(15,23,42,0.55) 0%, rgba(7,11,22,0.88) 60%, rgba(7,11,22,0.92) 100%);
    }


/*·Î±×ÀÎ*/

/* ·Î±×ÀÎ ÆäÀÌÁö ·¹ÀÌ¾Æ¿ô */
/*.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;
    z-index: 1;
}

.login-hero-inner {
    max-width: 420px;
    z-index: 1;
}

.login-slogan {
    font-style: italic;
    z-index: 1;
}

.login-hero-text {
    opacity: 0.9;
    z-index: 1;
}

/* ¿À¸¥ÂÊ: ·Î±×ÀÎ Ä«µå ¿µ¿ª */
.login-card-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: rgba(15, 23, 42, 0.7);
    z-index: 1;
}

.login-card {
    width: 100%;
    max-width: 380px;
    border-radius: 16px;
    padding: 28px 28px 24px 28px;
    z-index: 1;
}

/* ÀÛÀº È­¸é(¸ð¹ÙÀÏ/ÅÂºí¸´)¿¡¼­´Â À§¾Æ·¡·Î ¹èÄ¡ */
@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;
    }

/* ¹Ù±ù Å×µÎ¸® + ¶ó¿îµå */
.qc-range-group {
    border: 1px solid rgba(0,0,0,.22);
    border-radius: 8px;
    overflow: hidden; /* ³»ºÎ ¹öÆ°ÀÌ Å×µÎ¸® ¹ÛÀ¸·Î ¾È ³ª°¡°Ô */
}

    /* ¹öÆ° ±âº» */
    .qc-range-group .mud-button-root {
        border: 0 !important; /* °³º° ¹öÆ° Å×µÎ¸® Á¦°Å */
        border-radius: 0 !important;
        min-width: 56px;
        box-shadow: none !important;
        padding: 6px 14px;
    }

        /* ³»ºÎ ±¸ºÐ¼±(Á¶±Ý ´õ µÎ²®°Ô) */
        .qc-range-group .mud-button-root + .mud-button-root {
            border-left: 2px solid rgba(0,0,0,.18) !important;
        }

    /* ¼±ÅÃ »óÅÂ */
    .qc-range-group .qc-range-selected {
        background: var(--mud-palette-primary) !important;
        color: var(--mud-palette-primary-text) !important;
    }



/* =========================================================
   Timeline: Mobile(<=600px)¿¡¼­ "´ÜÀÏ ÄÃ·³"À¸·Î °­Á¦ÇÏ¿© Àß¸² ¹æÁö
   ========================================================= */
/*@media (max-width: 600px) {*/

    /* ¸ð¹ÙÀÏ¿¡¼­ °¡·Î ½ºÅ©·ÑÀÌ »ý±âÁö ¾Êµµ·Ï ±âº» ¹æ¾î */
    /*.qc-panel-body {
        overflow-x: hidden;
    }*/

        /* ÅØ½ºÆ®/ÇªÅÍ°¡ Á¼Àº Æø¿¡¼­ overflow ¸¸µå´Â ÄÉÀÌ½º ¹æÁö */
        /*.qc-timeline .al-hd,
        .qc-timeline .al-ft,
        .qc-timeline .al-body {
            min-width: 0;
        }*/

        /* º»¹® ±ä ¹®Àå ÁÙ¹Ù²Þ Çã¿ë */
        /*.qc-timeline .al-body {
            overflow-wrap: anywhere;
            word-break: break-word;
        }*/

        /* footer(Ä¨/¹öÆ°) ÇÑ ÁÙ À¯ÁöÇÏ´Ù ³ÑÄ¡´Â ¹®Á¦ ¡æ ÁÙ¹Ù²Þ */
        /*.qc-timeline .al-ft {
            flex-wrap: wrap;
            row-gap: 6px;
            column-gap: 6px;
        }*/

        /* (ÇÙ½É) ÁÂ/¿ì ±³Â÷ ·¹ÀÌ¾Æ¿ôÀÇ "opposite" ÄÃ·³ Á¦°Å */
        /*.qc-timeline .mud-timeline-item-opposite,
        .qc-timeline .mud-timeline-item-opposite-content {
            display: none !important;
        }*/

        /* MudTimelineItemÀÌ grid ÇüÅÂÀÎ °æ¿ì°¡ ´ëºÎºÐ ¡æ ¶óÀÎ/ÄÁÅÙÃ÷ 2ÄÃ·³À¸·Î ÀçÁ¤ÀÇ */
        /*.qc-timeline .mud-timeline-item {
            grid-template-columns: 24px 1fr !important;*/ /* (¶óÀÎ/Á¡) + (ÄÁÅÙÃ÷) */
        /*}

        .qc-timeline .mud-timeline-item-divider {
            grid-column: 1 !important;
        }

        .qc-timeline .mud-timeline-item-content {
            grid-column: 2 !important;
            min-width: 0;
            padding-left: 10px;
        }*/

        /* Ä«µå°¡ Æø ¶§¹®¿¡ ¹Ð·Á³ª°¡´Â ¹®Á¦ Á¦°Å */
        /*.qc-timeline .al-card {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box;
        }


   
}*/








/*#############################*/
/*downloads*/

/* Downloads page layout */
.dl-page {
    /* °í±Þ½º·¯¿î Åæ: ¾ÆÁÖ ¾àÇÑ ±×¶óµ¥ÀÌ¼Ç + ÃæºÐÇÑ ¿©¹é */
    padding: 0px 0px 0px;
    /*background: radial-gradient(900px 500px at 15% -10%, rgba(0,0,0,.04), transparent 60%), radial-gradient(800px 500px at 90% 0%, rgba(0,0,0,.03), transparent 55%);*/
    background: radial-gradient(900px 420px at 15% 0%, rgba(126,111,255,.08), transparent 60%), radial-gradient(820px 380px at 85% 10%, rgba(74,134,255,.06), transparent 55%);
}

.dl-wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding: 100px 100px;
}

@media (max-width: 600px) {
    .dl-wrap {
        padding: 12px 12px;
    }
}

.dl-hero {
    border-radius: 18px;
    padding: 16px 18px;
}

.dl-title {
    letter-spacing: -0.2px;
}

.dl-subtitle {
    opacity: .72; /* »¡°£»ö(Secondary) ´ë½Å ¡°Åæ´Ù¿î¡± */
    margin-top: 2px;
}

.dl-refresh {
    margin-left: 4px;
}

.dl-debug {
    border-radius: 18px;
}

.dl-filters {
    border-radius: 18px;
    padding: 14px 14px 10px;
}

.dl-count {
    margin-top: 8px;
    opacity: .7;
}

.dl-section-title {
    margin-top: 8px;
    margin-bottom: 2px;
}

.dl-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    --dl-asset-bg: rgba(var(--mud-palette-black-rgb), .03);
    --dl-asset-bd: rgba(var(--mud-palette-lines-default-rgb), .55);
}

.dl-card-content {
    flex: 1 1 auto;
    padding: 16px 18px;
}

.dl-actions {
    padding: 10px 14px 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.dl-head {
    min-width: 0;
    margin-right: 10px;
}

.dl-appname {
    line-height: 1.15;
}

.dl-appdesc {
    opacity: .72;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Ä«µå ³ôÀÌ ¾ÈÁ¤È­ */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dl-accessline {
    min-height: 22px; /* Access until À¯¹«·Î Ä«µå ³ôÀÌ Èçµé¸² ¹æÁö */
    opacity: .78;
}

.dl-placeholder {
    visibility: hidden; /* °ø°£¸¸ À¯ÁöÇÏ°í ±ÛÀÚ´Â ¾È º¸ÀÌ°Ô */
}

.dl-assetbox {
    border-radius: 14px;
    padding: 10px 12px;
}

.dl-assetfile {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 360px;
}

.dl-muted {
    opacity: .7;
}

/*redeem*/

.redeem-page {
    padding: 24px 12px;
}

.redeem-card {
    padding: 18px;
    border-radius: 18px;
    background: #fff;
}


/*AccessDetailsDialog*/

.adl-root {
    padding: 2px 2px 0;
}

.adl-panel {
    padding: 12px 12px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,.08);
    background: rgba(0,0,0,.02);
}

.adl-k {
    opacity: .7;
}

.adl-actions {
    justify-content: flex-end;
    width: 100%;
}



/*#############################*/
/*download design*/
/* ===== Premium light background ===== */
.mud-theme-light body {
    background: radial-gradient(1200px 600px at 15% -10%, rgba(91, 92, 235, .14), transparent 60%), radial-gradient(900px 450px at 85% 0%, rgba(74, 134, 255, .10), transparent 55%), linear-gradient(180deg, #F7FAFF 0%, #EEF4FF 100%);
}

/* Dark´Â Áö±Ý Åæ À¯Áö(Á¶±Ý¸¸ º¸Á¤) */
.mud-theme-dark body {
    background: radial-gradient(900px 500px at 20% -10%, rgba(126,111,255,.10), transparent 55%), linear-gradient(180deg, #141423 0%, #10101b 100%);
}

/* ===== Appbar glass ===== */
.appbar {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

/* ===== Downloads layout width ===== */
.dl-wrap {
    max-width: calc(100% - 44px); /* ÁÂ¿ì 22px ³²±â±â */
    margin: 22px auto; /* À§¡¤¾Æ·¡ 22, ÁÂ¿ì °¡¿îµ¥ Á¤·Ä */
    padding: 0px; /* Ä«µå ¾ÈÂÊ ¿©¹éµµ 22 */
}

/* ===== Hero / Filters glass panels ===== */
.dl-hero, .dl-filters {
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.mud-theme-light .dl-hero,
.mud-theme-light .dl-filters {
    background: rgba(255,255,255,.72);
    box-shadow: 0 10px 30px rgba(17,24,39,.06);
}

.mud-theme-dark .dl-hero,
.mud-theme-dark .dl-filters {
    background: rgba(30,30,45,.55);
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* ===== Cards: premium shadow + hover ===== */
.dl-card {
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    overflow: hidden;
    transition: transform .12s ease, box-shadow .12s ease;
}

.mud-theme-light .dl-card {
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 30px rgba(17,24,39,.06);
}

    .mud-theme-light .dl-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 45px rgba(17,24,39,.10);
    }

.mud-theme-dark .dl-card {
    background: rgba(30,30,45,.70);
    box-shadow: 0 14px 40px rgba(0,0,0,.28);
}

/* ===== Subtitles / muted text tone ===== */
.dl-subtitle,
.dl-muted,
.dl-appdesc,
.dl-accessline,
.dl-count {
    color: var(--mud-palette-text-secondary);
}





/*#############################*/
/*download app*/
.dl-app-hero .dl-back {
    text-transform: none;
    font-weight: 700;
}

.dl-back {
    padding: 6px 8px;
    border-radius: 10px;
}

.dl-back .mud-button-label {
    font-weight: 700;
}

.dl-app-head {
    margin-left: 4px;
}

.dl-app-filters {
    padding: 10px;
}

.dl-panel {
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    padding: 14px;
}

/* Assets empty state */
.dl-empty {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 18px 10px;
    opacity: .85;
}

.dl-empty-title {
    font-weight: 700;
}

.dl-empty-sub {
    opacity: .75;
    font-size: 0.92rem;
}

/* Guides card */
.dl-guidecard {
    border-radius: 14px;
    padding: 12px;
}

.dl-guidecard-button {
    cursor: pointer;
}

/* Table spacing */
.dl-table .mud-table-container {
    border-radius: 14px;
    overflow: hidden;
}

/* Assets empty state (table ¹Û) */
.dl-emptybox {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-radius: 14px;
    border: 1px dashed var(--mud-palette-lines-default);
    opacity: .9;
}

/* ¸µÅ© ±âº» */
.dl-guide-link {
    text-decoration: none;
    color: inherit;
    display: block;
    border-radius: 14px; /* focus ring ¸ð¾ç ¸ÂÃß±â */
}

    /* Å°º¸µå Æ÷Ä¿½º(Á¢±Ù¼º) */
    .dl-guide-link:focus-visible {
        outline: 2px solid rgba(126,111,255,.55);
        outline-offset: 3px;
    }

/* guide card base */
.dl-guidecard {
    border-radius: 14px;
    padding: 12px;
    position: relative;
    overflow: hidden;
    transition: transform .08s ease, box-shadow .12s ease, border-color .12s ease;
}

/* hover »ìÂ¦¸¸ */
.dl-guide-link:hover .dl-guidecard {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

/* OPEN ÅØ½ºÆ®/¾ÆÀÌÄÜÀ» ¡°¹öÆ°¡±ÀÌ ¾Æ´Ï¶ó ¡°°¡º­¿î ¸µÅ©¡±Ã³·³ */
.dl-guide-open {
    font-weight: 800;
    letter-spacing: .08em;
    opacity: .70;
}

.dl-guide-link:hover .dl-guide-open {
    opacity: .95;
}

/* --- subtle tint: LIGHT --- */
.dl-guide-install {
    background: rgba(126,111,255,.06);
    border-color: rgba(126,111,255,.22) !important;
}

.dl-guide-trouble {
    background: rgba(74,134,255,.06);
    border-color: rgba(74,134,255,.22) !important;
}

/* ¿ÞÂÊ ¾ãÀº accent (±¸ºÐ¿ë, °úÇÏÁö ¾Ê°Ô) */
.dl-guidecard::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    opacity: .75;
}

.dl-guide-install::before {
    background: rgba(126,111,255,.55);
}

.dl-guide-trouble::before {
    background: rgba(74,134,255,.55);
}

/* --- subtle tint: DARK --- */
.mud-theme-dark .dl-guide-install {
    background: rgba(126,111,255,.10);
    border-color: rgba(126,111,255,.30) !important;
}

.mud-theme-dark .dl-guide-trouble {
    background: rgba(74,134,255,.10);
    border-color: rgba(74,134,255,.30) !important;
}

.mud-theme-dark .dl-guide-link:hover .dl-guidecard {
    box-shadow: 0 10px 30px rgba(0,0,0,.28);
}







/* Ä«µå ¾ÈÀÇ ÆÄÀÏ ¹Ú½º */
.dl-assetbox {
    border-radius: 14px;
    background: rgba(var(--mud-palette-black-rgb), .03); /* light: »ìÂ¦ È¸»ö */
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb), .55);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

/* dark¿¡¼­´Â »ìÂ¦ ¹àÀº ·¹ÀÌ¾î¸¦ ±ò¾ÆÁà¾ß ºÐ¸®°¨ »ý±è */
.mud-theme-dark .dl-assetbox {
    background: rgba(255,255,255,.045); /* ÇÙ½É: Ä«µåº¸´Ù »ìÂ¦ ¹à°Ô */
    border-color: rgba(255,255,255,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

/* stable ¡æ primary tint */
.dl-card--stable .dl-assetbox {
    background: rgba(var(--mud-palette-primary-rgb), .06);
    border-color: rgba(var(--mud-palette-primary-rgb), .20);
}

.mud-theme-dark .dl-card--stable .dl-assetbox {
    background: rgba(var(--mud-palette-primary-rgb), .10);
    border-color: rgba(var(--mud-palette-primary-rgb), .22);
}

/* legacy ¡æ info tint (»¡°­/ÇÎÅ© ¾øÀÌ Â÷ºÐÇÑ ºí·ç °è¿­) */
.dl-card--legacy .dl-assetbox {
    background: rgba(var(--mud-palette-info-rgb), .06);
    border-color: rgba(var(--mud-palette-info-rgb), .18);
}

.mud-theme-dark .dl-card--legacy .dl-assetbox {
    background: rgba(var(--mud-palette-info-rgb), .10);
    border-color: rgba(var(--mud-palette-info-rgb), .20);
}

.mud-theme-dark .dl-card {
    --dl-asset-bg: rgba(255,255,255,.045);
    --dl-asset-bd: rgba(255,255,255,.10);
    --dl-asset-inset: rgba(255,255,255,.06);
}

.mud-theme-dark .dl-card--stable {
    --dl-asset-bg: rgba(var(--mud-palette-primary-rgb), .10);
    --dl-asset-bd: rgba(var(--mud-palette-primary-rgb), .22);
}

.mud-theme-dark .dl-card--legacy {
    --dl-asset-bg: rgba(var(--mud-palette-info-rgb), .10);
    --dl-asset-bd: rgba(var(--mud-palette-info-rgb), .20);
}

.mud-theme-dark .dl-assetbox {
    box-shadow: inset 0 1px 0 var(--dl-asset-inset);
}

/* stable / legacy: ¹è°æ/º¸´õ ¾ËÆÄ ÅëÀÏ */
.dl-card--stable {
    --dl-asset-bg: rgba(var(--mud-palette-primary-rgb), .06);
    --dl-asset-bd: rgba(var(--mud-palette-primary-rgb), .18);
}

.dl-card--legacy {
    --dl-asset-bg: rgba(var(--mud-palette-info-rgb), .06);
    --dl-asset-bd: rgba(var(--mud-palette-info-rgb), .18);
}

.dl-assetbox {
    background: var(--dl-asset-bg);
    border: 1px solid var(--dl-asset-bd);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}






/*forbidden*/

.forbidden-wrap {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.forbidden-card {
    width: 100%;
    max-width: 720px;
    padding: 28px;
    border-radius: 16px;
}

.forbidden-avatar {
    background: rgba(25, 118, 210, 0.12); /* primary ´À³¦¸¸ »ìÂ¦ */
}

.muted {
    opacity: 0.75;
}




/*quickrail*/
/* Quick rail */
.dl-rail {
    margin-top: 6px;
}

.dl-rail-scroller {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 8px 2px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.dl-rail-item {
    flex: 0 0 auto;
    width: 315px; /* Å¸ÀÏ Æø */
    scroll-snap-align: start;
}

/* Å¸ÀÏ */
.dl-tile {
    border-radius: 20px;
    min-height: 150px; /* Áö±Ýº¸´Ù 12~24px Á¤µµ ¿Ã¸®±â: 132~148 ÃßÃµ */
    background: rgba(var(--mud-palette-surface-rgb), .55);
}

.dl-tile-inner {
    padding: 16px;
}

.dl-tile-icon {
    background: rgba(var(--mud-palette-primary-rgb), .10);
}

.dl-tile-title {
    font-weight: 800;
    line-height: 1.25;
}

.dl-tile-file {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 3;
    opacity: .85;
}

/* channel tint(¼±ÅÃ) */
.dl-tile--stable {
    border-color: rgba(var(--mud-palette-primary-rgb), .25);
}

.dl-tile--legacy {
    border-color: rgba(var(--mud-palette-info-rgb), .25);
}

/* ½ºÅ©·Ñ¹Ù »ìÂ¦ ¾ã°Ô(¼±ÅÃ) */
.dl-rail-scroller::-webkit-scrollbar {
    height: 10px;
}

.dl-rail-scroller::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.12);
    border-radius: 999px;
}

.mud-theme-dark .dl-rail-scroller::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.12);
}





.dl-tile {
    position: relative;
    overflow: hidden;
}

.dl-tile-bg {
    position: absolute;
    inset: -1px; /* °¡ÀåÀÚ¸® ¿©À¯ */
    background-size: cover;
    background-position: center; /* right center */
    opacity: 0.8; /* light */
    filter: blur(1.5px) saturate(1.05);
    transform: scale(1);
    pointer-events: none;
    /* ÅØ½ºÆ® ¿µ¿ª º¸È£: ¿ÞÂÊÀº ÁøÇÏ°Ô °¡¸®°í ¿À¸¥ÂÊ¸¸ º¸ÀÌ°Ô */
    mask-image: linear-gradient(to right, transparent 0%, transparent 35%, rgba(0,0,0,.45) 55%, rgba(0,0,0,1) 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 35%, rgba(0,0,0,.45) 55%, rgba(0,0,0,1) 100%);
}

.mud-theme-dark .dl-tile-bg {
    opacity: .12;
    filter: blur(7px) saturate(1.05);
}

/* ÄÜÅÙÃ÷°¡ ¹è°æ À§·Î ¿Àµµ·Ï */
.dl-tile-inner {
    position: relative;
    z-index: 1;
}
