@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.p33ll9g8os.bundle.scp.css';

/* _content/Agtinium.Agtina.Blazor/Components/Pages/CaseTimelines/CaseTimeline.razor.rz.scp.css */
.ct-root[b-jmft76imvn] {
    max-width: 48rem;
    min-width: 0;
}

.ct-wrap[b-jmft76imvn] {
    overflow-wrap: anywhere;
    word-break: break-word;
    min-width: 0;
}

.ct-shared[b-jmft76imvn] { --ct-branch: #6c757d; }
.ct-branch-0[b-jmft76imvn] { --ct-branch: #2563eb; }
.ct-branch-1[b-jmft76imvn] { --ct-branch: #d97706; }
.ct-branch-2[b-jmft76imvn] { --ct-branch: #059669; }
.ct-branch-3[b-jmft76imvn] { --ct-branch: #db2777; }
.ct-branch-4[b-jmft76imvn] { --ct-branch: #7c3aed; }
.ct-branch-5[b-jmft76imvn] { --ct-branch: #0891b2; }

.ct-issue[b-jmft76imvn] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-left: 4px solid var(--ct-branch);
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    min-width: 0;
}

.ct-issue-current[b-jmft76imvn] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.ct-day[b-jmft76imvn] {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 1.25rem 0 0.5rem;
    color: var(--bs-secondary-color, #6c757d);
}

.ct-list[b-jmft76imvn] {
    list-style: none;
    margin: 0;
    padding: 0 0 0 1.5rem;
    position: relative;
}

.ct-list[b-jmft76imvn]::before {
    content: "";
    position: absolute;
    left: 0.5rem;
    top: 0.25rem;
    bottom: 0.25rem;
    width: 2px;
    background: var(--bs-border-color, #dee2e6);
}

.ct-item[b-jmft76imvn] {
    position: relative;
    margin-bottom: 0.75rem;
    min-width: 0;
}

.ct-dot[b-jmft76imvn] {
    position: absolute;
    left: -1.35rem;
    top: 0.85rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--ct-branch);
    border: 2px solid var(--bs-body-bg, #fff);
    box-shadow: 0 0 0 1px var(--ct-branch);
}

.ct-card[b-jmft76imvn] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-left: 4px solid var(--ct-branch);
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    background: var(--bs-body-bg, #fff);
    min-width: 0;
}

.ct-branch-label[b-jmft76imvn] {
    color: var(--ct-branch);
    font-weight: 600;
}

[dir="rtl"] .ct-list[b-jmft76imvn] {
    padding: 0 1.5rem 0 0;
}

[dir="rtl"] .ct-list[b-jmft76imvn]::before {
    left: auto;
    right: 0.5rem;
}

[dir="rtl"] .ct-dot[b-jmft76imvn] {
    left: auto;
    right: -1.35rem;
}

[dir="rtl"] .ct-card[b-jmft76imvn],
[dir="rtl"] .ct-issue[b-jmft76imvn] {
    border-left-width: 1px;
    border-right: 4px solid var(--ct-branch);
}

.ct-detail[b-jmft76imvn] {
    white-space: pre-wrap;
}

.ct-tone-danger[b-jmft76imvn] {
    background: var(--bs-danger-bg-subtle, #f8d7da);
}

.ct-tone-warning[b-jmft76imvn] {
    background: var(--bs-warning-bg-subtle, #fff3cd);
}
/* _content/Agtinium.Agtina.Blazor/Components/Pages/FieldVisits/FieldVisits.razor.rz.scp.css */
.fieldvisit-summary-side-panel[b-8mygcujybg] {
    position: sticky;
    top: 1rem;
    float: right;
    width: 22rem;
    margin-left: 1rem;
    z-index: 1;
}
/* _content/Agtinium.Agtina.Blazor/Components/Pages/FieldVisits/GrowthTracking.razor.rz.scp.css */
.gt-grid[b-yw3uh1itq9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 16px;
}

.gt-card[b-yw3uh1itq9] {
    background: #fff;
    border: 1px solid #c3c9ce;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
    padding: 12px 14px;
}

.gt-card-head[b-yw3uh1itq9] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.gt-ring[b-yw3uh1itq9] {
    position: relative;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 1px solid #227223;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.gt-ring img[b-yw3uh1itq9] {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 50%;
}

.gt-block[b-yw3uh1itq9] {
    flex: 1;
    color: #005eb8;
    font-weight: 600;
    font-size: 1.15rem;
    display: flex;
    flex-direction: column;
}

.gt-block small[b-yw3uh1itq9] {
    color: #6c757d;
    font-weight: 400;
    font-size: .8rem;
}

.gt-details[b-yw3uh1itq9] {
    background: #005eb8;
    color: #fff;
    border: 0;
    border-radius: 18px;
    padding: 6px 16px;
    font-weight: 600;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
}

.gt-row[b-yw3uh1itq9] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
}

.gt-row > div + div[b-yw3uh1itq9] {
    border-left: 1px solid #b5babe;
}

.gt-row span[b-yw3uh1itq9] {
    display: block;
    color: #005eb8;
    font-weight: 500;
}

.gt-row-top[b-yw3uh1itq9] {
    border-top: 1px solid #b5babe;
    margin-top: 10px;
    padding-top: 10px;
}

.gt-band[b-yw3uh1itq9] {
    background: linear-gradient(90deg, #001e6c, #005eb8);
    border-radius: 8px;
    padding: 12px 16px 16px;
    margin: 8px 0 16px;
}

.gt-band h5[b-yw3uh1itq9] {
    color: #fff;
    margin-bottom: 10px;
}

.gt-detail[b-yw3uh1itq9] {
    display: grid;
    grid-template-columns: minmax(320px, 1.1fr) minmax(280px, .9fr);
    gap: 16px;
}

.gt-stage[b-yw3uh1itq9] {
    display: grid;
    grid-template-columns: 52px 22px 1fr;
    align-items: start;
    gap: 6px;
    padding-bottom: 8px;
}

.gt-stage .gt-ring[b-yw3uh1itq9] {
    margin-top: 6px;
}

.gt-badge[b-yw3uh1itq9] {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #fff;
}

.gt-done[b-yw3uh1itq9] { background: #43aa10; }
.gt-current[b-yw3uh1itq9] { background: #005eb8; }
.gt-pending[b-yw3uh1itq9] { background: #ff7a00; }

.gt-number[b-yw3uh1itq9] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #43aa10;
    color: #fff;
    font-size: .7rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gt-pill[b-yw3uh1itq9] {
    background: #f0f0f0;
    color: #227223;
    border-radius: 6px;
    text-align: center;
    padding: 2px 8px;
    font-weight: 500;
}

.gt-date[b-yw3uh1itq9] {
    color: #024593;
    text-align: center;
    font-size: .85rem;
}

.gt-photos[b-yw3uh1itq9] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 10px;
}

.gt-photo[b-yw3uh1itq9] {
    position: relative;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
}

.gt-photo img[b-yw3uh1itq9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gt-remove[b-yw3uh1itq9] {
    position: absolute;
    top: 4px;
    right: 4px;
    border: 0;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    line-height: 1;
}

.gt-box[b-yw3uh1itq9] {
    border: 1px solid #c3c9ce;
    border-radius: 8px;
    padding: 8px 10px;
    margin-bottom: 10px;
}

.gt-box strong[b-yw3uh1itq9] {
    color: #005eb8;
}

.gt-box p[b-yw3uh1itq9] {
    margin: 4px 0 0;
}

@media (max-width: 900px) {
    .gt-detail[b-yw3uh1itq9] {
        grid-template-columns: 1fr;
    }
}
/* _content/Agtinium.Agtina.Blazor/Components/Pages/Index.razor.rz.scp.css */
/* Getting-Started */
.card-bg-image[b-f43mq9jv3c] {
    pointer-events: none;
    position: absolute;
    width: 630px;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.starting-content[b-f43mq9jv3c] {
    position: relative;
    z-index: 2;
}
/* Getting-Started End */

/* Write here your styles for the Index page */
/* _content/Agtinium.Agtina.Blazor/Components/Pages/Weather/WeatherAlerts.razor.rz.scp.css */
/* Weather Alerts Responsive Styles */

.weather-alerts-card-body[b-n1m0b6ffvj] {
    padding: 1rem !important;
    width: 100%;
    overflow: visible;
}

.weather-alerts-table-wrapper[b-n1m0b6ffvj] {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

/* Remove default DataGrid overflow */
.weather-alerts-datagrid[b-n1m0b6ffvj] {
    width: 100%;
    overflow: visible;
}

.weather-alerts-datagrid[b-n1m0b6ffvj]  .b-table-wrapper {
    overflow: visible !important;
}

.weather-alerts-datagrid[b-n1m0b6ffvj]  .table-wrapper {
    overflow: visible !important;
}

/* Table Styles */
.weather-alerts-datagrid[b-n1m0b6ffvj]  table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    margin: 0;
}

.weather-alerts-datagrid[b-n1m0b6ffvj]  thead th {
    white-space: nowrap;
    padding: 0.75rem !important;
    font-weight: 600;
    vertical-align: middle;
}

.weather-alerts-datagrid[b-n1m0b6ffvj]  tbody td {
    padding: 0.75rem !important;
    vertical-align: top;
}

/* Column Cell Styles - Content-based width */
.alert-title-cell[b-n1m0b6ffvj] {
    min-width: 120px;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    padding: 0;
}

.alert-farm-cell[b-n1m0b6ffvj] {
    min-width: 100px;
    word-wrap: break-word;
    padding: 0;
}

.alert-condition-cell[b-n1m0b6ffvj] {
    min-width: 150px;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    padding: 0;
}

.alert-status-cell[b-n1m0b6ffvj] {
    white-space: nowrap;
    padding: 0;
}

.alert-date-cell[b-n1m0b6ffvj] {
    white-space: nowrap;
    font-size: 0.9rem;
    padding: 0;
}

.alert-message-cell[b-n1m0b6ffvj] {
    min-width: 200px;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    line-height: 1.5;
    padding: 0;
}

.alert-actions-cell[b-n1m0b6ffvj] {
    white-space: nowrap;
    text-align: center;
    padding: 0;
}

.resolve-btn[b-n1m0b6ffvj] {
    white-space: nowrap;
}

.resolve-btn-text[b-n1m0b6ffvj] {
    display: inline;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .weather-alerts-card-body[b-n1m0b6ffvj] {
        padding: 0.75rem !important;
    }

    .weather-alerts-table-wrapper[b-n1m0b6ffvj] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .weather-alerts-datagrid[b-n1m0b6ffvj]  thead th,
    .weather-alerts-datagrid[b-n1m0b6ffvj]  tbody td {
        padding: 0.5rem !important;
        font-size: 0.875rem;
    }

    .alert-title-cell[b-n1m0b6ffvj] {
        min-width: 100px;
        font-size: 0.875rem;
    }

    .alert-farm-cell[b-n1m0b6ffvj] {
        min-width: 80px;
        font-size: 0.875rem;
    }

    .alert-condition-cell[b-n1m0b6ffvj] {
        min-width: 120px;
        font-size: 0.875rem;
    }

    .alert-date-cell[b-n1m0b6ffvj] {
        min-width: 100px;
        font-size: 0.75rem;
        white-space: normal;
    }

    .alert-message-cell[b-n1m0b6ffvj] {
        min-width: 150px;
        font-size: 0.875rem;
    }

    .resolve-btn-text[b-n1m0b6ffvj] {
        display: none;
    }

    .resolve-btn[b-n1m0b6ffvj] {
        padding: 0.25rem 0.5rem;
    }
}

/* Tablet Responsive Styles */
@media (min-width: 769px) and (max-width: 992px) {
    .weather-alerts-table-wrapper[b-n1m0b6ffvj] {
        overflow-x: auto;
    }

    .alert-title-cell[b-n1m0b6ffvj] {
        min-width: 150px;
    }

    .alert-farm-cell[b-n1m0b6ffvj] {
        min-width: 120px;
    }

    .alert-condition-cell[b-n1m0b6ffvj] {
        min-width: 140px;
    }

    .alert-date-cell[b-n1m0b6ffvj] {
        min-width: 120px;
    }

    .alert-message-cell[b-n1m0b6ffvj] {
        min-width: 200px;
        font-size: 0.9rem;
    }
}

/* Small Desktop Styles */
@media (min-width: 993px) and (max-width: 1200px) {
    .alert-title-cell[b-n1m0b6ffvj] {
        min-width: 180px;
    }

    .alert-farm-cell[b-n1m0b6ffvj] {
        min-width: 140px;
    }

    .alert-condition-cell[b-n1m0b6ffvj] {
        min-width: 160px;
    }

    .alert-date-cell[b-n1m0b6ffvj] {
        min-width: 140px;
    }

    .alert-message-cell[b-n1m0b6ffvj] {
        min-width: 250px;
    }
}

/* Large Desktop Styles */
@media (min-width: 1201px) {
    .alert-title-cell[b-n1m0b6ffvj] {
        min-width: 200px;
    }

    .alert-farm-cell[b-n1m0b6ffvj] {
        min-width: 150px;
    }

    .alert-condition-cell[b-n1m0b6ffvj] {
        min-width: 180px;
    }

    .alert-date-cell[b-n1m0b6ffvj] {
        min-width: 160px;
    }

    .alert-message-cell[b-n1m0b6ffvj] {
        min-width: 300px;
    }
}
/* _content/Agtinium.Agtina.Blazor/Components/Pages/Weather/WeatherDashboard.razor.rz.scp.css */
/* Weather Dashboard Styles */

.weather-cards-grid[b-pgbtd66uzl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.weather-card[b-pgbtd66uzl] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    background: var(--bs-card-bg);
    transition: box-shadow 0.2s ease;
}

.weather-card:hover[b-pgbtd66uzl] {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.weather-card-header[b-pgbtd66uzl] {
    margin-bottom: 1rem;
}

.farm-title-section[b-pgbtd66uzl] {
    margin-bottom: 0.75rem;
}

.farm-title[b-pgbtd66uzl] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bs-muted-color);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.farm-name[b-pgbtd66uzl] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bs-heading-color);
    margin: 0;
}

.location-info[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.location-text[b-pgbtd66uzl] {
    color: var(--bs-info-color);
    font-weight: 500;
}

.update-time[b-pgbtd66uzl] {
    display: block;
    color: var(--bs-muted-color);
}

.weather-main[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.weather-icon[b-pgbtd66uzl] {
    flex-shrink: 0;
}

.weather-temp[b-pgbtd66uzl] {
    display: flex;
    flex-direction: column;
}

.temp-value[b-pgbtd66uzl] {
    font-size: 2rem;
    font-weight: 600;
    color: var(--bs-heading-color);
}

.temp-condition[b-pgbtd66uzl] {
    font-size: 0.875rem;
    color: var(--bs-muted-color);
    text-transform: capitalize;
}

.weather-details[b-pgbtd66uzl] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.weather-detail[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--bs-body-color);
}

.precipitation-warning[b-pgbtd66uzl] {
    color: var(--bs-info-color);
    font-weight: 500;
}

/* Alerts */
.alerts-list[b-pgbtd66uzl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.alert-item[b-pgbtd66uzl] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.375rem;
    border-left: 4px solid;
}

.alert-item.alert-high[b-pgbtd66uzl] {
    background-color: rgba(220, 53, 69, 0.1);
    border-left-color: var(--bs-danger);
}

.alert-item.alert-medium[b-pgbtd66uzl] {
    background-color: rgba(255, 193, 7, 0.1);
    border-left-color: var(--bs-warning);
}

.alert-item.alert-low[b-pgbtd66uzl] {
    background-color: rgba(13, 202, 240, 0.1);
    border-left-color: var(--bs-info);
}

.alert-icon[b-pgbtd66uzl] {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.alert-content[b-pgbtd66uzl] {
    flex: 1;
    min-width: 0;
}

.alert-title[b-pgbtd66uzl] {
    font-weight: 600;
    color: var(--bs-heading-color);
    margin-bottom: 0.25rem;
}

.alert-message[b-pgbtd66uzl] {
    font-size: 0.875rem;
    color: var(--bs-body-color);
    margin-bottom: 0.25rem;
}

.alert-time[b-pgbtd66uzl] {
    font-size: 0.75rem;
    color: var(--bs-muted-color);
}

.alert-actions[b-pgbtd66uzl] {
    flex-shrink: 0;
}

/* Weather Parameters */
.weather-parameters[b-pgbtd66uzl] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    background: var(--bs-card-bg);
}

.section-title[b-pgbtd66uzl] {
    font-weight: 600;
    color: var(--bs-heading-color);
    margin-bottom: 1rem;
}

.parameters-grid[b-pgbtd66uzl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.parameter-item[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-card-bg);
    transition: box-shadow 0.2s ease;
}

.parameter-item:hover[b-pgbtd66uzl] {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.parameter-content[b-pgbtd66uzl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.parameter-label[b-pgbtd66uzl] {
    font-size: 0.875rem;
    color: var(--bs-muted-color);
    font-weight: 500;
}

.parameter-value[b-pgbtd66uzl] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-heading-color);
}

/* Charts */
.chart-container[b-pgbtd66uzl] {
    position: relative;
    height: 300px;
    width: 100%;
}

/* Forecast */
.forecast-container[b-pgbtd66uzl] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.forecast-row[b-pgbtd66uzl] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    padding: 1.5rem;
    background: var(--bs-card-bg);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.forecast-row:hover[b-pgbtd66uzl] {
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    border-color: var(--bs-primary);
}

.forecast-row-header[b-pgbtd66uzl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.forecast-date-section[b-pgbtd66uzl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.forecast-date[b-pgbtd66uzl] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bs-heading-color);
}

.forecast-day[b-pgbtd66uzl] {
    font-size: 0.875rem;
    color: var(--bs-muted-color);
    font-weight: 500;
}

.forecast-condition-section[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.condition-text[b-pgbtd66uzl] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-body-color);
    text-transform: capitalize;
}

.forecast-row-body[b-pgbtd66uzl] {
    width: 100%;
}

.forecast-metrics[b-pgbtd66uzl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
}

.metric[b-pgbtd66uzl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
}

.metric-header[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-heading-color);
}

.metric-values[b-pgbtd66uzl] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.metric-value[b-pgbtd66uzl] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--bs-primary);
}

.temp-high[b-pgbtd66uzl] {
    color: var(--bs-danger);
    font-size: 1.25rem;
}

.temp-low[b-pgbtd66uzl] {
    color: var(--bs-info);
    font-size: 1.25rem;
}

.temp-separator[b-pgbtd66uzl] {
    color: var(--bs-muted-color);
    font-weight: normal;
}

.temperature-metric .metric-values[b-pgbtd66uzl] {
    font-size: 1.25rem;
    font-weight: 700;
}

.humidity-metric .metric-value[b-pgbtd66uzl] {
    color: var(--bs-info);
}

.wind-metric .metric-value[b-pgbtd66uzl] {
    color: var(--bs-success);
}

.rain-metric .metric-value[b-pgbtd66uzl] {
    color: var(--bs-primary);
}

.uv-metric .metric-value[b-pgbtd66uzl] {
    color: var(--bs-warning);
}

/* Rules Summary */
.rules-summary-grid[b-pgbtd66uzl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
}

.rule-summary-card[b-pgbtd66uzl] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem;
    background: var(--bs-card-bg);
    transition: box-shadow 0.2s ease;
}

.rule-summary-card:hover[b-pgbtd66uzl] {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.rule-header[b-pgbtd66uzl] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.rule-name[b-pgbtd66uzl] {
    font-weight: 600;
    color: var(--bs-heading-color);
    flex: 1;
    margin-right: 0.5rem;
}

.rule-condition[b-pgbtd66uzl] {
    font-size: 0.875rem;
    color: var(--bs-info-color);
    background-color: rgba(13, 202, 240, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.rule-action[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--bs-body-color);
    margin-bottom: 0.5rem;
}

.rule-last-triggered[b-pgbtd66uzl] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 0.5rem;
}

.view-all-card[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}

.view-all-card .text-center[b-pgbtd66uzl] {
    width: 100%;
}

/* Metric Cards */
.metric-card[b-pgbtd66uzl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-card-bg);
}

.metric-icon[b-pgbtd66uzl] {
    flex-shrink: 0;
    color: var(--bs-primary);
}

.metric-content[b-pgbtd66uzl] {
    flex: 1;
}

.metric-value[b-pgbtd66uzl] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-heading-color);
    margin-bottom: 0.25rem;
}

.metric-label[b-pgbtd66uzl] {
    font-size: 0.875rem;
    color: var(--bs-muted-color);
    margin-bottom: 0.25rem;
}

.metric-range[b-pgbtd66uzl] {
    font-size: 0.75rem;
    color: var(--bs-info-color);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .weather-cards-grid[b-pgbtd66uzl],
    .forecast-grid[b-pgbtd66uzl],
    .rules-summary-grid[b-pgbtd66uzl] {
        grid-template-columns: 1fr;
    }

    .weather-main[b-pgbtd66uzl] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .forecast-temps[b-pgbtd66uzl] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .rule-header[b-pgbtd66uzl] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .metric-card[b-pgbtd66uzl] {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .metric-content[b-pgbtd66uzl] {
        text-align: center;
    }

    .alert-item[b-pgbtd66uzl] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .alert-actions[b-pgbtd66uzl] {
        align-self: flex-end;
    }
}

/* Dark theme support */
@media (prefers-color-scheme: dark) {
    .metric-card[b-pgbtd66uzl] {
        border-color: var(--bs-border-color);
    }

    .weather-card[b-pgbtd66uzl],
    .forecast-card[b-pgbtd66uzl],
    .rule-summary-card[b-pgbtd66uzl] {
        border-color: var(--bs-border-color);
        background: var(--bs-card-bg);
    }
}

/* Print styles */
@media print {
    .weather-cards-grid[b-pgbtd66uzl],
    .forecast-grid[b-pgbtd66uzl],
    .rules-summary-grid[b-pgbtd66uzl] {
        display: block;
    }

    .weather-card[b-pgbtd66uzl],
    .forecast-card[b-pgbtd66uzl],
    .rule-summary-card[b-pgbtd66uzl],
    .metric-card[b-pgbtd66uzl] {
        break-inside: avoid;
        margin-bottom: 1rem;
        border: 1px solid #000;
    }
}
/* _content/Agtinium.Agtina.Blazor/Components/Pages/Weather/WeatherReports.razor.rz.scp.css */
/* Weather Reports Responsive Styles */

.weather-reports-card-body[b-jhq6tq0jvw] {
    padding: 1rem !important;
    width: 100%;
    overflow: visible;
}

.weather-reports-table-wrapper[b-jhq6tq0jvw] {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

/* DataGrid Styles */
.weather-reports-datagrid[b-jhq6tq0jvw] {
    width: 100%;
    overflow: visible;
    min-width: 100%;
}

.weather-reports-datagrid[b-jhq6tq0jvw]  .b-table-wrapper {
    overflow-x: auto !important;
    overflow-y: visible !important;
    width: 100%;
    max-width: 100%;
}

.weather-reports-datagrid[b-jhq6tq0jvw]  .table-wrapper {
    overflow-x: auto !important;
    overflow-y: visible !important;
    width: 100%;
    max-width: 100%;
}

/* Table Styles */
.weather-reports-datagrid[b-jhq6tq0jvw]  table {
    width: 100%;
    min-width: 800px;
    table-layout: auto;
    border-collapse: collapse;
    margin: 0;
}

.weather-reports-datagrid[b-jhq6tq0jvw]  thead th {
    white-space: nowrap;
    padding: 0.75rem !important;
    font-weight: 600;
    vertical-align: middle;
    text-align: left;
    position: sticky;
    top: 0;
    background-color: var(--bs-table-bg, #fff);
    z-index: 10;
}

.weather-reports-datagrid[b-jhq6tq0jvw]  tbody td {
    padding: 0.75rem !important;
    vertical-align: middle;
    white-space: nowrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 200px;
}

/* Column Cell Styles */
.weather-reports-date-cell[b-jhq6tq0jvw] {
    min-width: 140px;
    white-space: nowrap;
}

.weather-reports-temperature-cell[b-jhq6tq0jvw] {
    min-width: 100px;
    text-align: center;
}

.weather-reports-humidity-cell[b-jhq6tq0jvw] {
    min-width: 90px;
    text-align: center;
}

.weather-reports-windspeed-cell[b-jhq6tq0jvw] {
    min-width: 110px;
    text-align: center;
}

.weather-reports-rainfall-cell[b-jhq6tq0jvw] {
    min-width: 100px;
    text-align: center;
}

.weather-reports-condition-cell[b-jhq6tq0jvw] {
    min-width: 120px;
    word-wrap: break-word;
    white-space: normal;
}

.weather-reports-farm-cell[b-jhq6tq0jvw] {
    min-width: 120px;
    word-wrap: break-word;
    white-space: normal;
}

.weather-reports-winddirection-cell[b-jhq6tq0jvw] {
    min-width: 110px;
    text-align: center;
}

.weather-reports-precipitation-cell[b-jhq6tq0jvw] {
    min-width: 130px;
    text-align: center;
}

.weather-reports-pressure-cell[b-jhq6tq0jvw] {
    min-width: 100px;
    text-align: center;
}

.weather-reports-uvindex-cell[b-jhq6tq0jvw] {
    min-width: 90px;
    text-align: center;
}

.weather-reports-cloud-cell[b-jhq6tq0jvw] {
    min-width: 90px;
    text-align: center;
}

.weather-reports-visibility-cell[b-jhq6tq0jvw] {
    min-width: 110px;
    text-align: center;
}

.weather-reports-gust-cell[b-jhq6tq0jvw] {
    min-width: 110px;
    text-align: center;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .weather-reports-card-body[b-jhq6tq0jvw] {
        padding: 0.75rem !important;
    }

    .weather-reports-table-wrapper[b-jhq6tq0jvw] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .weather-reports-datagrid[b-jhq6tq0jvw]  table {
        min-width: 700px;
    }

    .weather-reports-datagrid[b-jhq6tq0jvw]  thead th,
    .weather-reports-datagrid[b-jhq6tq0jvw]  tbody td {
        padding: 0.5rem !important;
        font-size: 0.875rem;
    }

    .weather-reports-date-cell[b-jhq6tq0jvw] {
        min-width: 120px;
        font-size: 0.875rem;
    }

    .weather-reports-temperature-cell[b-jhq6tq0jvw],
    .weather-reports-humidity-cell[b-jhq6tq0jvw],
    .weather-reports-windspeed-cell[b-jhq6tq0jvw],
    .weather-reports-rainfall-cell[b-jhq6tq0jvw] {
        min-width: 80px;
        font-size: 0.875rem;
    }

    .weather-reports-condition-cell[b-jhq6tq0jvw],
    .weather-reports-farm-cell[b-jhq6tq0jvw] {
        min-width: 100px;
        font-size: 0.875rem;
    }
}

/* Tablet Responsive Styles */
@media (min-width: 769px) and (max-width: 992px) {
    .weather-reports-table-wrapper[b-jhq6tq0jvw] {
        overflow-x: auto;
    }

    .weather-reports-datagrid[b-jhq6tq0jvw]  table {
        min-width: 750px;
    }
}

/* Small Desktop Styles */
@media (min-width: 993px) and (max-width: 1200px) {
    .weather-reports-datagrid[b-jhq6tq0jvw]  table {
        min-width: 800px;
    }
}

/* Large Desktop Styles */
@media (min-width: 1201px) {
    .weather-reports-datagrid[b-jhq6tq0jvw]  table {
        width: 100%;
        min-width: auto;
    }
}

