.pokemon-login{margin:0}.pokemon-login-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.pokemon-login-stack{width:100%;max-width:400px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:24px}.pokemon-login-logo{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:850;letter-spacing:-.7px;color:var(--ink);text-decoration:none;flex-shrink:0}.pokemon-login-logo svg{width:44px;height:44px}.pokemon-login-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #24345006;padding:28px}.pokemon-login-card h1{font-size:25px;line-height:1.25;margin:0 0 24px}.pokemon-login-card form{display:flex;flex-direction:column;gap:10px;margin:0}.pokemon-login-card label{margin:0;font-weight:650}.pokemon-login-card input{width:100%;box-sizing:border-box}.pokemon-login-card .button{width:100%;margin-top:10px;min-height:44px}.pokemon-login-card .notice{margin:0 0 20px;overflow-wrap:anywhere}.pokemon-login :is(input,button,a):focus-visible{outline:2px solid var(--brand-action);outline-offset:4px}@media(max-width:370px){.pokemon-login-card{padding:22px}}
