.auth-page{min-height:100dvh}.auth-header{padding:25px 5%;justify-content:space-between;border-bottom:1px solid #e5e9dc;background:#fff}.auth-demo-link,.auth-header{display:flex;align-items:center}.auth-demo-link{font-size:12px;color:#708b5d!important;gap:8px}.auth-main{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;padding:65px 25px;gap:110px;align-items:center}.auth-story h1{font-size:42px;line-height:1.36;font-weight:750;margin:20px 0}.auth-story h1 em{font-style:normal;color:#93a674}.auth-story>p{color:#8b9b7a;font-size:13px;line-height:1.9;max-width:370px}.auth-drawing{margin:30px 0;background:#e9efdf;border-radius:20px;padding:30px;display:flex;align-items:center;justify-content:space-around;color:#8b9e6d;gap:25px}.auth-drawing>span{font-size:11px;line-height:1.8}.auth-drawing svg{flex-shrink:0;color:#6f8c51}.auth-proof{display:flex;gap:13px;align-items:center;color:#8fa376;font-size:10px}.auth-form-panel{background:#fff;border:1px solid #e4e9dc;padding:32px;border-radius:15px}.auth-form-intro h2{font-size:24px;font-weight:800;margin:18px 0 11px}.auth-form-intro>p{font-size:12px;line-height:1.9;color:#94a181;margin-bottom:25px}.auth-role{display:flex;gap:8px;margin:22px 0}.auth-role button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e2e8d8;border-radius:7px;background:#fff;color:#90a07d;font-size:10px;padding:12px 10px;flex:1}.auth-role button.active{background:#ecf2e5;color:#456b32;border-color:#c6d4b7}.auth-privacy{font-size:9px!important;color:#a1ae90;line-height:1.9!important;margin-top:17px!important}.auth-switch{font-size:11px;margin-top:25px!important;color:#98a686;line-height:1.8}.auth-switch a{color:#5d7e46!important;font-weight:650}.auth-footer{padding:25px;text-align:center;font-size:10px;color:#a4af96}.auth-main input{font-size:13px!important}@media (max-width:900px){.auth-main{gap:45px;padding:50px 25px}.auth-story h1{font-size:32px}.auth-drawing{padding:20px}.auth-drawing svg{width:70px}.auth-drawing>span{font-size:9px}.auth-form-panel{padding:25px}}@media (max-width:650px){.auth-header{padding:19px}.auth-header .camp-brand{font-size:18px;gap:5px}.auth-demo-link{font-size:9px;gap:4px}.auth-main{display:block;padding:35px 20px;max-width:480px}.auth-story{display:none}.auth-form-panel{padding:25px;border-radius:13px}.auth-form-intro h2{font-size:23px}.auth-main input{font-size:16px!important}.auth-switch{font-size:12px}.auth-privacy{font-size:10px!important}.auth-footer{font-size:9px;padding:15px}.auth-role button{font-size:10px}}