.auth-page{min-height:100svh;color:#19362f;background:#fff8e9;font-family:Sora,var(--font-sans);overflow:hidden;position:relative}.auth-page:before{content:"";position:absolute;width:380px;height:380px;right:-180px;bottom:-210px;border-radius:50%;background:#ffd9c9}.auth-header{width:min(1160px,calc(100% - 48px));height:82px;margin:auto;justify-content:space-between;border-bottom:2px solid rgba(23,107,87,.16);position:relative;z-index:1}.auth-brand,.auth-header{display:flex;align-items:center}.auth-brand{gap:10px;font-size:22px;font-weight:820;letter-spacing:-.05em}.auth-brand img{width:48px;height:48px;display:block}.auth-home{color:#49665e;font-size:16px;font-weight:700;transition:color .18s ease}.auth-home:hover{color:#f0765f}.auth-stage{width:min(960px,calc(100% - 48px));margin:clamp(54px,9vh,100px) auto 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);grid-gap:clamp(60px,10vw,130px);gap:clamp(60px,10vw,130px);align-items:start;position:relative;z-index:1}.auth-intro{padding-top:28px;animation:auth-in .45s ease-out both}.auth-intro>span{color:#f0765f;font-size:16px;font-weight:800}.auth-intro h1{margin:16px 0 18px;color:#163c32;font-size:clamp(38px,4.5vw,54px);line-height:1.02;letter-spacing:-.055em;font-weight:760}.auth-intro p{max-width:470px;margin:0;color:#61766f;font-size:17px;line-height:1.6}.auth-form-wrap{animation:auth-in .45s ease-out .08s both}.auth-google,.auth-submit{width:100%;min-height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.auth-google{gap:11px;border:2px solid #bfcfc7;background:#fffdf7;color:#19362f}.auth-google:hover{border-color:#72ac9c;background:#f5fbf5}.auth-google svg{width:20px;height:20px}.auth-divider{height:54px;display:flex;align-items:center;color:#788d87;font-size:14px}.auth-divider:after,.auth-divider:before{content:"";height:2px;flex:1 1;background:#d5ded8}.auth-divider span{padding:0 14px}.auth-form-wrap form{display:flex;flex-direction:column;gap:18px}.auth-form-wrap label{color:#274b42;font-size:15px;font-weight:750}.auth-form-wrap label>span{color:#788d87;font-weight:500}.auth-form-wrap input{width:100%;height:52px;margin-top:8px;padding:0 14px;border:2px solid #bfcfc7;border-radius:8px;outline:0;color:#19362f;background:#fffdf7;font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.auth-form-wrap input:focus{border-color:#176b57;box-shadow:0 0 0 3px rgba(23,107,87,.12)}.auth-form-wrap label small{display:block;margin-top:7px;color:#788d87;font-size:14px;font-weight:500}.auth-submit{border:2px solid #f0765f;background:#f0765f;color:white}.auth-submit:hover:not(:disabled){border-color:#db604b;background:#db604b}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{margin:0;padding:12px 14px;border-left:3px solid #f0765f;color:#8d3426;background:#ffebe5;font-size:14px;line-height:1.45}.auth-switch{margin:24px 0 0;text-align:center;color:#61766f;font-size:15px}.auth-switch a{color:#176b57;font-weight:800;border-bottom:2px solid #f0765f}@keyframes auth-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:760px){.auth-header{width:calc(100% - 32px);height:72px}.auth-brand{font-size:20px}.auth-brand img{width:44px;height:44px}.auth-stage{width:calc(100% - 32px);margin:36px auto 50px;grid-template-columns:1fr;gap:35px}.auth-intro{padding-top:0;text-align:center}.auth-intro h1{font-size:38px}.auth-intro p{margin:auto}}@media (prefers-reduced-motion:reduce){.auth-form-wrap,.auth-intro{animation:none}}