*{box-sizing:border-box}body{padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;margin:0;font-family:"M PLUS 1p"}.container-wrapper{width:32vw;margin:10px;padding:40px 60px;border-radius:10px;font-size:1.2rem;background-color:#fff;box-shadow:0 2px 4px #0003,inset 0 1px #fff9}.container{width:100%;display:flex;gap:20px;flex-direction:column;align-items:center}.error{color:red;font-size:.7rem}.subtitle{margin-right:auto}.form{display:flex;flex-direction:column;justify-content:center;gap:20px;width:100%}.form label{font-size:.9rem}input{width:100%;height:50px;padding:0 5px;border:none;font-size:1.1rem;background-color:#e8f0fe}.submit-button{width:100%;height:50px;border:none;color:#fff;background-color:#0059d6;cursor:pointer;font-size:1.1rem}.signup-link{margin-right:auto;font-size:.9rem}.region-select{width:100px;height:50px;background:#fff;font-size:1rem}.back-button{width:100%;height:50px;border:none;color:#fff;background-color:#a9a9a9;cursor:pointer;font-size:1.1rem}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{flex:1;padding-right:40px}.toggle-password{position:absolute;right:10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#666}.toggle-password:hover{color:#000}@media screen and (max-width: 768px){body{min-height:100vh;height:auto;justify-content:center;padding-top:0}.container-wrapper,.container{background-color:ivory}.container-wrapper{width:100%!important;box-shadow:none!important}}
