/* UP1774 auth/contact form polish. Loaded after core components to stabilize checkbox, consent and contact layout alignment. */
.fij-auth-card .fij-check-row,
.fij-public-auth-card .fij-check-row{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr);
    align-items:start!important;
    gap:10px!important;
    padding:0!important;
    margin:12px 0 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#172033;
    font-size:14px;
    line-height:1.45;
}
.fij-auth-card .fij-check-row input[type="checkbox"],
.fij-public-auth-card .fij-check-row input[type="checkbox"],
.fij-contact-form-v1767 .fij-consent-row input[type="checkbox"],
.fij-contact-form-v1767 .check input[type="checkbox"]{
    inline-size:18px!important;
    block-size:18px!important;
    min-inline-size:18px!important;
    min-block-size:18px!important;
    margin:2px 0 0!important;
    padding:0!important;
    flex:0 0 18px!important;
    accent-color:var(--fj-teal,#24b991);
    cursor:pointer;
}
.fij-auth-card .fij-check-row span,
.fij-public-auth-card .fij-check-row span{
    display:block;
    min-width:0;
}
.fij-auth-card .fij-check-row a,
.fij-public-auth-card .fij-check-row a{
    color:var(--fj-teal-dark,#0f766e);
    font-weight:850;
    text-decoration:none;
}
.fij-auth-card .fij-check-row a:hover,
.fij-public-auth-card .fij-check-row a:hover{
    text-decoration:underline;
}
.fij-auth-row-between{
    align-items:center!important;
    gap:16px!important;
}
.fij-auth-row-between .fij-check-row-compact{
    margin:0!important;
    min-width:0;
}
.fij-auth-row-between .fij-forgot-link{
    white-space:nowrap;
    line-height:1.45;
}
.fij-register-card .fij-check-row:nth-of-type(2){
    color:#4f5f72;
}
.fij-contact-grid-v1767{
    grid-template-columns:minmax(0,1.85fr) minmax(280px,.9fr)!important;
    align-items:start!important;
}
.fij-contact-form-v1767{
    position:relative;
    z-index:1;
}
.fij-contact-form-v1767 .btn{
    min-width:180px;
}
.fij-contact-form-v1767 .fij-consent-row,
.fij-contact-form-v1767 .check{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr);
    align-items:start!important;
    gap:10px!important;
    padding:12px 0!important;
    border:0!important;
    background:transparent!important;
    line-height:1.45;
}
.fij-contact-help-v1767{
    align-self:start!important;
}
.fij-contact-help-v1767 h2{
    font-size:clamp(24px,2vw,30px)!important;
}
.fij-contact-help-v1767 p,
.fij-contact-help-v1767 span{
    font-size:14px;
}
@media (max-width: 860px){
    .fij-auth-row-between{
        align-items:flex-start!important;
        flex-direction:column;
        gap:8px!important;
    }
    .fij-auth-row-between .fij-forgot-link{
        margin-left:28px;
    }
    .fij-contact-grid-v1767{
        grid-template-columns:1fr!important;
    }
    .fij-contact-help-v1767{
        order:2;
    }
    .fij-contact-form-v1767{
        order:1;
    }
    .fij-contact-form-v1767 .btn{
        width:100%;
    }
}
