.tf-auth-page{justify-content:center;align-items:center;min-height:60vh;padding:48px 16px;display:flex}.tf-auth{background:var(--tf-surface,#fff);width:100%;max-width:440px;color:var(--tf-text,#18230d);border:1px solid var(--tf-border,#e4eed1);box-shadow:var(--tf-shadow,0 12px 30px #3c5a141a);border-radius:20px;gap:14px;margin:0 auto;padding:26px;display:grid}.tf-auth__head{text-align:center;gap:5px;display:grid}.tf-auth__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--tf-accent-strong,#3f6212);background:var(--tf-accent-soft,#ecfccb);border-radius:999px;justify-self:center;align-items:center;gap:6px;margin-bottom:6px;padding:6px 13px;font-size:12px;font-weight:800;display:inline-flex}.tf-auth__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.tf-auth__sub{color:var(--tf-muted,#5d6b4c);margin:0;font-size:14px}.tf-auth__field{gap:6px;display:grid}.tf-auth__field label{letter-spacing:.03em;color:var(--tf-muted,#5d6b4c);font-size:12px;font-weight:700}.tf-auth__field input{background:var(--tf-bg,#f6fbe9);color:var(--tf-text,#18230d);border:1px solid var(--tf-border-strong,#d3e0b8);border-radius:12px;padding:12px 15px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.tf-auth__field input::placeholder{color:var(--tf-faint,#8a977a)}.tf-auth__field input:focus{border-color:var(--tf-accent,#4d7c0f);box-shadow:0 0 0 3px var(--tf-accent-ring,#4d7c0f59);outline:none}.tf-auth__field input[aria-invalid=true]{border-color:#dc2626}.tf-auth__err{color:#dc2626;font-size:12.5px}.tf-auth__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.tf-auth__check{color:var(--tf-muted,#5d6b4c);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.tf-auth__check input{accent-color:var(--tf-accent,#4d7c0f);width:16px;height:16px}.tf-auth__link{color:var(--tf-accent-strong,#3f6212);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700}.dark .tf-auth__link{color:var(--tf-accent,#a3e635)}.tf-auth__server{color:#dc2626;background:#dc26261f;border-radius:10px;padding:11px 13px;font-size:13.5px;font-weight:600}.tf-auth__server--ok{background:var(--tf-accent-soft,#ecfccb);color:var(--tf-accent-strong,#3f6212)}.tf-auth__submit{background:var(--tf-accent,#4d7c0f);color:var(--tf-accent-contrast,#fff);cursor:pointer;border:none;border-radius:12px;min-height:48px;margin-top:4px;padding:14px 16px;font-size:15px;font-weight:700;transition:background .15s,transform .15s,opacity .15s}.tf-auth__submit:hover{background:var(--tf-accent-strong,#3f6212);transform:translateY(-1px)}.tf-auth__submit:active{transform:translateY(0)}.tf-auth__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.tf-auth__switch{text-align:center;color:var(--tf-muted,#5d6b4c);margin:4px 0 0;font-size:13.5px}.tf-auth__divider{color:var(--tf-faint,#8a977a);align-items:center;gap:12px;margin:2px 0;font-size:12.5px;font-weight:600;display:flex}.tf-auth__divider:before,.tf-auth__divider:after{content:"";background:var(--tf-border,#e4eed1);flex:1;height:1px}.tf-auth__social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tf-auth__social-btn{background:var(--tf-surface,#fff);color:var(--tf-text,#18230d);border:1px solid var(--tf-border-strong,#d3e0b8);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.tf-auth__social-btn:hover{background:var(--tf-surface-alt,#f1f8e4);border-color:var(--tf-accent,#4d7c0f);transform:translateY(-1px)}.tf-auth__social-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tf-auth__social-btn svg{flex:none}@media (max-width:380px){.tf-auth__social{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tf-auth__submit{transition:none}}
