/* Public auth / partner-flow performance and density pass.
 * Presentation only: no auth, application, booking or payment behavior changes.
 *
 * The configured Media Library auth image can be multi-megabyte because the
 * legacy helper exposes the original attachment URL. These final public views
 * intentionally render the already-approved local WebP hero instead. The
 * inline custom-property URL remains available to legacy screens, but is not
 * referenced here, so browsers do not fetch the heavyweight original.
 */

/* Shared lightweight Baku visual (theme asset is ~112 KB instead of ~2 MB PNG). */
.ag-auth--login-final .ag-auth-visual,
.ag-auth--register-final .ag-auth-visual,
.ag-auth--recovery-final .ag-auth-visual,
.ag-auth--reset .ag-auth-visual,
.ag-auth--partner-login-final .ag-auth-visual {
    background-image:
        linear-gradient(90deg, rgba(248,244,235,.91) 0%, rgba(248,244,235,.76) 45%, rgba(20,33,61,.18) 100%),
        url('../images/home-header.webp') !important;
    background-position: center 50%;
    background-size: cover;
}

.ag-auth--partner-application .ag-auth-visual {
    background-image:
        linear-gradient(90deg, rgba(248,244,235,.92) 0%, rgba(248,244,235,.76) 48%, rgba(20,33,61,.12) 100%),
        url('../images/home-header.webp') !important;
    background-position: center 48%;
    background-size: cover;
}

.ag-partner-landing__visual {
    background-image: url('../images/home-header.webp') !important;
    background-position: center 50%;
    background-size: cover;
}

/* Customer login / registration: keep the approved composition, reduce the
 * oversized desktop footprint and tighten the control rhythm. */
.ag-account-page .woocommerce:has(.ag-auth--login-final),
.ag-account-page .woocommerce:has(.ag-auth--register-final) {
    width: min(100% - 32px, 1040px);
    margin-bottom: 44px;
}

.ag-auth--login-final,
.ag-auth--register-final {
    max-width: 1040px;
}

.ag-auth--login-final .ag-auth-shell,
.ag-auth--register-final .ag-auth-shell {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
    border-radius: 24px;
}

.ag-auth--login-final .ag-auth-form-panel,
.ag-auth--register-final .ag-auth-form-panel {
    padding: 36px 40px;
}

.ag-auth--login-final .ag-auth-form-wrap,
.ag-auth--register-final .ag-auth-form-wrap {
    max-width: 390px;
}

.ag-auth--login-final .ag-auth-heading,
.ag-auth--register-final .ag-auth-heading {
    font-size: clamp(29px, 2.7vw, 38px);
}

.ag-auth--login-final .ag-auth-switch--inline,
.ag-auth--register-final .ag-auth-switch--inline {
    margin-bottom: 20px;
}

.ag-auth--login-final .ag-auth-field input:not([type=checkbox]),
.ag-auth--register-final .ag-auth-field input:not([type=checkbox]) {
    min-height: 48px;
}

.ag-auth--login-final .ag-auth-submit,
.ag-auth--register-final .ag-auth-submit {
    min-height: 50px;
}

.ag-auth--login-final .ag-auth-visual,
.ag-auth--register-final .ag-auth-visual {
    min-height: 500px;
}

.ag-auth--login-final .ag-auth-visual-inner,
.ag-auth--register-final .ag-auth-visual-inner {
    padding: 34px 40px;
}

.ag-auth--login-final .ag-auth-visual-copy,
.ag-auth--register-final .ag-auth-visual-copy {
    margin-bottom: 20px;
}

.ag-auth--login-final .ag-auth-visual-copy h2,
.ag-auth--register-final .ag-auth-visual-copy h2 {
    font-size: clamp(30px, 3vw, 40px);
}

.ag-auth--login-final .ag-auth-benefits,
.ag-auth--register-final .ag-auth-benefits {
    gap: 13px;
}

.ag-auth--login-final .ag-auth-partner-card,
.ag-auth--register-final .ag-auth-partner-card {
    margin-top: 16px;
}

/* Partner login inherits the customer login shell; keep it slightly more
 * utilitarian and compact without changing the native wp_login_form markup. */
.ag-auth--partner-login-final {
    width: min(100% - 32px, 1040px);
    margin: 32px auto 52px;
}

.ag-auth--partner-login-final .ag-auth-shell {
    min-height: 500px;
}

.ag-auth--partner-login-final .ag-auth-form-panel {
    padding: 34px 40px;
}

.ag-auth--partner-login-final .ag-auth-intro {
    margin-bottom: 20px;
}

.ag-auth--partner-login-final #azergid-partner-login-form {
    gap: 14px;
}

.ag-auth--partner-login-final #azergid-partner-login-form input:not([type=checkbox]) {
    min-height: 48px;
}

.ag-auth--partner-login-final #azergid-partner-login-form .login-submit input {
    min-height: 50px;
}

.ag-auth--partner-login-final .ag-auth-switch--partner-recovery {
    margin-top: 20px;
}

.ag-auth--partner-login-final .ag-auth-switch {
    margin-top: 10px;
}

/* Partner application: use the available desktop width instead of stacking
 * seven form rows. Required fields remain unchanged; only their presentation
 * becomes a two-column compact form. */
.ag-auth--partner-application {
    width: min(100% - 32px, 1080px);
    margin: 28px auto 52px;
}

.ag-auth--partner-application .ag-auth-shell {
    grid-template-areas: "visual form";
    grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
}

.ag-auth--partner-application .ag-auth-form-panel {
    grid-area: form;
    padding: 28px 30px;
}

.ag-auth--partner-application .ag-auth-form-wrap {
    max-width: 520px;
}

.ag-auth--partner-application .ag-auth-heading {
    margin-bottom: 6px;
    font-size: 27px;
}

.ag-auth--partner-application .ag-auth-intro {
    margin-bottom: 16px;
    font-size: 14px;
}

.ag-auth--partner-application .ag-auth-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

.ag-auth--partner-application .ag-auth-field {
    gap: 5px;
}

.ag-auth--partner-application .ag-auth-field label {
    font-size: 13px;
}

.ag-auth--partner-application .ag-auth-field input:not([type=checkbox]) {
    min-height: 41px;
    padding: 8px 12px;
}

.ag-auth--partner-application .ag-auth-field:nth-of-type(7),
.ag-auth--partner-application .ag-partner-consent,
.ag-auth--partner-application .ag-auth-submit-row {
    grid-column: 1 / -1;
}

.ag-auth--partner-application .ag-auth-field textarea {
    min-height: 78px;
    padding: 10px 12px;
}

.ag-auth--partner-application .ag-partner-consent {
    gap: 8px;
    font-size: 12.5px;
    line-height: 1.4;
}

.ag-auth--partner-application .ag-partner-consent input {
    width: 17px;
    height: 17px;
}

.ag-auth--partner-application .ag-auth-submit {
    min-height: 46px;
}

.ag-auth--partner-application .ag-auth-visual {
    grid-area: visual;
    padding: 30px;
}

.ag-auth--partner-application .ag-auth-benefits {
    gap: 15px;
    max-width: 390px;
}

.ag-auth--partner-application .ag-auth-benefit {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
}

.ag-auth--partner-application .ag-auth-benefit-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
}

.ag-auth--partner-application .ag-auth-benefit strong {
    font-size: 15px;
}

.ag-auth--partner-application .ag-auth-benefit p {
    font-size: 12.5px;
    line-height: 1.45;
}

/* The partner landing already has the right hierarchy; only trim its outer
 * footprint slightly so it aligns with the more compact entry screens. */
.ag-partner-landing__main {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ag-partner-landing__copy {
    padding-block: 34px;
}

@media (max-width: 1023px) {
    .ag-auth--login-final .ag-auth-shell,
    .ag-auth--register-final .ag-auth-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .ag-auth--login-final .ag-auth-visual,
    .ag-auth--register-final .ag-auth-visual,
    .ag-auth--partner-login-final .ag-auth-visual {
        min-height: 132px;
        max-height: 148px;
        background-position: center 47%;
    }

    .ag-auth--partner-login-final {
        margin-top: 24px;
    }
}

@media (max-width: 900px) {
    .ag-auth--partner-application {
        width: min(100% - 24px, 760px);
        margin: 24px auto 44px;
    }

    .ag-auth--partner-application .ag-auth-shell {
        display: block;
    }

    .ag-auth--partner-application .ag-auth-visual {
        display: none;
    }

    .ag-auth--partner-application .ag-auth-form-panel {
        padding: 28px;
    }

    .ag-auth--partner-application .ag-auth-form-wrap {
        max-width: 620px;
    }
}

@media (max-width: 640px) {
    .ag-account-page .woocommerce:has(.ag-auth--login-final),
    .ag-account-page .woocommerce:has(.ag-auth--register-final) {
        width: calc(100% - 16px);
        margin-bottom: 32px;
    }

    .ag-auth--login-final .ag-auth-form-panel,
    .ag-auth--register-final .ag-auth-form-panel,
    .ag-auth--partner-login-final .ag-auth-form-panel {
        padding: 22px 18px;
    }

    .ag-auth--login-final .ag-auth-heading,
    .ag-auth--register-final .ag-auth-heading {
        font-size: 28px;
    }

    .ag-auth--partner-application {
        width: calc(100% - 16px);
        margin-top: 16px;
    }

    .ag-auth--partner-application .ag-auth-form-panel {
        padding: 22px 18px;
    }

    .ag-auth--partner-application .ag-auth-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .ag-auth--partner-application .ag-auth-field:nth-of-type(7),
    .ag-auth--partner-application .ag-partner-consent,
    .ag-auth--partner-application .ag-auth-submit-row {
        grid-column: auto;
    }

    .ag-partner-landing__main {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}
