.bem-auth{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:56px 20px 72px;background:radial-gradient(60% 60% at 50% 0%,rgb(212 175 55 / .08),transparent 70%),var(--color-surface)}.bem-auth__card{width:100%;max-width:440px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:38px 34px 34px}.bem-auth__head{text-align:center;margin-bottom:26px}.bem-auth__brand{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.bem-auth__title{font-family:var(--font-display);font-size:1.55rem;line-height:1.2;margin:0 0 8px;color:var(--color-text)}.bem-auth__sub,.bem-auth__lead,.bem-auth__hint{color:var(--color-muted);font-size:.92rem;line-height:1.6;margin:0 0 4px}.bem-auth__lead{margin-bottom:20px}.bem-auth__hint{margin:0 0 18px}.bem-auth__hint strong{color:var(--color-text);font-weight:600}.bem-auth__form{display:flex;flex-direction:column;gap:16px}.bem-auth__form[hidden]{display:none}.bem-field{display:flex;flex-direction:column;gap:8px}.bem-auth__label{font-size:.82rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.bem-auth__labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bem-auth__input{width:100%;padding:13px 15px;font-family:var(--font-body);font-size:.95rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.bem-auth__input::placeholder{color:var(--color-muted);opacity:.7}.bem-auth__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(212 175 55 / .16)}.bem-auth__input--code{text-align:center;font-size:1.5rem;letter-spacing:.4em;font-weight:700}.bem-auth__help{font-size:.76rem;color:var(--color-muted)}.bem-auth__check{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--color-muted);cursor:pointer;user-select:none}.bem-auth__check input{accent-color:var(--color-primary);width:16px;height:16px}.bem-auth__toggle{background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--color-primary);cursor:pointer}.bem-auth__toggle:hover{text-decoration:underline}.bem-auth__captcha{margin:2px 0}.bem-auth__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bem-auth__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;margin-top:4px;font-family:var(--font-body);font-size:.95rem;font-weight:700;color:#0a0a0a;background:var(--color-primary);border:none;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease,opacity 0.2s ease}.bem-auth__submit:hover:not(:disabled){background:var(--color-primary-bright);transform:translateY(-1px)}.bem-auth__submit:disabled{opacity:.6;cursor:default}.bem-auth__submit[hidden]{display:none}.bem-auth__spinner{width:16px;height:16px;border:2px solid rgb(10 10 10 / .35);border-top-color:#0a0a0a;border-radius:50%;display:none;animation:bem-auth-spin 0.7s linear infinite}.bem-auth__submit.is-busy .bem-auth__spinner{display:inline-block}.bem-auth__submit.is-busy .bem-auth__submit-txt{opacity:.75}@keyframes bem-auth-spin{to{transform:rotate(360deg)}}.bem-auth__links,.bem-auth__row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-top:4px}.bem-auth__links{justify-content:center}.bem-auth__row{padding-top:14px;border-top:1px solid var(--color-border)}.bem-auth__link{background:none;border:none;padding:0;font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:none}.bem-auth__link:hover:not(:disabled){text-decoration:underline}.bem-auth__link:disabled{color:var(--color-muted);cursor:default}.bem-auth__alert{padding:12px 14px;border-radius:12px;font-size:.86rem;line-height:1.5;border:1px solid #fff0}.bem-auth__alert[hidden]{display:none}.bem-auth__alert--error{color:#ff9d9d;background:rgb(220 70 70 / .12);border-color:rgb(220 70 70 / .35)}.bem-auth__alert--ok{color:#9fe0b5;background:rgb(70 190 120 / .12);border-color:rgb(70 190 120 / .35)}.bem-auth__notice{text-align:center;display:flex;flex-direction:column;gap:16px}@media (max-width:480px){.bem-auth{padding:36px 16px 52px}.bem-auth__card{padding:28px 22px 26px}.bem-auth__title{font-size:1.35rem}}