.bl-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

    .bl-table th {
        background-color: #f3f3f3;
    }

    .bl-table th,
    .bl-table td {
        padding: 8px 4px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        word-break: break-word;
        overflow-wrap: anywhere;
    }




.layer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5); /* 배경 불투명 */
    z-index: 1060; /* bootstrap modal(1055)보다 위 */
    display: flex;
    align-items: center;
    justify-content: center;
}

.layer-box {
    background: #fff;
    width: 360px;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

.layer-header,
.layer-footer {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
}

.layer-footer {
    border-top: 1px solid #eee;
    border-bottom: none;
    display:flex;
    gap:8px;
    justify-content:flex-end;
}

    .layer-footer .btn {
        padding-left: 24px;
        padding-right: 24px;


    }

    .layer-body {
        padding: 16px;
    }


.table-menu {
    position: relative;
}

.table-dropdown-menu {
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    min-width: 120px;
    z-index: 20;
}

    .table-dropdown-menu .dropdown-item {
        padding: 8px 12px;
        cursor: pointer;
    }

        .table-dropdown-menu .dropdown-item:hover {
            background: #f3f3f3;
        }







.transit-table tbody tr:hover {
    background-color: #ececec;
}


.transit-table tbody tr.selected:hover {
    background-color: #99baf0;
}


.transit-table tbody tr.selected {
    background-color: #a9c9ff;
}