    /* Form + Message Styles */

    .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
        color: var(--wp--custom--color--error-content);
    }
    
    .fluentform .ff-el-is-error .ff-el-form-control {
        border-color: var(--wp--custom--color--error-content);
    }

    .fluentform .ff-el-is-error .text-danger {
        color: var(--wp--custom--color--error-content);
        margin-top: 0.5em;
    }

    .fluentform .ff-message-success,
    .fluentform form .ff-message-success,
    .fluentform form .ff-errors-in-stack,
    .fluentform .ff-el-group .ff-el-tc, 
    .subscription-warning {
        padding: var(--wp--custom--spacer-fluid-s);
        border-radius: var(--wp--custom--radius-s);
        box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.05);
        border: 1px solid var(--wp--custom--color--border-dark);
        display: block;
    }

    .fluentform .ff-message-success p,
    .fluentform form .ff-message-success p,
    .fluentform form .ff-errors-in-stack p,
    .fluentform .ff-el-group .ff-el-tc p, 
    .subscription-warning p {
        margin: 0;
    }
    
    .fluentform .ff-el-group .ff-el-tc label.ff_tc_label > span {
        padding-top: 0 !important;
    }
    
    .fluentform .ff-el-group.ff-el-is-error .ff-el-tc {
        border-color: var(--wp--custom--color--error-content);
    }
    
    .fluentform .ff-message-success,
    .fluentform form .ff-message-success {
        background-color: var(--wp--custom--color--success-background);
        border-color: var(--wp--custom--color--success-content);
        margin-top: var(--wp--custom--spacer-fluid-s);
    }
    
    .ff-message-success .ff-message-success {
        margin: 0;
        border: 0;
        box-shadow: none;
        padding: 0;
    }
    
    .fluentform form .ff-errors-in-stack,
    .subscription-warning {
        background-color: var(--wp--custom--color--error-background);
        border: 1px solid var(--wp--custom--color--error-content);
    } 
    