/* _content/taejin_website_blazor/Components/Layout/MainLayout.razor.rz.scp.css */
main[b-ndhmpb5xsl] {
    flex: 1;
}

.sidebar[b-ndhmpb5xsl] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ndhmpb5xsl] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ndhmpb5xsl]  a, .top-row[b-ndhmpb5xsl]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-ndhmpb5xsl]  a:hover, .top-row[b-ndhmpb5xsl]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-ndhmpb5xsl]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-ndhmpb5xsl] {
        justify-content: space-between;
    }

    .top-row[b-ndhmpb5xsl]  a, .top-row[b-ndhmpb5xsl]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 900px) {
    .page[b-ndhmpb5xsl] {
        flex-direction: row;
    }

    .sidebar[b-ndhmpb5xsl] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ndhmpb5xsl] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ndhmpb5xsl]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-ndhmpb5xsl], article[b-ndhmpb5xsl] {
        /*padding-left: 2rem !important;
        padding-right: 1.5rem !important;*/
    }
}

#blazor-error-ui[b-ndhmpb5xsl] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ndhmpb5xsl] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


.layout[b-ndhmpb5xsl] {
    display: flex;
    min-height: 100vh;
}

/* ���̵�� */
.sidebar[b-ndhmpb5xsl] {
    width: 250px;
    background-color: #2c3e50;
    color: white;
    padding: 1rem;
    flex-shrink: 0;
}

/* ���� */
.main-content[b-ndhmpb5xsl] {
    flex: 1;
}

/* ������ ó�� */
@media (max-width: 900px) {
    .layout[b-ndhmpb5xsl] {
        flex-direction: column; /* ���� ��ġ �� ���� ��ġ */
    }

    .sidebar[b-ndhmpb5xsl] {
        width: 100%; /* ȭ�� ��ü �ʺ� ���� */
    }

    .main-content[b-ndhmpb5xsl] {
        width: 100%;
    }
}
/* _content/taejin_website_blazor/Components/Pages/Home.razor.rz.scp.css */

*[b-xutq3jd51r] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.home-page[b-xutq3jd51r] {
    --text: #ffffff; /* 홈 전체 기본 텍스트 색 */
    color: var(--text);
    margin-top: 0px;
}

body[b-xutq3jd51r], html[b-xutq3jd51r] {
    width: 100%;
    height: 100%;
    overflow-x: hidden; /* 가로 스크롤 막기 */
    overflow-y: auto; /* 세로 스크롤은 가능 */

    font-family: 'Nanum Gothic', sans-serif;
}

.title_container[b-xutq3jd51r] {
    position: relative;
    width: 100%;
    max-height: 500px;
    height: 100vh; /* 화면 크기 */
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.hero[b-xutq3jd51r] {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('img/main.jpg') no-repeat center center/cover;
    /*transform: scale(1.3);*/ /* 이미지 확대 */
    transition: transform 2s ease-out; /* 애니메이션 효과 */
    z-index: 0; /* 이미지가 뒤로 가도록 설정 */
}

.text[b-xutq3jd51r] {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0; /* 좌우 여백을 0으로 설정 */
    transform: translateY(-50%);
    font-size: 40px;
    color: var(--text);
    font-weight: bold;
    z-index: 1; /* 텍스트가 이미지 위에 보이도록 설정 */
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    padding: 10px 20px; /* 텍스트 여백 */
    text-align: center; /* 텍스트 중앙 정렬 */

    background-color: rgba(0, 0, 0, 0.5); /* 검은색 배경에 50% 투명도 */
    /* border-radius: 10px; /* 배경의 모서리를 둥글게 */
}

.content[b-xutq3jd51r] {
    position: relative;
    z-index: 2; /* 콘텐츠가 이미지 뒤로 가도록 설정 */
    padding: 20px;
    font-size: 24px;
}

.translucent-box[b-xutq3jd51r] {
    background: linear-gradient(to bottom, #0F2027, #203A43); /* 상하 그라데이션 */
    border: 2px solid #00C3FF; /* 실선 테두리 */
    border-radius: 15px; /* 둥근 모서리 */
    padding: 10px;
}

.products[b-xutq3jd51r] {
    display: flex;
    flex-wrap: wrap; /* Flex items will wrap to the next line if they overflow */
    gap: 10px; /* Optional: Add some space between flex items */
}

img[b-xutq3jd51r] {
    max-width: 100%; /* Ensure the image does not exceed the width of its parent */
    height: auto; /* Maintain the aspect ratio of the image */
}

.product_title[b-xutq3jd51r] {
    font-size: 20px;
    text-decoration: none;
    border-bottom: 3px solid hsla(53, 90%, 83%, 0.93);
}

.product_desc[b-xutq3jd51r] {
    font-size: 14px;
}
.product_img[b-xutq3jd51r] {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
