.auth-shell{color:#122018;background:#f8fafc;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 20% 15%,#b5ff436b,#0000 31%),radial-gradient(circle at 82% 75%,#6aa9ff4d,#0000 35%),linear-gradient(145deg,#eaffcb 0%,#f9fff3 51%,#eaf3ff 100%);flex-direction:column;justify-content:space-between;padding:56px clamp(40px,6vw,96px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #1940281f;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-140px;box-shadow:0 0 0 54px #ffffff38,0 0 0 108px #ffffff21}.auth-brand{letter-spacing:-.04em;z-index:1;align-items:center;gap:12px;font-size:22px;font-weight:760;display:inline-flex}.auth-brand i{color:#c8ff68;background:#16271d;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;display:grid;box-shadow:0 12px 30px #12201826}.auth-story-copy{z-index:1;max-width:640px}.auth-kicker{letter-spacing:.16em;color:#52703f;margin:0 0 18px;font-size:12px;font-weight:800}.auth-story h1{letter-spacing:-.065em;max-width:620px;margin:0;font-size:clamp(48px,5.5vw,82px);line-height:.98}.auth-story h1 span{color:#5f822a}.auth-story-copy>p:last-of-type{color:#526158;max-width:520px;margin:26px 0 0;font-size:18px;line-height:1.65}.auth-proof{z-index:1;color:#46544b;gap:28px;font-size:13px;display:flex}.auth-proof span{align-items:center;gap:8px;display:flex}.auth-proof span:before{content:"✓";color:#24331d;background:#d5ff8c;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.auth-panel{background:#fff;place-items:center;padding:48px clamp(32px,6vw,92px);display:grid}.auth-card{width:min(100%,430px)}.auth-card>span{color:#718078;letter-spacing:.14em;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.auth-card h2{letter-spacing:-.045em;margin:0;font-size:36px}.auth-card>p{color:#6e7b73;margin:12px 0 30px;line-height:1.55}.auth-form{gap:18px;display:grid}.auth-form label{color:#334139;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#18231c;width:100%;height:52px;font:inherit;background:#fbfcfb;border:1px solid #dce3de;border-radius:13px;outline:none;padding:0 15px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:#8cad55;box-shadow:0 0 0 4px #a9d95c2b}.auth-form button{color:#f8fff3;height:54px;font:inherit;cursor:pointer;background:#17271e;border:0;border-radius:13px;font-weight:760;box-shadow:0 14px 28px #16271e29}.auth-form button:hover{background:#243a2c;transform:translateY(-1px)}.auth-form button:disabled{opacity:.58;cursor:wait;transform:none}.auth-error{color:#a93333;background:#fff6f6;border:1px solid #ffd4d4;border-radius:11px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.auth-switch{color:#7a867f;text-align:center;margin-top:24px;font-size:13px}.auth-switch a{color:#334b28;font-weight:750;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-security{color:#859087;border-top:1px solid #edf0ee;align-items:flex-start;gap:10px;margin-top:30px;padding-top:22px;font-size:12px;line-height:1.5;display:flex}.auth-security b{color:#5b675f}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:310px;padding:34px 28px}.auth-story h1{font-size:48px}.auth-story-copy>p:last-of-type,.auth-proof{display:none}.auth-panel{padding:48px 24px 72px}}
