:root{--ink:#173d34;--muted:#70847a;--line:#dce7dc;--leaf:#5a9368;--paper:#f7faf6;--warm:#f6f3eb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);font-family:Manrope,'Noto Sans SC',sans-serif;color:var(--ink)}.auth-shell{display:grid;grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh}.auth-aside{position:relative;display:flex;flex-direction:column;padding:46px clamp(36px,6vw,94px);background:#173d34;color:#f8fbf6;overflow:hidden}.auth-aside:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #79a8864a;border-radius:50%;right:-290px;bottom:-265px;box-shadow:0 0 0 50px #79a88612,0 0 0 112px #79a8860b}.auth-brand{display:flex;align-items:center;gap:11px;position:relative}.auth-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b8d6bd;border-radius:50%;font-weight:800;color:#ddecdf}.auth-brand b,.auth-brand small{display:block}.auth-brand b{font-size:20px;letter-spacing:1px}.auth-brand small{font:9px 'DM Mono';letter-spacing:1.5px;color:#aec8b3;margin-top:2px}.auth-intro{position:relative;margin:auto 0}.auth-eyebrow,.auth-step{font:10px 'DM Mono';letter-spacing:1.4px}.auth-eyebrow{color:#9cc2a4}.auth-intro h1{font-size:clamp(28px,3.2vw,46px);line-height:1.25;letter-spacing:-1.6px;margin:18px 0}.auth-intro p{max-width:330px;margin:0;color:#b9cec0;font-size:14px;line-height:1.8}.auth-footer{position:relative;font:10px 'DM Mono';letter-spacing:.5px;color:#8eae96}.auth-panel{display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#fbfcf9,#f2f7f1)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);box-shadow:0 20px 58px #173d3411;padding:42px;border-radius:12px}.auth-card-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}.auth-step{color:#7da187}.auth-card h2{font-size:24px;letter-spacing:-.7px;margin:10px 0 7px}.auth-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:8px;color:#5f756a;font-size:12px;font-weight:700}.auth-form input{width:100%;height:46px;border:1px solid #d7e3d7;border-radius:7px;background:#fbfcfa;padding:0 13px;color:var(--ink);font:13px Manrope,'Noto Sans SC',sans-serif;outline:0}.auth-form input:focus{border-color:#78a886;box-shadow:0 0 0 3px #78a88620}.verification-row{display:grid;grid-template-columns:1fr auto;gap:8px}.verification-row button{border:1px solid #bdd5c0;background:#f4f9f3;color:#3d7a51;border-radius:7px;padding:0 12px;font:700 11px Manrope,'Noto Sans SC',sans-serif;cursor:pointer;white-space:nowrap}.verification-row button:disabled{opacity:.6;cursor:wait}.auth-submit{height:47px;border:0;border-radius:7px;background:#2f6755;color:#fff;font-weight:800;font-size:13px;cursor:pointer;margin-top:4px;box-shadow:0 8px 18px #2f67552c}.auth-submit:hover{background:#275846}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{padding:10px 11px;background:#fff4f1;color:#b85e49;border:1px solid #f0d7cf;border-radius:6px!important}.auth-switch{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:23px;font-size:12px;color:var(--muted)}.auth-switch button{border:0;background:none;padding:0;color:#3d7a51;font:700 12px Manrope,'Noto Sans SC',sans-serif;cursor:pointer}.auth-note{border-top:1px solid var(--line);padding-top:18px;margin-top:24px!important;font-size:10px!important;color:#8a9b91!important}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:240px;padding:30px}.auth-intro{margin:34px 0 0}.auth-intro h1{font-size:27px;margin:12px 0}.auth-footer{display:none}.auth-panel{padding:24px}.auth-card{padding:30px 25px}}
