/*********************
WITHDRAWAL BUTTON & FORM
see inc/withdrawal.php
*********************/

:root {
    --nk-wd-primary: #735FA7;
    --nk-wd-primary-hover: #54447E;
    --nk-wd-text: #464D51;
    --nk-wd-border: #C6C6C6;
    --nk-wd-light: #F9F9F9;
}

/* Footer button */
.nk-withdrawal {
    text-align: center;
}
.nk-withdrawal__button {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .85rem;
    border: 1px solid var(--nk-wd-border);
    border-radius: 999px;
    color: var(--nk-wd-text);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}
.nk-withdrawal__button:hover,
.nk-withdrawal__button:focus-visible {
    border-color: var(--nk-wd-primary);
    color: var(--nk-wd-primary);
}
.nk-withdrawal__button:focus-visible {
    outline: 2px solid var(--nk-wd-primary);
    outline-offset: 3px;
}
.nk-withdrawal__icon {
    flex: none;
}

/* Form */
.withdrawal-form_wrapper {
    max-width: 40rem;
    margin: 0 auto 2rem;
}
.withdrawal-form_wrapper .gform_validation_container {
    display: none !important;
}
.withdrawal-form_wrapper .gform_fields > .gfield {
    margin-bottom: 1.25rem;
}
.withdrawal-form_wrapper .gfield_label {
    font-weight: 600;
    color: #1A1A18;
}
.withdrawal-form_wrapper .gfield_required {
    color: var(--nk-wd-primary);
    margin-left: .15rem;
}
.withdrawal-form_wrapper .ginput_container input,
.withdrawal-form_wrapper .ginput_container textarea {
    margin-bottom: .35rem;
}
.withdrawal-form_wrapper .gfield_description {
    font-size: .8125rem;
    color: #707070;
    margin: 0 0 .5rem;
}
.withdrawal-form_wrapper .ginput_complex label {
    font-size: .8125rem;
    color: #707070;
}

/* Step indicator
   Prefixed with .gform_wrapper to win over the Gravity Forms 2.5+ theme
   (.gform_wrapper.gravity-theme …), which loads its own step styles. */
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps {
    display: flex;
    gap: .5rem;
    margin: 0 0 2rem;
    padding: 0;
    border: 0;
}
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0;
    padding: 0 0 .75rem;
    border: 0;
    border-bottom: 3px solid #ECECEC;
    color: #AFB2B4;
    font-size: .875rem;
    font-weight: 600;
    opacity: 1;
    height: auto;
}
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step .gf_step_number {
    display: inline-flex !important;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ECECEC;
    color: var(--nk-wd-text);
    font-size: .8125rem;
    line-height: 1;
    text-align: center;
    text-indent: 0;
    float: none;
}
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step .gf_step_label {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: 1.2;
    color: inherit;
}
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step_active {
    border-bottom-color: var(--nk-wd-primary);
    color: var(--nk-wd-primary);
}
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step_active .gf_step_number {
    background: var(--nk-wd-primary);
    color: #fff;
}
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step_completed {
    border-bottom-color: #AFB2B4;
    color: var(--nk-wd-text);
}
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step_completed .gf_step_number::before,
.gform_wrapper.withdrawal-form_wrapper .gf_page_steps .gf_step_completed .gf_step_number::after {
    content: none;
    display: none;
}
.gform_wrapper.withdrawal-form_wrapper .gf_step_clear {
    display: none;
}

/* Navigation buttons */
.withdrawal-form_wrapper .gform_page_footer,
.withdrawal-form_wrapper .gform_footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #ECECEC;
}
.withdrawal-form_wrapper .gform_page_footer .gform_next_button,
.withdrawal-form_wrapper .gform_page_footer .gform_button {
    margin-left: auto;
}
.withdrawal-form_wrapper .gform_next_button,
.withdrawal-form_wrapper .gform_button {
    margin: 0;
    padding: .85rem 1.75rem;
    border: 0;
    border-radius: 999px;
    background: var(--nk-wd-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease;
}
.withdrawal-form_wrapper .gform_next_button:hover,
.withdrawal-form_wrapper .gform_button:hover {
    background: var(--nk-wd-primary-hover);
}
/* Back button: GF 2.5+/3 adds the class .button (theme pill style) and a white background */
.gform_wrapper.withdrawal-form_wrapper .gform_page_footer .gform_previous_button,
.gform_wrapper.withdrawal-form_wrapper .gform_page_footer .gform_previous_button.button {
    -webkit-appearance: none !important;
    appearance: none;
    margin: 0;
    padding: .85rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--nk-wd-text);
    font-size: .9375rem;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: underline;
    line-height: 1.2;
    cursor: pointer;
}
.gform_wrapper.withdrawal-form_wrapper .gform_page_footer .gform_previous_button:hover,
.gform_wrapper.withdrawal-form_wrapper .gform_page_footer .gform_previous_button:focus {
    background: transparent;
    color: var(--nk-wd-primary);
}
.gform_wrapper.withdrawal-form_wrapper .gform_page_footer .gform_previous_button:focus-visible {
    outline: 2px solid var(--nk-wd-primary);
    outline-offset: 3px;
}

/* Review table */
.nk-gf-preview {
    padding: .25rem 1.25rem;
    border: 1px solid #ECECEC;
    border-left: 4px solid var(--nk-wd-primary);
    background: var(--nk-wd-light);
}
.nk-gf-preview-table {
    width: 100%;
    margin: .5rem 0;
    border-collapse: collapse;
    background: transparent;
    border: 0;
}
.nk-gf-preview-table tbody,
.nk-gf-preview-table tr,
.nk-gf-preview-table tr:nth-child(even) {
    background: transparent;
    border: 0;
}
.nk-gf-preview-table th,
.nk-gf-preview-table td {
    padding: .65rem .5rem;
    border-bottom: 1px solid #E2E2E2;
    text-align: left;
    vertical-align: top;
    word-break: break-word;
}
.nk-gf-preview-table tr:last-child th,
.nk-gf-preview-table tr:last-child td {
    border-bottom: 0;
}
.nk-gf-preview-table th {
    width: 38%;
    font-weight: 600;
    color: #1A1A18;
}
@media (max-width: 39.9375em) {
    .nk-gf-preview-table th,
    .nk-gf-preview-table td {
        display: block;
        width: 100%;
    }
    .nk-gf-preview-table th {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

/* Confirmation */
.withdrawal-form_wrapper + .gform_confirmation_wrapper,
.gform_confirmation_wrapper.withdrawal-form_confirmation_wrapper {
    max-width: 40rem;
    margin: 0 auto 2rem;
}
