*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden!important;width:100%;background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}#auth-screen{width:100%;max-width:100%;overflow-x:hidden}.jc-navbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0;width:100%}.jc-brand{font-weight:800;font-size:22px;color:#009a49;text-decoration:none;letter-spacing:-.5px}.jc-nav-controls{display:flex;gap:10px;align-items:center}.jc-btn{text-decoration:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.jc-btn-login{border:1px solid #cbd5e1;color:#334155;background:#fff}.jc-btn-signup{background:#009a49;color:#fff;box-shadow:0 2px 6px #009a4940}.register-container{width:100%;max-width:520px;margin:30px auto 50px;padding:0 16px}.top-heading-sec{margin-bottom:24px}.top-heading-sec h1{font-size:2rem;font-weight:800;color:#0f172a;line-height:1.25}.top-heading-sec h1 span{color:#009a49;display:block}.top-heading-sec p{font-size:13.5px;color:#64748b;margin-top:8px;line-height:1.5}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 24px;box-shadow:0 10px 25px #00000008}.auth-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.header-icon-circle{width:44px;height:44px;background:#009a49;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.auth-header h2{font-size:20px;color:#0f172a;font-weight:700}.auth-header p{font-size:13px;color:#64748b;margin-top:2px}.header-bottom-line{width:40px;height:3px;background:#009a49;border-radius:2px;margin-top:10px}.form-group{margin-bottom:16px;width:100%}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon-left{position:absolute;left:14px;width:18px;height:18px;stroke:#009a49;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.input-wrapper input{width:100%;padding:12px 14px 12px 42px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#334155;background:#f8fafc;outline:none;transition:all .2s ease}.input-wrapper input:focus{border-color:#009a49;background:#fff;box-shadow:0 0 0 3px #009a491a}.input-wrapper input::placeholder{color:#94a3b8}.btn-main{width:100%;background:#009a49;color:#fff;border:none;padding:13px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #009a4940;transition:background .2s ease,transform .1s ease;margin-top:8px}.btn-main:hover{background:#00823e}.btn-main:active{transform:scale(.99)}.terms-text{font-size:12px;color:#475569;cursor:pointer;line-height:1.4}.terms-text a,.login-link a{color:#009a49;text-decoration:none;font-weight:600}.login-link{margin-top:20px;font-size:14px;text-align:center;color:#64748b}.error-msg{font-size:11px;color:#ef4444;margin-top:4px;display:block}
