.login-body{min-height:100vh;display:flex;flex-direction:column}.login-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:48px 0 64px;flex:1}.login-aside h1{font-family:var(--serif);font-size:58px;line-height:1.35;letter-spacing:-2px;margin:24px 0}.login-aside h1 em{font-style:normal;color:var(--green)}.login-aside p{color:var(--muted);line-height:1.9}.login-aside>small{display:block;margin-top:40px;color:var(--muted)}.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 12px 40px #1c302c08}.login-card h2{font-size:28px;margin:16px 0}.login-intro{color:var(--muted);line-height:1.7;margin-bottom:24px}.login-card form{display:flex;flex-direction:column;gap:10px}.login-card label{font-size:14px;margin-top:8px}.login-card input{width:100%;height:48px;padding:10px 14px;font:inherit;font-size:16px;border:1px solid #cad7cf;border-radius:9px;background:#fbfcf8}.login-card input:focus{outline:3px solid #d5e7b0;border-color:var(--green)}.login-card small,.login-foot{color:var(--muted);font-size:13px;line-height:1.6}.submit{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--green);color:#fff;border:0;border-radius:9px;font:inherit;cursor:pointer;margin-top:16px}.form-message{font-size:14px;color:#a42d2d;line-height:1.6}.form-message[data-success=true]{color:var(--green)}.login-card a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.login-footer{padding-bottom:24px;color:var(--muted);display:flex;justify-content:space-between;font-size:12px}.back-link{font-size:14px}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.login-main{grid-template-columns:1fr;padding:20px 0 32px;gap:24px}.login-aside{display:none}.login-card{padding:26px 22px}.nav{height:82px}.brand small{display:none}.login-footer{gap:12px;flex-wrap:wrap}}
