.hp-field{position:absolute;left:-9999px;top:-9999px;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.reg-wrapper{max-width:1200px;margin:0 auto;padding:100px 40px 80px}.reg-title{text-align:center;margin-bottom:60px}.reg-title h1{font-size:42px;font-weight:700;letter-spacing:1px}.reg-title h1 span{color:#00eaff}.reg-title p{font-size:14px;color:rgba(255,255,255,0.5);letter-spacing:2px;margin-top:8px}.reg-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}.reg-form-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:44px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);width:100%;box-sizing:border-box;box-shadow:0 20px 60px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.06)}.req{color:#ff4d4d;font-size:12px}.reg-section-title{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin:32px 0 18px;padding-bottom:10px;position:relative;color:#00eaff;display:flex;align-items:center;gap:10px}.reg-section-title::after{content:'';flex:1;height:1px;background:linear-gradient(to right,rgba(0,234,255,0.3),transparent)}.reg-section-title:first-child{margin-top:0}.reg-row{display:grid;gap:14px;width:100%;box-sizing:border-box}.reg-row.two{grid-template-columns:1fr 1fr}.reg-row.three{grid-template-columns:1fr 1fr 1fr}.reg-group{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;width:100%;box-sizing:border-box;min-width:0}.reg-group label{font-size:11px;font-weight:600;letter-spacing:1px;color:rgba(255,255,255,0.45);text-transform:uppercase;transition:color 0.2s}.reg-group:focus-within label{color:#00eaff}.reg-group input,.reg-group select,.reg-group textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:13px 16px;color:white;font-family:'Inter',sans-serif;font-size:13px;outline:none;transition:border 0.25s,box-shadow 0.25s,background 0.25s;appearance:none;-webkit-appearance:none;box-shadow:none!important}.reg-group input::placeholder,.reg-group textarea::placeholder{color:rgba(255,255,255,0.2)}.reg-group input:focus,.reg-group select:focus,.reg-group textarea:focus{border-color:rgba(0,234,255,0.6);background:rgba(0,234,255,0.04);box-shadow:0 0 0 3px rgba(0,234,255,0.1),0 0 20px rgba(0,234,255,0.05)!important}.reg-group select option{background:#1a1a2e;color:white}.reg-group textarea{resize:vertical;min-height:90px}.reg-group input:invalid,.reg-group select:invalid,.reg-group textarea:invalid{box-shadow:none!important;outline:none!important;border-color:rgba(255,255,255,0.1)!important}.reg-group input:-moz-ui-invalid,.reg-group select:-moz-ui-invalid,.reg-group textarea:-moz-ui-invalid{box-shadow:none!important}.reg-group input.field-error,.reg-group select.field-error,.reg-group textarea.field-error{border-color:rgba(255,77,77,0.6)!important;box-shadow:0 0 0 3px rgba(255,77,77,0.08)!important}.reg-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;width:100%;box-sizing:border-box}.reg-cb{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:rgba(255,255,255,0.65);padding:11px 15px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);transition:all 0.25s ease;min-width:0;box-sizing:border-box;position:relative;overflow:hidden}.reg-cb::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,234,255,0.08),rgba(167,139,250,0.08));opacity:0;transition:opacity 0.25s}.reg-cb:hover{border-color:rgba(0,234,255,0.35);color:white;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,234,255,0.08)}.reg-cb:hover::before{opacity:1}.reg-cb input[type="checkbox"]{width:16px;height:16px;min-width:16px;accent-color:#00eaff;cursor:pointer;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;box-shadow:none!important;outline:none;appearance:auto;-webkit-appearance:auto;position:relative;z-index:1}.reg-cb input[type="checkbox"]:focus{box-shadow:none!important;outline:none!important}.reg-cb span{position:relative;z-index:1}.reg-checkbox-grid.cb-error .reg-cb{border-color:rgba(255,77,77,0.3)}.reg-err{color:#ff4d4d;font-size:12px;margin-bottom:14px}.reg-global-err{color:#ff4d4d;font-size:13px;text-align:center;margin-top:16px;padding:12px;background:rgba(255,77,77,0.08);border:1px solid rgba(255,77,77,0.2);border-radius:12px}.reg-payment-box{background:linear-gradient(135deg,rgba(0,234,255,0.04),rgba(167,139,250,0.04));border:1px solid rgba(0,234,255,0.2);border-radius:16px;padding:24px;margin-top:10px;box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(0,234,255,0.08)}.reg-submit-btn{width:100%;padding:16px;margin-top:24px;border:none;border-radius:100px;background:linear-gradient(135deg,#af40ff,#5b42f3,#00ddeb);color:white;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;font-size:15px;letter-spacing:1.5px;transition:all 0.4s ease;position:relative;overflow:hidden}.reg-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transition:left 0.5s ease}.reg-submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,221,235,0.4),0 0 60px rgba(91,66,243,0.2)}.reg-submit-btn:hover::before{left:100%}.reg-submit-btn:active{transform:translateY(-1px)}.reg-submit-btn:disabled{opacity:0.7;cursor:not-allowed;transform:none}.reg-instructions{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:36px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:90px;box-sizing:border-box;box-shadow:0 20px 60px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.06)}.reg-instructions h3{font-size:18px;font-weight:700;margin-bottom:28px;color:white}.reg-instructions h3 span{color:#00eaff}.reg-step{display:flex;gap:16px;margin-bottom:8px;align-items:flex-start}.reg-step-num{width:38px;height:38px;min-width:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;transition:all 0.3s}.reg-step:hover .reg-step-num{transform:scale(1.1)}.n1{background:rgba(0,234,255,0.12);color:#00eaff;border:1px solid rgba(0,234,255,0.3);box-shadow:0 0 15px rgba(0,234,255,0.1)}.n2{background:rgba(91,66,243,0.12);color:#a78bfa;border:1px solid rgba(91,66,243,0.3);box-shadow:0 0 15px rgba(91,66,243,0.1)}.n3{background:rgba(251,191,36,0.12);color:#fbbf24;border:1px solid rgba(251,191,36,0.3);box-shadow:0 0 15px rgba(251,191,36,0.1)}.n4{background:rgba(52,211,153,0.12);color:#34d399;border:1px solid rgba(52,211,153,0.3);box-shadow:0 0 15px rgba(52,211,153,0.1)}.reg-step-body h4{font-size:14px;font-weight:600;margin-bottom:5px;color:white}.reg-step-body p{font-size:12.5px;color:rgba(255,255,255,0.5);line-height:1.7}.reg-bkash{display:inline-flex;align-items:center;gap:6px;background:rgba(0,234,255,0.08);border:1px solid rgba(0,234,255,0.25);border-radius:8px;padding:5px 14px;font-size:14px;font-weight:700;color:#00eaff;margin-top:6px;letter-spacing:1.5px;box-shadow:0 0 15px rgba(0,234,255,0.08)}.reg-div{height:1px;background:linear-gradient(to right,rgba(255,255,255,0.06),transparent);margin:12px 0 20px}.payment-toggle-wrap{display:flex;gap:10px;margin-bottom:20px}.payment-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.45);font-size:13px;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.25s ease;letter-spacing:0.3px}.payment-toggle-btn i{font-size:14px}.payment-toggle-btn:hover{border-color:rgba(0,234,255,0.3);color:rgba(255,255,255,0.75);background:rgba(0,234,255,0.04)}.payment-toggle-btn.active{border-color:#00eaff;background:rgba(0,234,255,0.1);color:#00eaff;box-shadow:0 0 18px rgba(0,234,255,0.1)}.reg-field-hint{font-size:12px;color:rgba(255,255,255,0.35);margin:8px 0 0;display:flex;align-items:center;gap:6px;line-height:1.5;font-style:italic}.reg-field-hint i{color:rgba(0,234,255,0.5);font-size:11px}.reg-note{font-size:11.5px;color:rgba(255,255,255,0.3);line-height:1.7;margin-top:8px;font-style:italic;padding:12px;background:rgba(255,255,255,0.02);border-radius:8px;border:1px solid rgba(255,255,255,0.05)}.reg-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.reg-popup.show{opacity:1;pointer-events:all}.reg-popup-card{background:rgba(15,20,40,0.98);border:1px solid rgba(0,234,255,0.25);border-radius:24px;padding:52px 44px;text-align:center;max-width:420px;width:90%;box-shadow:0 0 80px rgba(0,234,255,0.12),0 40px 80px rgba(0,0,0,0.5);transform:scale(0.85) translateY(20px);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.reg-popup.show .reg-popup-card{transform:scale(1) translateY(0)}.reg-popup-icon{width:72px;height:72px;background:rgba(0,234,255,0.08);border:2px solid rgba(0,234,255,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:28px;color:#00eaff;box-shadow:0 0 30px rgba(0,234,255,0.15);animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%,100%{box-shadow:0 0 30px rgba(0,234,255,0.15)}50%{box-shadow:0 0 50px rgba(0,234,255,0.3)}}.reg-popup-card h3{font-size:22px;font-weight:700;margin-bottom:12px;color:white}.reg-popup-card h3 span{color:#00eaff}.reg-popup-card p{font-size:13.5px;color:rgba(255,255,255,0.55);line-height:1.8;margin-bottom:30px}.reg-popup-card button{padding:13px 40px;border:none;border-radius:100px;background:linear-gradient(135deg,#af40ff,#5b42f3,#00ddeb);color:white;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;font-size:14px;letter-spacing:1px;transition:all 0.3s ease}.reg-popup-card button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,221,235,0.4)}@media (max-width:768px){.reg-wrapper{padding:100px 20px 60px}.reg-title h1{font-size:28px}.reg-form-card{padding:28px 22px}.reg-grid{grid-template-columns:1fr}.reg-instructions{position:static;order:-1}.reg-row.two{grid-template-columns:1fr}.reg-row.three{grid-template-columns:1fr}.reg-checkbox-grid{grid-template-columns:1fr}}