﻿/* =========================================
   WITHDRAWAL FORM - EXACT PIXEL PERFECT
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');


.form-main-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Circular Std", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.form-main-wrapper .withdrawal-page {
    width: 100%;
    padding: 40px 0;
    margin: 0;
    box-sizing: border-box;
}

.withdrawal-form-wrapper .page-width{padding:0px 25px;}

/* =========================================
   TITLE
   ========================================= */

.form-main-wrapper .Withdrawal-h2 {
    width: 100%;
    margin: 40px 0 40px 0;
    padding: 0;
    color: #2D3750;
    text-align: center;
    font-family: inherit;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* =========================================
   FORM GRID (1000px MAX, 480px + 40px + 480px)
   ========================================= */

.form-main-wrapper .withdrawal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 20px;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.form-main-wrapper .withdrawal-grid>div {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* =========================================
   LABELS
   ========================================= */

.form-main-wrapper .withdrawal-grid label {
    display: block;
    margin: 0 0 4px 18px;
    padding: 0;
    color: #303D64;
    font-family: inherit;
    font-size: 14px;
    font-weight: 450;
    line-height: 1.2;
}

.form-main-wrapper .withdrawal-grid label span {
    color: #B21111;
    margin-left: 0px;
}

/* =========================================
   INPUTS / SELECT
   ========================================= */

.form-main-wrapper .withdrawal-grid input,
.form-main-wrapper .withdrawal-grid select,
.form-main-wrapper .withdrawal-grid textarea {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #F8F8F8;
    border-radius: 20px;
    background: #FFFFFF;
    color: #929DBA;
    font-family: inherit;
    font-size: 16px;
    font-weight: 450;
    box-shadow: 0 4px 7px rgba(48,61,100,0.12);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    outline: none;
}


/* Placeholder */

.form-main-wrapper .withdrawal-grid input::placeholder,
.form-main-wrapper .withdrawal-grid textarea::placeholder {
    color: #929DBA;
    opacity: 1;
    font-family: inherit;
    font-size: 16px;
    font-weight: 450 !important;
}

/* Focus */

/* .form-main-wrapper .withdrawal-grid input:focus,
.form-main-wrapper .withdrawal-grid select:focus,
.form-main-wrapper .withdrawal-grid textarea:focus {
    outline: none !important;
    border-color: #D9DCE3 !important;
    box-shadow: 0 4px 10px rgba(48, 61, 100, 0.08) !important;
} */

form#withdrawalForm {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}


/* =========================================
   REQUEST DATE (FIXED / READONLY)
   ========================================= */

.form-main-wrapper .withdrawal-grid input.bg_light_grey {
    background: #C1C5D0 !important;
    color: #2D3750 !important;
    font-weight: 500 !important;
    border: none !important;
    box-shadow: none !important;
    cursor: default;
}

/* =========================================
   DATE OF PURCHASE
   ========================================= */

.form-main-wrapper input.purchase_date_wrap {
    width: 100%;
    height: 40px;
    border-radius: 20px;
}

.form-main-wrapper input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
}

.form-main-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    display: none;
    -webkit-appearance: none;
}

/* =========================================
   COUNTRY SELECT FIELD
   ========================================= */

.form-main-wrapper .country-field {
    width: 100%;
    min-width: 0;
}

.form-main-wrapper .country-select-wrapper {
    position: relative;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.form-main-wrapper .country-select {
    display: block;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 42px 0 18px !important;
    border: 1px solid transparent !important;
    border-radius: 20px !important;
    background: #FFFFFF;
    color: #929DBA;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 40px;
    cursor: pointer;
    outline: none !important;
    box-shadow: 0 4px 10px rgba(48, 61, 100, 0.08) !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-main-wrapper .country-select::-ms-expand {
    display: none;
}

.form-main-wrapper .country-select:valid {
    color: #2D3750;
}

.form-main-wrapper .country-select option {
    color: #2D3750;
    background: #FFFFFF;
    font-family: inherit;
    font-size: 13px;
}

.form-main-wrapper .country-select option[value=""] {
    color: #929DBA;
    font-weight:450;
}

.form-main-wrapper .country-select-icon {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
}

.form-main-wrapper .country-select-icon svg {
    display: block;
    width: 16px;
    height: 16px;
}

/* =========================================
   UPLOAD INVOICE WRAPPER & BUTTON
   ========================================= */

.form-main-wrapper .upload-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    align-items: flex-end;
}

.form-main-wrapper .upload-wrapper input[type="file"],
.form-main-wrapper #invoice-upload {
    display: none !important;
}

.form-main-wrapper .upload-btn {
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 20px !important;
    background: #009A17 !important;
    color: #FFFFFF !important;
    cursor: pointer;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    letter-spacing: 0px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.2s ease;
}

.form-main-wrapper .upload-btn:hover {
    background: #008814 !important;
    color: #FFFFFF !important;
}

.form-main-wrapper .upload-btn:focus,
.form-main-wrapper .upload-btn:focus-visible,
.form-main-wrapper .upload-btn:active {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #009A17 !important;
    color: #FFFFFF !important;
}

/* =========================================
   FILE PREVIEW
   ========================================= */

.form-main-wrapper .file-preview {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    height: 40px;
    margin: 0;
    padding: 0 10px 0 18px;
    box-sizing: border-box;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(48, 61, 100, 0.08);
}

.form-main-wrapper .file-info {
    display: flex;
    align-items: center;
    gap: 12px;
    width: auto !important;
    overflow: hidden;
}

.form-main-wrapper .file-name {
    color: #2D3750;
    font-family: inherit !important;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.form-main-wrapper .file-preview .remove-file,
.form-main-wrapper .file-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
}

/* =========================================
   BOTTOM SUBMIT BUTTON (REQUEST THE WITHDRAW)
   ========================================= */

.form-main-wrapper .button--primary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 300px;
    height: auto;
    margin: 40px auto 0;
    padding: 11px 16px;
    border: none !important;
    outline: none !important;
    border-radius: 22px;
    font-family: inherit !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: none !important;
}

.form-main-wrapper .button--primary:disabled {
    background: #C1C5D0;
    color: #FFFFFF;
    cursor: not-allowed;
}

.form-main-wrapper .button--primary:not(:disabled) {
    background: #009A17;
    color: #FFFFFF;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.form-main-wrapper .button--primary:not(:disabled):hover {
    background: #008814;
    color: #FFFFFF;
}

.form-main-wrapper .button--primary:focus,
.form-main-wrapper .button--primary:focus-visible,
.form-main-wrapper .button--primary:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   SUCCESS MESSAGE
   ========================================= */

.form-main-wrapper #successMessage {
    display: none;
    width: 100%;
    margin: 100px 0;
}

.form-main-wrapper .withdrawal-success {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}

.form-main-wrapper .success-icon {
    margin-bottom: 20px;
}

.form-main-wrapper .success-text {
    color: #009A17;
    font-size: 26px;
    font-weight: 800 !important;
    line-height: 1.3;
    font-family: inherit !important;
}

/* =========================================
   RESPONSIVE (<= 1024px) - EXACT PIXEL MATCH
   ========================================= */ 
@media (max-width: 1024px) {
.form-main-wrapper .withdrawal-grid {
  grid-template-columns:repeat(2, minmax(0, 1fr));    
    column-gap: 40px !important;
}
.form-main-wrapper .withdrawal-grid>div:nth-child(10), .form-main-wrapper .field-upload {
    margin-top: auto !important;
}

}


/* =========================================
   RESPONSIVE (<= 767px) - EXACT PIXEL MATCH
   ========================================= */

@media (max-width: 767px) {

    .form-main-wrapper .withdrawal-page,
    .form-main-wrapper #withdrawalForm {
        width: 100%;        
        margin: 0 auto;
        box-sizing: border-box;
    }

    .form-main-wrapper .button--primary {
        width: 100%;
        max-width: 100%;
        margin:30px auto 0;
    }

    .form-main-wrapper .Withdrawal-h2 {
        font-size: 20px !important;
        margin: 30px 0 30px 0;
        padding: 0;
        text-align: center;
    }

    .form-main-wrapper .withdrawal-grid {
        display: grid;
        grid-template-columns: 1fr !important;
        column-gap: 0;
        row-gap: 32px;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    /* Exact Mobile Field Order matching reference image */
    .form-main-wrapper .withdrawal-grid>div:nth-child(1),
    .form-main-wrapper .field-request-date {
        order: 1;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(3),
    .form-main-wrapper .field-order-number {
        order: 2;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(5),
    .form-main-wrapper .field-full-name {
        order: 3;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(7),
    .form-main-wrapper .field-country {
        order: 4;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(9),
    .form-main-wrapper .field-phone {
        order: 5;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(2),
    .form-main-wrapper .field-purchase-date {
        order: 6;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(4),
    .form-main-wrapper .field-tracker-id {
        order: 7;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(6),
    .form-main-wrapper .field-email {
        order: 8;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(8),
    .form-main-wrapper .field-home-address {
        order: 9;
    }

    .form-main-wrapper .withdrawal-grid>div:nth-child(10),
    .form-main-wrapper .field-upload {
        order: 10;
        margin: 0;
        height: 40px;
    }

    .form-main-wrapper .upload-btn {
        width: 100% !important;
        height: 40px !important;
        border-radius: 20px !important;
        margin: 0 !important;
    }
}
