/* Modern Material Style Adjustments */

body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

header, main, footer {
    padding-left: 300px;
}

@media only screen and (max-width : 992px) {
    header, main, footer {
        padding-left: 0;
    }
}

.main-content {
    min-height: calc(100vh - 64px);
    background-color: #f5f5f5;
}

.card-title {
    font-weight: 500 !important;
}

/* Custom Table Styles */
table.striped > tbody > tr:nth-child(odd) {
    background-color: #fafafa;
}

table.highlight > tbody > tr:hover {
    background-color: #f0f0f0;
}

.table-container {
    padding: 20px;
    border-radius: 8px;
    background-color: #fff;
}

/* Drag and drop handle */
.drag-handle {
    cursor: grab;
    color: #9e9e9e;
}
.drag-handle:active {
    cursor: grabbing;
}

/* Sortable ghost class (placeholder when dragging) */
.sortable-ghost {
    opacity: 0.4;
    background-color: #e3f2fd !important;
}

/* Floating Action Button */
.fixed-action-btn {
    bottom: 45px;
    right: 24px;
}

/* Modal styles */
.modal {
    border-radius: 8px;
}
.modal .modal-content {
    padding: 32px;
}

.clickable-row {
    cursor: pointer;
}
