.auth-page main{display:grid;min-height:calc(100vh - 128px);place-items:center;padding:40px 0}.auth-card{width:min(100%,460px);margin:0 auto;padding:2.5rem;background:rgba(255,255,255,.38);border:1px solid var(--line)}.auth-card h1{font-size:clamp(2.5rem,8vw,4rem);margin:.2rem 0 .75rem}.auth-intro{color:var(--muted);margin-bottom:2rem}.social-options{display:grid;gap:.65rem}.auth-button,.magic-link-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--green);border-radius:4px;background:transparent;color:var(--green);font-weight:700;text-decoration:none}.auth-button:hover,.magic-link-button:hover{background:rgba(49,91,69,.08)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-submit{width:100%;margin-top:.75rem}.remember-option{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.remember-option input{width:1rem;height:1rem;accent-color:var(--green)}.auth-footer{text-align:center;color:var(--muted);margin:1.5rem 0 0}.magic-link-button{margin-top:1rem}.auth-card .field{margin-bottom:1rem}.auth-card .field label{display:block;margin-bottom:.35rem;font-weight:700}.auth-card .field input{width:100%;min-height:46px;padding:.7rem .75rem;border:1px solid var(--line);background:#fffdf7;border-radius:4px}.auth-card .field span{display:block;color:var(--red);margin-top:.25rem}
