.auth-body{display:flex;flex-direction:column;min-height:100vh}.auth-top{padding:28px 16px 8px}.auth-top,.auth-wrap{display:flex;justify-content:center}.auth-wrap{flex:1 1;flex-direction:column;align-items:center;padding:24px 16px 48px}.auth-card{width:100%;max-width:420px;padding:32px 28px}.auth-card h1{font-size:21px;margin-bottom:6px}.auth-card .sub{font-size:14px;color:var(--ink-soft);margin-bottom:24px;text-wrap:pretty}.auth-card form{display:flex;flex-direction:column}.auth-card .btn{width:100%;margin-top:4px}.auth-alt{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);text-align:center}.auth-alt a{color:var(--green);font-weight:600;padding:4px}.forgot{font-size:12.5px;align-self:flex-end;margin-top:-10px;margin-bottom:16px}.verify-icon{width:52px;height:52px;border-radius:50%;background:var(--green-soft);border:1px solid var(--green-line);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.verify-icon svg{width:24px;height:24px;stroke:var(--green)}.verify-card{text-align:center}.verify-card .mono{font-size:14px}.resend{font-size:13px;color:var(--ink-soft);margin-top:18px}.resend button{background:none;border:none;color:var(--green);padding:0;font-size:13px}.resend button:hover{text-decoration:underline}.auth-trust{margin-top:28px}.auth-foot{padding:18px 16px;font-size:12.5px;color:var(--ink-soft);text-align:center;border-top:1px solid var(--line)}.auth-error{font-size:13px;color:var(--red);margin:-6px 0 14px}