/*
 W9_BV_REFERENCE_LOGIN_VISUAL_OWNER_V1

 SOURCE REFERENCE:
   ag.velkis123.com desktop + mobile login

 Scope:
   ag.baajix.online
   ag.vellki365.club

 Functional login DOM is untouched.
*/

html[data-w9-login-brand="baajix"],
html[data-w9-login-brand="vellki365"],
html[data-w9-login-brand="baajix"] body,
html[data-w9-login-brand="vellki365"] body {
    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;

    background:
      #050505
      url("/adminfiles/brand-engine/reference-login/bg.jpg")
      center center / cover no-repeat fixed !important;

    overflow-x: hidden !important;
}

/*
 Remove old light/blue login canvas ownership.
*/
html[data-w9-login-brand] body::before,
html[data-w9-login-brand] body::after {
    display: none !important;
}

/*
 Existing canonical login wrapper.
 Reference desktop = centered composition on dark canvas.
*/
html[data-w9-login-brand] .login-wrap {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: 540px !important;
    height: 400px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    background: transparent !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
}

/*
 Left artwork zone.
 Existing .kv DOM is reused; no extra visual DOM.
*/
html[data-w9-login-brand] .login-wrap .kv {
    position: relative !important;

    flex: 0 0 50% !important;

    width: 50% !important;
    height: 292px !important;

    margin: 0 !important;
    padding: 0 20px 0 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-right: 1px solid rgba(255,255,255,.85) !important;

    background: transparent !important;
}

/*
 Hide stale generic KV bitmap but retain its layout node.
 Brand artwork becomes single owner.
*/
html[data-w9-login-brand] .login-wrap .kv > img {
    opacity: 0 !important;
}

html[data-w9-login-brand] .login-wrap .kv::after {
    content: "" !important;

    display: block !important;

    width: 210px !important;
    height: 105px !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

html[data-w9-login-brand="baajix"] .login-wrap .kv::after {
    background-image:
      url("/adminfiles/brand-engine/brands/baajix/logo.webp") !important;
}

html[data-w9-login-brand="vellki365"] .login-wrap .kv::after {
    background-image:
      url("/adminfiles/brand-engine/brands/vellki365/logo.webp") !important;
}

/*
 Right form zone.
*/
html[data-w9-login-brand] .login-panel {
    float: none !important;

    flex: 0 0 216px !important;

    width: 216px !important;

    margin: 0 0 0 20px !important;
    padding: 0 !important;

    color: #fff !important;

    background: transparent !important;
}

html[data-w9-login-brand] .login-panel dt {
    margin: 0 0 10px !important;

    color: #fff !important;

    font-size: 25px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
}

html[data-w9-login-brand] .login-panel dd {
    position: relative !important;

    width: 100% !important;
    margin: 0 0 8px !important;
}

/*
 Reference form dimensions.
*/
html[data-w9-login-brand] .login-panel input,
html[data-w9-login-brand] .login-panel textarea {
    width: 100% !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 7px 8px !important;

    border: 1px solid #9d9d9d !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    background: #fff !important;
    color: #333 !important;

    font-size: 14px !important;
    line-height: 22px !important;
}

/*
 Validation/captcha row keeps existing captcha owner.
*/
html[data-w9-login-brand] .login-panel .validation,
html[data-w9-login-brand] .login-panel .captcha,
html[data-w9-login-brand] .login-panel [class*="captcha"],
html[data-w9-login-brand] .login-panel [class*="validation"] {
    border-radius: 0 !important;
}

/*
 Reference button.
*/
html[data-w9-login-brand] .login-panel .btn-send,
html[data-w9-login-brand] .login-panel button[type="submit"],
html[data-w9-login-brand] .login-panel input[type="submit"] {
    width: 100% !important;
    height: 38px !important;

    margin: 10px 0 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background:
      linear-gradient(
        180deg,
        #ffe600 0%,
        #f1d600 100%
      ) !important;

    color: #000 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 38px !important;

    box-shadow: none !important;
}

/*
 Password-eye:
 reference is small;
 requested version is intentionally slightly larger.
*/
html[data-w9-login-brand] .login-panel .fa-eye,
html[data-w9-login-brand] .login-panel .fa-eye-slash,
html[data-w9-login-brand] .login-panel .pi-eye,
html[data-w9-login-brand] .login-panel .pi-eye-slash,
html[data-w9-login-brand] .login-panel [class*="eye"],
html[data-w9-login-brand] .login-panel .icon-eye {
    font-size: 16px !important;

    width: 19px !important;
    height: 19px !important;

    line-height: 19px !important;

    right: 7px !important;

    transform: none !important;
}

/*
 Optional existing APK node only.
 We never recreate an APK action.
*/
html[data-w9-login-brand] .login-panel .apk-link,
html[data-w9-login-brand] .login-panel [class*="apk"] {
    margin: 10px auto 0 !important;
}


/*
 W9_BV_REFERENCE_APK_VISUAL_ONLY_V1

 Reference APK artwork remains visible.

 IMPORTANT:
   this is deliberately NOT an <a>.
   Click/touch does nothing.
   No download.
   No navigation.
   No placeholder URL.
*/

/* Retire any pre-existing clickable APK owner. */
html[data-w9-login-brand] .login-panel a#apk,
html[data-w9-login-brand] .login-panel a.apk-link,
html[data-w9-login-brand] .login-panel a[href*=".apk"],
html[data-w9-login-brand] .login-panel [class*="apk"] a {
    display: none !important;
    pointer-events: none !important;
}

/* Exact reference artwork, visual-only. */
html[data-w9-login-brand] .login-panel::after {
    content: "" !important;

    display: block !important;

    width: 115px !important;
    height: 42px !important;

    margin: 10px auto 0 !important;

    background:
      url("/adminfiles/brand-engine/reference-login/btn-android-dl.png")
      center center / contain no-repeat !important;

    pointer-events: none !important;
    cursor: default !important;

    user-select: none !important;
    -webkit-user-select: none !important;
}

/* ==========================================================
   MOBILE REFERENCE
   ========================================================== */

@media screen and (max-width: 767px) {

    html[data-w9-login-brand],
    html[data-w9-login-brand] body {
        min-height: 100vh !important;

        background:
          #050505
          url("/adminfiles/brand-engine/reference-login/bg.jpg")
          center center / cover no-repeat !important;
    }

    html[data-w9-login-brand] .login-wrap {
        position: relative !important;

        left: auto !important;
        top: auto !important;

        transform: none !important;

        width: 100% !important;
        max-width: 414px !important;

        min-height: 100vh !important;
        height: auto !important;

        margin: 0 auto !important;
        padding:
          22vh
          42px
          45px !important;

        display: block !important;

        background: transparent !important;
    }

    /*
     Mobile reference:
     logo sits directly above form.
    */
    html[data-w9-login-brand] .login-wrap .kv {
        width: 100% !important;
        height: 92px !important;

        margin: 0 0 18px !important;
        padding: 0 !important;

        border-right: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    html[data-w9-login-brand] .login-wrap .kv::after {
        width: 190px !important;
        height: 86px !important;
    }

    html[data-w9-login-brand] .login-panel {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    html[data-w9-login-brand] .login-panel dt {
        text-align: center !important;

        margin-bottom: 10px !important;

        font-size: 22px !important;
        line-height: 25px !important;
    }

    html[data-w9-login-brand] .login-panel dd {
        width: 100% !important;
        margin-bottom: 7px !important;
    }

    html[data-w9-login-brand] .login-panel input,
    html[data-w9-login-brand] .login-panel textarea {
        height: 37px !important;

        font-size: 13px !important;
    }

    html[data-w9-login-brand] .login-panel .btn-send,
    html[data-w9-login-brand] .login-panel button[type="submit"],
    html[data-w9-login-brand] .login-panel input[type="submit"] {
        height: 38px !important;
        line-height: 38px !important;
    }

    /*
     Slightly larger-than-reference eye, retained on mobile.
    */
    html[data-w9-login-brand] .login-panel .fa-eye,
    html[data-w9-login-brand] .login-panel .fa-eye-slash,
    html[data-w9-login-brand] .login-panel .pi-eye,
    html[data-w9-login-brand] .login-panel .pi-eye-slash,
    html[data-w9-login-brand] .login-panel [class*="eye"],
    html[data-w9-login-brand] .login-panel .icon-eye {
        font-size: 17px !important;
        width: 20px !important;
        height: 20px !important;
        line-height: 20px !important;
    }
}


/* W9_BV_REFERENCE_LOGIN_CLOSURE_V2

   Final login-only closure.

   1. Retire old support/footer/browser ownership.
   2. Force reference mobile composition on real device width.
   3. Keep original form/captcha/auth handlers.
   4. APK remains visual-only.
*/

/* ----------------------------------------------------------
   OLD SUPPORT / FOOTER / ARROW RETIREMENT
   ---------------------------------------------------------- */

html[data-w9-login-brand] #supportWrap,
html[data-w9-login-brand] .support-wrap,
html[data-w9-login-brand] .support-service,
html[data-w9-login-brand] .support-info,
html[data-w9-login-brand] .support-detail,

html[data-w9-login-brand] .browser-wrap,
html[data-w9-login-brand] .browser-support,
html[data-w9-login-brand] .browser-info,

html[data-w9-login-brand] .support-arrow,
html[data-w9-login-brand] .support-arrow-wrap,

html[data-w9-login-brand] .policy-link,
html[data-w9-login-brand] .login-policy,

html[data-w9-login-brand] footer,
html[data-w9-login-brand] .footer,
html[data-w9-login-brand] .footer-wrap,
html[data-w9-login-brand] .maintain-footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/*
 Some legacy support is anonymous sibling DOM directly after
 .login-wrap. Those blocks are visually retired on BV login.
*/
html[data-w9-login-brand] body > .support-wrap,
html[data-w9-login-brand] body > .browser-wrap {
    display: none !important;
}


/* ----------------------------------------------------------
   REFERENCE TITLE
   Existing text node remains in DOM.
   Only visual label changes.
   ---------------------------------------------------------- */

html[data-w9-login-brand] .login-panel dt {
    font-size: 0 !important;
}

html[data-w9-login-brand] .login-panel dt::before {
    content: "Agent" !important;

    font-size: 25px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

html[data-w9-login-brand] .login-panel dt::after {
    content: " Sign in" !important;

    font-size: 13px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
    color: #fff !important;
}


/* ----------------------------------------------------------
   DESKTOP REFERENCE FINAL GEOMETRY
   ---------------------------------------------------------- */

@media screen and (min-width: 768px) {

    html[data-w9-login-brand] body {
        min-height: 100vh !important;
    }

    html[data-w9-login-brand] .login-wrap {
        left: 50% !important;
        top: 50% !important;

        width: 540px !important;
        height: 400px !important;

        transform:
          translate(-50%, -50%) !important;
    }

    html[data-w9-login-brand] .login-wrap .kv {
        flex: 0 0 270px !important;
        width: 270px !important;
        height: 292px !important;

        padding-right: 20px !important;

        border-right:
          1px solid rgba(255,255,255,.9) !important;
    }

    html[data-w9-login-brand]
    .login-wrap .kv::after {
        width: 220px !important;
        height: 112px !important;
    }

    html[data-w9-login-brand] .login-panel {
        flex: 0 0 216px !important;

        width: 216px !important;
        margin-left: 20px !important;
    }
}


/* ----------------------------------------------------------
   MOBILE REFERENCE EXACT COMPOSITION
   ---------------------------------------------------------- */

@media screen and (max-width: 767px) {

    html[data-w9-login-brand],
    html[data-w9-login-brand] body {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        min-height: 100vh !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;

        background:
          #050505
          url("/adminfiles/brand-engine/reference-login/bg.jpg")
          center center / cover no-repeat !important;
    }

    html[data-w9-login-brand] .login-wrap {
        position: relative !important;

        left: auto !important;
        top: auto !important;

        transform: none !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 414px !important;

        height: auto !important;
        min-height: 100vh !important;

        margin: 0 auto !important;

        padding:
          clamp(120px, 23vh, 210px)
          62px
          40px !important;

        box-sizing: border-box !important;

        border: 0 !important;
        box-shadow: none !important;

        background: transparent !important;
        overflow: visible !important;
    }

    /*
     Brand logo: no stale/broken original IMG paint.
    */
    html[data-w9-login-brand]
    .login-wrap .kv {
        position: relative !important;

        flex: none !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 105px !important;

        margin: 0 0 15px !important;
        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;
        overflow: visible !important;
    }

    html[data-w9-login-brand]
    .login-wrap .kv > img,
    html[data-w9-login-brand]
    .login-wrap #poupppLogo {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
    }

    html[data-w9-login-brand]
    .login-wrap .kv::after {
        content: "" !important;

        display: block !important;

        width: 195px !important;
        height: 92px !important;

        margin: 0 auto !important;

        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
    }

    html[data-w9-login-brand="baajix"]
    .login-wrap .kv::after {
        background-image:
          url("/adminfiles/brand-engine/brands/baajix/logo.webp")
          !important;
    }

    html[data-w9-login-brand="vellki365"]
    .login-wrap .kv::after {
        background-image:
          url("/adminfiles/brand-engine/brands/vellki365/logo.webp")
          !important;
    }

    html[data-w9-login-brand] .login-panel {
        flex: none !important;

        width: 100% !important;
        max-width: 216px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        background: transparent !important;
    }

    html[data-w9-login-brand] .login-panel dt {
        width: 100% !important;
        margin: 0 0 9px !important;

        text-align: center !important;
    }

    html[data-w9-login-brand]
    .login-panel dt::before {
        font-size: 22px !important;
        line-height: 25px !important;
    }

    html[data-w9-login-brand]
    .login-panel dt::after {
        font-size: 11px !important;
        line-height: 25px !important;
    }

    html[data-w9-login-brand] .login-panel dd {
        position: relative !important;

        width: 100% !important;

        margin: 0 0 7px !important;
        padding: 0 !important;
    }

    html[data-w9-login-brand]
    .login-panel input {
        width: 100% !important;
        height: 37px !important;

        margin: 0 !important;
        padding: 7px 8px !important;

        box-sizing: border-box !important;

        font-size: 13px !important;
    }

    /*
     User requested eye slightly bigger than reference.
    */
    html[data-w9-login-brand]
    .login-panel .fa-eye,
    html[data-w9-login-brand]
    .login-panel .fa-eye-slash {
        display: block !important;

        position: absolute !important;

        top: 50% !important;
        right: 7px !important;

        width: 20px !important;
        height: 20px !important;

        margin: -10px 0 0 !important;

        font-size: 17px !important;
        line-height: 20px !important;

        color: #000 !important;

        z-index: 3 !important;
    }

    html[data-w9-login-brand]
    .login-panel .btn-send,
    html[data-w9-login-brand]
    .login-panel button[type="submit"],
    html[data-w9-login-brand]
    .login-panel input[type="submit"] {
        width: 100% !important;
        height: 38px !important;

        margin: 8px 0 0 !important;

        line-height: 38px !important;
    }

    /*
     Visual-only APK remains immediately below form.
    */
    html[data-w9-login-brand]
    .login-panel::after {
        width: 115px !important;
        height: 42px !important;

        margin: 9px auto 0 !important;

        pointer-events: none !important;
    }
}

/* W9_BV_REFERENCE_LOGIN_CLOSURE_V2_END */

