/* Imports Page Specific Styles */

/* Filter Section */
.filters {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #e9ecef;
    flex-wrap: wrap;
    gap: 15px;
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-group label {
    font-weight: 600;
    color: #495057;
    font-size: 14px;
}

.filter-select {
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
    background: white;
    color: #495057;
    min-width: 150px;
}

.filter-select:focus {
    outline: none;
    border-color: #80bdff;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.filter-stats {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: #6c757d;
    font-weight: 500;
}

/* Page specific buttons */
.btn-create {
    background: #28a745;
    color: white;
}

.btn-create:hover {
    background: #218838;
}

/* Page specific table styles */
th {
    background-color: #007bff;
}

th:last-child {
    background-color: #007bff;
}

tr:hover td:last-child,
tr:hover {
    background-color: #e3f2fd;
}

.amount { 
    text-align: right; 
    font-weight: bold; 
}

.price { 
    text-align: right; 
    color: #007bff; 
    font-weight: bold; 
}

.type { 
    background: #28a745; 
    color: white; 
    padding: 4px 8px; 
    border-radius: 4px; 
    font-size: 0.9em; 
}

.type.pouch {
    background: #17a2b8; 
}

.type.chest {
    background: #d059ff; 
}

.type.web {
    background: #ffc107; 
}

.type.coindonate {
    background: #61ff88; 
}

.stats { 
    background: #e3f2fd; 
    padding: 15px; 
    border-radius: 6px; 
    margin-bottom: 20px; 
}

/* Page specific form focus color */
.form-group input:focus,
.form-group select:focus {
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0,123,255,0.3);
}

/* Page specific spinner color */
.spinner {
    border-top: 4px solid #007bff;
}