:root{--primary: #4f46e5;--primary-dark: #4338ca;--accent-light: #eef2ff;--border: #e5e7eb;--text-dark: #1e293b;--danger: #dc2626}body{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg, #eef2ff 0%, #f8fafc 40%, #ffffff 100%);padding:60px 15px;margin:0;color:var(--text-dark)}.form-preview-container{max-width:620px;margin:auto}.form-preview-card{position:relative;background:#fff;padding:44px 28px;border-radius:20px;box-shadow:0 22px 70px rgba(79,70,229,.14),0 10px 24px rgba(0,0,0,.05);border:1px solid rgba(79,70,229,.08);overflow:hidden}.form-preview-card::before{content:"";position:absolute;top:0;left:0;height:6px;width:100%;background:linear-gradient(90deg, var(--primary), var(--primary-dark))}#fb-reader h1,#fb-reader h2,#fb-reader h3,#fb-reader h4,#fb-reader h5,#fb-reader h6{text-align:center;font-weight:700;margin-bottom:2rem;color:var(--primary);letter-spacing:.5px}#fb-reader .form-group,#fb-reader .fr-field{margin-bottom:2rem}#fb-reader label{font-size:.85rem;font-weight:600;margin-bottom:.6rem;display:block;color:var(--text-dark)}#fb-reader input,#fb-reader select,#fb-reader textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#f9fafb;font-size:.95rem;transition:all .3s ease;min-height:48px}#fb-reader input[type=file]{background:#f9fafb;border:1px dashed rgba(79,70,229,.35);padding:10px 12px;border-radius:14px}#fb-reader input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;transition:all .25s ease;margin-right:12px}#fb-reader input[type=file]:hover{border-color:rgba(79,70,229,.6);background:#fff}#fb-reader input[type=file]::file-selector-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,70,229,.25)}#fb-reader input:hover,#fb-reader select:hover,#fb-reader textarea:hover{background:#fff;border-color:var(--primary)}#fb-reader input:focus,#fb-reader select:focus,#fb-reader textarea:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(79,70,229,.15)}#fb-reader textarea{min-height:130px;resize:vertical}.mobile-country-row{display:flex;align-items:stretch;gap:0}.mobile-country-row .country-code-field{flex:0 0 120px}.mobile-country-row .mobile-number-field{flex:1}.mobile-country-row select{border-radius:14px 0 0 14px !important;border-right:none !important;background:var(--accent-light)}.mobile-country-row input{border-radius:0 14px 14px 0 !important}.form-actions{margin-top:3rem;text-align:center}.btn-submit{position:relative;overflow:hidden;background:linear-gradient(135deg, var(--primary), var(--primary-dark));border:none;padding:15px 45px;border-radius:50px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 30px rgba(79,70,229,.35)}.btn-submit::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:hsla(0,0%,100%,.3);transform:skewX(-25deg);transition:.5s}.btn-submit:hover::after{left:125%}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(79,70,229,.45)}.field-error{color:var(--danger);font-size:.8rem;margin-top:6px;font-weight:500}.field-invalid{border:1px solid var(--danger) !important;box-shadow:0 0 0 3px rgba(220,38,38,.15)}.file-preview-wrapper{position:relative;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;margin:10px 0 0 0 !important;border-radius:10px;border:1px solid rgba(178,70,244,.25);background:linear-gradient(180deg, #FBF7FF 0%, #FFFFFF 100%);color:#6f2dbd;overflow:hidden}.uploaded-file-link{display:flex;align-items:center;gap:10px;width:100%;text-decoration:none;color:inherit}.uploaded-file-thumb{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(178,70,244,.2);flex:0 0 auto}.uploaded-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px)}.file-remove-btn{position:absolute;top:0px;right:0px;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(178,70,244,.35);color:#b246f4;box-shadow:0 6px 18px rgba(178,70,244,.18);transition:all .2s ease}.file-remove-btn:hover{background:#b246f4;color:#fff}#fb-reader .formbuilder-required,#fb-reader .required-asterisk{color:var(--danger)}#fb-reader .form-group{animation:fadeUp .5s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;padding-bottom:10px;margin-bottom:30px;border-bottom:1px solid #eee}.form-header h2{font-size:26px;font-weight:600;color:#1f2937;margin:0}#fb-reader .formbuilder-checkbox-group .checkbox-group,#fb-reader .formbuilder-radio-group .radio-group{display:block}#fb-reader .formbuilder-checkbox,#fb-reader .formbuilder-radio{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;width:100%}#fb-reader .formbuilder-checkbox-inline,#fb-reader .formbuilder-radio-inline{display:inline-flex;align-items:center;gap:8px;margin:0 18px 12px 0}#fb-reader .formbuilder-checkbox label,#fb-reader .formbuilder-radio label,#fb-reader .formbuilder-checkbox-inline label,#fb-reader .formbuilder-radio-inline label{margin:0;display:inline-flex;align-items:center;line-height:1.3}#fb-reader .formbuilder-checkbox-inline input[type=checkbox]+label,#fb-reader .formbuilder-radio-inline input[type=radio]+label{display:inline-flex;align-items:center;margin:0 14px 0 8px;line-height:1.3}#fb-reader .formbuilder-checkbox input[type=checkbox]+label,#fb-reader .formbuilder-radio input[type=radio]+label{display:inline-flex;align-items:center;margin:0 0 0 8px;line-height:1.3}#fb-reader input[type=checkbox],#fb-reader input[type=radio]{width:18px !important;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0 !important;padding:0 !important;border-radius:4px;flex:0 0 18px;vertical-align:middle;box-shadow:none !important}#fb-reader input[type=radio]{border-radius:50%}#fb-reader .formbuilder-checkbox input[type=text],#fb-reader .formbuilder-radio input[type=text],#fb-reader .formbuilder-checkbox-inline input[type=text],#fb-reader .formbuilder-radio-inline input[type=text]{width:220px;max-width:100%;min-height:40px;margin-left:8px}#fb-reader h1,#fb-reader h2,#fb-reader h3,#fb-reader h4,#fb-reader h5,#fb-reader h6{color:#000;margin-bottom:5px}#fb-reader p,#fb-reader address,#fb-reader blockquote,#fb-reader canvas,#fb-reader output{text-align:center}#fb-reader .formbuilder-header{margin-bottom:5px}#fb-reader .form-group,#fb-reader .fr-field{margin-bottom:1.25rem !important}@media(max-width: 768px){body{padding:24px 12px}.form-preview-container{max-width:100%}.form-preview-card{padding:28px 16px;border-radius:18px}.btn-submit{width:100%;max-width:320px}}input[type=radio]{outline:none;box-shadow:none}input[type=radio]:focus{outline:none;box-shadow:none !important;border-color:none !important}input[type=radio]:checked{outline:none;box-shadow:none;border:none}input[type=checkbox]:focus{outline:none;box-shadow:none !important;border-color:none !important}.registration-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center}.registration-popup-old{background:linear-gradient(135deg, #0E3A2F, #144A3B);color:#fff;max-width:520px;width:90%;padding:40px 30px;border-radius:6px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.35)}.registration-popup{background-color:#0e3a2f;color:#fff;max-width:520px;width:90%;padding:40px 30px;border-radius:6px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.35)}.popup-logo img{max-width:120px;margin-bottom:20px}.registration-popup h2{font-size:22px;line-height:1.4;font-weight:700;margin-bottom:16px}.registration-popup p{font-size:15px;color:#e5e5e5;margin-bottom:22px}.contact-number{font-size:22px;font-weight:700;letter-spacing:1px;background:hsla(0,0%,100%,.12);padding:12px 20px;border-radius:10px;display:inline-block;color:#fff !important}:root{--theme-page-background:#eef2ff;--theme-page-background-image:none;--theme-page-background-size:auto;--theme-page-background-position:initial;--theme-page-background-attachment:initial;--theme-card-background:#ffffff;--theme-card-background-image:none;--theme-card-background-size:auto;--theme-card-background-position:initial;--theme-primary:#4f46e5;--theme-primary-rgb:79, 70, 229;--theme-button-color:#4f46e5;--theme-button-text:#ffffff}body{background-color:var(--theme-page-background) !important;background-image:var(--theme-page-background-image) !important;background-size:var(--theme-page-background-size) !important;background-position:var(--theme-page-background-position) !important;background-attachment:var(--theme-page-background-attachment) !important}.passport-form-wrapper .form-preview-card{background-color:var(--theme-card-background) !important;background-image:var(--theme-card-background-image) !important;background-size:var(--theme-card-background-size) !important;background-position:var(--theme-card-background-position) !important}.passport-form-wrapper .form-preview-card::before{background:var(--theme-primary) !important}.passport-form-wrapper .btn-submit{background:var(--theme-button-color) !important;color:var(--theme-button-text) !important}.passport-form-wrapper #fb-reader input:focus,.passport-form-wrapper #fb-reader select:focus,.passport-form-wrapper #fb-reader textarea:focus{border-color:var(--theme-primary) !important;box-shadow:0 0 0 4px rgba(var(--theme-primary-rgb),.15)}.rendered-form .form-control[type=file]{height:auto}.passport-form-wrapper .rendered-form .form-control[type=file]::file-selector-button,.passport-form-wrapper .rendered-form input[type=file]::file-selector-button{background:#686d75 !important;border-color:#686d75 !important;color:#fff !important}.passport-form-wrapper .rendered-form .form-control[type=file]::-webkit-file-upload-button,.passport-form-wrapper .rendered-form input[type=file]::-webkit-file-upload-button{background:#686d75 !important;border-color:#686d75 !important;color:#fff !important}.passport-form-wrapper .rendered-form .form-control[type=file]::file-selector-button:hover,.passport-form-wrapper .rendered-form input[type=file]::file-selector-button:hover,.passport-form-wrapper .rendered-form .form-control[type=file]::-webkit-file-upload-button:hover,.passport-form-wrapper .rendered-form input[type=file]::-webkit-file-upload-button:hover{background:#1f2937 !important;border-color:#1f2937 !important}.otp-locked-field{background:#f3f4f6 !important;color:#6b7280 !important;border-color:#d1d5db !important;cursor:not-allowed !important;opacity:1 !important}.passport-form-wrapper .logo_passport{text-align:center;margin-bottom:24px;padding-top:10px}.passport-form-wrapper .logo_passport .event-title{margin:0 0 8px;font-size:30px;line-height:1.2;font-weight:700;color:#0e3a2f}.passport-form-wrapper .logo_passport .event-subtitle{margin:0;font-size:15px;color:#4b5563}