/* ===== Сторінки входу/реєстрації/відписки/коду (у макеті ці класи були без стилів) ===== */
.section--lk__login{position:relative;padding:2.5rem 0 5rem;color:#fff}
@media(min-width:768px){.section--lk__login{padding:3rem 0 110px}
 .section--lk__login::before{content:"";background:url("/assets/jungle.png") center/cover;position:absolute;inset:0;z-index:-1;opacity:.1}}
.section--lk__login .container{max-width:760px}
.section--lk__login .section__title{text-align:center;color:#fff;font-weight:800;font-size:clamp(26px,4vw,44px);text-transform:uppercase;margin:0 0 10px}
.section--lk__login .section__title--small{text-align:center;color:#fff;opacity:.9;font-weight:500;font-size:clamp(14px,1.6vw,18px);margin:0 0 24px}
.section--lk__login .wrapper{background:#0f3031;border-radius:20px;padding:clamp(22px,4vw,48px);margin:0 auto 22px;box-shadow:0 4px 4px rgba(0,0,0,.25)}
.form_row{margin-bottom:18px}
.form_row label{display:block;color:#fff;font-weight:700;font-size:clamp(13px,1.4vw,16px);letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}
.form_row input{width:100%;height:clamp(56px,7vw,76px);background:#fff;border:0;border-radius:16px;padding:0 24px;font:inherit;font-weight:700;font-size:clamp(18px,2.4vw,26px);color:#173132;outline:none}
.form_row input::placeholder{color:#1e5d60;opacity:.7;font-weight:600}
.form_row input:focus{box-shadow:0 0 0 4px rgba(170,215,217,.6)}
.form_row input.error{box-shadow:0 0 0 3px #d33}
.form_row input.success{box-shadow:0 0 0 3px #4caf50}
.section--lk__login .agree{margin-top:8px;color:#fff}
.section--lk__login .agree__text a{color:#ddbeab;text-decoration:underline}
.information{margin-top:16px;color:#fff;font-weight:500;text-align:center}
.information-link{display:inline-block;margin-top:12px;color:#ddbeab;font-weight:700;text-decoration:underline}
.section--lk__login .btn--transparent,.btn--transparent{display:flex;width:min(420px,100%);margin:0 auto;height:64px;align-items:center;justify-content:center;background:transparent;color:#fff;border:3px solid #fff;border-radius:16px;font:inherit;font-weight:800;font-size:clamp(16px,2vw,22px);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.btn--transparent:hover{background:#fff;color:#173132}
.btn--transparent[disabled]{opacity:.5;cursor:not-allowed}
.auth-step{display:none}.auth-step.is-active{display:block}
.auth-hint{margin-top:10px;text-align:center;font-size:14px;opacity:.85}
.auth-msg{margin-top:10px;text-align:center;font-weight:600;display:none}.auth-msg.ok{display:block;color:#7bd389}.auth-msg.err{display:block;color:#ff8a80}
.code-box{display:flex;justify-content:center;gap:10px;margin:8px 0 4px}
.code-input{width:64px;height:72px;text-align:center;font-size:30px;font-weight:800;border-radius:14px;border:0;background:#fff;color:#173132;outline:none}
.code-input:focus{box-shadow:0 0 0 4px rgba(170,215,217,.6)}
