:root{--auth-ink:#0c0c0c;--auth-ink-2:#141414;--auth-line-dark:#242424;--auth-paper:#f4f4f1;--auth-card:#fff;--auth-line:#e3e3dd;--auth-lime:#d6f34b;--auth-lime-2:#c3e230;--auth-mut:#63635c}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}.auth-body{background:var(--auth-paper);color:var(--auth-ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.auth-shell{grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=1000px){.auth-shell{grid-template-columns:1fr 1fr}}.auth-aside{color:#fff;background:var(--auth-ink);flex-direction:column;justify-content:space-between;padding:3rem;display:none;position:relative;overflow:hidden}.auth-aside:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#1d1d1d 1px,#0000 1px),linear-gradient(90deg,#1d1d1d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 25%,#000 20%,#0000 72%);mask-image:radial-gradient(at 30% 25%,#000 20%,#0000 72%)}.auth-aside:after{content:"";pointer-events:none;background:radial-gradient(circle,#d6f34b38,#0000 62%);width:70%;height:70%;position:absolute;bottom:-30%;left:-15%}@media (width>=1000px){.auth-aside{display:flex}}.auth-aside>*{z-index:1;position:relative}.auth-logo{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;display:flex}.auth-logo span{background:var(--auth-lime);border-radius:8px;width:1.4rem;height:1.4rem;font-size:0;line-height:0;display:inline-block}.auth-aside__content h2{letter-spacing:-.04em;margin:0 0 1.1rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,3.6vw,3.6rem);font-weight:800;line-height:1.02}.auth-aside__content p{color:#a3a39c;max-width:26rem;margin:0;font-size:1.02rem;line-height:1.65}.auth-aside__foot{color:#6f6f68;letter-spacing:.04em;border-top:1px solid var(--auth-line-dark);padding-top:1.2rem;font-size:.82rem}.auth-main{justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.auth-card{background:var(--auth-card);border:1px solid var(--auth-line);border-radius:26px;width:100%;max-width:460px;padding:2.25rem;box-shadow:0 30px 70px -50px #00000073}@media (width<=999px){.auth-card{box-shadow:none;background:0 0;border:none;padding:1rem 0}}.auth-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#4b5f00;background:#eaf6bb;border:1px solid #cfe07f;border-radius:999px;margin-bottom:1.25rem;padding:.32rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.auth-card h1{letter-spacing:-.04em;margin:0 0 .5rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:800;line-height:1.05}.auth-sub{color:var(--auth-mut);margin:0 0 1.75rem;font-size:.95rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field>span{color:#3d3d38;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.field input,.field select{border:1px solid var(--auth-line);color:var(--auth-ink);font:inherit;background:#fafaf7;border-radius:14px;width:100%;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.field input::placeholder{color:#a1a19a}.field input:focus,.field select:focus{border-color:var(--auth-ink);background:#fff;outline:none;box-shadow:0 0 0 4px #d6f34b73}.field__err{color:#c2410c;font-size:.8rem;font-weight:500}.auth-row{color:var(--auth-mut);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;font-size:.86rem;display:flex}.check{cursor:pointer;align-items:center;gap:.5rem;display:flex}.check input{accent-color:var(--auth-ink);width:1rem;height:1rem}.auth-link{color:var(--auth-ink);-webkit-text-decoration:underline 2px var(--auth-lime);-webkit-text-decoration:underline 2px var(--auth-lime);text-decoration:underline 2px var(--auth-lime);text-underline-offset:4px;font-weight:700}.auth-link:hover{-webkit-text-decoration-color:var(--auth-ink);-webkit-text-decoration-color:var(--auth-ink);text-decoration-color:var(--auth-ink)}.auth-btn{background:var(--auth-lime);color:var(--auth-ink);font:inherit;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:999px;margin-top:.5rem;padding:1rem 1.3rem;font-size:.95rem;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s}.auth-btn:hover{background:var(--auth-lime-2);transform:translateY(-2px);box-shadow:0 16px 34px -18px #0c0c0c8c}.auth-btn:active{transform:translateY(0)}.auth-foot{text-align:center;color:var(--auth-mut);margin-top:1.75rem;font-size:.9rem}.auth-alert{border:1px solid #0000;border-radius:14px;margin-bottom:1.25rem;padding:.9rem 1rem;font-size:.9rem;font-weight:600}.auth-alert--error{color:#9a3412;background:#fdeeea;border-color:#f3c4b6}.auth-alert--success{color:#3f5300;background:#f0f9e2;border-color:#cfe07f}.auth-logo img{object-fit:cover;border-radius:7px;width:1.9rem;height:1.9rem}.auth-perks{gap:1rem;max-width:26rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-perks li{align-items:flex-start;gap:.9rem;display:flex}.auth-perks img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000080);flex-shrink:0;width:2.3rem;height:2.3rem}.auth-perks span{color:#a3a39c;font-size:.88rem;line-height:1.5;display:block}.auth-perks strong{color:#fff;letter-spacing:-.01em;margin-bottom:.15rem;font-size:.94rem;font-weight:700;display:block}
