.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:24px 12px;color:var(--text);background:var(--bg-2)}.auth-card{display:flex;width:100%;max-width:860px;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 32px var(--shadow)}.auth-card__side,
.auth-card__main{display:flex;flex:1 1 50%;flex-direction:column;justify-content:center;padding:48px 56px}.auth-card__side{align-items:center;gap:20px;background:var(--bg-3)}.auth-card__logo{width:220px;height:42px;background:url("assets/logo-white.e4a6b124f9e9.png") center/contain no-repeat}:root[data-theme="light"] .auth-card__logo{background-image:url("assets/logo-dark.048f15b935e4.png")}.auth-page .form-title{margin:0 0 28px;color:var(--text-strong);font-size:30px;font-weight:700;text-align:center}.auth-page .register-form{display:flex;flex-direction:column;gap:14px}.auth-card__field{position:relative}.auth-card__field label{position:absolute;top:50%;left:12px;margin:0;color:var(--text-muted);transform:translateY(-50%)}.auth-card__field input:not([type=checkbox]){display:block;width:100%;height:42px;padding:0 12px 0 36px;color:var(--text);background:var(--bg-input);border:1px solid var(--line);border-radius:4px;outline:none}.auth-card__field input:not([type=checkbox])::placeholder{color:var(--text-faint)}.auth-card__field input:not([type=checkbox]):focus{border-color:#fe7f45}.auth-card__field--check{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:8px}.auth-card__field--check label{position:static;color:var(--text);transform:none}.auth-card__field--check input{width:18px;height:18px;accent-color:#fe7f45}.auth-page .term-service,
.auth-page .addcls a,
.auth-page .signup-image-link,
.auth-card__link{color:var(--accent-text)}.auth-page .signup-image-link:hover,
.auth-card__link:hover{color:var(--accent-text)}.auth-card__link{margin-top:14px;font-size:14px;text-align:center}.auth-page .form-submit{width:100%;height:44px;margin-top:6px;color:var(--on-accent);font-size:16px;background:#fe7f45;border:0;border-radius:4px;cursor:pointer}.auth-page .form-submit:hover{background:#ff6c3e}.auth-form__errors{margin-top:-8px;color:#e5484d;font-size:13px}.auth-form__errors ul{margin:0;padding-left:18px}.auth-card__message{padding:8px 12px;font-size:14px;border-radius:4px}.auth-card__message--error{color:#e5484d;background:rgba(229,72,77,0.12);border:1px solid rgba(229,72,77,0.45)}.auth-card__message--info{color:var(--text);background:var(--bg-3);border:1px solid var(--line)}.auth-card__telegram{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px}.auth-card__or{width:100%;color:var(--text-muted);font-size:13px;text-align:center;border-top:1px solid var(--line);padding-top:12px}.auth-card__field:has(img.captcha){display:flex;align-items:center;gap:10px}.auth-card__field img.captcha{flex:0 0 auto;height:42px;border-radius:4px;cursor:pointer}.auth-card__field:has(img.captcha) label{display:none}.auth-card__field:has(img.captcha) input:not([type=hidden]){flex:1 1 auto;padding-left:12px}@media (max-width: 720px){.auth-card{flex-direction:column}.auth-card__side,
    .auth-card__main{padding:28px 20px}.sign-in .auth-card__side{order:2}.auth-card__logo{width:160px;height:30px}}.policy-page{align-items:flex-start}.policy{width:100%;max-width:760px;padding:40px 48px;color:var(--text);font-size:var(--fs-l);line-height:1.6;background:var(--bg);border:1px solid var(--line);border-radius:6px}.policy__title{margin:0 0 4px;color:var(--text-strong);font-size:var(--fs-2xl);font-weight:700;line-height:1.25}.policy__date{margin:0 0 20px;color:var(--text-faint);font-size:var(--fs-s)}.policy__toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px}.policy h2{margin:32px 0 8px;padding-top:16px;color:var(--text-strong);font-size:var(--fs-xl);font-weight:700;border-top:1px solid var(--line);scroll-margin-top:64px}.policy h3{margin:20px 0 6px;color:var(--text-strong);font-size:var(--fs-l);font-weight:700}.policy p,
.policy ul{margin:0 0 10px}.policy ul{padding-inline-start:1.3em}.policy a{color:var(--accent-text)}@media (max-width: 600px){.policy{padding:24px 16px;border-radius:0;border-inline:0}}