.reg-header{box-sizing:border-box;background-color:#2f855a;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem 0 .75rem;display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.reg-header a.reg-logo{color:#c6f6d5;align-items:center;gap:.5rem;height:100%;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.reg-header .reg-logo-icon{object-fit:contain;width:38px;height:38px;margin:0;display:block}.reg-layout.register-page-bg{background:linear-gradient(135deg,#f0fff4,#c6f6d5);flex-direction:column;min-height:100vh;display:flex}.reg-layout.register-page-bg .reg-main-content{flex-direction:column;flex:1;display:flex}.reg-layout.register-page-bg .register-container{flex:1;justify-content:center;align-items:center;width:100%;padding:2rem 0;display:flex}.register-card{box-sizing:border-box;background-color:#fff;border-radius:.75rem;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:3rem 3.5rem;display:flex;box-shadow:0 6px 16px #00000014}.register-card h1.register-title,.register-card h1.register-success-title{color:#2f855a;margin-top:0;margin-bottom:2rem;font-size:2.8rem;font-weight:700}.register-card .register-input,.register-card .password-input{box-sizing:border-box;border:1px solid #c6f6d5;border-radius:1rem;width:100%;margin-bottom:1.25rem;padding:.75rem 1rem}.register-card .register-input:focus,.register-card .password-input:focus{border-color:#2f855a;outline:none;box-shadow:0 0 0 2px #48bb784d}.password-wrapper{width:100%;margin-bottom:1.25rem;position:relative}.password-wrapper .password-input{margin-bottom:0;padding-right:3rem}.register-card .password-wrapper .password-toggle-btn{cursor:pointer;color:#a0aec0;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;width:auto;margin:0;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.register-card .password-wrapper .password-toggle-btn:hover{color:#4a5568;background-color:#0000}.register-card .password-wrapper .password-toggle-btn:active{transform:translateY(-50%)scale(.95)}.terms-checkbox-container{text-align:left;box-sizing:border-box;align-items:flex-start;gap:.65rem;width:100%;margin:0 0 1.25rem;padding:0 .25rem;display:flex}.terms-checkbox-container .terms-checkbox{cursor:pointer;accent-color:#2f855a;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.terms-checkbox-container .terms-label{color:#4a5568;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;line-height:1.4}.terms-link{color:#2f855a;font-weight:600;text-decoration:underline;transition:color .15s}.terms-link:hover{color:#276749}.register-card .register-submit-btn{color:#fff;cursor:pointer;background-color:#2f855a;border:none;border-radius:1rem;width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:700;transition:background .2s ease-in-out,transform .1s,opacity .2s}.register-card .register-submit-btn:hover:not(:disabled){background-color:#276749}.register-card .register-submit-btn:active:not(:disabled){transform:scale(.99)}.register-card .register-submit-btn:disabled{color:#276749;cursor:not-allowed;opacity:.65;background-color:#a3e635;background-image:linear-gradient(#9ae6b4,#c6f6d5);transform:none}.register-link{text-align:center;color:#2f855a;cursor:pointer;margin-top:1.75rem;font-size:.9rem;text-decoration:none;transition:color .2s ease-in-out;display:block}.register-link:hover{color:#276749;text-decoration:underline}.register-error{color:#c53030;text-align:center;margin-bottom:1rem;font-weight:500}.register-success-card{text-align:center}.register-success-text{color:#4a5568;margin:2rem 0;font-size:1.1rem;line-height:1.6}.register-success-email{color:#2f855a;font-weight:700}.register-link-bold{font-weight:700}
