/* ==================================================
   REGISTER PAGE – CLEAN AUTH THEME (WHMCS SAFE)
================================================== */

html,
body {
    margin: 0;
    padding: 0;
    background: #427acf;
    overflow-x: hidden;
    font-family: Inter, system-ui, -apple-system, sans-serif;
}

/* ===============================
   MAIN BODY RESET (WHMCS)
================================ */

body.auth-page #main-body {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    min-height: 100vh;
}

/* Kill WHMCS container padding */
body.auth-page #main-body > .container,
body.auth-page #main-body > .container-fluid {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===============================
   REGISTER WRAPPER
================================ */

.auth-register-wrapper {
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start; /* ✅ IMPORTANT */
    background: #427acf;
    padding: 60px 16px;
    box-sizing: border-box;
}

/* ===============================
   CARD
================================ */

.auth-register-card {
    width: 100%;
    background: #ffffff;
    padding: 48px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,.1);
    box-sizing: border-box;
}

/* ===============================
   RESPONSIVE CARD WIDTH
================================ */

/* Mobile */
.auth-register-card {
    max-width: 100%;
}

/* Tablet */
@media (min-width: 576px) {
    .auth-register-card {
        max-width: 640px;
    }
}

/* Desktop */
@media (min-width: 992px) {
    .auth-register-card {
        max-width: 960px;
    }
}

/* ===============================
   LOGO & HEADER
================================ */

.auth-logo {
    text-align: center;
    margin-bottom: 20px;
}

.auth-logo img {
    max-height: 48px;
}

.auth-header {
    text-align: center;
    margin-bottom: 30px;
}

.auth-header h1 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 6px;
}

.auth-header p {
    font-size: 14px;
    color: #6b7280;
}

/* ===============================
   SECTION HEADINGS
================================ */

.sub-heading {
    margin: 30px 0 16px;
    border-bottom: 1px solid #e5e7eb;
}

.sub-heading span {
    background: #ffffff;
    padding-right: 12px;
    font-weight: 600;
    color: #427acf;
}

/* ===============================
   GRID FIX
================================ */

body.auth-page .row {
    margin-left: -10px;
    margin-right: -10px;
}

.auth-register-card [class^="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

/* ===============================
   INPUTS
================================ */

.auth-register-card input.field,
.auth-register-card select.field,
.auth-register-card textarea.field {
    width: 100%;
    padding: 13px 14px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    font-size: 14px;
    margin-bottom: 16px;
}

.auth-register-card input:focus,
.auth-register-card select:focus,
.auth-register-card textarea:focus {
    border-color: #427acf;
    box-shadow: 0 0 0 3px rgba(66,122,207,.15);
    outline: none;
}

/* ===============================
   GOOGLE SIGN IN
================================ */

.btn-google {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    margin-bottom: 20px;
}

/* ===============================
   PASSWORD STRENGTH
================================ */

.password-strength-meter {
    margin-top: 8px;
}

/* ===============================
   CAPTCHA
================================ */

.captchaimage {
    text-align: center;
    margin: 16px 0;
}

/* ===============================
   TERMS
================================ */

.auth-checkbox {
    font-size: 14px;
    margin: 18px 0;
}

/* ===============================
   SUBMIT
================================ */

.auth-register-card input[type="submit"] {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    background: #427acf;
    color: #ffffff;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.auth-register-card input[type="submit"]:hover {
    background: #365fa6;
}

/* ===============================
   MOBILE PADDING FIX
================================ */

@media (max-width: 576px) {
    .auth-register-card {
        padding: 28px 20px;
    }
}
