:root{--paper:#f4efe5;--ink:#171714;--orange:#f45a27;--muted:#716b63;--line:#d0c8bb;--white:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-story{background:var(--ink);color:#fff;padding:44px clamp(34px,5vw,76px);display:flex;flex-direction:column}.auth-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff}.auth-brand b{width:38px;height:38px;background:var(--orange);display:grid;place-items:center;font-size:11px}.auth-brand strong{font:500 21px Georgia,serif}.story-main{margin:auto 0}.story-main>span,.auth-kicker{font-size:9px;letter-spacing:.17em;font-weight:900;color:#ff8b60}.story-main h1{font:500 clamp(58px,7vw,100px)/.9 Georgia,serif;letter-spacing:-.055em;margin:17px 0 24px}.story-main p{max-width:470px;color:#aaa69e;font-size:14px;line-height:1.6}.story-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #44423e}.story-list span{padding:17px 8px 0 0;font-size:8px;color:#77736d}.story-list b{display:block;color:#fff;font-size:10px;margin-top:6px}.auth-zone{display:grid;place-items:center;position:relative;padding:70px 28px}.back-home{position:absolute;top:32px;left:34px;text-decoration:none;font-size:11px;font-weight:800}.auth-card{width:min(455px,100%);background:var(--white);border:1px solid var(--ink);padding:36px;box-shadow:12px 12px 0 #0000000c}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:-6px 0 30px}.auth-tabs button{flex:1;border:0;background:none;padding:13px 8px;font-size:11px;font-weight:900;color:#89837a;border-bottom:2px solid transparent;cursor:pointer}.auth-tabs button.active{color:var(--ink);border-color:var(--orange)}.auth-card h2{font:500 42px/1 Georgia,serif;letter-spacing:-.04em;margin:9px 0}.auth-card .intro{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 28px}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;font-size:9px;font-weight:900;letter-spacing:.06em}.auth-form input{height:48px;border:1px solid #bbb2a6;background:#fff;padding:0 13px;font:500 14px Arial;outline:none}.auth-form input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-submit{height:50px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:11px;font-weight:900;cursor:pointer;margin-top:5px}.auth-submit:hover{background:var(--orange);border-color:var(--orange)}.link-button{border:0;background:none;padding:0;justify-self:start;font-size:10px;text-decoration:underline;color:#5f5a53;cursor:pointer}.auth-message{min-height:0;font-size:11px;line-height:1.45;margin-bottom:12px;padding:0}.auth-message.error,.auth-message.success,.auth-message.info{padding:10px 12px;border:1px solid}.auth-message.error{background:#fff1ec;border-color:#e2a08b;color:#8a321c}.auth-message.success{background:#edf7f1;border-color:#91bea4;color:#28563d}.auth-message.info{background:#f4f0e7;border-color:#c9c0b2}.auth-legal{display:block;margin-top:22px;color:#8b857c;font-size:9px;line-height:1.5}.auth-legal a{color:inherit}.auth-loading{font:500 18px Georgia,serif}.recovery-box{display:grid;gap:15px}.recovery-box h2{margin-bottom:0}@media(max-width:860px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:290px;padding:28px 24px}.story-main{margin:58px 0 50px}.story-main h1{font-size:58px}.story-main p{max-width:530px}.auth-zone{padding:76px 18px 50px}.back-home{top:24px;left:20px}.auth-card{padding:28px}.story-list{display:none}}@media(max-width:520px){.auth-story{min-height:245px}.story-main{margin:42px 0 22px}.story-main h1{font-size:48px;margin-bottom:15px}.story-main p{font-size:12px}.auth-card{box-shadow:none}.two{grid-template-columns:1fr}}
.auth-loading{display:flex;align-items:center;gap:12px;min-height:30px}.auth-spinner{width:16px;height:16px;border:2px solid #d8d0c4;border-top-color:var(--orange);border-radius:50%;animation:ecSpin .8s linear infinite}.auth-back-link{display:inline-block;margin-top:16px}.auth-card .auth-message.info strong{color:var(--ink)}@keyframes ecSpin{to{transform:rotate(360deg)}}
