/*
 * Warstwa kontrastu WCAG 2.1 AA.
 *
 * Ładowana po stylach ekranów, aby wspólne teksty pomocnicze i etykiety miały
 * co najmniej 4.5:1 na używanych jasnych powierzchniach. Selekcje są celowo
 * ograniczone do elementów tekstowych wykrytych przez bramkę axe; nie zmieniają
 * znaczenia kolorów statusów ani układu stron.
 */

:root {
    --text-soft: #52627a;
    --text-muted: #5a697e;
}

.auth-subtitle,
.auth-footer-note,
.error-message {
    color: #52627a !important;
}

.auth-link,
.auth-footer-note a,
.error-secondary-link {
    color: #234f91 !important;
}

.stat-subtext,
.vehicles-pagination > span,
.context-tip-copy > p,
.cookie-notice > div > p,
.vehicle-technical-enrichment-copy > p,
.field-helper-text,
.vehicle-registration-field-ref,
.subscription-preview-card > p,
.machines-form-preview-card > p,
.service-empty-card > p,
.document-file-copy > small,
.document-preview-card > p,
.users-hero > div > p,
.users-stat-card > div > span,
.users-filter-select > label,
.users-table th,
.users-meta,
.users-muted,
.mileage-panel-head > div > p,
.mileage-export-summary small,
[data-mileage-preview-meta],
[data-mileage-preview-zoom-label],
[data-mileage-preview-range],
.account-kicker,
.section-subtitle,
.account-password-note > span,
.account-field-note,
.organization-import-upload-copy small,
.organization-import-upload-action > span,
.pa-table th,
.pa-table .pa-td-main > small {
    color: #4f6077 !important;
}

.filter-chip.active,
.machines-page .filter-chip.active {
    color: #1f4f91 !important;
}

.vehicles-per-page-form label > span {
    color: #4f6077 !important;
}

.vehicle-page-shell .form-group-disabled #tachograph-helper {
    color: #59687c !important;
}

.vehicle-page-shell .form-group-disabled {
    opacity: 1;
}

.vehicle-driver-label-row > a {
    color: #1f4f91 !important;
}

.drivers-form-page #driver-photo-name,
.drivers-form-page .drivers-field-hint,
.drivers-form-page .drivers-category-manager-title p,
.drivers-form-page .drivers-category-empty > span,
.drivers-form-page .drivers-license-live-preview > p,
.drivers-form-page .drivers-professional-dates-intro span,
.drivers-form-page .drivers-document-slot-head small,
.drivers-form-page .drivers-documents-note > span,
.drivers-form-page .drivers-preview-note {
    color: #4f6077 !important;
}

.drivers-form-page em,
.drivers-form-page [data-driver-preview-status],
.drivers-form-page [data-completion-value] {
    color: #6f4300 !important;
}

.alerts-stat-card > div > p,
.alerts-stat-card > div > small,
.alerts-row form label > span {
    color: #4f6077 !important;
}

.alerts-filter-chip.danger > span {
    color: #8f1d1d !important;
}

.alerts-filter-chip.service > span {
    color: #4f6077 !important;
}

.organization-page .form-group > label,
.organization-page .form-group > label strong,
.organization-page .account-password-note strong,
.organization-page .account-password-note code {
    color: #3f5068 !important;
}

.btn-danger {
    border-color: #8f1d1d !important;
    background: #a61b1b !important;
    color: #ffffff !important;
}

.btn-danger:hover,
.btn-danger:focus-visible {
    border-color: #741717 !important;
    background: #861919 !important;
    color: #ffffff !important;
}
