.submit-button-group {
    margin-top: 20px;
}

/* remove Quill's internal borders to prevent double-bordering/overflow */
#notes-editor-container .ql-toolbar.ql-snow {
    border: none;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
}
#notes-editor-container .ql-container.ql-snow {
    border: none;
}

.row-inactive > td {
    background-color: rgba(255, 190, 0, 0.30) !important;
}

/* Floating Action Button */
.floating-action-btn {
    position: fixed;
    right: 32px;
    bottom: 32px;
    z-index: 1050;
    padding: 12px 24px;
    border: none;
    border-radius: 50px;
    background-color: #0d6efd;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transition: background-color 0.2s, box-shadow 0.2s, transform 0.15s;
}
.floating-action-btn:hover {
    background-color: #0b5ed7;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

/* Inline Action Modal */
.parts-action-modal {
    position: fixed;
    right: 32px;
    bottom: 100px;
    z-index: 1055;
    width: 340px;
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.2));
}
.parts-action-modal-content {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #dee2e6;
}

.big-checkbox {
    transform: scale(1.8);
    margin: 10px;
}