/* Field Edit Tabs - Shared Styles */

/* Card styling for sections */
.field-section-card {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    margin-bottom: 0.75rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.field-section-header {
    background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
    color: white;
    padding: 0.4rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
}

.field-section-header i {
    margin-right: 0.4rem;
}

/* Remove individual color variants - use consistent header color */

.field-section-body {
    padding: 0.75rem 1rem;
    background-color: #fff;
}

/* Form group enhancements */
.field-form-group {
    margin-bottom: 1rem;
}

.field-form-group label {
    font-weight: 500;
    color: #495057;
    margin-bottom: 0.375rem;
}

/* Info badges */
.field-info-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-weight: 500;
    margin-right: 0.75rem;
    margin-bottom: 0.5rem;
}

.field-info-badge i {
    margin-right: 0.5rem;
}

.field-info-badge.success {
    background-color: #d4edda;
    color: #155724;
}

.field-info-badge.info {
    background-color: #cce5ff;
    color: #004085;
}

.field-info-badge.warning {
    background-color: #fff3cd;
    color: #856404;
}

.field-info-badge.danger {
    background-color: #f8d7da;
    color: #721c24;
}

/* Enhanced table styling */
.field-table {
    margin-bottom: 0;
}

.field-table thead th {
    background-color: #f8f9fa;
    font-weight: 600;
    font-size: 0.8rem;
    border-top: none;
    padding: 0.4rem 0.5rem;
    white-space: nowrap;
}

/* Toolbar for buttons */
.field-toolbar {
    background-color: #f8f9fa;
}

@media (prefers-color-scheme: dark) {
    .field-toolbar {
        background-color: #2d3748;
        border-color: #4a5568 !important;
    }
}

.field-table tbody td {
    vertical-align: middle;
    padding: 0.35rem 0.5rem;
}

.field-table tbody tr {
    transition: background-color 0.15s ease;
}

.field-table tbody tr:hover {
    background-color: #f8f9fa;
}

.field-table .btn-add {
    margin-bottom: 0;
}

/* Clickable rows */
.field-table.clickable-rows tbody tr {
    cursor: pointer;
}

/* Legend replacement */
.field-legend {
    font-size: 1rem;
    font-weight: 600;
    color: #495057;
    border-bottom: 2px solid #667eea;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

/* Checkbox styling */
.field-checkbox-group {
    padding: 0.5rem 0;
}

.field-checkbox-group label {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    cursor: pointer;
}

.field-checkbox-group input[type="checkbox"] {
    margin-right: 0.5rem;
}

/* Empty state */
.field-empty-state {
    padding: 3rem;
    text-align: center;
    color: #6c757d;
}

.field-empty-state i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #dee2e6;
    display: block;
}

/* Action links */
.field-action-link {
    color: #667eea;
    text-decoration: none;
    font-weight: 500;
}

.field-action-link:hover {
    color: #5a67d8;
    text-decoration: underline;
}

/* Quick stats row - compact */
.field-stats-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.field-stat-item {
    background-color: #f8f9fa;
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
    min-width: auto;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.field-stat-item .label {
    font-size: 0.7rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: inline;
    margin-right: 0.25rem;
}

.field-stat-item .value {
    font-size: 0.85rem;
    font-weight: 600;
    color: #333;
    display: inline;
}

/* List group enhancements */
.field-list-group {
    border-radius: 0.5rem;
    overflow: hidden;
}

.field-list-group .list-group-item {
    border-left: none;
    border-right: none;
    padding: 0.875rem 1.25rem;
    transition: all 0.15s ease;
}

.field-list-group .list-group-item:first-child {
    border-top: none;
}

.field-list-group .list-group-item:hover {
    background-color: #f8f9fa;
}

.field-list-group .list-group-item.active-year {
    background-color: #fff3cd;
    border-left: 4px solid #e0a800;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .field-section-card {
        border-color: #444;
    }
    
    .field-section-body {
        background-color: #2b2b2b;
    }
    
    .field-section-header.orange {
        color: #fff;
    }
    
    .field-form-group label {
        color: #b0b8c1;
    }
    
    .field-table thead th {
        background-color: #3a3a3a;
        color: #e0e0e0;
    }
    
    .field-table tbody tr:hover {
        background-color: #3a3a3a;
    }
    
    .field-info-badge.success {
        background-color: #1e4620;
        color: #98d89e;
    }
    
    .field-info-badge.info {
        background-color: #1a365d;
        color: #90cdf4;
    }
    
    .field-info-badge.warning {
        background-color: #5c4813;
        color: #faf089;
    }
    
    .field-info-badge.danger {
        background-color: #5c1f1f;
        color: #feb2b2;
    }
    
    .field-stat-item {
        background-color: #3a3a3a;
    }
    
    .field-stat-item .value {
        color: #e0e0e0;
    }
    
    .field-legend {
        color: #e0e0e0;
        border-bottom-color: #667eea;
    }
    
    .field-list-group .list-group-item {
        background-color: #2b2b2b;
        border-color: #444;
        color: #e0e0e0;
    }
    
    .field-list-group .list-group-item:hover {
        background-color: #3a3a3a;
    }
    
    .field-list-group .list-group-item.active-year {
        background-color: #5c4813;
    }
    
    .field-empty-state {
        color: #a0a0a0;
    }
    
    .field-empty-state i {
        color: #555;
    }
    
    .soil-test-summary {
        background-color: #2d3748;
        border-color: #4a5568;
    }
    
    .soil-test-item {
        background-color: #374151;
        border-color: #4b5563;
        color: #e5e7eb;
    }
    
    .soil-test-item .label {
        color: #60a5fa;
    }
    
    .soil-test-item .value {
        color: #e5e7eb;
    }
}

/* Data-theme dark mode support (for manual toggle) */
[data-theme="dark"] .field-section-card {
    border-color: #444;
}

[data-theme="dark"] .field-section-body {
    background-color: #2b2b2b;
}

[data-theme="dark"] .field-section-header.orange {
    color: #fff;
}

[data-theme="dark"] .field-form-group label {
    color: #b0b8c1;
}

[data-theme="dark"] .field-table thead th {
    background-color: #3a3a3a;
    color: #e0e0e0;
}

[data-theme="dark"] .field-table tbody tr:hover {
    background-color: #3a3a3a;
}

[data-theme="dark"] .field-info-badge.success {
    background-color: #1e4620;
    color: #98d89e;
}

[data-theme="dark"] .field-info-badge.info {
    background-color: #1a365d;
    color: #90cdf4;
}

[data-theme="dark"] .field-info-badge.warning {
    background-color: #5c4813;
    color: #faf089;
}

[data-theme="dark"] .field-info-badge.danger {
    background-color: #5c1f1f;
    color: #feb2b2;
}

[data-theme="dark"] .field-stat-item {
    background-color: #3a3a3a;
}

[data-theme="dark"] .field-stat-item .value {
    color: #e0e0e0;
}

[data-theme="dark"] .field-stat-item .label {
    color: #a0a8b0;
}

[data-theme="dark"] .field-legend {
    color: #e0e0e0;
    border-bottom-color: #667eea;
}

[data-theme="dark"] .field-list-group .list-group-item {
    background-color: #2b2b2b;
    border-color: #444;
    color: #e0e0e0;
}

[data-theme="dark"] .field-list-group .list-group-item:hover {
    background-color: #3a3a3a;
}

[data-theme="dark"] .field-list-group .list-group-item.active-year {
    background-color: #5c4813;
}

[data-theme="dark"] .field-empty-state {
    color: #a0a0a0;
}

[data-theme="dark"] .field-empty-state i {
    color: #555;
}

[data-theme="dark"] .field-toolbar {
    background-color: #2d3748;
    border-color: #4a5568 !important;
}

/* Soil Test Summary - compact chip/badge display */
.soil-test-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.3rem;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.soil-test-item {
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    white-space: nowrap;
}

.soil-test-item .label {
    font-weight: 600;
    color: #0d6efd;
    margin-right: 0.15rem;
}

.soil-test-item .value {
    color: #212529;
}

/* Dark mode support - using both media query and data-theme attribute */
@media (prefers-color-scheme: dark) {
    .soil-test-summary {
        background-color: #2d3748;
        border-color: #4a5568;
    }
    
    .soil-test-item {
        background-color: #374151;
        border-color: #4b5563;
    }
    
    .soil-test-item .label {
        color: #60a5fa;
    }
    
    .soil-test-item .value {
        color: #f3f4f6;
    }
}

[data-theme="dark"] .soil-test-summary {
    background-color: #2d3748;
    border-color: #4a5568;
}

[data-theme="dark"] .soil-test-item {
    background-color: #374151;
    border-color: #4b5563;
}

[data-theme="dark"] .soil-test-item .label {
    color: #60a5fa;
}

[data-theme="dark"] .soil-test-item .value {
    color: #f3f4f6;
}

/* Allocation Label Colors */
.allocation-label {
    font-weight: 600 !important;
    transition: all 0.2s ease;
}

.allocation-label i {
    font-size: 0.75rem;
}

.allocation-label-n {
    color: #28a745 !important;
}

.allocation-label-p {
    color: #fd7e14 !important;
}

.allocation-label-k {
    color: #6f42c1 !important;
}

.allocation-label-lime {
    color: #6c757d !important;
}

.allocation-label-n-balance {
    color: #20c997 !important;
}

.allocation-label-p-balance {
    color: #ff851b !important;
}

.allocation-label-k-balance {
    color: #b19cd9 !important;
}

/* Crop Code Badge Styling */
.crop-code-badge {
    padding: 0.3rem 0.6rem;
    border-radius: 0.25rem;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    vertical-align: middle;
}

/* Corn crops - dark yellow/gold */
.crop-badge-corn {
    background: linear-gradient(135deg, #f4d03f 0%, #d4af37 100%);
    color: #5a4a1f !important;
    border-color: #c4a027;
}

/* Grasses, hay, forage - green */
.crop-badge-grass {
    background: linear-gradient(135deg, #52c234 0%, #3a9b1c 100%);
    color: #1a4d0f !important;
    border-color: #2a8b14;
}

/* Legumes - purple/pink */
.crop-badge-legume {
    background: linear-gradient(135deg, #e39ff6 0%, #c76dd8 100%);
    color: #4a1754 !important;
    border-color: #b75dc8;
}

/* Small grains - tan/wheat */
.crop-badge-grain {
    background: linear-gradient(135deg, #deb887 0%, #c7a76f 100%);
    color: #5c4a2e !important;
    border-color: #b7985f;
}

/* Vegetables - orange */
.crop-badge-vegetable {
    background: linear-gradient(135deg, #ff9f43 0%, #ee7a1f 100%);
    color: #4a2c0f !important;
    border-color: #de6a0f;
}

/* Sorghum, sunflower - brown */
.crop-badge-sorghum {
    background: linear-gradient(135deg, #a67c52 0%, #8b6341 100%);
    color: #2d1f15 !important;
    border-color: #7b5331;
}

/* Default/unknown crop */
.crop-badge-default {
    background: linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%);
    color: #2c3e50 !important;
    border-color: #6f7c7d;
}

/* Dark mode adjustments for allocation labels */
[data-theme="dark"] .allocation-label-n {
    color: #6fdc8c !important;
}

[data-theme="dark"] .allocation-label-p {
    color: #ffa94d !important;
}

[data-theme="dark"] .allocation-label-k {
    color: #b19cd9 !important;
}

[data-theme="dark"] .allocation-label-lime {
    color: #adb5bd !important;
}

[data-theme="dark"] .allocation-label-n-balance {
    color: #73e8c9 !important;
}

[data-theme="dark"] .allocation-label-p-balance {
    color: #ffb84d !important;
}

[data-theme="dark"] .allocation-label-k-balance {
    color: #d5c1f0 !important;
}

/* Dark mode adjustments for crop badges */
[data-theme="dark"] .crop-code-badge {
    box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

[data-theme="dark"] .crop-badge-corn {
    background: linear-gradient(135deg, #e0c035 0%, #c4a027 100%);
    color: #2d2415 !important;
}

[data-theme="dark"] .crop-badge-grass {
    background: linear-gradient(135deg, #4ab82e 0%, #358b18 100%);
    color: #0f3d07 !important;
}

[data-theme="dark"] .crop-badge-legume {
    background: linear-gradient(135deg, #d58fe6 0%, #b75dc8 100%);
    color: #2d0f37 !important;
}

[data-theme="dark"] .crop-badge-grain {
    background: linear-gradient(135deg, #cca877 0%, #b7985f 100%);
    color: #3a2a1e !important;
}

[data-theme="dark"] .crop-badge-vegetable {
    background: linear-gradient(135deg, #ef8f33 0%, #de6a0f 100%);
    color: #3a1c07 !important;
}

[data-theme="dark"] .crop-badge-sorghum {
    background: linear-gradient(135deg, #966c42 0%, #7b5331 100%);
    color: #1d0f0b !important;
}

[data-theme="dark"] .crop-badge-default {
    background: linear-gradient(135deg, #858d8f 0%, #6f7c7d 100%);
    color: #1c2e40 !important;
}