:root {
    --aid-bg-1: #171717;
    --aid-bg-2: #07111f;
    --aid-bg-3: #0f1419;
    --aid-surface: #f1f1ed;
    --aid-surface-2: #f7f6f2;
    --aid-surface-3: #ecebe7;
    --aid-border: #d8d6cf;
    --aid-text: #ffffff;
    --aid-text-soft: rgba(255, 255, 255, 0.78);
    --aid-text-dark: #101114;
    --aid-muted: #7a8598;
    --aid-yellow: #efc54d;
    --aid-yellow-2: #f6d66a;
    --aid-blue: #4a72c7;
    --aid-footer: #173463;
    --aid-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
    --aid-radius-xl: 28px;
    --aid-radius-lg: 22px;
    --aid-radius-md: 16px;
    --aid-radius-sm: 12px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    font-family: Inter, Arial, Helvetica, sans-serif;
    color: var(--aid-text);
    background:
        radial-gradient(circle at 12% 4%, rgba(255, 191, 0, 0.14), transparent 23%),
        radial-gradient(circle at 48% 12%, rgba(0, 89, 255, 0.12), transparent 28%),
        linear-gradient(90deg, var(--aid-bg-1) 0%, var(--aid-bg-2) 42%, var(--aid-bg-3) 100%);
    overflow-x: hidden;
}

body.aid-page {
    position: relative;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

.main-content {
    display: block;
    width: 100%;
    padding: 0;
}

.mobile-menu-toggle,
.sidebar-overlay,
.close-sidebar,
.mobile-padding-item,
.step-indicator,
.step-indicator__line,
.step-indicator__item,
.step-indicator__index,
.step-indicator__text,
.aid-steps,
.aid-step {
    display: none !important;
}

/* =========================
   TOPBAR
========================= */
.aid-topbar {
    position: relative;
    z-index: 10;
    padding: 24px 0 10px;
}

.aid-topbar__inner {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.aid-logo {
    width: 60px;
    height: 40px;
    flex: 0 0 60px;
    background: url("./Union.svg") center center / contain no-repeat;
}

.aid-logo__mark {
    display: none !important;
}

.aid-topbar__nav {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.aid-chip {
    border: 1px solid rgba(239, 197, 77, 0.72);
    background: transparent;
    color: #fff7d3;
    border-radius: 999px;
    padding: 10px 18px;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.aid-chip:hover {
    transform: translateY(-1px);
    background: rgba(239, 197, 77, 0.08);
    border-color: var(--aid-yellow);
}

/* =========================
   GLOBAL STEPPER
========================= */
.floating-stepper {
    position: fixed;
    right: 42px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.floating-stepper__item {
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #171717;
    font-size: 16px;
    font-weight: 900;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
    transition: transform .18s ease, background .18s ease, color .18s ease;
}

.floating-stepper__item:hover {
    transform: scale(1.05);
}

.floating-stepper__item--active {
    background: var(--aid-yellow);
    color: #171717;
}

/* =========================
   PAGE / SECTIONS
========================= */
.aid-main {
    padding: 8px 0 60px;
}

.aid-section {
    padding: 26px 0 36px;
}

.aid-section__inner {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    display: block;
}

.aid-section__content {
    min-width: 0;
}

.aid-kicker {
    margin-bottom: 12px;
    color: rgba(255, 220, 140, 0.82);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: center;
}

.aid-title,
.block-title {
    margin: 0;
    color: #fff9ea;
    font-weight: 900;
    line-height: .95;
    text-transform: uppercase;
    letter-spacing: .01em;
}

.aid-title {
    font-size: clamp(34px, 4vw, 62px);
    text-align: center;
}

.block-title {
    font-size: clamp(34px, 4vw, 58px);
}

.aid-subtitle,
.block-description {
    color: var(--aid-text-soft);
    line-height: 1.45;
    font-size: 13px;
    margin: 14px auto 0;
}

.aid-subtitle {
    max-width: 620px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.block-description {
    max-width: 880px;
}

.section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.section-head--center {
    align-items: center;
}

.section-head--declaration {
    margin-bottom: 24px;
}

/* =========================
   HERO / UPLOAD
========================= */
.aid-section--upload {
    padding-top: 42px;
    padding-bottom: 54px;
}

.aid-section--upload .aid-section__content {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.aid-hero {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.upload-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas:
        "area files"
        "summary files"
        "badges files"
        "tips files"
        "actions files"
        "note files";
    gap: 18px 24px;
    align-items: start;
}

.upload-area {
    grid-area: area;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #ececeb;
    border: 2px dashed #9fb6e5;
    border-radius: 30px;
    box-shadow:
        inset 0 0 0 10px rgba(255, 255, 255, 0.75),
        0 18px 40px rgba(0, 0, 0, 0.20);
    color: #141414;
    padding: 22px 18px;
    text-align: center;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.upload-area:hover,
.upload-area.is-dragover,
.upload-area.dragover {
    transform: translateY(-2px);
    border-color: var(--aid-blue);
    box-shadow:
        inset 0 0 0 10px rgba(255, 255, 255, 0.84),
        0 22px 45px rgba(0, 0, 0, 0.24);
}

.upload-format {
    color: #2f3746;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
}

.upload-icon {
    width: 40px;
    height: 37px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    margin-bottom: 6px;
}

.upload-icon img {
    display: block;
    width: 40px;
    height: 37px;
    object-fit: contain;
}

.upload-text {
    font-size: 16px;
    line-height: 1.15;
    font-weight: 900;
    color: #111111;
}

.upload-hint {
    max-width: 470px;
    color: rgba(15, 15, 15, 0.72);
    font-size: 12px;
    line-height: 1.45;
    font-weight: 700;
}

.upload-cta,
.btn-pulse {
    border: none;
    border-radius: 999px;
    padding: 14px 24px;
    background: var(--aid-yellow);
    color: #171717;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(239, 197, 77, 0.22);
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.upload-cta:hover,
.btn-pulse:hover {
    transform: translateY(-1px);
    background: var(--aid-yellow-2);
    box-shadow: 0 18px 36px rgba(239, 197, 77, 0.28);
}

.upload-secondary-note {
    max-width: 360px;
    color: rgba(17, 17, 17, 0.72);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 800;
    text-transform: uppercase;
}

.upload-summary {
    grid-area: summary;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.summary-card,
.upload-summary-card {
    background: var(--aid-surface);
    color: var(--aid-text-dark);
    border-radius: 24px;
    min-height: 96px;
    padding: 18px 20px;
    box-shadow: var(--aid-shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

.summary-label,
.upload-summary-card__label {
    font-size: 13px;
    color: #6d7990;
    font-weight: 700;
}

.summary-value,
.upload-summary-card__value {
    font-size: 42px;
    line-height: 1;
    font-weight: 900;
    color: #0f274b;
}

.document-badges {
    grid-area: badges;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.document-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, .94);
    color: #556680;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .14);
}

.document-badge::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #d0d5df;
    flex: 0 0 auto;
}

.document-badge--ready::before {
    background: #64cc87;
}

.document-badge--processing::before {
    background: #f0b84e;
}

.document-badge--pending::before {
    background: #cfd5df;
}

.document-badge--error::before {
    background: #de6b6b;
}

.upload-tips {
    grid-area: tips;
    display: grid;
    gap: 14px;
}

.upload-tip {
    background: var(--aid-surface);
    color: var(--aid-text-dark);
    border-radius: 22px;
    padding: 18px 20px;
    box-shadow: var(--aid-shadow);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.upload-tip__label {
    color: #8d95a6;
    font-size: 13px;
    font-weight: 700;
}

.upload-tip__value {
    color: #13284d;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
}

.uploaded-files {
    grid-area: files;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 18px;
    box-shadow: var(--aid-shadow);
}

.subpanel-title {
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 16px;
}

#fileList {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#fileList:empty::before {
    content: "Пока нет загруженных документов";
    display: block;
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    padding: 16px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

.file-item,
.aid-upload-item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    color: #162a4c;
    font-size: 14px;
    font-weight: 700;
}

.file-icon {
    width: 52px;
    height: 40px;
    border-radius: 12px;
    background: #eef1f7;
    color: #223b67;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 900;
}

.file-name,
.aid-upload-item__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-status,
.aid-upload-item__meta {
    font-size: 12px;
    font-weight: 800;
    color: #67758c;
}

.file-status.processing {
    color: #a56c00;
}

.file-status.success {
    color: #1e8f54;
}

.file-status.error {
    color: #b34545;
}

.upload-actions {
    grid-area: actions;
    display: flex;
    justify-content: center;
}

.sidebar-note {
    grid-area: note;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(239, 197, 77, 0.22);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.55;
}

/* =========================
   COMPARISON
========================= */
.comparison-legend {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.legend-chip,
.comparison-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
}

.legend-chip--match,
.comparison-badge--match {
    background: rgba(77, 193, 121, 0.16);
    color: #7cf4a1;
}

.legend-chip--partial,
.comparison-badge--partial {
    background: rgba(240, 184, 78, 0.16);
    color: #ffc76c;
}

.legend-chip--mismatch,
.comparison-badge--mismatch {
    background: rgba(255, 125, 125, 0.16);
    color: #ff9d9d;
}

.legend-chip--pending,
.comparison-badge--pending {
    background: rgba(255, 255, 255, 0.94);
    color: #6d7b90;
}

.comparison-shell {
    margin-top: 28px;
}

.comparison-state {
    min-height: 92px;
    margin-bottom: 20px;
}

.comparison-state-card,
.comparison-state__body {
    background: var(--aid-surface);
    border-radius: 24px;
    padding: 22px 24px;
    color: #22334f;
    box-shadow: var(--aid-shadow);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.comparison-state-card__title,
.comparison-state__title {
    font-size: 18px;
    font-weight: 900;
    color: #22334f;
    margin-bottom: 8px;
}

.comparison-state-card__text,
.comparison-state__text {
    font-size: 14px;
    line-height: 1.5;
    color: #617089;
}

.comparison-state__status {
    flex: 0 0 auto;
}

.comparison-table-wrap {
    overflow-x: auto;
    border-radius: 18px;
    box-shadow: var(--aid-shadow);
}

.comparison-table {
    width: 100%;
    min-width: 940px;
    border-collapse: collapse;
    background: var(--aid-surface);
    color: var(--aid-text-dark);
}

.comparison-table th,
.comparison-table td {
    padding: 14px;
    border: 1px solid #d6d4cd;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    line-height: 1.45;
}

.comparison-table th {
    background: #e7e5df;
    font-size: 13px;
    font-weight: 900;
}

.comparison-field {
    font-weight: 800;
    color: #18233a;
}

.comparison-value--empty {
    color: #8a93a2;
}

.comparison-row--match td[data-status="match"] {
    background: #eefaf0;
}

.comparison-row--partial td[data-status="partial"] {
    background: #fff7df;
}

.comparison-row--mismatch td[data-status="mismatch"] {
    background: #fff0f0;
}

.comparison-row--pending td[data-status="pending"] {
    background: #f0f0ed;
}

/* =========================
   DECLARATION PAPER
========================= */
.declaration-shell {
    background: var(--aid-surface);
    color: var(--aid-text-dark);
    border: 1px solid var(--aid-border);
    border-top: 4px solid var(--aid-blue);
    box-shadow: var(--aid-shadow);
    padding: 18px;
}

.layout {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.section {
    position: relative;
    background: var(--aid-surface-2);
    border: 1px solid #d6d4cd;
    padding: 14px;
}

.sender-section,
.receiver-section,
.transport-section {
    grid-column: 1 / span 7;
}

.header-right-section {
    grid-column: 8 / -1;
    grid-row: 1 / span 2;
}

.goods-section,
.payments-section,
.representative-section {
    grid-column: 1 / -1;
}

.section-title {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 900;
    color: #17191b;
}

.section-number {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #eeece7;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 900;
}

.subsection-title {
    margin: 14px 0 10px;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 900;
    color: #232323;
    text-transform: uppercase;
}

.grid-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }
.span-6 { grid-column: span 6; }
.span-8 { grid-column: span 8; }
.span-12 { grid-column: span 12; }

.field {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field-label {
    color: #353535;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 800;
    padding-right: 22px;
}

.field-number {
    position: absolute;
    top: 0;
    right: 0;
    color: #6e6e6e;
    font-size: 12px;
    font-weight: 900;
}

.field-input,
.goods-table,
.notes {
    width: 100%;
    border: 1px solid #d0cec7;
    background: #fff;
    color: #171717;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.45;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.field-input {
    min-height: 42px;
    padding: 10px 12px;
}

.field-input::placeholder {
    color: #8b93a1;
}

.goods-table,
.notes {
    min-height: 92px;
    padding: 12px 14px;
}

.goods-table:focus,
.notes:focus,
.field-input:focus {
    border-color: var(--aid-blue);
    box-shadow: 0 0 0 3px rgba(74, 114, 199, 0.12);
}

.field.auto-filled .field-input,
.field-input.auto-filled,
.auto-filled {
    background: #effcf3 !important;
    border-color: #62be7c !important;
}

.field.field-unfilled .field-input,
.field-input.field-unfilled,
.field .unfilled-field,
.unfilled-field {
    background: #fff3f3 !important;
    border-color: #d98c8c !important;
}

/* =========================
   TNVED
========================= */
.tnved-block {
    margin: 14px 0 10px;
}

.tnved-request-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 12px 18px;
    background: #233b6d;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(35, 59, 109, 0.18);
    transition: transform .18s ease, background .18s ease;
}

.tnved-request-btn:hover {
    transform: translateY(-1px);
    background: #2c4b89;
}

.tnved-result {
    margin-top: 14px;
    min-height: 64px;
    background: #fff;
    border: 1px solid #d8d6cf;
    padding: 14px;
}

.tnved-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.tnved-apply-main-btn,
.tnved-clear-btn {
    border: none;
    border-radius: 14px;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.tnved-apply-main-btn {
    background: var(--aid-yellow);
    color: #171717;
}

.tnved-clear-btn {
    background: #eef0f5;
    color: #203250;
}

/* =========================
   ACTION BUTTONS
========================= */
.action-buttons {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 28px 0 10px;
}

.btn {
    border: none;
    border-radius: 16px;
    padding: 16px 22px;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary {
    background: var(--aid-yellow);
    color: #171717;
    box-shadow: 0 16px 30px rgba(239, 197, 77, 0.22);
}

.btn-primary:hover {
    background: var(--aid-yellow-2);
}

.btn-secondary {
    background: rgba(239, 197, 77, 0.10);
    color: #fff5cc;
    border: 1px solid rgba(239, 197, 77, 0.42);
}

.btn-secondary:hover {
    background: rgba(239, 197, 77, 0.16);
}

/* =========================
   FOOTER
========================= */
.aid-footer {
    width: 100%;
    margin-top: 30px;
    background: var(--aid-footer);
    min-height: 140px;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    padding: 24px 26px;
}

.aid-footer__content {
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 800;
    text-transform: uppercase;
}

.aid-footer__content p {
    margin: 0;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1180px) {
    .section-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .comparison-legend {
        justify-content: flex-start;
    }

    .layout {
        grid-template-columns: 1fr;
    }

    .sender-section,
    .receiver-section,
    .transport-section,
    .header-right-section,
    .goods-section,
    .payments-section,
    .representative-section {
        grid-column: auto;
        grid-row: auto;
    }
}

@media (max-width: 1080px) {
    .upload-shell {
        grid-template-columns: 1fr;
        grid-template-areas:
            "area"
            "summary"
            "badges"
            "tips"
            "files"
            "actions"
            "note";
    }
}

@media (max-width: 1024px) {
    .floating-stepper {
        display: none;
    }
}

@media (max-width: 900px) {
    .aid-topbar__inner,
    .aid-section__inner {
        width: min(100% - 28px, 100%);
    }

    .aid-title {
        font-size: 40px;
    }

    .block-title {
        font-size: 34px;
    }

    .upload-summary {
        grid-template-columns: 1fr;
    }

    .upload-area {
        min-height: 320px;
        padding: 24px 18px;
    }

    .upload-text {
        font-size: 18px;
    }

    .grid-row {
        grid-template-columns: 1fr;
    }

    .span-2,
    .span-3,
    .span-4,
    .span-6,
    .span-8,
    .span-12 {
        grid-column: auto;
    }

    .action-buttons {
        flex-direction: column;
    }

    .btn {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .aid-topbar {
        padding-top: 18px;
    }

    .aid-topbar__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .aid-topbar__nav {
        width: 100%;
        justify-content: flex-start;
    }

    .aid-kicker,
    .aid-title,
    .block-title,
    .aid-subtitle {
        text-align: left;
    }

    .aid-subtitle {
        margin-left: 0;
        margin-right: 0;
    }

    .upload-cta,
    .btn-pulse {
        width: 100%;
        font-size: 15px;
    }

    .comparison-table {
        min-width: 760px;
    }

    .aid-footer {
        min-height: 120px;
        padding: 20px;
    }
    /* ===== PATCH 2026-04-24: cleanup + center align ===== */

.comparison-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.block-title,
.block-description {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.comparison-legend {
    justify-content: center !important;
    margin-top: 8px;
    margin-bottom: 8px;
}

.legend-chip--pending,
.comparison-badge--pending {
    color: #000000;
}

.btn,
.btn-primary,
.btn-secondary,
.upload-cta,
.btn-pulse,
#saveDraft,
#submitDeclaration,
#clearForm,
#exportPDF,
#start-demo-button {
    color: #000000 !important;
}

.btn span,
.btn-primary span,
.btn-secondary span,
.upload-cta span,
.btn-pulse span {
    color: #000000 !important;
}
}