html,body.login-page{background:var(--estia-warm);min-height:100%;color:var(--estia-ink);font-family:var(--estia-font);-webkit-font-smoothing:antialiased;margin:0}.login{min-height:100vh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.login__card{box-sizing:border-box;background:var(--estia-bg);border:1px solid var(--estia-line);border-radius:var(--estia-radius-card);width:100%;max-width:420px;padding:36px 32px 28px;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000000f}.login__eyebrow{color:var(--estia-terra-deep);font:600 13px / 1.2 var(--estia-font);letter-spacing:.04em;margin:0 0 10px}.login__title{font:600 32px / 1.15 var(--estia-display);letter-spacing:-.01em;margin:0 0 10px}.login__lead{color:var(--estia-ink-2);margin:0 0 24px;font-size:15px;line-height:1.5}.login__form{flex-direction:column;gap:12px;display:flex}.login__form[hidden]{display:none}.login__label{color:var(--estia-ink-label);font-size:13px;font-weight:600}.login__input{border:1px solid var(--estia-line-2);border-radius:var(--estia-radius-input);background:var(--estia-bg);min-height:48px;color:var(--estia-ink);font:400 16px / 1.3 var(--estia-font);box-sizing:border-box;width:100%;padding:12px 16px}.login__input:focus-visible{outline:2px solid var(--estia-terra);outline-offset:1px;border-color:var(--estia-terra)}.login__input--code{font:600 24px / 1.2 var(--estia-display);letter-spacing:.3em;text-align:center}.login__turnstile{min-height:65px}.login__btn{border-radius:var(--estia-radius-pill);background:var(--estia-ink);color:#fff;min-height:48px;font:600 15px / 1 var(--estia-font);cursor:pointer;border:0}.login__btn:hover{background:var(--estia-terra-deep)}.login__btn:disabled{opacity:.6;cursor:progress}.login__btn:focus-visible,.login__link:focus-visible,.login__lang:focus-visible{outline:2px solid var(--estia-terra);outline-offset:2px}.login__link{min-height:44px;color:var(--estia-terra-deep);font:500 14px / 1.2 var(--estia-font);cursor:pointer;background:0 0;border:0;text-decoration:underline}.login__msg{min-height:1.4em;color:var(--estia-bad);margin:14px 0 0;font-size:14px;line-height:1.4}.login__foot{color:var(--estia-ink-label);align-items:center;gap:14px;font-size:13px;display:flex}.login__lang{border:1px solid var(--estia-line-2);border-radius:var(--estia-radius-pill);background:var(--estia-bg);min-height:36px;color:var(--estia-ink);font:500 13px / 1 var(--estia-font);cursor:pointer;padding:6px 14px}@media (width<=480px){.login__card{padding:28px 20px 22px}.login__title{font-size:28px}}@supports (min-height:100dvh){.login{min-height:100dvh}}
