/* /Layout/MainLayout.razor.rz.scp.css */

.drawer-header[b-kc989pta5g] {
    border-bottom: 1px solid var(--mud-palette-divider);
}

.drawer-content[b-kc989pta5g] {
    padding: var(--mud-default-spacing-2) 0;
    height: calc(100vh - 80px);
    overflow-y: auto;
}

    .drawer-content[b-kc989pta5g]::-webkit-scrollbar {
        width: 6px;
    }

    .drawer-content[b-kc989pta5g]::-webkit-scrollbar-track {
        background: var(--mud-palette-background-grey);
    }

    .drawer-content[b-kc989pta5g]::-webkit-scrollbar-thumb {
        background: var(--mud-palette-divider);
        border-radius: 3px;
    }

        .drawer-content[b-kc989pta5g]::-webkit-scrollbar-thumb:hover {
            background: var(--mud-palette-text-disabled);
        }

.user-info-container[b-kc989pta5g] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    backdrop-filter: blur(4px);
}

.user-icon[b-kc989pta5g] {
    color: rgba(255, 255, 255, 0.9) !important;
}

.user-text[b-kc989pta5g] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    margin: 0;
}

.user-chip[b-kc989pta5g] {
    background-color: rgba(255, 255, 255, 0.9) !important;
    color: var(--mud-palette-text-primary) !important;
}

.logout-icon-btn:hover[b-kc989pta5g] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.logout-text-btn[b-kc989pta5g] {
    color: rgba(255, 255, 255, 0.9) !important;
}

    .logout-text-btn:hover[b-kc989pta5g] {
        background-color: rgba(255, 255, 255, 0.1) !important;
    }
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-iqpjrornlq] {
    padding: var(--mud-default-spacing-3) 0;
    height: 100%;
    overflow-y: auto;
}

.nav-section[b-iqpjrornlq] {
    margin-bottom: var(--mud-default-spacing-4);
}

.nav-section-title[b-iqpjrornlq] {
    padding: var(--mud-default-spacing-2) var(--mud-default-spacing-4);
    color: var(--mud-palette-text-secondary) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.75rem;
}

.nav-divider[b-iqpjrornlq] {
    margin: var(--mud-default-spacing-2) var(--mud-default-spacing-4);
    opacity: 0.3;
}

.nav-item[b-iqpjrornlq] {
    margin: var(--mud-default-spacing-1) var(--mud-default-spacing-3);
    border-radius: var(--mud-default-borderradius);
    transition: all 0.2s ease;
}

    .nav-item:hover[b-iqpjrornlq] {
        background-color: var(--mud-palette-action-hover) !important;
    }

    .nav-item.active[b-iqpjrornlq] {
        background-color: var(--mud-palette-primary) !important;
        color: var(--mud-palette-primary-text) !important;
    }

.nav-unauthorized[b-iqpjrornlq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--mud-default-spacing-4);
    text-align: center;
}

/* ��ũ�ѹ� ��Ÿ�� */
.nav-menu[b-iqpjrornlq]::-webkit-scrollbar {
    width: 4px;
}

.nav-menu[b-iqpjrornlq]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-menu[b-iqpjrornlq]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-divider);
    border-radius: 2px;
}

    .nav-menu[b-iqpjrornlq]::-webkit-scrollbar-thumb:hover {
        background: var(--mud-palette-text-disabled);
    }
/* /Pages/OpticianMap/OpticianMap.razor.rz.scp.css */
.map-header[b-kvqqs8bx81] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: white;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0;
}

.map-controls[b-kvqqs8bx81] {
    display: flex;
    gap: 8px;
}

.simple-map-container[b-kvqqs8bx81] {
    width: 100vw;
    height: calc(100vh - 100px);
    margin-left: calc(-50vw + 50%);
    position: relative;
}

.loading-container[b-kvqqs8bx81] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 50vh;
    text-align: center;
}

.map-stats[b-kvqqs8bx81] {
    display: flex;
    gap: 8px;
    padding: 1rem;
    background: white;
    border-top: 1px solid #e0e0e0;
}

/* 모든 복잡한 CSS 제거 */
/* /Pages/Report/SalesReport.razor.rz.scp.css */
.table-container[b-kkyiiohcp1] {
    max-height: calc(100vh - 300px);
    overflow: auto;
}

.custom-table[b-kkyiiohcp1] {
    border-collapse: collapse;
    width: 100%;
    background-color: white;
    border-radius: 6px;
    overflow: auto;
    box-shadow: 0 0 6px rgba(0,0,0,0.05);
}

    .custom-table thead[b-kkyiiohcp1] {
        background-color: #f7f9fc;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .custom-table th[b-kkyiiohcp1] {
        text-align: left;
        padding: 10px 12px;
        font-weight: 600;
        font-size: 14px;
        color: #333;
        border-bottom: 1px solid #e0e0e0;
    }

    .custom-table td[b-kkyiiohcp1] {
        padding: 8px 12px;
        font-size: 14px;
        border-bottom: 1px solid #f0f0f0;
        white-space: nowrap;
    }

    .custom-table tbody tr:nth-child(even)[b-kkyiiohcp1] {
        background-color: #fafafa;
    }

    .custom-table tbody tr:hover[b-kkyiiohcp1] {
        background-color: #f1f7ff;
        transition: background-color 0.2s;
    }

    .custom-table tfoot[b-kkyiiohcp1] {
        background-color: #f4f4f4;
        font-weight: 600;
        position: sticky;
        bottom: 0;
        z-index: 2;
    }

.no-data[b-kkyiiohcp1] {
    padding: 20px;
    text-align: center;
    color: #999;
}
/* /Pages/Report/UserPlanReport.razor.rz.scp.css */
.table-container[b-vc6aleuxnk] {
    max-height: calc(100vh - 300px);
    overflow: auto;
}

.custom-table[b-vc6aleuxnk] {
    border-collapse: collapse;
    width: 100%;
    background-color: white;
    border-radius: 6px;
    overflow: auto;
    box-shadow: 0 0 6px rgba(0,0,0,0.05);
}

    .custom-table thead[b-vc6aleuxnk] {
        background-color: #f7f9fc;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .custom-table th[b-vc6aleuxnk] {
        text-align: left;
        padding: 10px 12px;
        font-weight: 600;
        font-size: 14px;
        color: #333;
        border-bottom: 1px solid #e0e0e0;
    }

    .custom-table td[b-vc6aleuxnk] {
        padding: 8px 12px;
        font-size: 14px;
        border-bottom: 1px solid #f0f0f0;
        white-space: nowrap;
    }

    .custom-table tbody tr:nth-child(even)[b-vc6aleuxnk] {
        background-color: #fafafa;
    }

    .custom-table tbody tr:hover[b-vc6aleuxnk] {
        background-color: #f1f7ff;
        transition: background-color 0.2s;
    }

    .custom-table tfoot[b-vc6aleuxnk] {
        background-color: #f4f4f4;
        font-weight: 600;
        position: sticky;
        bottom: 0;
        z-index: 2;
    }

.no-data[b-vc6aleuxnk] {
    padding: 20px;
    text-align: center;
    color: #999;
}
