.auth-page{padding:32px 16px}.auth-page .header h1{text-align:center;font-weight:700}.auth-page .form{margin-top:28px}.error-message{margin-bottom:16px;padding:12px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:14px;text-align:center}.login .form .action{margin-top:36px}.auth-page .links a{color:#666;font-size:14px;cursor:pointer;padding:10px 0;display:inline-block}.auth-page .links div{text-align:center}.register .form .policy{padding-left:28px;color:var(--primary-color)}.register .form .policy a{font-weight:700}.register .form .policy span{margin:0 12px;color:#333}.register .form .action{margin-top:36px}.register .custom-checkbox{color:#333;font-size:16px}.register-step{background:linear-gradient(306deg,#62997c,#9dcdb7);min-height:100dvh;color:#fff;padding:80px 32px 64px;display:flex;flex-direction:column;align-items:center}.register-step.step1{padding-top:96px}@media (max-height: 600px){.register-step.step1{padding-top:calc(4dvh + 16px)}}@media (max-height: 600px){.register-step.step2{padding-top:calc(2dvh + 8px)}}.register-step .current-step{font-size:16px;font-weight:700}.register-step .title{font-size:24px;font-weight:700;text-align:center;margin-top:4px;margin-bottom:20px}.register-step .time{font-size:14px;font-weight:700;display:flex;align-items:center;padding:4px 12px;border-radius:24px;background-color:#dfece3;color:#35664f}.register-step .time img{height:16px;width:16px;margin-right:8px}.register-step .illustration{margin-top:calc(6dvh + 16px);margin-bottom:calc(6dvh + 16px);width:222px}@media (max-height: 600px){.register-step .illustration{margin-top:40px;margin-bottom:40px}}.register-step.step2 .illustration{margin-top:calc(4dvh + 16px);margin-bottom:calc(4dvh + 16px)}.register-step .btn{display:flex;width:100%;padding:10px 16px;color:#62997c;background-color:#fff;font-size:16px;font-weight:700;line-height:1.5;justify-content:center;cursor:pointer;border-radius:40px}.register-step.step2 .btn-back{margin-top:12px;color:#fff;background:#ffffff4d}.register-layout{padding:32px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100dvh}.register-layout .question{flex:1;width:100%;padding:24px 0;overflow:auto}.register-layout .progress{display:flex;justify-content:center;align-items:center;width:236px;height:20px;-moz-column-gap:12px;column-gap:12px}.register-layout .progress .bar{width:12px;height:12px;border-radius:50%;background-color:#dfece3}.register-layout .progress .bar.active{background:linear-gradient(306deg,#62997c,#9dcdb7);width:20px;height:20px}.register-layout .nav{width:100%;display:flex;justify-content:space-between}.register-layout .nav .nav-item{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#dfdfdf}.register-layout .nav .nav-item.active{background:linear-gradient(306deg,#62997c,#9dcdb7)}.register-layout .nav .nav-item img{width:24px;height:24px}.question .title{color:#252726;font-size:24px;font-weight:700;margin-bottom:40px;text-align:center;line-height:1.5}.question .sub-title{color:#69716d;font-size:16px;font-weight:700;text-align:center;margin-top:-30px;margin-bottom:30px}.register-layout .question .gender .gender-options{display:flex;justify-content:center;-moz-column-gap:24px;column-gap:24px}.register-layout .question .gender .gender-option{width:140px;height:140px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1.5;font-weight:700;border-radius:6px;background-color:#dfece3;color:#252726}.register-layout .question .gender .gender-option.selected{background:linear-gradient(306deg,#62997c,#9dcdb7);color:#fff}.birthdate .form{display:flex;justify-content:center;align-items:center;-moz-column-gap:4px;column-gap:4px}.question .number-input{width:36px;height:44px;background-color:#fff;border:1px solid #cfd2d0;border-radius:4px;padding:8px 4px;text-align:center}.birthdate .form span{color:#cfd2d0}.nickname .form input{display:block;width:100%;background-color:transparent;border:none;border-bottom:1px solid #c0daca;padding:8px 0}.nickname .tip{margin-top:12px;font-size:14px;color:#69716d;line-height:1.5;font-weight:400}.question .check-items{height:calc(100dvh - 320px);overflow:auto}.question .height .form{display:flex;justify-content:center;align-items:center;-moz-column-gap:4px;column-gap:4px}.question .height .form span{color:#252726;font-size:24px;font-weight:700;align-self:end}.purpose .tags{display:flex;flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px;row-gap:8px}.purpose .tag{padding:6px 12px;font-size:16px;font-weight:400;line-height:1.5;background-color:#fff;border:1px solid #adb3b0;border-radius:24px;cursor:pointer}.purpose .tag.active{border-color:#62997c;color:#62997c}.upload-photo .profile-images{display:flex;flex-wrap:wrap;row-gap:12px;-moz-column-gap:12px;column-gap:12px;justify-content:center;max-width:100%}.upload-photo .aspect-square{width:106px;height:106px}.upload-photo .profile-image{border-radius:6px;background-color:#fff;border:2px dashed #adb3b0;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.upload-photo .profile-image .photo{width:100%;height:100%}.upload-photo .profile-image .profile-image-badge{position:absolute;border-radius:6px;background:#25272680;font-size:12px;color:#fff;padding:2px 4px;bottom:6px;right:6px}.upload-photo .profile-image .remove-button{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border-radius:50%;background-color:#ffffffb3}.upload-photo .profile-image .icon-add-photo{width:40px;height:40px}.upload-photo .photo-container{gap:12px;width:100%;max-width:375px;justify-content:center;margin:0 auto}.register-bio .textarea{height:280px}.register-bio .text-info{font-size:14px;padding:6px 0;color:#69716d}.register-bio .text-info .count{color:#62997c}.register .links{display:flex;justify-content:center}.confirm-code .title{text-align:center;font-weight:700}.confirm-code .description{text-align:center;color:#1a1a1a;margin:28px 0}.confirm-code .code-inputs{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.confirm-code .code-inputs input{width:40px;height:40px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:20px;background:#fff}.confirm-code .code-inputs input:focus{outline:none;border-color:#67b279}.confirm-code .code-inputs input:disabled{background-color:#f5f5f5}.confirm-code .submit-button{margin-bottom:16px}.resend-button{text-align:center;font-size:14px;border:none;display:block;width:100%}.error-message{color:#ff4d4f;text-align:center;margin-bottom:16px;font-size:14px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:50}.loading-container{background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:.75rem}.loading-spinner{width:1.5rem;height:1.5rem;border:4px solid #62997c;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:#374151}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.phone-number .sub-header{color:#1a1a1a;font-size:16px;line-height:1.5;text-align:center;margin:28px 0}.auth-footer{background-color:#fff;position:fixed;padding-top:32px;padding-bottom:20px;padding-left:20px;bottom:0;width:100%;left:0}.auth-footer .app-name{font-size:32px;color:#62997c}.auth-footer .app-company{color:#000;font-size:14px;margin-top:24px}.register-bio .memo{margin-top:32px;background-color:#dfece3;padding:12px 56px;border-radius:6px}.register-bio .memo-title{text-align:center;font-size:14px;font-weight:700;color:#000}.register-bio .memo-content ul{color:#252726;font-size:14px;margin-top:4px;margin-bottom:4px}.register-bio .kotsu-wrap{margin-top:8px;display:flex;justify-content:center}.register-bio .kotsu-btn{text-decoration:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background-color:#fff;border:1px solid rgba(98,153,124,1);border-radius:99px;color:#62997c;font-size:14px;font-weight:700;height:37px;width:122px}.register-bio-dialog-title{color:#252726;font-size:16px;font-weight:700;text-align:center}.register-bio-dialog-img{margin-top:28px!important;margin-bottom:28px!important}.register-bio-dialog-ul-title{height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;background-color:#f2f7f4;font-size:16px;font-weight:700;color:#252726}.register-bio-dialog-ul ul{font-weight:700}.register-bio-dialog-kotsu-btn-wrap{display:flex;justify-content:center;height:40px;align-items:center}.register-bio-dialog-kotsu-btn{display:flex;align-items:center;gap:4px;justify-content:center;color:#62997c;font-size:16px;font-weight:700}.male-tip{font-weight:700;font-size:16px;line-height:1.5;color:#252726}.male-tip-text{margin-top:16px}.male-tip-footer{display:flex;justify-content:center;align-items:center;width:100%;flex-direction:column}.male-tip-footer .external-link{padding:12px 0;display:flex;justify-content:center;align-items:center;color:#62997c;font-size:17px;font-weight:700;line-height:1.5;gap:4px;height:40px;margin-top:12px}.upload-photo .guide-text{margin-top:40px;padding:12px;display:flex;flex-direction:column;align-items:center;background-color:#dfece3;border-radius:6px}.upload-photo .guide-title{font-size:14px;font-weight:700;line-height:1.5;margin-bottom:4px;color:#000}.upload-photo .guide-text-item{font-size:14px;line-height:1.5;color:#252726}.upload-photo .guide-text-footer{margin-top:8px;display:flex;justify-content:center}.upload-photo .guide-text-footer .external-link{height:37px;width:122px;display:flex;justify-content:center;align-items:center;background-color:#fff;border:1px solid rgba(98,153,124,1);font-weight:700;color:#62997c;border-radius:99px}
