@import '_content/EGDF.Components/EGDF.Components.eze1h0r8ij.bundle.scp.css';

/* _content/EGDF.Web/Components/Common/FlightSegmentsList.razor.rz.scp.css */
.flights-empty[b-tpdqr130qs] {
    padding: 1rem;
    color: var(--color-text-muted);
}

.flights-list[b-tpdqr130qs] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.flight-card[b-tpdqr130qs] {
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background-color: var(--color-background);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.flight-card__header[b-tpdqr130qs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background-color: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    flex-wrap: wrap;
}

.flight-code[b-tpdqr130qs] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.flight-code i[b-tpdqr130qs] {
    color: var(--color-primary);
}

.flight-aircraft[b-tpdqr130qs] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

.flight-aircraft__reg[b-tpdqr130qs] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.04em;
}

.flight-card__body[b-tpdqr130qs] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1.5rem;
    padding: 1rem 1.25rem;
    align-items: center;
}

.flight-endpoint[b-tpdqr130qs] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.flight-endpoint--arrival[b-tpdqr130qs] {
    text-align: right;
    align-items: flex-end;
}

.flight-endpoint__label[b-tpdqr130qs] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
}

.flight-iata[b-tpdqr130qs] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--color-primary-dark);
}

.flight-airport-name[b-tpdqr130qs] {
    font-size: 0.95rem;
    color: var(--color-text);
}

.flight-terminal[b-tpdqr130qs] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.flight-date[b-tpdqr130qs] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-top: 0.25rem;
}

.flight-time[b-tpdqr130qs] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.95rem;
    color: var(--color-text);
}

.flight-arrow[b-tpdqr130qs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    min-width: 120px;
    color: var(--color-text-muted);
}

.flight-duration[b-tpdqr130qs] {
    font-size: 0.85rem;
}

.flight-arrow__line[b-tpdqr130qs] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
}

.flight-arrow__line i[b-tpdqr130qs] {
    color: var(--color-primary);
}

.flight-arrow__rule[b-tpdqr130qs] {
    flex: 1;
    height: 1px;
    background-color: var(--color-border);
}

@media (max-width: 640px) {
    .flight-card__body[b-tpdqr130qs] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .flight-endpoint--arrival[b-tpdqr130qs] {
        text-align: left;
        align-items: flex-start;
    }

    .flight-arrow[b-tpdqr130qs] {
        flex-direction: row;
        min-width: 0;
        width: 100%;
    }
}
/* _content/EGDF.Web/Components/Home/AssistanceInstitutionAdminHome.razor.rz.scp.css */
.contact-card[b-05rp0yv13h] {
    background-color: var(--color-background);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    margin-top: 1rem;
}

.contact-card-header[b-05rp0yv13h] {
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
}

.contact-card-title[b-05rp0yv13h] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.contact-list[b-05rp0yv13h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 0.5rem;
    margin: 0;
}

@media (max-width: 720px) {
    .contact-list[b-05rp0yv13h] {
        grid-template-columns: 1fr;
    }
}

.contact-row[b-05rp0yv13h] {
    display: grid;
    grid-template-columns: 8rem 1fr;
    align-items: center;
    column-gap: 1rem;
    min-width: 0;
}

.contact-row dt[b-05rp0yv13h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.contact-row dd[b-05rp0yv13h] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-text);
    min-width: 0;
    overflow-wrap: anywhere;
}

.contact-icon[b-05rp0yv13h] {
    color: var(--color-primary-dark);
    flex-shrink: 0;
}

.cert-stats-row[b-05rp0yv13h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.cert-stat-card[b-05rp0yv13h] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1.25rem 1.5rem;
    background-color: var(--color-background);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-left: 4px solid var(--color-border);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.15s ease;
}

a.cert-stat-card:hover[b-05rp0yv13h] {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.cert-stat-card--awaiting[b-05rp0yv13h] {
    border-left-color: var(--color-warning);
}

.cert-stat-card--certified[b-05rp0yv13h] {
    border-left-color: var(--color-success);
}

.cert-stat-card--rejected[b-05rp0yv13h] {
    border-left-color: var(--color-danger);
}

.cert-stat-card__label[b-05rp0yv13h] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--color-text-muted);
}

.cert-stat-card__value[b-05rp0yv13h] {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--color-primary-dark);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.capability-card-grid[b-05rp0yv13h] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.capability-card[b-05rp0yv13h] {
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    background-color: var(--color-background);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.capability-card h3[b-05rp0yv13h] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.capability-card-count[b-05rp0yv13h] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text);
}
/* _content/EGDF.Web/Components/Home/EgdfAdminHome.razor.rz.scp.css */
.stats-grid[b-hqqync4qc4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.stat-card[b-hqqync4qc4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.stat-card:hover[b-hqqync4qc4] {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    border-color: var(--accent, var(--color-primary-light));
}

.stat-card:focus-visible[b-hqqync4qc4] {
    outline: 2px solid var(--accent, var(--color-primary));
    outline-offset: 2px;
}

.stat-icon[b-hqqync4qc4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.stat-content[b-hqqync4qc4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.stat-label[b-hqqync4qc4] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-text-muted);
}

.stat-value[b-hqqync4qc4] {
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--color-text);
    line-height: 1.2;
}

.stat-success[b-hqqync4qc4] {
    --accent: var(--color-success);
}

.stat-success .stat-icon[b-hqqync4qc4] {
    background-color: var(--color-success-light);
    color: var(--color-success-dark);
}

.stat-special[b-hqqync4qc4] {
    --accent: var(--color-special);
}

.stat-special .stat-icon[b-hqqync4qc4] {
    background-color: var(--color-special-light);
    color: var(--color-special-dark);
}

.stat-info[b-hqqync4qc4] {
    --accent: var(--color-info);
}

.stat-info .stat-icon[b-hqqync4qc4] {
    background-color: var(--color-info-light);
    color: var(--color-info-dark);
}

.stat-warning[b-hqqync4qc4] {
    --accent: var(--color-warning);
}

.stat-warning .stat-icon[b-hqqync4qc4] {
    background-color: var(--color-warning-light);
    color: var(--color-warning-dark);
}

.charts-grid[b-hqqync4qc4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.chart-card[b-hqqync4qc4] {
    display: flex;
    flex-direction: column;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    min-height: 280px;
}

.chart-card-title[b-hqqync4qc4] {
    margin: 0 0 0.75rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.chart-body[b-hqqync4qc4] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chart-body-bar[b-hqqync4qc4] {
    /* Horizontal bar chart wants top-aligned, full-width layout — not centred like the pie. */
    align-items: stretch;
    padding-top: 0.25rem;
}

@media (max-width: 1100px) {
    .stats-grid[b-hqqync4qc4] {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}
/* _content/EGDF.Web/Components/Home/OrganisationAdminHome.razor.rz.scp.css */
.card-row[b-x0x4i16vqg] {
    display: flex;
    gap: 1rem;
    height: calc(100% - 130px);
}

.card[b-x0x4i16vqg] {
    flex: 1;
    min-width: 450px;
    height: calc(100% - 40px);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    background-color: var(--color-background);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
}

.card-body[b-x0x4i16vqg] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-right: 0.25rem;
}

.booking-card[b-x0x4i16vqg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
}

.booking-info[b-x0x4i16vqg] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.booking-top-row[b-x0x4i16vqg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.booking-reference[b-x0x4i16vqg] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text);
}

.booking-info-row[b-x0x4i16vqg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.booking-date[b-x0x4i16vqg] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.booking-passenger[b-x0x4i16vqg] {
    font-size: 0.9rem;
    color: var(--color-text);
}

.booking-route-row[b-x0x4i16vqg] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.9rem;
}

.booking-route[b-x0x4i16vqg] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.04em;
    color: var(--color-text);
}

.booking-flights-count[b-x0x4i16vqg] {
    color: var(--color-text-muted);
}

.card-header[b-x0x4i16vqg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
}

.card-title[b-x0x4i16vqg] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
    margin: 0;
}

.monthly-chart-section[b-x0x4i16vqg] {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.chart-section-title[b-x0x4i16vqg] {
    margin: 0 0 0.75rem 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text);
}
/* _content/EGDF.Web/Components/Home/StandardHome.razor.rz.scp.css */
.booking-list[b-ojw2c4dxho] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.booking-row[b-ojw2c4dxho] {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1rem 1.25rem;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    text-align: left;
    font: inherit;
    color: var(--color-text);
    cursor: pointer;
    text-decoration: none;
}

.booking-info[b-ojw2c4dxho] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.booking-info-row[b-ojw2c4dxho] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.booking-row:hover[b-ojw2c4dxho] {
    border-color: var(--color-primary);
    background-color: var(--color-surface);
}

.booking-row:focus-visible[b-ojw2c4dxho] {
    outline: 3px solid var(--color-primary);
    outline-offset: 2px;
}

.booking-reference[b-ojw2c4dxho] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-primary);
}

.booking-airline[b-ojw2c4dxho] {
    font-size: 1rem;
    color: var(--color-text);
}

.booking-date[b-ojw2c4dxho] {
    font-size: 0.95rem;
    color: var(--color-text-muted);
}

.booking-status[b-ojw2c4dxho] {
    display: inline-flex;
    gap: 0.5rem;
}

.booking-icon[b-ojw2c4dxho] {
    margin-right: 0.2rem;
    color: var(--color-primary);
}

.booking-chevron[b-ojw2c4dxho] {
    font-size: 1.5rem;
    line-height: 1;
    color: var(--color-text-muted);
}

.booking-route-row[b-ojw2c4dxho] {
    font-size: 0.95rem;
}

.booking-route[b-ojw2c4dxho] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.04em;
    color: var(--color-text);
}

.booking-flights-count[b-ojw2c4dxho] {
    color: var(--color-text-muted);
}

.booking-empty[b-ojw2c4dxho] {
    padding: 1.5rem;
    margin-top: 1rem;
    text-align: center;
    font-size: 1.125rem;
}

.visually-hidden[b-ojw2c4dxho] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* _content/EGDF.Web/Components/Home/SystemAdminHome.razor.rz.scp.css */
.stats-grid[b-jvqvrfgpcq] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.stat-card[b-jvqvrfgpcq] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.stat-card:hover[b-jvqvrfgpcq] {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    border-color: var(--accent, var(--color-primary-light));
}

.stat-card:focus-visible[b-jvqvrfgpcq] {
    outline: 2px solid var(--accent, var(--color-primary));
    outline-offset: 2px;
}

.stat-icon[b-jvqvrfgpcq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.stat-content[b-jvqvrfgpcq] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.stat-label[b-jvqvrfgpcq] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-text-muted);
}

.stat-value[b-jvqvrfgpcq] {
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--color-text);
    line-height: 1.2;
}

.stat-info[b-jvqvrfgpcq] {
    --accent: var(--color-info);
}

.stat-info .stat-icon[b-jvqvrfgpcq] {
    background-color: var(--color-info-light);
    color: var(--color-info-dark);
}

.stat-special[b-jvqvrfgpcq] {
    --accent: var(--color-special);
}

.stat-special .stat-icon[b-jvqvrfgpcq] {
    background-color: var(--color-special-light);
    color: var(--color-special-dark);
}

.stat-success[b-jvqvrfgpcq] {
    --accent: var(--color-success);
}

.stat-success .stat-icon[b-jvqvrfgpcq] {
    background-color: var(--color-success-light);
    color: var(--color-success-dark);
}

.stat-warning[b-jvqvrfgpcq] {
    --accent: var(--color-warning);
}

.stat-warning .stat-icon[b-jvqvrfgpcq] {
    background-color: var(--color-warning-light);
    color: var(--color-warning-dark);
}

.stat-primary[b-jvqvrfgpcq] {
    --accent: var(--color-primary);
}

.stat-primary .stat-icon[b-jvqvrfgpcq] {
    background-color: var(--color-primary-light);
    color: var(--color-primary-dark);
}

.stat-danger[b-jvqvrfgpcq] {
    --accent: var(--color-danger);
}

.stat-danger .stat-icon[b-jvqvrfgpcq] {
    background-color: var(--color-danger-light);
    color: var(--color-danger-dark);
}

.charts-grid[b-jvqvrfgpcq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.chart-card[b-jvqvrfgpcq] {
    display: flex;
    flex-direction: column;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    min-height: 280px;
}

.chart-card-title[b-jvqvrfgpcq] {
    margin: 0 0 0.75rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.chart-body[b-jvqvrfgpcq] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1100px) {
    .stats-grid[b-jvqvrfgpcq] {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}
/* _content/EGDF.Web/Components/Modals/AssistanceInstitutionDetailsEditModal.razor.rz.scp.css */
.details-form[b-x1kl9lwhrw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.details-form-grid[b-x1kl9lwhrw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 720px) {
    .details-form-grid[b-x1kl9lwhrw] {
        grid-template-columns: 1fr;
    }
}

.details-form-column[b-x1kl9lwhrw] {
    display: flex;
    flex-direction: column;
}

.details-form-column h3[b-x1kl9lwhrw] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 0.25rem;
}

.details-form-actions[b-x1kl9lwhrw] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}
/* _content/EGDF.Web/Components/Modals/AssistanceInstitutionEditModal.razor.rz.scp.css */
.institution-form[b-bfw29vcyq2] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.institution-form h2[b-bfw29vcyq2] {
    color: var(--color-text);
    font-size: 1.05rem;
    margin: 0 0 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--color-border);
}

.institution-form-grid[b-bfw29vcyq2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

@media (max-width: 720px) {
    .institution-form-grid[b-bfw29vcyq2] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

.institution-checkbox-label[b-bfw29vcyq2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: var(--color-text);
    cursor: pointer;
}

.institution-form-actions[b-bfw29vcyq2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}

.institution-form-helper[b-bfw29vcyq2] {
    margin: 0 0 0.5rem;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.institution-capability-list[b-bfw29vcyq2] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
}

.institution-capability-option[b-bfw29vcyq2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: var(--color-text);
    cursor: pointer;
}

.institution-form-section[b-bfw29vcyq2] {
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
}

.institution-empty-state[b-bfw29vcyq2] {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    margin: 0 0 0.75rem;
}

.institution-relationship-table[b-bfw29vcyq2] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}

.institution-relationship-table th[b-bfw29vcyq2],
.institution-relationship-table td[b-bfw29vcyq2] {
    text-align: left;
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
}

.institution-relationship-table th[b-bfw29vcyq2] {
    background: var(--color-surface);
    font-weight: 600;
}

.institution-relationship-table .relationship-ended[b-bfw29vcyq2] {
    color: var(--color-text-muted);
    font-style: italic;
}

.institution-inbound-hint[b-bfw29vcyq2] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.institution-add-picker[b-bfw29vcyq2] {
    margin: 0.5rem 0 1rem;
    padding: 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 0.4rem;
    background: var(--color-surface);
}

.institution-add-row[b-bfw29vcyq2] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.institution-add-row + .institution-add-row[b-bfw29vcyq2] {
    grid-template-columns: 1fr 1fr 2fr;
}

.institution-add-field[b-bfw29vcyq2] {
    display: flex;
    flex-direction: column;
}

.institution-add-field-wide[b-bfw29vcyq2] {
    grid-column: span 1;
}

.institution-picker-error[b-bfw29vcyq2] {
    color: var(--color-danger);
    font-size: 0.85rem;
    margin: 0.25rem 0 0.5rem;
}

.institution-picker-actions[b-bfw29vcyq2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.institution-defaults-grid[b-bfw29vcyq2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 720px) {
    .institution-defaults-grid[b-bfw29vcyq2] {
        grid-template-columns: 1fr;
    }
}
/* _content/EGDF.Web/Components/Modals/BookingSearchModal.razor.rz.scp.css */
.search-form[b-pwjcopz66v] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-height: 300px;
}

.search-mode-toggle[b-pwjcopz66v] {
    display: inline-flex;
    padding: 4px;
    background-color: var(--color-secondary-bg);
    border-radius: 8px;
    align-self: flex-start;
}

.mode-toggle-option[b-pwjcopz66v] {
    padding: 0.5rem 1rem;
    border: none;
    background: transparent;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-muted);
    cursor: pointer;
    font-family: inherit;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.mode-toggle-option:hover:not(.mode-toggle-option--active)[b-pwjcopz66v] {
    color: var(--color-text);
}

.mode-toggle-option--active[b-pwjcopz66v] {
    background-color: var(--color-background);
    color: var(--color-primary-dark);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.form-field[b-pwjcopz66v] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.form-field label[b-pwjcopz66v] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text);
}

.form-input[b-pwjcopz66v] {
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
    color: var(--color-text);
    background-color: var(--color-background);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.form-input:focus[b-pwjcopz66v] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(64, 138, 113, 0.2);
}

.form-actions[b-pwjcopz66v] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-border);
}

.search-message[b-pwjcopz66v] {
    font-size: 0.85rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
}

.search-message--validation[b-pwjcopz66v] {
    color: var(--color-warning);
    background-color: rgba(255, 165, 0, 0.08);
}

.search-message--error[b-pwjcopz66v] {
    color: var(--color-danger);
    background-color: rgba(220, 53, 69, 0.08);
}

.search-results[b-pwjcopz66v] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.search-results-spinner[b-pwjcopz66v] {
    display: flex;
    justify-content: center;
    padding: 1.5rem 0;
}

.search-results-title[b-pwjcopz66v] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text);
    margin: 0;
}

.search-empty[b-pwjcopz66v] {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    margin: 0;
}

.result-card[b-pwjcopz66v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.result-card:hover[b-pwjcopz66v] {
    background-color: var(--color-secondary-bg);
    border-color: var(--color-primary);
}

.result-info[b-pwjcopz66v] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.result-top-row[b-pwjcopz66v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.result-reference[b-pwjcopz66v] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text);
}

.result-meta[b-pwjcopz66v] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.result-date[b-pwjcopz66v] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.result-chevron[b-pwjcopz66v] {
    color: var(--color-text-muted);
}
/* _content/EGDF.Web/Components/Modals/CertificationDetailsModal.razor.rz.scp.css */
.cert-details-institutions[b-zimnzhkuta] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0 0 1.25rem 0;
}

.cert-details-row[b-zimnzhkuta] {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.75rem;
    align-items: baseline;
    margin: 0;
}

.cert-details-row dt[b-zimnzhkuta] {
    font-weight: 600;
    color: var(--color-text-muted);
    margin: 0;
}

.cert-details-row dd[b-zimnzhkuta] {
    margin: 0;
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.cert-details-heading[b-zimnzhkuta] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 0.5rem 0;
}

.cert-history-list[b-zimnzhkuta] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cert-history-list li[b-zimnzhkuta] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    border-bottom: 1px solid var(--color-border);
}

.cert-history-list li:last-child[b-zimnzhkuta] {
    border-bottom: 0;
}

.cert-history-date[b-zimnzhkuta] {
    font-variant-numeric: tabular-nums;
    color: var(--color-text-muted);
    flex: 0 0 auto;
}

.cert-history-by[b-zimnzhkuta] {
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.cert-history-note[b-zimnzhkuta] {
    color: var(--color-text-muted);
    overflow-wrap: anywhere;
    flex: 1 1 12rem;
}

.muted[b-zimnzhkuta] {
    color: var(--color-text-muted);
    margin: 0;
}
/* _content/EGDF.Web/Components/Modals/CreateAssistanceInstitutionAdminModal.razor.rz.scp.css */
.user-form-actions[b-inqrg2kqr6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}

.form-help-text[b-inqrg2kqr6] {
    margin: 0 0 0.375rem 0;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.password-field[b-inqrg2kqr6] {
    position: relative;
}

.password-field input[b-inqrg2kqr6] {
    padding-right: 2.5rem;
}

.password-toggle[b-inqrg2kqr6] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
}

.password-toggle:hover[b-inqrg2kqr6],
.password-toggle:focus-visible[b-inqrg2kqr6] {
    color: var(--color-text);
}
/* _content/EGDF.Web/Components/Modals/CreateEgdfAdminModal.razor.rz.scp.css */
.user-form-actions[b-nv0pkloddu] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}

.form-help-text[b-nv0pkloddu] {
    margin: 0 0 0.375rem 0;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.password-field[b-nv0pkloddu] {
    position: relative;
}

.password-field input[b-nv0pkloddu] {
    padding-right: 2.5rem;
}

.password-toggle[b-nv0pkloddu] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
}

.password-toggle:hover[b-nv0pkloddu],
.password-toggle:focus-visible[b-nv0pkloddu] {
    color: var(--color-text);
}
/* _content/EGDF.Web/Components/Modals/CreateOrgAdminModal.razor.rz.scp.css */
.user-form-actions[b-oef6vjg8nc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}

.form-help-text[b-oef6vjg8nc] {
    margin: 0 0 0.375rem 0;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.password-field[b-oef6vjg8nc] {
    position: relative;
}

.password-field input[b-oef6vjg8nc] {
    padding-right: 2.5rem;
}

.password-toggle[b-oef6vjg8nc] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
}

.password-toggle:hover[b-oef6vjg8nc],
.password-toggle:focus-visible[b-oef6vjg8nc] {
    color: var(--color-text);
}
/* _content/EGDF.Web/Components/Modals/ManageAdminModal.razor.rz.scp.css */
.manage-admin-body[b-wvgsuz635i] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.manage-admin-status[b-wvgsuz635i] {
    margin: 0;
}

.manage-admin-section[b-wvgsuz635i] {
    border-top: 1px solid var(--color-border);
    padding-top: 1rem;
}

.manage-admin-section h3[b-wvgsuz635i] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.manage-admin-actions[b-wvgsuz635i] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.manage-admin-subsection[b-wvgsuz635i] {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px dashed var(--color-border);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.manage-admin-grant-ai-row[b-wvgsuz635i] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.manage-admin-grant-ai-row > :first-child[b-wvgsuz635i] {
    flex: 1;
    min-width: 220px;
}
/* _content/EGDF.Web/Components/Modals/OrganisationEditModal.razor.rz.scp.css */
.org-form[b-c6mj3ypb76] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.org-form h2[b-c6mj3ypb76] {
    color: var(--color-text);
    font-size: 1.05rem;
    margin: 0 0 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--color-border);
}

.org-form-grid[b-c6mj3ypb76] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

@media (max-width: 720px) {
    .org-form-grid[b-c6mj3ypb76] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

.org-checkbox-label[b-c6mj3ypb76] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: var(--color-text);
    cursor: pointer;
}

.org-form-actions[b-c6mj3ypb76] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}
/* _content/EGDF.Web/Components/Modals/PartnershipCertificationHistoryModal.razor.rz.scp.css */
.cert-history-list[b-6vx62hrv48] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cert-history-list li[b-6vx62hrv48] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    border-bottom: 1px solid var(--color-border);
}

.cert-history-list li:last-child[b-6vx62hrv48] {
    border-bottom: 0;
}

.cert-history-date[b-6vx62hrv48] {
    font-variant-numeric: tabular-nums;
    color: var(--color-text-muted);
    flex: 0 0 auto;
}

.cert-history-by[b-6vx62hrv48] {
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.cert-history-note[b-6vx62hrv48] {
    color: var(--color-text-muted);
    overflow-wrap: anywhere;
    flex: 1 1 12rem;
}

.muted[b-6vx62hrv48] {
    color: var(--color-text-muted);
    margin: 0;
}
/* _content/EGDF.Web/Components/Modals/PartnershipInstitutionsEditModal.razor.rz.scp.css */
.partnership-edit-form[b-moqyhlfhb1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.partnership-edit-actions[b-moqyhlfhb1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}
/* _content/EGDF.Web/Components/Modals/UserEditModal.razor.rz.scp.css */
.user-form[b-hsqlriklh3] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.user-form h2[b-hsqlriklh3] {
    color: var(--color-text);
    font-size: 1.05rem;
    margin: 0 0 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--color-border);
}

.user-form-grid[b-hsqlriklh3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

@media (max-width: 720px) {
    .user-form-grid[b-hsqlriklh3] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

.user-checkbox-label[b-hsqlriklh3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: var(--color-text);
    cursor: pointer;
}

.user-form-actions[b-hsqlriklh3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}
/* _content/EGDF.Web/Components/TravelBookingReviewTabs/HistoryTab.razor.rz.scp.css */
.history-container[b-gokphhcg33] {
    height: 100%;
    min-height: 0;
    padding: 0.5rem;
    overflow-y: auto;
}

.history-list[b-gokphhcg33] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.history-row[b-gokphhcg33] {
    display: grid;
    grid-template-columns: 180px 150px 360px 1fr;
    column-gap: 1.5rem;
    align-items: center;
    padding: 0.65rem 0.9rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
}

.history-row__time[b-gokphhcg33] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.history-row__user[b-gokphhcg33] {
    font-size: 0.9rem;
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.history-row__notes[b-gokphhcg33] {
    font-size: 0.9rem;
    color: var(--color-text);
    overflow-wrap: anywhere;
}
/* _content/EGDF.Web/Components/TravelBookingReviewTabs/MessagesTab.razor.rz.scp.css */
.messages-layout[b-s6ysnfal2w] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
    padding: 0.5rem;
}

.message-list[b-s6ysnfal2w] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.25rem 0.5rem;
}

.message-empty[b-s6ysnfal2w] {
    margin: auto;
    color: var(--color-text-muted);
    font-style: italic;
}

.message-row[b-s6ysnfal2w] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    max-width: 75%;
}

.message-row--incoming[b-s6ysnfal2w] {
    align-self: flex-start;
}

.message-row--outgoing[b-s6ysnfal2w] {
    align-self: flex-end;
    flex-direction: row;
}

.message-avatar[b-s6ysnfal2w] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: var(--color-surface);
    border: 1px dashed var(--color-border);
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

.message-avatar--outgoing[b-s6ysnfal2w] {
    background-color: var(--color-primary);
    color: var(--color-background);
    border: none;
}

.message-bubble-wrapper[b-s6ysnfal2w] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.message-row--outgoing .message-bubble-wrapper[b-s6ysnfal2w] {
    align-items: flex-end;
}

.message-author[b-s6ysnfal2w] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.message-bubble[b-s6ysnfal2w] {
    padding: 0.65rem 0.9rem;
    border-radius: 12px;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    font-size: 0.95rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.message-row--incoming .message-bubble[b-s6ysnfal2w] {
    border-top-left-radius: 4px;
}

.message-row--outgoing .message-bubble[b-s6ysnfal2w] {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-background);
    border-top-right-radius: 4px;
}

.message-time[b-s6ysnfal2w] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.message-composer[b-s6ysnfal2w] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    padding: 0.5rem;
    border: 2px solid var(--color-border);
    border-radius: 10px;
    background-color: var(--color-background);
    flex-shrink: 0;
}

.message-composer__input[b-s6ysnfal2w] {
    flex: 1;
    border: none;
    outline: none;
    resize: none;
    background: transparent;
    color: var(--color-text);
    font-family: inherit;
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 0.4rem;
    min-height: 0;
}
/* _content/EGDF.Web/Components/TravelBookingReviewTabs/OverviewTab.razor.rz.scp.css */
.overview-layout[b-4uu5br0hkv] {
    display: flex;
    gap: 1rem;
    padding: 0.5rem;
    align-items: stretch;
}

.overview-left[b-4uu5br0hkv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.overview-right[b-4uu5br0hkv] {
    flex: 1;
    display: flex;
    min-width: 0;
}

.overview-card[b-4uu5br0hkv] {
    background-color: var(--color-background);
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    min-height: 0;
    container-type: inline-size;
}

.overview-left .overview-card[b-4uu5br0hkv] {
    flex: 0 0 auto;
}

.overview-right .overview-card[b-4uu5br0hkv] {
    flex: 1;
}

.document-list[b-4uu5br0hkv] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

.document-item[b-4uu5br0hkv] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.document-item:hover[b-4uu5br0hkv] {
    border-color: var(--color-primary);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.document-item__icon[b-4uu5br0hkv] {
    font-size: 1.5rem;
    color: var(--color-primary-dark);
    flex-shrink: 0;
}

.document-item__info[b-4uu5br0hkv] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1;
    min-width: 0;
}

.document-item__name[b-4uu5br0hkv] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text);
}

.document-item__date[b-4uu5br0hkv] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.document-viewer[b-4uu5br0hkv] {
    width: 100%;
    height: 78vh;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background-color: var(--color-surface);
}

.overview-card-header[b-4uu5br0hkv] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-border);
}

.overview-card-header-actions[b-4uu5br0hkv] {
    margin-left: auto;
}

.overview-card-title[b-4uu5br0hkv] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-primary-dark);
    margin: 0;
}

.overview-card-icon[b-4uu5br0hkv] {
    font-size: 1.1rem;
    color: var(--color-primary-dark);
    flex-shrink: 0;
}

.passenger-body[b-4uu5br0hkv],
.dog-body[b-4uu5br0hkv],
.trainer-body[b-4uu5br0hkv] {
    min-height: 0;
}

.passenger-details[b-4uu5br0hkv],
.dog-details[b-4uu5br0hkv],
.trainer-details[b-4uu5br0hkv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    row-gap: 0.4rem;
    margin: 0;
    align-content: start;
}

/* Dog and Trainer sections read top-to-bottom by column. Setting grid-auto-flow
   + explicit rows keeps the DOM order natural for screen readers. */
.dog-details[b-4uu5br0hkv] {
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
}

.trainer-details[b-4uu5br0hkv] {
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
}

@container (max-width: 560px) {
    .passenger-details[b-4uu5br0hkv],
    .dog-details[b-4uu5br0hkv],
    .trainer-details[b-4uu5br0hkv] {
        grid-template-columns: 1fr;
    }

    .dog-details[b-4uu5br0hkv],
    .trainer-details[b-4uu5br0hkv] {
        grid-auto-flow: row;
        grid-template-rows: none;
    }
}

.overview-detail[b-4uu5br0hkv] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 1rem;
    min-width: 0;
}

.overview-detail dt[b-4uu5br0hkv] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.overview-detail dd[b-4uu5br0hkv] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-text);
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: right;
}

/* _content/EGDF.Web/Components/UserTravelBooking/BookingSummaryCard.razor.rz.scp.css */
.booking-summary[b-u18zkto3sv] {
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.booking-summary__list[b-u18zkto3sv] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem;
    margin: 0;
    flex: 1;
    min-width: 0;
}

.booking-summary__details[b-u18zkto3sv] {
    flex-basis: 100%;
    width: 100%;
    margin-top: 0.5rem;
}

.booking-summary__item[b-u18zkto3sv] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.booking-summary__item dt[b-u18zkto3sv] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.booking-summary__item dd[b-u18zkto3sv] {
    margin: 0;
    font-size: 1.05rem;
    color: var(--color-text);
    font-weight: 600;
}

.booking-summary__item--flights dd[b-u18zkto3sv] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.04em;
}

@media (max-width: 640px) {
    .booking-summary[b-u18zkto3sv] {
        flex-direction: column;
        align-items: stretch;
    }

    /* Reach into the AppButton child so it stays natural-width and left-aligned when stacked. */
    .booking-summary[b-u18zkto3sv]  .app-btn {
        align-self: flex-start;
    }
}
/* _content/EGDF.Web/Components/UserTravelBooking/UserHistory.razor.rz.scp.css */
.history[b-nv436t8ari] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.history-entry[b-nv436t8ari] {
    padding: 0.85rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.history-entry__head[b-nv436t8ari] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.history-entry__time[b-nv436t8ari] {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.history-entry__user[b-nv436t8ari] {
    margin: 0;
    font-size: 0.9rem;
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.history-entry__notes[b-nv436t8ari] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.visually-hidden[b-nv436t8ari] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* _content/EGDF.Web/Components/UserTravelBooking/UserMessages.razor.rz.scp.css */
.messages-layout[b-7cz0aerixb] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    gap: 1rem;
}

.messages[b-7cz0aerixb] {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0.5rem 0.25rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.messages__empty[b-7cz0aerixb] {
    margin: auto;
    color: var(--color-text-muted);
    font-style: italic;
    list-style: none;
}

.message[b-7cz0aerixb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-width: 75%;
}

.message--incoming[b-7cz0aerixb] {
    align-self: flex-start;
}

.message--outgoing[b-7cz0aerixb] {
    align-self: flex-end;
    align-items: flex-end;
}

.message__meta[b-7cz0aerixb] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    display: flex;
    gap: 0.4rem;
    align-items: baseline;
    flex-wrap: wrap;
}

.message__author[b-7cz0aerixb] {
    font-weight: 600;
}

.message__body[b-7cz0aerixb] {
    margin: 0;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    font-size: 1rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.message--incoming .message__body[b-7cz0aerixb] {
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    border-top-left-radius: 4px;
}

.message--outgoing .message__body[b-7cz0aerixb] {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
    border: 1px solid var(--color-primary-dark);
    border-top-right-radius: 4px;
}

.composer[b-7cz0aerixb] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    padding: 0.75rem;
    border: 3px solid var(--color-border);
    border-radius: 10px;
    background-color: var(--color-background);
    flex-shrink: 0;
}

.composer:focus-within[b-7cz0aerixb] {
    border-color: var(--color-primary);
}

.composer__input[b-7cz0aerixb] {
    flex: 1;
    border: none;
    outline: none;
    resize: vertical;
    background: transparent;
    color: var(--color-text);
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.45;
    padding: 0.4rem;
    min-height: 44px;
}

.composer__send[b-7cz0aerixb] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0.5rem 1rem;
    border: 1px solid var(--color-primary-dark);
    border-radius: 6px;
    background-color: var(--color-primary);
    color: var(--color-text-light);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.composer__send:hover:not(:disabled)[b-7cz0aerixb] {
    background-color: var(--color-primary-dark);
}

.composer__send:focus-visible[b-7cz0aerixb] {
    outline: 3px solid var(--color-primary-dark);
    outline-offset: 2px;
}

.composer__send:disabled[b-7cz0aerixb] {
    background-color: var(--color-secondary-bg);
    border-color: var(--color-border);
    color: var(--color-text-muted);
    cursor: not-allowed;
}

.visually-hidden[b-7cz0aerixb] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* _content/EGDF.Web/Layout/MainLayout.razor.rz.scp.css */
.page[b-fcxvva41bq] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-fcxvva41bq] {
    flex: 1;
    margin-top: 90px;
}

.main-content[b-fcxvva41bq] {
    height: calc(100vh - 106px);
    overflow-y: auto;
    padding: 0 1rem 1rem;
}

.header-bar[b-fcxvva41bq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
    height: 90px;
    background-color: var(--color-primary-dark);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 48px);
    z-index: 100;
}

.header-left[b-fcxvva41bq] {
    display: flex;
    align-items: center;
}

.header-right[b-fcxvva41bq] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo[b-fcxvva41bq] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.logo-text[b-fcxvva41bq] {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.logo:hover[b-fcxvva41bq] {
    text-decoration: none;
    opacity: 0.9;
}

#blazor-error-ui[b-fcxvva41bq] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-fcxvva41bq] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/EGDF.Web/Layout/NavBar.razor.rz.scp.css */
.header-nav[b-7q9im0xaj7] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-nav[b-7q9im0xaj7]  a {
    text-decoration: none;
    color: var(--color-text-light);
    font-weight: 500;
    padding: 0.5rem 0.5rem;
    border-bottom: 3px solid transparent;
    transition: border-color 0.2s ease;
}

.header-nav[b-7q9im0xaj7]  a:hover {
    border-bottom-color: rgba(255, 255, 255, 0.4);
}

.header-nav[b-7q9im0xaj7]  .nav-icon {
    margin-right: 0.5rem;
}

/* Nav links live in the navbar on wide screens and collapse into the
   profile dropdown on narrow ones. */
@media (max-width: 750px) {
    .header-nav[b-7q9im0xaj7]  a {
        display: none;
    }
}
/* _content/EGDF.Web/Layout/UserProfileMenu.razor.rz.scp.css */
.dropdown-overlay[b-mb555klwb5] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.profile-menu-container[b-mb555klwb5] {
    position: relative;
    z-index: 1001;
}

.profile-button[b-mb555klwb5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    padding: 0.5rem 0.5rem;
    color: var(--color-text-light);
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: border-color 0.2s ease;
}

.profile-button:hover[b-mb555klwb5] {
    border-bottom-color: rgba(255, 255, 255, 0.4);
}

.profile-initials[b-mb555klwb5] {
    display: none;
}

@media (max-width: 750px) {
    .profile-button[b-mb555klwb5] {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 2px solid var(--color-border);
        background-color: var(--color-primary-dark);
        padding: 0;
        justify-content: center;
        font-size: 0.85rem;
        letter-spacing: 1px;
    }

    .profile-button:hover[b-mb555klwb5] {
        border-color: var(--color-primary);
    }

    .profile-icon[b-mb555klwb5],
    .profile-name[b-mb555klwb5] {
        display: none;
    }

    .profile-initials[b-mb555klwb5] {
        display: inline;
    }

    .profile-dropdown[b-mb555klwb5] {
        top: 65px !important;
    }
}

.profile-dropdown[b-mb555klwb5] {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 64px;
    right: -24px;
}

.profile-dropdown.open[b-mb555klwb5] {
    display: flex;
}

[b-mb555klwb5] form {
    margin: 0;
}

/* Mirror image of the NavBar collapse rule: these items only show in the
   dropdown when the navbar is collapsed (narrow viewport). */
@media (min-width: 751px) {
    .profile-narrow-only[b-mb555klwb5] {
        display: none;
    }
}
/* _content/EGDF.Web/Pages/AccountSettings.razor.rz.scp.css */
/* Page-specific overrides live here. Shared form-card classes are defined in app.css. */
/* _content/EGDF.Web/Pages/AddUserTravelBooking.razor.rz.scp.css */
/* Page-specific overrides live here. Shared form-card classes are defined in app.css. */

.flights-fieldset[b-tbn7iedacm] {
    margin: 1.75rem 0 0 0;
    padding: 0;
    border: 0;
}

.flights-legend[b-tbn7iedacm] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    padding: 0;
}

.flights-intro[b-tbn7iedacm] {
    margin-bottom: 1.25rem;
}

.flight-row[b-tbn7iedacm] {
    padding: 1rem 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    margin-bottom: 1rem;
}

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

.flight-row-heading[b-tbn7iedacm] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.flight-add-row[b-tbn7iedacm] {
    margin-top: 0.5rem;
}
/* _content/EGDF.Web/Pages/AssistanceInstitutions.razor.rz.scp.css */
.grid-container[b-p289jsu6ry] {
    height: calc(100vh - 240px);
}

.institution-actions-cell[b-p289jsu6ry] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* _content/EGDF.Web/Pages/AuditLogs.razor.rz.scp.css */
.audit-grid[b-x3ud9xk6w1] {
    height: calc(100vh - 240px);
}

.audit-id[b-x3ud9xk6w1] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.audit-changes-cell[b-x3ud9xk6w1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.audit-changes-summary[b-x3ud9xk6w1] {
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.audit-changes-table[b-x3ud9xk6w1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.audit-changes-table th[b-x3ud9xk6w1],
.audit-changes-table td[b-x3ud9xk6w1] {
    text-align: left;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--color-border);
    vertical-align: top;
}

.audit-changes-table th[b-x3ud9xk6w1] {
    font-weight: 600;
    color: var(--color-text);
    background-color: var(--color-surface);
}

.audit-changes-property[b-x3ud9xk6w1] {
    font-weight: 600;
    color: var(--color-text);
    white-space: nowrap;
}

.audit-changes-old[b-x3ud9xk6w1] {
    color: var(--color-danger-dark);
    word-break: break-all;
}

.audit-changes-new[b-x3ud9xk6w1] {
    color: var(--color-success-dark);
    word-break: break-all;
}
/* _content/EGDF.Web/Pages/Bookings.razor.rz.scp.css */
.grid-container[b-x8mujtw0lx] {
    height: calc(100vh - 240px);
}
/* _content/EGDF.Web/Pages/DogDetail.razor.rz.scp.css */
.section-card[b-xexlmkc5g6] {
    background-color: var(--color-background);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    padding: 1rem 1.25rem;
    margin-top: 1rem;
}

.section-card-heading[b-xexlmkc5g6] {
    margin: 0 0 0.75rem 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-primary-dark);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-border);
}

/* Heading + action button on one line, with the shared border-bottom moved to the wrapper
   so the button sits visually above the divider. */
.section-card-header[b-xexlmkc5g6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-border);
}

.section-card-header .section-card-heading[b-xexlmkc5g6] {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.detail-list[b-xexlmkc5g6] {
    display: grid;
    gap: 0.5rem 1.5rem;
    margin: 0;
}

.detail-list--two-col[b-xexlmkc5g6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
    .detail-list--two-col[b-xexlmkc5g6] {
        grid-template-columns: 1fr;
    }
}

.detail-list--stacked[b-xexlmkc5g6] {
    grid-template-columns: 1fr;
}

.detail-row[b-xexlmkc5g6] {
    display: grid;
    grid-template-columns: 8rem 1fr;
    align-items: baseline;
    column-gap: 1rem;
}

.detail-row dt[b-xexlmkc5g6] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0;
}

.detail-row dd[b-xexlmkc5g6] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.history-container[b-xexlmkc5g6] {
    padding: 0.25rem 0;
}

.history-list[b-xexlmkc5g6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.history-row[b-xexlmkc5g6] {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    row-gap: 0.4rem;
    align-items: center;
    padding: 0.65rem 0.9rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
}

.history-row__time[b-xexlmkc5g6] {
    flex: 0 0 auto;
}

.history-row__user[b-xexlmkc5g6] {
    flex: 0 0 auto;
    min-width: 14rem;
}

.history-row__notes[b-xexlmkc5g6] {
    flex: 1 1 16rem;
    min-width: 12rem;
}

.history-row__time[b-xexlmkc5g6] {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.history-row__user[b-xexlmkc5g6],
.history-row__notes[b-xexlmkc5g6] {
    font-size: 0.9rem;
    color: var(--color-text);
    overflow-wrap: anywhere;
}

.muted[b-xexlmkc5g6] {
    color: var(--color-text-muted);
    margin: 0;
}

.confirm-actions[b-xexlmkc5g6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
}
/* _content/EGDF.Web/Pages/Dogs.razor.rz.scp.css */
.grid-container[b-dk3tyhn2ri] {
    height: calc(100vh - 240px);
}

.dogs-actions-cell[b-dk3tyhn2ri] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
/* _content/EGDF.Web/Pages/Organisations.razor.rz.scp.css */
.grid-container[b-74tshk91hw] {
    height: calc(100vh - 240px);
}

.org-actions-cell[b-74tshk91hw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
/* _content/EGDF.Web/Pages/PageNotFound.razor.rz.scp.css */
.not-found[b-ryqe376i3t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 90px);
    text-align: center;
    gap: 0.5rem;
}

.not-found h1[b-ryqe376i3t] {
    font-size: 6rem;
    font-weight: 700;
    margin: 0;
    color: var(--color-primary);
}

.not-found p[b-ryqe376i3t] {
    font-size: 1.25rem;
    color: #666;
    margin: 0;
}

.not-found a[b-ryqe376i3t] {
    margin-top: 1rem;
    padding: 0.6rem 1.5rem;
    background-color: var(--color-primary);
    color: var(--color-text);
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: opacity 0.2s ease;
}

.not-found a:hover[b-ryqe376i3t] {
    opacity: 0.85;
}
/* _content/EGDF.Web/Pages/TravelBookingReview.razor.rz.scp.css */
.booking-padding[b-5i098srgyj] {
    padding-top: 8px;
}
.booking-meta[b-5i098srgyj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--color-text);
    padding-right: 12px;
}

.booking-meta i[b-5i098srgyj] {
    color: var(--color-primary);
}

.booking-meta-route[b-5i098srgyj] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.04em;
    color: var(--color-text);
}

.booking-meta-flights[b-5i098srgyj] {
    margin-left: 0.4rem;
    color: var(--color-text-muted);
}

.section-card[b-5i098srgyj] {
    background-color: var(--color-background);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 270px);
    min-height: 0;
    overflow: hidden;
}

.tab-bar[b-5i098srgyj] {
    display: flex;
    gap: 0.25rem;
    border-bottom: 2px solid var(--color-border);
    margin-bottom: 0.75rem;
    flex-shrink: 0;
}

.tab-button[b-5i098srgyj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    border: none;
    background: none;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--color-text-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    font-family: inherit;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.tab-icon[b-5i098srgyj] {
    font-size: 1.15rem;
}

.tab-button:hover[b-5i098srgyj] {
    color: var(--color-primary);
}

.tab-button--active[b-5i098srgyj] {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
}

.tab-content[b-5i098srgyj] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.confirm-actions[b-5i098srgyj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
}
/* _content/EGDF.Web/Pages/UserDocuments.razor.rz.scp.css */
.user-documents-empty[b-14cxb8dvs7] {
    padding: 1.5rem;
    margin-top: 1rem;
    text-align: center;
    font-size: 1.125rem;
}

.user-documents-list[b-14cxb8dvs7] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.user-documents-row[b-14cxb8dvs7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 8px;
}

.user-documents-row:focus-visible[b-14cxb8dvs7] {
    outline: 3px solid var(--color-primary);
    outline-offset: 2px;
}

.user-documents-info[b-14cxb8dvs7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.user-documents-primary[b-14cxb8dvs7] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.user-documents-type[b-14cxb8dvs7] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-primary);
}

.user-documents-name[b-14cxb8dvs7] {
    color: var(--color-text-muted);
}

.user-documents-meta[b-14cxb8dvs7] {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.user-documents-actions[b-14cxb8dvs7] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .user-documents-row[b-14cxb8dvs7] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/EGDF.Web/Pages/UserDogDetail.razor.rz.scp.css */
/* Page-specific overrides live here. Shared form-card classes are defined in app.css. */

.user-dog-cert-banner[b-77z9pqj9rm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
}

.user-dog-cert-banner__label[b-77z9pqj9rm] {
    font-weight: 600;
    color: var(--color-text);
}

.user-dog-cert-banner__icon[b-77z9pqj9rm] {
    color: var(--color-warning-dark);
    font-size: 1.1rem;
    line-height: 1;
}

.form-card-full[b-77z9pqj9rm] {
    grid-column: 1 / -1;
}

.trainer-defaults-preview[b-77z9pqj9rm] {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.trainer-defaults-row[b-77z9pqj9rm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.trainer-defaults-label[b-77z9pqj9rm] {
    font-weight: 600;
    color: var(--color-text);
    min-width: 9rem;
}

.trainer-defaults-name[b-77z9pqj9rm] {
    color: var(--color-text);
}

.partnership-panel[b-77z9pqj9rm] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem 1.75rem;
}

.partnership-rejection-alert[b-77z9pqj9rm] {
    margin-top: 1rem;
}

.partnership-row[b-77z9pqj9rm] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
}

.partnership-label[b-77z9pqj9rm] {
    font-weight: 600;
    color: var(--color-text);
}

.partnership-name[b-77z9pqj9rm] {
    color: var(--color-text);
}

@media (max-width: 720px) {
    .partnership-panel[b-77z9pqj9rm] {
        flex-direction: column;
        gap: 0.4rem;
    }
}

/* _content/EGDF.Web/Pages/UserDogs.razor.rz.scp.css */
.user-dogs-list[b-z7u2x2zyc4] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.user-dogs-row[b-z7u2x2zyc4] {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1rem 1.25rem;
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    text-align: left;
    font: inherit;
    color: var(--color-text);
    cursor: pointer;
    text-decoration: none;
}

.user-dogs-row:hover[b-z7u2x2zyc4] {
    border-color: var(--color-primary);
    background-color: var(--color-surface);
}

.user-dogs-row:focus-visible[b-z7u2x2zyc4] {
    outline: 3px solid var(--color-primary);
    outline-offset: 2px;
}

.user-dogs-info[b-z7u2x2zyc4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.user-dogs-info-row[b-z7u2x2zyc4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.user-dogs-name[b-z7u2x2zyc4] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-primary);
}

.user-dogs-badges[b-z7u2x2zyc4] {
    display: inline-flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.user-dogs-centre[b-z7u2x2zyc4] {
    font-size: 0.95rem;
    color: var(--color-text-muted);
}

.user-dogs-trainer[b-z7u2x2zyc4] {
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

.user-dogs-icon[b-z7u2x2zyc4] {
    margin-right: 0.2rem;
    color: var(--color-primary);
}

.user-dogs-chevron[b-z7u2x2zyc4] {
    font-size: 1.5rem;
    line-height: 1;
    color: var(--color-text-muted);
}

.user-dogs-empty[b-z7u2x2zyc4] {
    padding: 1.5rem;
    margin-top: 1rem;
    text-align: center;
    font-size: 1.125rem;
}

.visually-hidden[b-z7u2x2zyc4] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* _content/EGDF.Web/Pages/Users.razor.rz.scp.css */
.grid-container[b-d4e3uqe9kx] {
    height: calc(100vh - 240px);
}

.users-actions-cell[b-d4e3uqe9kx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* _content/EGDF.Web/Pages/UserTravelBooking.razor.rz.scp.css */
.page-content[b-oasuhtekny] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.section-heading[b-oasuhtekny] {
    margin: 0 0 0.75rem 0;
}

.page-section[b-oasuhtekny] {
    padding: 1rem 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background-color: var(--color-surface);
}
