﻿
/* =========================================================
   HTPAY GLOBAL PREMIUM BACKGROUND
   NO IMAGE
   ========================================================= */
html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    font-family: "Segoe UI", Arial, sans-serif;
    background:
    /* LEFT ORANGE LIGHT */
    radial-gradient( circle at 0% 55%, rgba(255, 107, 0, 0.13) 0%, rgba(255, 107, 0, 0.07) 18%, rgba(255, 107, 0, 0.025) 32%, transparent 48% ),
    /* RIGHT GREEN LIGHT */
    radial-gradient( circle at 100% 45%, rgba(20, 148, 71, 0.13) 0%, rgba(20, 148, 71, 0.07) 18%, rgba(20, 148, 71, 0.025) 32%, transparent 50% ),
    /* TOP SOFT LIGHT */
    radial-gradient( circle at 50% 0%, rgba(255,255,255,0.95), transparent 55% ),
    /* MAIN WHITE BACKGROUND */
    linear-gradient( 135deg, #fffaf6 0%, #ffffff 42%, #f7fff9 100% );
    color: #202b36;
    overflow-x: hidden;
}


/* =========================================================
   BACKGROUND LAYER
   ========================================================= */

.htpay-global-background {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}


/* =========================================================
   LARGE ORANGE RING - LEFT BOTTOM
   ========================================================= */

.htpay-bg-orange-ring {
    position: absolute;
    width: 600px;
    height: 600px;
    left: -470px;
    bottom: -330px;
    border-radius: 50%;
    border: 55px solid rgba(255, 107, 0, 0.075);
    box-shadow: 0 0 80px rgba(255, 107, 0, 0.035);
}


    /* Inner orange ring */

    .htpay-bg-orange-ring::after {
        content: "";
        position: absolute;
        width: 440px;
        height: 440px;
        left: 25px;
        top: 25px;
        border-radius: 50%;
        border: 2px solid rgba(255, 107, 0, 0.045);
    }


/* =========================================================
   LARGE GREEN RING - RIGHT TOP
   ========================================================= */

.htpay-bg-green-ring {
    position: absolute;
    width: 650px;
    height: 650px;
    right: -470px;
    top: -320px;
    border-radius: 50%;
    border: 65px solid rgba(20, 148, 71, 0.065);
    box-shadow: 0 0 90px rgba(20, 148, 71, 0.035);
}


    /* Inner green ring */

    .htpay-bg-green-ring::after {
        content: "";
        position: absolute;
        width: 480px;
        height: 480px;
        right: 25px;
        top: 25px;
        border-radius: 50%;
        border: 2px solid rgba(20, 148, 71, 0.04);
    }


/* =========================================================
   SMALL ORANGE GLOW
   ========================================================= */

.htpay-bg-orange-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    left: -180px;
    top: 25%;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(255,107,0,0.09), transparent 70% );
    filter: blur(20px);
}


/* =========================================================
   SMALL GREEN GLOW
   ========================================================= */

.htpay-bg-green-glow {
    position: absolute;
    width: 350px;
    height: 350px;
    right: -200px;
    bottom: 20%;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(20,148,71,0.08), transparent 70% );
    filter: blur(25px);
}


/* =========================================================
   SUBTLE DOTS - OPTIONAL
   ========================================================= */

.htpay-dots {
    position: absolute;
    width: 120px;
    height: 120px;
    opacity: 0.10;
    background-image: radial-gradient( circle, #149447 1.5px, transparent 1.5px );
    background-size: 20px 20px;
}


/* LEFT */

.htpay-dots-left {
    left: 20px;
    top: 100px;
}


/* RIGHT */

.htpay-dots-right {
    right: 25px;
    top: 130px;
    background-image: radial-gradient( circle, #ff6b00 1.5px, transparent 1.5px );
}


/* =========================================================
   CONTENT ALWAYS ABOVE BACKGROUND
   ========================================================= */

.topbar {
    position: relative !important;
    z-index: 99999 !important;
}


.htpay-page-content {
    position: relative;
    z-index: 1;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px) {

    .htpay-bg-orange-ring {
        width: 400px;
        height: 400px;
        left: -320px;
        bottom: -250px;
        border-width: 40px;
    }


    .htpay-bg-green-ring {
        width: 430px;
        height: 430px;
        right: -330px;
        top: -230px;
        border-width: 45px;
    }


    .htpay-dots {
        display: none;
    }
}

.logo {
    display: flex;
    align-items: center;
    justify-content: center; /* or flex-start if you want it on the left */
    padding: 10px 0;
}

.company-logo {
    height: 45px; /* Adjust as needed */
    width: auto;
    object-fit: contain;
}
/* =====================================================
   HTPAY GLOBAL BACKGROUND
   ===================================================== */

.htpay-global-background {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}


/* =====================================================
   TOP MENU ALWAYS ABOVE BACKGROUND
   ===================================================== */

.topbar {
    position: relative !important;
    z-index: 99999 !important;
}


