.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7f4}.login-card{width:100%;max-width:420px;background:white;border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 12px 40px #1a4c2e08}.login-icon{width:56px;height:56px;border-radius:14px}.login-card h1{font-size:24px;margin-top:22px}.login-card>p{font-size:12px;margin:10px 0 28px}.login-card form{display:flex;flex-direction:column;gap:20px}.login-card form button{margin-top:4px}.back-link{display:block;text-align:center;color:var(--green);font-size:12px;margin-top:24px}.login-card>p:last-child{margin:22px 0 0;text-align:center;font-size:10px}#login-error{color:#b43e35;font-size:12px;margin:0}
