.fbfa-success {
    background: #e6f7ec;
    color: #1e7e34;
    padding: 12px;
    border-left: 4px solid #28a745;
    margin-bottom: 15px;
}

.fbfa-error {
    background: #fdecea;
    color: #a61b1b;
    padding: 12px;
    border-left: 4px solid #dc3545;
    margin-bottom: 15px;
}
.is-disabled-block {
  opacity: 0.45;
  filter: grayscale(1);
  pointer-events: none;
}
/* Disable Get FDD button once FDD is sent */
.fbfa-fdd-sent #downloadfdd {
    pointer-events: none;
    opacity: 0.45;
    cursor: not-allowed;
}
/* Disable Step 2 only during cooling */
/* Step 2 locked during cooling or before FDD sent */
.fbfa-cooling-active #othersteps,
.fbfa-fdd-sent #othersteps {
    pointer-events: none;
    opacity: 0.45;
    cursor: not-allowed;
}

/* Optional: Step 2 enabled after cooling ends */
.fbfa-cooling-inactive #othersteps {
    pointer-events: auto;
    opacity: 1;
    cursor: default;
}

.fbfa-cooling-active #othersteps .fusion-button,
.fbfa-fdd-sent #othersteps .fusion-button {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
}

.fbfa-cooling-inactive #othersteps .fusion-button {
    pointer-events: auto;
    cursor: pointer;
    opacity: 1;
}

.fbfa-fdd-sent #downloadfdd .fusion-button-text {
    display: none;
}

.fbfa-fdd-sent #downloadfdd::after {
    content: "FDD Sent";
    font-weight: 600;
}

.fbfa-fdd-sent #downloadfdd {
    pointer-events: none;
    opacity: 0.45;
    cursor: not-allowed;
}
.fbfa-info {
    background: #def5ff;
    color: #005d86;
    padding: 12px;
    border-left: 4px solid #005d86;
    margin-bottom: 15px;
}
/* Disable all app buttons/links if withdrawn */
body.fbfa-app-withdrawn .fbfa-action-button {
    pointer-events: none;   /* prevent clicks */
    opacity: 0.5;           /* visually indicate disabled */
    cursor: not-allowed;
}

/* Optional: hide specific columns or sections */
body.fbfa-app-withdrawn .othersteps, body.fbfa-app-withdrawn #firststep {
        pointer-events: none;
    opacity: 0.45;
    cursor: not-allowed;
}