﻿/* Base Table Styles */
#priceListTable {
    font-size: 0.9em;
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    border-collapse: collapse;
}

/* DataTables Specific */
.dataTables_wrapper {
    position: relative;
}

.dataTables_wrapper .dt-buttons {
    margin-bottom: 15px;
}

/* Button Styles */
.btn {
    margin-bottom: 15px;
    min-width: 100px;
    position: relative;
}

/* Utility Classes */
.update-info {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

/* Button with Spinner */
.btn-with-spinner {
    position: relative;
    padding-right: 40px;
}

.btn-with-spinner .spinner-border {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

/* Table Header Enhancements */
#priceListTable th {
    background-color: #f8f9fa;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0.75rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    #priceListTable {
        font-size: 0.8em;
    }

    .btn {
        display: block;
        width: 100%;
        margin-bottom: 0.5rem;
    }
}