@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');

:root {
    --body-background: #FFFFFF;
    --primary: #007FE5;
    --secondary: #122754;
    --black: #000000;
    --darkgray: #404040;
    --lightgray: #F6F6F6;
    --border-color: #E6E6E6;
}

body, html {
    background: var(--body-background);
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
    font-size: 1rem !important;
    position: relative;
    scroll-behavior: smooth;
}

    body a {
        text-decoration: none;
    }

.main-content-wrapper {
    margin: 0px auto;
    width: 80%;
    height: auto;
    padding: 2rem 0;
    position: relative;
    padding-left: 14%;
    min-height: 100vh;
}

.logo {
    position: absolute;
    top: 24px;
    left: 0;
}


.right-content-section {
    width: 100%;
    padding: 0 2rem;
    margin: 0;
}

.title {
    padding: 0 0 1.5rem 0;
    border-bottom: 1px solid #E0E0E0;
}

    .title h2 {
        font-size: 1.250rem;
        margin: 0 0 0.5rem 0;
        color: #1a1a1a;
        font-weight: 700;
    }

    .title h3 {
        font-size: 0.875rem;
        color: #000000;
        margin: 0 0 0 0;
        font-weight: 600;
    }

        .title h3 span {
            font-size: 0.80rem;
            color: #666666;
            margin: 0 0 0 0;
            font-weight: 400;
        }


        .title h3 icon {
            font-size: 0.85rem;
            color: #2C7BE5;
            margin-left: 0.5rem;
            font-weight: 400;
        }

            .title h3 icon iconify-icon {
                margin-right: 0.2rem;
                position: relative;
                top: 2px;
            }


.detail-box-information {
    padding: 2.2rem 2rem 1.6rem 2rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    position: relative;
}


    .detail-box-information .tag {
        position: absolute;
        padding: 6px 12px;
        border: 1px solid #ccc;
        background-color: #fff;
        color: #1a1a1a;
        font-size: 0.82rem;
        top: -1rem;
        left: 1.5rem;
        font-weight: 500;
        border-radius: 4px;
    }

        .detail-box-information .tag.invoice {
            background-color: #E2F3FF;
            border: 1px solid #DDEAFB;
        }

            .detail-box-information .tag.invoice iconify-icon {
                color: #2C7BE5;
            }

        .detail-box-information .tag.fine {
            background-color: #F8D7DA;
            border: 1px solid #FFD6D6;
        }

            .detail-box-information .tag.fine iconify-icon {
                color: #FF0000;
            }

        .detail-box-information .tag iconify-icon {
            position: relative;
            top: 3px;
            margin-right: 5px;
        }


    .detail-box-information.total {
        padding: 1.5rem 2rem;
        border: 1px solid #ccc;
        background-color: #E7FFF4;
    }


        .detail-box-information.total h3 {
            color: #198754;
            font-size: 0.90rem;
            font-weight: 500;
            margin: 0;
            padding: 0;
        }

            .detail-box-information.total h3 span {
                color: #198754;
                font-size: 0.75rem;
                font-weight: 300;
                display: block;
            }

        .detail-box-information.total h2 {
            color: #198754;
            font-size: 1.3rem;
            font-weight: 700;
            margin: 0;
            padding: 0;
        }

.submit-btn {
    background-color: #083880;
    padding: 1rem 2rem;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}

    .submit-btn:disabled {
        background-color: #b4becd;
        cursor: not-allowed;
    }

.disclaimer-button .form-check label {
    font-size: 0.875rem;
    color: #1a1a1a;
}


.contact-section {
    width: 15%;
    min-width: 230px;
    background-color: #F6F8FB;
    padding: 2rem 1.5rem 3rem;
    position: absolute;
    top: 120px;
    left: 0;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
}

.form-row label {
    font-size: 0.85rem;
    color: #7F7F7F;
    margin: 0 0 0.25rem 0;
}

.form-row h2 {
    font-size: 1rem;
    color: #000000;
    margin: 0 0 0 0;
    font-weight: 600;
}

    .form-row h2 icon {
        font-size: 0.85rem;
        color: #2C7BE5;
        margin-left: 0.5rem;
        font-weight: 400;
    }

        .form-row h2 icon iconify-icon {
            margin-right: 0.2rem;
        }

.contact-section h2 {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
}

    .contact-section h2 span {
        position: relative;
        top: 5px;
    }


.text-placeholder {
    margin: 0;
    padding: 1rem 0;
}

    .text-placeholder h3 {
        font-size: 0.875rem;
        margin: 0;
        font-weight: 500;
    }

.no-longer-msg-box {
    background-color: #F8D7DA;
    border-radius: 4px;
    border: 1px solid #E8E8E8;
}

    .no-longer-msg-box p {
        font-size: 0.875rem;
        margin: 0;
        color: #1a1a1a;
        line-height: 1.2rem;
        padding: 1.5rem;
    }

.thankyou-content {
    margin-top: 5rem;
}

    .thankyou-content h2 {
        font-size: 1.4rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .thankyou-content p {
        font-size: 0.90rem;
        line-height: 24px;
    }

        .thankyou-content p icon.check {
            display: inline-block;
            margin-right: 4px;
            color: #198754;
            position: relative;
            top: 6px;
        }

.download-btn {
    display: inline-block;
    padding: 1rem 1.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 1.5rem 0;
}

    .download-btn icon {
        color: #0D6EFD;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: underline;
        font-size: 0.875rem;
    }

        .download-btn icon iconify-icon {
            color: #A4A2A2;
        }


/* Arabic Styles */


body.arabic {
    direction: rtl !important;
    text-align: right !important;
    font-family: "Almarai", sans-serif;
}

.arabic .main-content-wrapper {
    padding-right: 14%;
    padding-left: 0;
}


.arabic .logo {
    right: 0;
    left: auto;
}

.arabic .contact-section {
    right: 0;
    left: 0;
}

.arabic .detail-box-information .tag {
    left: auto;
    right: 1.5rem;
}

.arabic .form-check {
    padding-left: 0;
    padding-right: 1.5em;
}

    .arabic .form-check .form-check-input {
        float: right;
        margin-right: -1.5em;
        margin-left: auto;
    }

.arabic .customer-information .me-5 {
    margin-right: 0 !important;
    margin-left: 3rem !important;
}

.arabic .detail-box-information .me-5 {
    margin-right: 0 !important;
    margin-left: 3rem !important;
}

/* Eof Arabic Styles */


/* Mobile Styles */

@media only screen and (min-device-width: 280px) and (max-device-width: 767px) {

    .main-content-wrapper {
        width: 90%;
        padding: 2rem 1rem;
    }

    .arabic .main-content-wrapper {
        width: 90%;
        padding: 2rem 1rem;
    }

    .arabic .customer-information .me-5 {
        margin-right: 0 !important;
    }

    .right-content-section {
        padding: 0;
    }

    .logo {
        position: static;
        width: 100%;
        text-align: left;
        display: block;
        margin-bottom: 2rem;
    }

    .arabic .logo {
        text-align: right;
    }

    .contact-section {
        position: static;
        width: 100%;
        margin-top: 2rem;
    }

    .detail-box-information.d-flex {
        display: block !important;
    }

        .detail-box-information.d-flex .d-flex {
            display: block !important;
            padding: 1rem 0;
        }

            .detail-box-information.d-flex .d-flex .form-row {
                padding: 0.5rem 0;
                margin: 0 !important;
            }

    .customer-information .d-flex {
        display: block !important;
    }
}

/* Eof - Mobile Styles */

/* Tablet Styles */

@media only screen and (min-device-width: 768px) and (max-device-width: 920px) {

    .main-content-wrapper {
        width: 90%;
        padding: 2rem 1rem !important;
    }

    .right-content-section {
        padding: 0;
    }

    .logo {
        position: static;
        width: 100%;
        text-align: left;
        display: block;
        margin-bottom: 2rem;
    }

    .arabic .logo {
        text-align: right;
    }

    .contact-section {
        position: static;
        width: 100%;
        text-align: left;
        margin-top: 2rem;
    }

    .arabic .contact-section {
        text-align: right;
    }

    .detail-box-information.d-flex {
        display: block !important;
    }

    .customer-information .d-flex {
        flex-wrap: wrap;
        gap: 1rem;
    }
    .searchButton {
        visibility:hidden
    }
}
/* Eof Tablet Styles */
/* Small Screens & Medium Screens Styles */
@media only screen and (min-device-width: 1081px) and (max-device-width: 1500px) {
    .main-content-wrapper {
        padding-left: 18%;
        width: 90%;
    }
}
/* Eof Small Screens & Medium Screens Styles */


