.auth-input{width:100%;height:52px;padding:0 15px;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:16px;font-weight:700}.auth-input::placeholder{color:var(--muted);font-weight:600}.auth-input:focus{border-color:var(--blue)}textarea.auth-input{height:auto;padding:12px 15px;line-height:1.45}.auth-wrap{display:flex;justify-content:center;padding:8px 20px 40px;overflow-x:clip}@media (min-width:900px){.auth-wrap{padding:48px 40px 80px}}.auth-card{position:relative;width:100%;max-width:440px}@media (min-width:900px){.auth-card{max-width:var(--w-form);padding:44px 48px 36px;border:1px solid var(--line);border-radius:32px;background:var(--bg);box-shadow:var(--sh-lg)}}.auth-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;align-items:center;margin:14px 0 18px}.auth-rings{grid-column:2;grid-row:1/span 2;width:72px;height:48px;color:var(--teal-text);pointer-events:none}@media (min-width:900px){.auth-head{column-gap:20px}.auth-rings{width:112px;height:75px}}.auth-h1{grid-column:1;grid-row:1;margin:0 0 6px;font-size:var(--fs-32);font-weight:900;letter-spacing:-.02em;line-height:1.1}.auth-sub{grid-column:1;grid-row:2;margin:0;font-size:var(--fs-16);font-weight:600;line-height:1.5;color:var(--text2)}.auth-perks{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px}.auth-perk{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}.auth-perk__icon{display:inline-flex;flex-shrink:0;width:36px;height:36px;border-radius:var(--r-sm);background:var(--bg-soft);font-size:18px}.auth-perk__icon,.auth-vk{align-items:center;justify-content:center}.auth-vk{display:flex;gap:10px;width:100%;min-height:56px;padding:0 20px;border:0;border-radius:var(--r-md);background:var(--my-vk-text-bg);color:var(--bg);font-family:inherit;font-size:var(--fs-18);font-weight:900;box-shadow:var(--sh-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease,transform .12s ease}.auth-vk:active{transform:scale(.98)}@media (hover:hover){.auth-vk:hover{box-shadow:var(--sh-lg)}}.auth-vk:focus-visible{outline:none;box-shadow:var(--focus),var(--sh-md)}.auth-vk[aria-busy=true]{cursor:progress}.auth-vk__logo{display:inline-flex}.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:13px;font-weight:800;color:var(--muted)}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-form{gap:14px;animation:duetFadeO .25s ease both}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-label{font-size:var(--fs-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.auth-forgot{position:relative;padding:0;border:0;background:none;font-size:var(--fs-14);font-weight:800;color:var(--teal-text);cursor:pointer}.auth-forgot:after{content:"";position:absolute;left:-6px;right:-6px;top:-12px;bottom:-12px}.auth-err{font-size:var(--fs-14);font-weight:700;color:var(--coral-text)}.auth-switch{margin:22px 0 0;text-align:center;font-size:15px;font-weight:700;color:var(--text2)}.auth-switch a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal-text);font-weight:900}.auth-legal{margin:4px 0 0;text-align:center;font-size:13px;font-weight:600;line-height:1.5;color:var(--muted)}.auth-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.auth-forgot-body{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-16);font-weight:600;line-height:1.5;color:var(--text2)}.auth-forgot-body p{margin:0}.auth-forgot-body b{color:var(--ink)}.auth-forgot-body .k-btn{margin-top:6px}