/* FilmIndustry Jobs public forms bundle | generated for FIJ 1.8.7.46. Source order preserved. */

/* source: /assets/frontend/core/up1774-forms-email.css */
/* 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:var(--fij-type-section);}
.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%;
    }
}

/* source: /assets/frontend/core/up1775-captcha.css */
/* UP1775 CAPTCHA render stability */
.fij-captcha-block,
.fij-captcha-block-v1775 {
    width: 100%;
    margin: 14px 0 16px;
    padding: 12px;
    border: 1px solid rgba(30,31,30,.14);
    background: #f4fbf8;
    box-shadow: 8px 8px 0 rgba(31,191,143,.08);
    box-sizing: border-box;
}
.fij-captcha-label {
    display: block;
    margin: 0 0 8px;
    font-family: var(--fj-font);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #08785f;
}
.fij-captcha-widget,
.fij-captcha-block iframe {
    max-width: 100%;
}
.fij-captcha-noscript {
    padding: 10px 12px;
    border-left: 3px solid #ff6b3a;
    background: #fff7f1;
    color: #1e1f1e;
    font-size: 13px;
    line-height: 1.45;
}
.fij-captcha-error {
    display: block;
    margin-top: 8px;
}
.fij-public-auth-card .fij-captcha-block,
.fij-contact-form .fij-captcha-block,
.fij-password-card .fij-captcha-block {
    grid-column: 1 / -1;
}
@media (max-width: 860px) {
    .fij-captcha-block,
    .fij-captcha-block-v1775 {
        margin: 12px 0 14px;
        padding: 10px;
        box-shadow: 5px 5px 0 rgba(31,191,143,.08);
        overflow-x: auto;
    }
}

/* source: /assets/frontend/core/up1776-captcha.css */
/* UP1776 explicit CAPTCHA widget finalizer */
.fij-captcha-block-v1776 .fij-captcha-widget-host {
    min-height: 72px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
}
.fij-captcha-block-v1776 iframe {
    max-width: 100% !important;
}
.fij-captcha-loading,
.fij-captcha-status {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px dashed rgba(30,31,30,.18);
    background: rgba(255,255,255,.74);
    color: rgba(30,31,30,.70);
    font-family: var(--fj-font);
    font-size: 12px;
    line-height: 1.35;
}
.fij-captcha-widget-host[data-fij-rendered="1"] {
    display: block;
}
.fij-captcha-widget-host[data-fij-rendered="1"] .fij-captcha-loading,
.fij-captcha-widget-host[data-fij-rendered="1"] .fij-captcha-status {
    display: none;
}
@media (max-width: 860px) {
    .fij-captcha-block-v1776 .fij-captcha-widget-host {
        min-height: 74px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
