/* Route-only shell corrections for the virtual /partner-login/ entry. */
body.ag-partner-login-page {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

body.ag-partner-login-page .ag-footer {
    margin-top: auto;
}

@media (max-width: 1023px) {
    body.ag-partner-login-page {
        padding-top: var(--ag-mobile-shell-top, var(--shell-header-height-mobile));
    }
}

@media (max-width: 767px) {
    body.ag-partner-login-page {
        background: #f5f7fa;
    }

    body.ag-partner-login-page .ag-auth--partner-login-final {
        width: 100%;
        margin: 0;
    }
}


/* Partner login reuses the approved customer-login geometry; only partner-specific content differs. */
body.ag-partner-login-page .ag-auth--partner-login-final{
    width:min(100% - 32px,1120px);
    margin:24px auto 52px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-shell{
    border-color:#dbe2e9;
    background:#fff;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch a{
    color:var(--color-deep-navy,#14213d);
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch a:hover,
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch a:focus-visible{
    color:var(--ag-gold-600,#c97818);
}
@media (max-width: 1023px) {
    body.ag-partner-login-page .ag-auth--partner-login-final{
        width:calc(100% - 16px);
        margin:14px auto 34px;
    }
}
@media (max-width: 767px) {
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual{
        display:flex;
    }
}


/* Final partner-login parity with the approved customer auth screen. */
body.ag-partner-login-page{
    background:#f5f7fa;
}
body.ag-partner-login-page .ag-auth--partner-login-final{
    width:min(100% - 32px,1120px);
    margin:24px auto 52px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-shell{
    grid-template-areas:"visual form";
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    min-height:560px;
    overflow:hidden;
    border:1px solid #dbe2e9;
    border-radius:26px;
    background:#fff;
    box-shadow:0 18px 50px rgba(20,33,61,.11);
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-form-panel{
    grid-area:form;
    padding:clamp(34px,4.2vw,58px);
    background:#fff;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-form-wrap{
    width:100%;
    max-width:420px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-heading{
    margin:0 0 8px;
    color:var(--color-deep-navy,#14213d);
    font-family:var(--font-display,Literata,Georgia,serif);
    font-size:clamp(30px,3vw,40px);
    line-height:1.08;
    letter-spacing:-.025em;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-intro{
    margin:0 0 26px;
    color:#647184;
    line-height:1.55;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form{
    display:grid;
    gap:12px;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form p{
    margin:0!important;
    padding:0!important;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-username,
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-password{
    display:grid;
    gap:7px;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form label{
    color:var(--color-deep-navy,#14213d);
    font-size:.94rem;
    font-weight:700;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-control{
    position:relative;
    display:block;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-control::before{
    position:absolute;
    z-index:2;
    left:16px;
    top:50%;
    width:20px;
    height:20px;
    background:currentColor;
    color:#526174;
    content:"";
    pointer-events:none;
    transform:translateY(-50%);
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-control--email::before{
    -webkit-mask-image:url('../icons/auth-mail.svg');
    mask-image:url('../icons/auth-mail.svg');
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-control--password::before{
    -webkit-mask-image:url('../icons/auth-lock.svg');
    mask-image:url('../icons/auth-lock.svg');
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form input:not([type=checkbox]):not([type=submit]){
    box-sizing:border-box;
    width:100%;
    min-height:52px;
    padding:12px 48px 12px 46px;
    border:1px solid #ded8ce;
    border-radius:12px;
    background:#fff;
    color:var(--color-deep-navy,#14213d);
    box-shadow:none;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form input:not([type=checkbox]):not([type=submit]):focus-visible{
    outline:0;
    border-color:#a7752b;
    box-shadow:0 0 0 3px rgba(167,117,43,.14);
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-password-toggle{
    position:absolute;
    z-index:3;
    right:10px;
    top:50%;
    width:36px;
    height:36px;
    padding:0;
    transform:translateY(-50%);
    border:0;
    border-radius:9px;
    background:transparent url('../icons/auth-eye.svg') center/20px 20px no-repeat;
    cursor:pointer;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-password-toggle.is-visible{
    background-image:url('../icons/auth-eye-off.svg');
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-password-toggle:focus-visible{
    outline:2px solid #a7752b;
    outline-offset:2px;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-remember{
    margin-top:2px!important;
    color:#657184;
    font-size:.9rem;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-remember label{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#657184;
    font-size:.9rem;
    font-weight:500;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-submit{
    margin-top:4px!important;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-submit input[type=submit]{
    width:100%;
    min-height:54px;
    border:0;
    border-radius:12px;
    background:var(--color-deep-navy,#14213d);
    color:#fff;
    font:700 .95rem/1 var(--font-body,Manrope,sans-serif);
    cursor:pointer;
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-submit input[type=submit]:hover{
    filter:brightness(1.06);
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch{
    margin:12px 0 0;
    color:#667386;
    text-align:left;
    font-size:.9rem;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch--partner-recovery{
    margin-top:14px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch a{
    color:#9a6a24;
    font-weight:650;
    text-decoration:none;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch a:hover,
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch a:focus-visible{
    text-decoration:underline;
    text-underline-offset:3px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual{
    grid-area:visual;
    display:flex;
    align-items:stretch;
    min-height:560px;
    padding:0;
    background-image:
        linear-gradient(90deg,rgba(248,244,235,.90) 0%,rgba(248,244,235,.77) 45%,rgba(20,33,61,.18) 100%),
        var(--ag-auth-visual-bg,linear-gradient(135deg,#d7c2a2 0%,#9fb9c5 55%,#d3a45f 100%));
    background-position:center 46%;
    background-size:cover;
    color:var(--color-deep-navy,#14213d);
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual::before{
    display:none;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual-inner{
    position:relative;
    z-index:1;
    display:flex;
    width:100%;
    flex-direction:column;
    justify-content:center;
    padding:clamp(32px,4vw,52px);
    background:linear-gradient(90deg,rgba(255,253,248,.46),rgba(255,253,248,.12) 70%,transparent);
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual-copy{
    max-width:455px;
    margin-bottom:26px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual-copy h2{
    margin:0 0 12px;
    color:var(--color-deep-navy,#14213d);
    font-family:var(--font-display,Literata,Georgia,serif);
    font-size:clamp(32px,3.45vw,44px);
    line-height:1.06;
    letter-spacing:-.025em;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual-copy p{
    margin:0;
    color:#334155;
    line-height:1.55;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefits{
    position:relative;
    display:grid;
    gap:16px;
    max-width:480px;
    margin:0;
    padding:0;
    list-style:none;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:13px;
    align-items:start;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit-icon{
    width:42px;
    min-height:42px;
    border:0;
    border-radius:12px;
    background:rgba(255,253,248,.82) center/22px no-repeat;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit-icon::before{
    display:none!important;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit-icon--booking{
    background-image:url('../icons/auth-bookings.svg');
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit-icon--shield{
    background-image:url('../icons/auth-statuses.svg');
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit-icon--car{
    background-image:url('../icons/auth-car.svg');
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit strong{
    display:block;
    margin-bottom:2px;
    color:var(--color-deep-navy,#14213d);
    font-size:1rem;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefit p{
    margin:0;
    color:#475569;
    font-size:.88rem;
    line-height:1.42;
}

@media (max-width:1023px){
    body.ag-partner-login-page .ag-auth--partner-login-final{
        width:calc(100% - 16px);
        margin:14px auto 34px;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-shell{
        grid-template-areas:"visual" "form";
        grid-template-columns:minmax(0,1fr);
        min-height:0;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual{
        display:flex;
        min-height:144px;
        max-height:168px;
        background-image:
            linear-gradient(90deg,rgba(20,33,61,.08),rgba(20,33,61,.18)),
            var(--ag-auth-visual-bg,linear-gradient(135deg,#d7c2a2,#9fb9c5));
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual-inner{
        padding:0;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual-copy,
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-benefits{
        display:none;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-form-panel{
        padding:30px 24px 26px;
    }
}
@media (max-width:640px){
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-shell{
        border-radius:18px;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-visual{
        min-height:118px;
        max-height:132px;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-form-panel{
        padding:24px 18px 22px;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-heading{
        font-size:29px;
    }
}


/* Final parity: keep the shared header action secondary and align auth utility row. */
body.ag-partner-login-page .ag-site-header__action.ag-button--secondary{
    border-color:var(--control-border,#d8d2c8);
    background:transparent;
    color:var(--color-deep-navy,#14213d);
    box-shadow:none;
}
body.ag-partner-login-page .ag-site-header__action.ag-button--secondary:hover,
body.ag-partner-login-page .ag-site-header__action.ag-button--secondary:focus-visible{
    border-color:var(--ag-gold-600,#c97818);
    background:transparent;
    color:var(--color-deep-navy,#14213d);
}
body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-remember{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-recovery{
    margin-left:auto;
    color:#9a6a24;
    font-size:.9rem;
    font-weight:650;
    text-decoration:none;
    white-space:nowrap;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-recovery:hover,
body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-recovery:focus-visible{
    text-decoration:underline;
    text-underline-offset:3px;
}
body.ag-partner-login-page .ag-auth--partner-login-final .ag-auth-switch--partner-recovery[hidden]{
    display:none!important;
}
@media (max-width:420px){
    body.ag-partner-login-page .ag-auth--partner-login-final #azergid-partner-login-form .login-remember{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
    body.ag-partner-login-page .ag-auth--partner-login-final .ag-partner-login-recovery{
        margin-left:0;
    }
}
