
/* v71 FINAL login override.
   Loaded last and targets the actual v65 DOM plus explicit v71 hooks. */

/* Remove any remaining access/security labels defensively */
.v65-welcome > span,
.v65-secure-row,
.lx-login-meta,
.lx-secure-row {
    display:none !important;
}

/* Center welcome title and description */
.v71-welcome,
.v65-welcome {
    text-align:center !important;
    width:100% !important;
    margin:10px auto 10px !important;
}
.v71-welcome h2,
.v65-welcome h2 {
    text-align:center !important;
    width:100% !important;
    margin:0 0 5px !important;
}
.v71-welcome p,
.v65-welcome p {
    text-align:center !important;
    width:92% !important;
    margin:0 auto 10px !important;
}

/* Preserve captcha itself and create visible space AFTER it */
.v65-captcha-row {
    margin-bottom:0 !important;
}
.v65-captcha-box {
    height:48px !important;
    min-height:48px !important;
    overflow:hidden !important;
}
.v65-captcha-box img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

/* THIS is the requested "Masukkan 5 karakter" field:
   force it visibly lower, independent of old sibling CSS. */
.v71-captcha-answer {
    margin-top:14px !important;
    margin-bottom:0 !important;
}

/* Force dashboard button lower */
.v71-submit,
.v65-submit {
    margin-top:15px !important;
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
}

/* Force captcha-protection note lower */
.v71-security,
.v65-security {
    margin-top:16px !important;
    margin-bottom:0 !important;
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    text-align:center !important;
}

/* Home bar follows security note */
.v71-homebar,
.v65-homebar {
    margin:8px auto 0 !important;
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
}

/* Ensure the content uses normal vertical flow rather than overlapping */
.v65-phone-content {
    overflow:visible !important;
}
.v65-form {
    position:relative !important;
}

/* For short screens, retain the downward separation but slightly reduce it */
@media (max-height:760px) and (min-width:821px) {
    .v71-captcha-answer { margin-top:10px !important; }
    .v71-submit, .v65-submit { margin-top:10px !important; }
    .v71-security, .v65-security { margin-top:11px !important; }
}
