.registration-wrapper{grid-template-columns:.6fr 1.4fr;gap:20px;display:grid}.registration-info{color:#fff;background:linear-gradient(150deg,#07152f,#102d5c);border-radius:16px;padding:28px 24px}.registration-info h3{font-family:Playfair Display,serif;font-size:26px}.registration-info p{color:#b9c7da;margin:8px 0 16px;font-size:12px;line-height:1.6}.registration-points{margin:0;padding:0;list-style:none}.registration-points li{color:#e1e8f3;align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;display:flex}.registration-points i{color:var(--gold-light,#f4d37b);flex-shrink:0;margin-top:2px}.registration-form{background:#fff;border:1px solid #eadfca;border-radius:16px;padding:22px 24px}.form-header h3{color:#07152f;font-size:20px}.form-header p{color:#6e7a90;margin-bottom:12px;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group{margin-bottom:10px}.form-group label{color:#354259;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.required{color:#c32b36}.form-group input,.form-group select,.form-group textarea{color:#26344d;background:#fcfdff;border:1px solid #dfe4ec;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:Noto Sans Bengali,Arial,sans-serif;font-size:12px}.form-group textarea{resize:vertical;min-height:60px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d9aa3d}.checkbox-area{color:#6e7a90;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.checkbox-area input{margin-top:4px}.submit-btn{cursor:pointer;color:#07152f;background:linear-gradient(135deg,#f4d37b,#d9aa3d);border:none;border-radius:8px;width:100%;padding:11px;font-family:Noto Sans Bengali,Arial,sans-serif;font-size:13px;font-weight:800;transition:all .3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #a97b182e}.submit-btn:disabled{opacity:.7;cursor:wait;transform:none}.form-error{color:#a32222;text-align:center;background:#fff0f0;border:1px solid #f0bcbc;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:none}.form-error.show{display:block}.photo-preview-wrap{text-align:center;margin-top:6px;display:none}.photo-preview-wrap.show{display:block}.photo-preview{object-fit:cover;background:#f5f7fb;border:2px solid #d9aa3d;border-radius:8px;width:70px;height:90px}.photo-help{color:#6e7a90;margin-top:3px;font-size:10px}.form-group input[type=file]{cursor:pointer;padding:6px 8px;font-size:11px}.payment-options{flex-wrap:nowrap;gap:12px;width:100%;margin-top:10px;flex-direction:row!important;display:flex!important}.payment-option{cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:2px solid #ddd;border-radius:10px;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:10px 12px;flex-direction:row!important;display:flex!important}.payment-option:hover{background:#fffaf0;border-color:#c9a227}.payment-option.selected{background:#fff8e6;border-color:#b8860b;box-shadow:0 0 0 1px #b8860b}.payment-option input[type=radio]{accent-color:#b8860b;flex-shrink:0;width:14px;height:14px;margin:0}.payment-option .pay-icon{color:#b8860b;flex-shrink:0;font-size:16px;display:inline-flex}.payment-option .pay-label{flex-shrink:0;font-size:14px;font-weight:600}.payment-option .pay-number{color:#333;flex-shrink:0;font-size:13px;font-weight:500}.payment-fee-note{color:#26344d;background:#f1f7ff;border-left:3px solid #1769aa;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:11px;line-height:1.6}@media (max-width:950px){.registration-wrapper{grid-template-columns:1fr}}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.registration-form{padding:16px 14px}.registration-info{padding:20px 16px}}@media (max-width:480px){.payment-options{gap:10px;flex-direction:column!important}.payment-option{white-space:normal;flex-wrap:wrap;flex:auto;width:100%}.payment-option .pay-label,.payment-option .pay-number{white-space:normal;word-break:break-word}.payment-option .pay-label{font-size:13px}.payment-option .pay-number{font-size:12px}}@media (min-width:481px) and (max-width:600px){.payment-options{gap:8px}.payment-option{white-space:normal;flex-wrap:wrap;gap:6px;padding:8px}.payment-option .pay-label{white-space:normal;font-size:12.5px}.payment-option .pay-number{white-space:normal;font-size:11px}}
