body,html{background-color:#e0e0e0;overflow-x:hidden;margin:0;padding:0}form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;overflow:auto}label{font-size:18px;line-height:20px}input[type=text]{border-radius:10px;border:1px solid #d2d2d2}Button[type=submit],input[type=text]{width:80%;padding:16px;font-size:16px;line-height:20px}Button[type=submit]{background-color:#000}Button[type=submit],button[type=submit]:disabled{color:#fff;font-weight:500;border-radius:10px;font-weight:400;border:none;cursor:pointer}button[type=submit]:disabled{width:80%;background-color:gray;font-size:16px;line-height:20px;padding:16px}input[type=checkbox]{width:3em;height:3rem;accent-color:#000;margin-bottom:auto}.errorMessage{color:red;margin-left:10px;font-size:1em}.modal-overlay{background-color:rgba(0,0,0,.2);top:0;left:0;width:100%;height:100%;z-index:-2;display:none}.modal,.modal-overlay{position:absolute;opacity:0}.modal{background-color:#fff;border-radius:16px;padding:16px;top:50%;left:50%;gap:8px;z-index:-3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transform:translate(-50%,-50%)}.modal-overlay-visible{background-color:rgba(0,0,0,.2);top:0;bottom:0;left:0;right:0;z-index:2;height:100%;animation:fadeIn .5s ease-in-out}.modal-overlay-visible,.modal-visible{display:flex;position:absolute;opacity:1}.modal-visible{background-color:#fff;border-radius:16px;padding:16px;top:50%;left:50%;gap:8px;z-index:3;flex-direction:column;align-items:flex-start;justify-content:flex-start;transform:translate(-50%,-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-overlay{background-color:rgba(0,0,0,.5);position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0;display:none;justify-content:center;align-items:center;transition:opacity .3s ease;pointer-events:none}.loading-overlay-visible{display:flex;opacity:1;pointer-events:all}.loading{background-color:#fff;border-radius:16px;padding:20px}.loading,.loading-dots{display:flex;justify-content:center;align-items:center}.loading-dots div{width:8px;height:8px;background-color:#000;border-radius:50%;margin:0 5px;animation:bounce .8s infinite}.loading-dots div:nth-child(2){animation-delay:.3s}.loading-dots div:nth-child(3){animation-delay:.6s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media(min-width:651px){form{margin-top:-10px}}