.auth-page{background:#fff;flex:1;grid-template-columns:1fr 1fr;min-height:100svh;display:grid;position:relative}.auth-art{background:#d9efe3;position:relative;overflow:hidden}.auth-art>img{object-fit:cover;object-position:0% 28%}.auth-main{background:#fff;flex-direction:column;padding:28px 40px;display:flex;position:relative;box-shadow:-1px 0 #0a1f170a,-8px 0 20px -14px #0a1f171a}.auth-form{text-align:center;width:100%;max-width:380px;margin:auto;padding:32px 0}.auth-brand{font-family:var(--font-heading);color:#0a4a36;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;font-size:28px;font-weight:700;display:inline-flex}.auth-brand svg{width:auto;height:52px}.auth-form h1{color:#0a1f17;font-size:32px;line-height:1.15}.auth-form a:not(.auth-brand){color:#0b8a5f;text-underline-offset:3px;text-decoration:underline}.auth-form a:not(.auth-brand):hover{color:#06634a}.auth-form form label{text-align:left}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{background:#f1f3f2;border:0;border-radius:14px;height:50px;padding-left:22px}.auth-form input[type=email]:focus,.auth-form input[type=password]:focus,.auth-form input[type=text]:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #0b8a5f}.auth-form input+button[type=button]{right:8px}.auth-form input+button[type=button]:focus-visible{outline-offset:-6px;border-radius:12px;outline:2px solid #0b8a5f}.auth-form form:has(input[name=email]) button[type=submit]{background:#0b8a5f;border-radius:14px;height:50px;font-size:15px;transition:transform .25s,background .25s;box-shadow:0 10px 24px #0b8a5f40}.auth-form form:has(input[name=email]) button[type=submit]:hover:not(:disabled){background:#06634a;transform:translateY(-2px)}.auth-form button[type=submit]:focus-visible{outline-offset:3px;outline:3px solid #0b8a5f}.auth-form output,.auth-form [role=alert]{text-align:left;border-radius:16px}.auth-footer{text-align:center;color:#5b6e64;font-size:12px;line-height:20px}.auth-footer a{color:#0b8a5f;font-weight:600}@media (max-width:820px){.auth-page{grid-template-rows:240px auto;grid-template-columns:1fr}.auth-art>img{object-position:50% 20%}.auth-main{padding:20px 20px 28px;box-shadow:0 -1px #0a1f170a,0 -8px 20px -14px #0a1f171a}.auth-form{padding:16px 0 28px}}
