/* Field Tickets Table Styling */
.field-tickets-table {
    width: 100%;
    margin-bottom: 0;
}

.field-tickets-table tbody tr td {
    vertical-align: middle;
}

/* Empty state styling */
.field-tickets-table tbody tr td[colspan] {
    background-color: #f8f9fa;
    border: none;
}

.field-tickets-table tbody tr td[colspan] .text-muted {
    padding: 2rem 0;
}

/* Action icons styling */
.action-icon {
    color: #6c757d;
    text-decoration: none;
    padding: 0.25rem;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out;
}

.action-icon:hover {
    color: #495057;
    background-color: #e9ecef;
}

.action-icon.view:hover {
    color: #0d6efd;
}

.action-icon.edit:hover {
    color: #198754;
}

.action-icon.print:hover {
    color: #6f42c1;
}

/* Table responsive container */
.table-responsive {
    min-height: 200px;
}

/* Card body padding adjustment */
.card-body {
    padding: 1.5rem;
}

/* Ensure table takes full width */
.card .table-responsive {
    margin: -1.5rem;
    padding: 1.5rem;
}

/* Empty state full width */
.field-tickets-table tbody tr:only-child td[colspan] {
    background-color: #f8f9fa;
    border: none;
    padding: 3rem 1rem;
}

/* Empty state container */
.empty-state-container {
    background-color: #f8f9fa;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
} 