/* LaVue auth pages — cinematic, quiet, and intentionally lighter than the film homepage */
.auth-page{position:relative;display:grid;grid-template-columns:1fr 1fr;direction:ltr;min-height:calc(100svh - var(--header-h));overflow:hidden;background:var(--ink);color:var(--ivory);isolation:isolate;font-family:inherit}
.auth-page__content{direction:rtl;text-align:right}
.auth-page__image{position:absolute;inset:0 50% 0 0;z-index:-2;overflow:hidden;background:#382725}
.auth-page__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(.2) sepia(.25) saturate(.8);transform:scale(1.04)}
.auth-page__wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,11,10,.12) 0%,rgba(14,11,10,.34) 35%,rgba(14,11,10,.98) 58%,var(--ink) 72%)}
.auth-page__content{grid-column:2;align-self:center;width:min(530px,calc(100% - 2 * var(--pad)));padding-block:clamp(64px,10vh,120px);margin-inline:auto}
.auth-page__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 30px;font-size:14px;color:var(--rose-l)}
.auth-page__eyebrow i{width:38px;height:1px;background:currentColor;opacity:.7}
.auth-page__eyebrow .lv-en{font-size:23px;color:var(--ivory)}
.auth-page h1{margin:0;font-family:inherit;font-size:clamp(48px,5.4vw,82px);font-weight:300;line-height:1.18;letter-spacing:-.02em;white-space:nowrap}
.auth-page h1 em{font:inherit;color:inherit}
.auth-page h1{font-family:inherit}
.auth-page__intro{max-width:34ch;margin:26px 0 42px;color:rgba(250,245,241,.7);font-size:16px;line-height:2}
.auth-form{max-width:460px}
.auth-form__field{margin-bottom:25px}
.auth-form__field label{display:block;margin-bottom:10px;font-size:14px;color:rgba(250,245,241,.78)}
.auth-form__field input:not([type=checkbox]){display:block;width:100%;height:54px;padding:0 0;border:0;border-bottom:1px solid rgba(250,245,241,.34);border-radius:0;background:transparent;color:var(--ivory);font:inherit;font-size:17px;outline:none;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}
.auth-form__field input:not([type=checkbox]):focus{border-color:var(--rose-l);box-shadow:0 1px 0 var(--rose-l)}
.auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 30px;font-size:14px;color:rgba(250,245,241,.68)}
.auth-form__options a,.auth-page__register a{color:var(--rose-l);transition:color .3s var(--ease)}
.auth-form__options a:hover,.auth-page__register a:hover{color:var(--ivory)}
.auth-form__remember{display:flex;align-items:center;gap:8px;cursor:pointer}
.auth-form__remember input{accent-color:var(--rose)}
.auth-form__submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;border:1px solid var(--rose);background:var(--rose);color:var(--ink);font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.auth-form__submit span{font-size:20px;transition:transform .4s var(--ease)}
.auth-form__submit:hover{border-color:var(--ivory);background:var(--ivory)}
.auth-form__submit:hover span{transform:translateX(-6px)}
.auth-form__error{display:block;margin-top:7px;color:#e8a69e;font-size:13px}
.auth-page__register{margin:30px 0 0;font-size:14px;color:rgba(250,245,241,.6)}
.auth-page__register a{display:inline-flex;gap:8px;margin-inline-start:6px}
.auth-page__register a span{transition:transform .4s var(--ease)}
.auth-page__register a:hover span{transform:translateX(-5px)}
.auth-page__signature{margin:clamp(44px,7vh,80px) 0 0;color:rgba(221,183,174,.7);font-size:20px}

@media (max-width:899px){
  .auth-page{display:block;min-height:calc(100svh - var(--header-h));padding:0 var(--pad);background:var(--ink)}
  .auth-page__image{inset:0;opacity:.28}
  .auth-page__wash{background:linear-gradient(180deg,rgba(14,11,10,.5),var(--ink) 46%,var(--ink) 100%)}
  .auth-page__content{width:100%;padding-block:clamp(96px,14vh,150px) 70px;margin:0}
  .auth-page h1{font-size:clamp(42px,13vw,68px);white-space:nowrap}
  .auth-page__intro{margin-bottom:36px}
  .auth-form{max-width:none}
  .auth-page__signature{margin-top:52px}
}
@media (prefers-reduced-motion:reduce){.auth-form__submit,.auth-form__submit span,.auth-form__field input{transition:none}}
