:root{--ntpfb-primary:#d31111;--ntpfb-primary2:#ff4444;}
.ntpfb-hidden{display:none;}
.ntpfb-popup.ntpfb-open{display:block;}
.ntpfb-popup{position:fixed;inset:0;z-index:999999;font-family:Inter,Arial,sans-serif;}
.ntpfb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.ntpfb-modal{position:relative;width:min(92vw,580px);max-height:90vh;overflow:auto;margin:5vh auto;background:linear-gradient(180deg,rgba(10,10,12,.98),rgba(3,3,3,.98));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:28px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 70px color-mix(in srgb, var(--ntpfb-primary) 20%, transparent);}
.ntpfb-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;font-size:24px;cursor:pointer;z-index:5;transition:.25s ease;}
.ntpfb-close:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.ntpfb-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;margin-bottom:12px;}
.ntpfb-head h3{margin:0 42px 10px 0;font-size:30px;line-height:1.15;font-weight:900;color:#fff;}
.ntpfb-head p{margin:0 0 18px;color:#cfcfd6;font-size:14px;line-height:1.8;}
.ntpfb-event-box{margin:0 0 18px;padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden;}
.ntpfb-event-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--ntpfb-primary) 24%, transparent), transparent 34%);pointer-events:none;}
.ntpfb-event-title{position:relative;font-size:17px;font-weight:900;color:#fff;margin-bottom:10px;}
.ntpfb-event-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px;}
.ntpfb-event-meta span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#e8e8ee;font-size:12px;font-weight:700;}
.ntpfb-fields{display:grid;gap:14px;grid-template-columns:1fr;}
.ntpfb-theme-event-premium .ntpfb-fields,.ntpfb-theme-universal-pro .ntpfb-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.ntpfb-field{display:grid;gap:8px;color:#fff;min-width:0;}
.ntpfb-field-textarea,.ntpfb-field-checkbox,.ntpfb-field-file{grid-column:1/-1;}
.ntpfb-label{font-size:13px;font-weight:800;color:#fff;}.ntpfb-label span{color:#ff7373;margin-left:3px;}
.ntpfb-field input,.ntpfb-field textarea,.ntpfb-field select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;min-height:48px;padding:12px 14px;outline:none;transition:.25s ease;}
.ntpfb-field input:focus,.ntpfb-field textarea:focus,.ntpfb-field select:focus{border-color:color-mix(in srgb, var(--ntpfb-primary) 65%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--ntpfb-primary) 22%, transparent);}
.ntpfb-field textarea{min-height:110px;resize:vertical;}
.ntpfb-field input::placeholder,.ntpfb-field textarea::placeholder{color:#aaa;}
.ntpfb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:14px;}
.ntpfb-options label{display:flex;gap:8px;align-items:center;color:#e8e8ee;font-size:13px;line-height:1.4;}.ntpfb-options input{width:auto;min-height:auto;}
.ntpfb-submit,.ntpfb-trigger{margin-top:18px;width:100%;min-height:54px;border:none;border-radius:15px;background:linear-gradient(135deg,var(--ntpfb-primary),var(--ntpfb-primary2));color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 18px 40px color-mix(in srgb, var(--ntpfb-primary) 32%, transparent);transition:.3s ease;}
.ntpfb-submit:hover,.ntpfb-trigger:hover{transform:translateY(-3px);box-shadow:0 24px 54px color-mix(in srgb, var(--ntpfb-primary) 42%, transparent);}
.ntpfb-message{margin-top:14px;font-size:14px;line-height:1.6;}.ntpfb-message.success{color:#80ffb2}.ntpfb-message.error{color:#ff8585}
.ntpfb-theme-clean-light .ntpfb-modal{background:#fff;color:#111}.ntpfb-theme-clean-light .ntpfb-head h3,.ntpfb-theme-clean-light .ntpfb-label{color:#111}.ntpfb-theme-clean-light .ntpfb-head p{color:#555}.ntpfb-theme-clean-light .ntpfb-field input,.ntpfb-theme-clean-light .ntpfb-field textarea,.ntpfb-theme-clean-light .ntpfb-field select{background:#f5f5f5;color:#111;border-color:#ddd}.ntpfb-theme-clean-light .ntpfb-close{color:#111;background:#f2f2f2}.ntpfb-theme-clean-light .ntpfb-options{background:#f7f7f7;border-color:#ddd}.ntpfb-theme-clean-light .ntpfb-options label{color:#111}.ntpfb-theme-premium-red .ntpfb-modal{background:linear-gradient(180deg,#1b0404,#060202)}
.ntpfb-theme-event-premium .ntpfb-modal{width:min(94vw,720px);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ntpfb-primary) 28%, transparent), transparent 28%),linear-gradient(180deg,rgba(8,8,10,.98),rgba(2,2,2,.98));border-color:rgba(255,255,255,.16);box-shadow:0 35px 100px rgba(0,0,0,.65),0 0 85px color-mix(in srgb, var(--ntpfb-primary) 26%, transparent);}
.ntpfb-theme-event-premium .ntpfb-kicker{background:linear-gradient(135deg,var(--ntpfb-primary),var(--ntpfb-primary2));border-color:transparent;box-shadow:0 14px 34px color-mix(in srgb, var(--ntpfb-primary) 32%, transparent)}
.ntpfb-theme-universal-pro .ntpfb-modal{width:min(94vw,680px);background:radial-gradient(circle at 82% 0%, rgba(255,255,255,.08), transparent 30%),linear-gradient(180deg,rgba(13,13,16,.98),rgba(6,6,8,.98));}
@media(max-width:767px){.ntpfb-modal{width:calc(100vw - 20px);margin:3vh auto;padding:22px;border-radius:22px}.ntpfb-head h3{font-size:24px}.ntpfb-close{right:12px;top:12px}.ntpfb-theme-event-premium .ntpfb-fields,.ntpfb-theme-universal-pro .ntpfb-fields{grid-template-columns:1fr}.ntpfb-options{grid-template-columns:1fr}.ntpfb-event-meta{display:grid}.ntpfb-event-meta span{width:100%}}

/* v1.2.0: FTE + GXE branded event themes */
.ntpfb-theme-fte .ntpfb-modal,.ntpfb-theme-gxe .ntpfb-modal{width:min(94vw,760px);border-radius:30px;overflow:hidden}.ntpfb-theme-fte .ntpfb-modal{--ntpfb-primary:#6d5cff;--ntpfb-primary2:#00d4ff;background:radial-gradient(circle at 15% 0%,rgba(0,212,255,.24),transparent 30%),radial-gradient(circle at 88% 12%,rgba(109,92,255,.26),transparent 32%),linear-gradient(180deg,rgba(5,8,22,.99),rgba(2,3,10,.99));border-color:rgba(118,155,255,.28);box-shadow:0 36px 110px rgba(0,0,0,.70),0 0 95px rgba(0,212,255,.22),0 0 80px rgba(109,92,255,.18)}.ntpfb-theme-fte .ntpfb-modal:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;opacity:.42;pointer-events:none}.ntpfb-theme-fte .ntpfb-kicker{background:linear-gradient(135deg,#00d4ff,#6d5cff);border-color:transparent;box-shadow:0 14px 36px rgba(0,212,255,.24)}.ntpfb-theme-fte .ntpfb-event-box{background:rgba(109,92,255,.10);border-color:rgba(0,212,255,.18)}.ntpfb-theme-fte .ntpfb-event-box:before{background:radial-gradient(circle at 16% 20%,rgba(0,212,255,.24),transparent 34%)}.ntpfb-theme-fte .ntpfb-field input:focus,.ntpfb-theme-fte .ntpfb-field textarea:focus,.ntpfb-theme-fte .ntpfb-field select:focus{border-color:#00d4ff;box-shadow:0 0 0 3px rgba(0,212,255,.18)}.ntpfb-theme-fte .ntpfb-submit,.ntpfb-theme-fte .ntpfb-trigger{background:linear-gradient(135deg,#6d5cff,#00d4ff);box-shadow:0 20px 46px rgba(0,212,255,.24)}.ntpfb-theme-gxe .ntpfb-modal{--ntpfb-primary:#f0a82b;--ntpfb-primary2:#ffdf7c;background:radial-gradient(circle at 15% 0%,rgba(240,168,43,.24),transparent 30%),radial-gradient(circle at 88% 12%,rgba(255,223,124,.13),transparent 30%),linear-gradient(180deg,rgba(16,10,2,.99),rgba(4,3,1,.99));border-color:rgba(255,223,124,.26);box-shadow:0 36px 110px rgba(0,0,0,.70),0 0 95px rgba(240,168,43,.22)}.ntpfb-theme-gxe .ntpfb-modal:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,223,124,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,223,124,.025) 1px,transparent 1px);background-size:34px 34px;opacity:.40;pointer-events:none}.ntpfb-theme-gxe .ntpfb-kicker{background:linear-gradient(135deg,#f0a82b,#ffdf7c);color:#160c00;border-color:transparent;box-shadow:0 14px 36px rgba(240,168,43,.24)}.ntpfb-theme-gxe .ntpfb-event-box{background:rgba(240,168,43,.10);border-color:rgba(255,223,124,.18)}.ntpfb-theme-gxe .ntpfb-event-box:before{background:radial-gradient(circle at 16% 20%,rgba(240,168,43,.24),transparent 34%)}.ntpfb-theme-gxe .ntpfb-field input:focus,.ntpfb-theme-gxe .ntpfb-field textarea:focus,.ntpfb-theme-gxe .ntpfb-field select:focus{border-color:#ffdf7c;box-shadow:0 0 0 3px rgba(240,168,43,.18)}.ntpfb-theme-gxe .ntpfb-submit,.ntpfb-theme-gxe .ntpfb-trigger{background:linear-gradient(135deg,#f0a82b,#ffdf7c);color:#160c00;box-shadow:0 20px 46px rgba(240,168,43,.24)}.ntpfb-theme-fte .ntpfb-head,.ntpfb-theme-gxe .ntpfb-head,.ntpfb-theme-fte .ntpfb-form,.ntpfb-theme-gxe .ntpfb-form{position:relative;z-index:2}.ntpfb-theme-fte .ntpfb-fields,.ntpfb-theme-gxe .ntpfb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.ntpfb-theme-fte .ntpfb-fields,.ntpfb-theme-gxe .ntpfb-fields{grid-template-columns:1fr}.ntpfb-theme-fte .ntpfb-modal,.ntpfb-theme-gxe .ntpfb-modal{border-radius:22px}}

/* v1.3.0 FINAL: Scroll fix + GXE brand color correction */
.ntpfb-popup.ntpfb-open{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.ntpfb-modal{
  margin:0 auto;
  max-height:calc(100vh - 36px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.ntpfb-head{
  flex:0 0 auto;
  position:relative;
  z-index:3;
}
.ntpfb-form{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) transparent;
}
.ntpfb-form::-webkit-scrollbar{width:6px;}
.ntpfb-form::-webkit-scrollbar-track{background:transparent;}
.ntpfb-form::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:20px;}
.ntpfb-form::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38);}
.ntpfb-field input:hover,.ntpfb-field textarea:hover,.ntpfb-field select:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09);}
.ntpfb-submit:hover,.ntpfb-trigger:hover{transform:translateY(-3px) scale(1.01);}

/* GXE exact brand theme: #ff8a00 + #3b2bbf */
.ntpfb-theme-gxe .ntpfb-modal{
  --ntpfb-primary:#ff8a00;
  --ntpfb-primary2:#3b2bbf;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,138,0,.38), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(59,43,191,.42), transparent 36%),
    radial-gradient(circle at 50% 100%, rgba(255,138,0,.13), transparent 34%),
    linear-gradient(135deg, #07030d 0%, #0c0718 44%, #050505 100%) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 36px 110px rgba(0,0,0,.72),0 0 85px rgba(255,138,0,.22),0 0 85px rgba(59,43,191,.24) !important;
}
.ntpfb-theme-gxe .ntpfb-modal:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px),
    radial-gradient(circle at 20% 20%,rgba(255,138,0,.16),transparent 28%),
    radial-gradient(circle at 85% 25%,rgba(59,43,191,.18),transparent 32%) !important;
  background-size:34px 34px,34px 34px,auto,auto !important;
  opacity:.55 !important;
}
.ntpfb-theme-gxe .ntpfb-head{
  margin:-2px -2px 18px;
  padding:2px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,138,0,.16),rgba(59,43,191,.16));
}
.ntpfb-theme-gxe .ntpfb-kicker{
  background:linear-gradient(135deg,#ff8a00,#3b2bbf) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 14px 36px rgba(255,138,0,.22),0 14px 36px rgba(59,43,191,.16) !important;
}
.ntpfb-theme-gxe .ntpfb-event-box{
  background:linear-gradient(135deg,rgba(255,138,0,.12),rgba(59,43,191,.12)) !important;
  border-color:rgba(255,255,255,.14) !important;
}
.ntpfb-theme-gxe .ntpfb-event-box:before{
  background:radial-gradient(circle at 16% 20%,rgba(255,138,0,.24),transparent 34%),radial-gradient(circle at 82% 20%,rgba(59,43,191,.22),transparent 34%) !important;
}
.ntpfb-theme-gxe .ntpfb-field input:focus,.ntpfb-theme-gxe .ntpfb-field textarea:focus,.ntpfb-theme-gxe .ntpfb-field select:focus{
  border-color:#ff8a00 !important;
  box-shadow:0 0 0 3px rgba(255,138,0,.18),0 0 26px rgba(59,43,191,.18) !important;
}
.ntpfb-theme-gxe .ntpfb-submit,.ntpfb-theme-gxe .ntpfb-trigger{
  background:linear-gradient(135deg,#ff8a00,#3b2bbf) !important;
  color:#fff !important;
  box-shadow:0 20px 46px rgba(255,138,0,.24),0 18px 44px rgba(59,43,191,.20) !important;
}
.ntpfb-theme-gxe .ntpfb-submit:hover,.ntpfb-theme-gxe .ntpfb-trigger:hover{
  box-shadow:0 26px 62px rgba(255,138,0,.32),0 22px 58px rgba(59,43,191,.28) !important;
}
@media(max-width:767px){
  .ntpfb-popup.ntpfb-open{align-items:flex-start;padding:10px;}
  .ntpfb-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px;}
  .ntpfb-form{padding-right:2px;}
}

/* v1.4.0 Payment Popup Add-on */
.ntpfb-payment-box{
  margin:0 0 18px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  position:relative;
  z-index:2;
}
.ntpfb-payment-title{
  color:#fff;
  font-size:16px;
  line-height:1.3;
  font-weight:800;
  margin-bottom:12px;
}
.ntpfb-payment-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.ntpfb-payment-summary div{
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.ntpfb-payment-summary span{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:11px;
  font-weight:700;
  margin-bottom:5px;
}
.ntpfb-payment-summary strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  word-break:break-word;
}
.ntpfb-payment-note{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.65;
}
.ntpfb-payment-choice{margin-top:12px;}
.ntpfb-theme-fte .ntpfb-payment-box{
  background:rgba(109,92,255,.10);
  border-color:rgba(0,212,255,.18);
}
.ntpfb-theme-gxe .ntpfb-payment-box{
  background:linear-gradient(135deg,rgba(255,138,0,.10),rgba(59,43,191,.10));
  border-color:rgba(255,138,0,.22);
}
.ntpfb-theme-gxe .ntpfb-payment-title{color:#fff;}
@media(max-width:767px){
  .ntpfb-payment-summary{grid-template-columns:1fr;}
}

/* v1.5.0 On-site Payment UI */
.ntpfb-onsite-payment{
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  position:relative;
  z-index:4;
}
.ntpfb-pay-title{
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.4;
  margin-bottom:12px;
}
.ntpfb-paypal-buttons{position:relative;z-index:5;}
.ntpfb-cashfree-btn{
  width:100%;
  min-height:52px;
  border:none;
  border-radius:15px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  background:linear-gradient(135deg,var(--ntpfb-primary),var(--ntpfb-primary2));
  box-shadow:0 18px 40px color-mix(in srgb, var(--ntpfb-primary) 32%, transparent);
  transition:.3s ease;
}
.ntpfb-cashfree-btn:hover{transform:translateY(-3px);box-shadow:0 24px 54px color-mix(in srgb, var(--ntpfb-primary) 42%, transparent);}
.ntpfb-submit[style*="display: none"] + .ntpfb-onsite-payment{margin-top:18px;}
.ntpfb-theme-gxe .ntpfb-onsite-payment{background:linear-gradient(135deg,rgba(255,138,0,.10),rgba(59,43,191,.10));border-color:rgba(255,138,0,.22);}
.ntpfb-theme-fte .ntpfb-onsite-payment{background:rgba(109,92,255,.10);border-color:rgba(0,212,255,.18);}

/* v1.5.2 Clean on-site payment checkout */
.ntpfb-pay-step{
  display:grid;
  gap:14px;
}
.ntpfb-pay-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.ntpfb-pay-head span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.4px;
  margin-bottom:5px;
}
.ntpfb-pay-head strong{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.35;
  font-weight:900;
}
.ntpfb-pay-amount{
  color:#fff;
  font-size:18px;
  line-height:1;
  font-weight:950;
  padding:10px 12px;
  border-radius:12px;
  white-space:nowrap;
  background:linear-gradient(135deg,var(--ntpfb-primary),var(--ntpfb-primary2));
  box-shadow:0 14px 34px color-mix(in srgb, var(--ntpfb-primary) 24%, transparent);
}
.ntpfb-gateway-render{
  min-height:54px;
}
.ntpfb-pay-help{
  color:rgba(255,255,255,.65);
  font-size:12px;
  line-height:1.55;
  text-align:center;
}
.ntpfb-theme-gxe .ntpfb-pay-amount{
  background:linear-gradient(135deg,#ff8a00,#3b2bbf) !important;
}
.ntpfb-theme-fte .ntpfb-pay-amount{
  background:linear-gradient(135deg,#6d5cff,#00d4ff) !important;
}
@media(max-width:767px){
  .ntpfb-pay-head{flex-direction:column;align-items:stretch;}
  .ntpfb-pay-amount{text-align:center;}
}


/* v1.5.4 payment amount binding */
.ntpfb-price-label{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:800;
  margin:12px 0 8px;
}
.ntpfb-price-select{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:0 14px;
  font-size:14px;
  font-weight:700;
  outline:none;
  margin-bottom:14px;
}
.ntpfb-price-select option{
  color:#111;
}
.ntpfb-theme-clean-light .ntpfb-price-label{color:#111827;}
.ntpfb-theme-clean-light .ntpfb-price-select{
  background:#fff;
  color:#111827;
  border-color:#e5e7eb;
}
.ntpfb-pay-amount{
  white-space:nowrap;
}

/* v1.6.0 Pro payment polish */
.ntpfb-pay-loader{
  margin:12px 0;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:13px;
  line-height:1.6;
}
.ntpfb-gateway-render{
  margin-top:14px;
}
.ntpfb-paypal-buttons{
  min-height:48px;
}

/* v1.8.0 Universal Theme + Layout Builder
   Admin controlled colors, gradients, sizes, columns, and layout styles. */
.ntpfb-popup{
  --ntpfb-bg: #050505;
  --ntpfb-text: #ffffff;
  --ntpfb-popup-width: 580px;
  --ntpfb-max-height: 90vh;
  --ntpfb-radius: 28px;
}
.ntpfb-popup.ntpfb-open{
  background:rgba(0,0,0,.02);
}
.ntpfb-popup .ntpfb-modal{
  width:min(94vw,var(--ntpfb-popup-width)) !important;
  max-height:var(--ntpfb-max-height) !important;
  border-radius:var(--ntpfb-radius) !important;
  color:var(--ntpfb-text) !important;
  background:
    radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--ntpfb-primary) 26%, transparent), transparent 32%),
    radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--ntpfb-primary2) 22%, transparent), transparent 32%),
    linear-gradient(145deg, color-mix(in srgb, var(--ntpfb-bg) 92%, #ffffff 8%), var(--ntpfb-bg)) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.66),
    0 0 90px color-mix(in srgb, var(--ntpfb-primary) 22%, transparent),
    0 0 70px color-mix(in srgb, var(--ntpfb-primary2) 16%, transparent) !important;
}
.ntpfb-popup .ntpfb-modal:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.36;
}
.ntpfb-popup .ntpfb-head,
.ntpfb-popup .ntpfb-form,
.ntpfb-popup .ntpfb-close{
  position:relative;
  z-index:3;
}
.ntpfb-popup .ntpfb-kicker,
.ntpfb-popup .ntpfb-submit,
.ntpfb-popup .ntpfb-trigger{
  background:linear-gradient(135deg,var(--ntpfb-primary),var(--ntpfb-primary2)) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.ntpfb-popup .ntpfb-submit,
.ntpfb-popup .ntpfb-trigger{
  box-shadow:0 18px 44px color-mix(in srgb, var(--ntpfb-primary) 32%, transparent) !important;
}
.ntpfb-popup .ntpfb-submit:hover,
.ntpfb-popup .ntpfb-trigger:hover{
  box-shadow:0 24px 58px color-mix(in srgb, var(--ntpfb-primary) 44%, transparent) !important;
}
.ntpfb-popup .ntpfb-field input:focus,
.ntpfb-popup .ntpfb-field textarea:focus,
.ntpfb-popup .ntpfb-field select:focus{
  border-color:color-mix(in srgb, var(--ntpfb-primary) 70%, #fff) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--ntpfb-primary) 22%, transparent) !important;
}

/* Gradient preset fallbacks. Inline variables from admin can override these. */
.ntpfb-gradient-red-night{--ntpfb-primary:#d31111;--ntpfb-primary2:#ff4444;--ntpfb-bg:#050505;--ntpfb-text:#ffffff;}
.ntpfb-gradient-orange-purple{--ntpfb-primary:#ff8a00;--ntpfb-primary2:#3b2bbf;--ntpfb-bg:#07030d;--ntpfb-text:#ffffff;}
.ntpfb-gradient-blue-purple{--ntpfb-primary:#00d4ff;--ntpfb-primary2:#6d5cff;--ntpfb-bg:#050816;--ntpfb-text:#ffffff;}
.ntpfb-gradient-emerald-cyan{--ntpfb-primary:#10b981;--ntpfb-primary2:#06b6d4;--ntpfb-bg:#03120f;--ntpfb-text:#ffffff;}
.ntpfb-gradient-gold-black{--ntpfb-primary:#f5b642;--ntpfb-primary2:#d97706;--ntpfb-bg:#070503;--ntpfb-text:#ffffff;}
.ntpfb-gradient-rose-indigo{--ntpfb-primary:#f43f5e;--ntpfb-primary2:#4f46e5;--ntpfb-bg:#090611;--ntpfb-text:#ffffff;}
.ntpfb-gradient-clean-slate{--ntpfb-primary:#2563eb;--ntpfb-primary2:#0f172a;--ntpfb-bg:#ffffff;--ntpfb-text:#0f172a;}
.ntpfb-gradient-clean-slate .ntpfb-modal{border-color:rgba(15,23,42,.10) !important;box-shadow:0 34px 100px rgba(15,23,42,.18) !important;}
.ntpfb-gradient-clean-slate .ntpfb-head h3,
.ntpfb-gradient-clean-slate .ntpfb-label,
.ntpfb-gradient-clean-slate .ntpfb-event-title{color:#0f172a !important;}
.ntpfb-gradient-clean-slate .ntpfb-head p{color:#475569 !important;}
.ntpfb-gradient-clean-slate .ntpfb-field input,
.ntpfb-gradient-clean-slate .ntpfb-field textarea,
.ntpfb-gradient-clean-slate .ntpfb-field select{background:#f8fafc !important;color:#0f172a !important;border-color:#dbe3ef !important;}
.ntpfb-gradient-clean-slate .ntpfb-options{background:#f8fafc !important;border-color:#dbe3ef !important;}
.ntpfb-gradient-clean-slate .ntpfb-options label{color:#0f172a !important;}
.ntpfb-gradient-clean-slate .ntpfb-close{color:#0f172a !important;background:rgba(15,23,42,.06) !important;}

/* Size controls */
.ntpfb-size-small{--ntpfb-popup-width:420px;}
.ntpfb-size-medium{--ntpfb-popup-width:580px;}
.ntpfb-size-large{--ntpfb-popup-width:720px;}
.ntpfb-size-wide{--ntpfb-popup-width:900px;}
.ntpfb-size-full{--ntpfb-popup-width:96vw;}

/* Column controls */
.ntpfb-columns-1 .ntpfb-fields{grid-template-columns:1fr !important;}
.ntpfb-columns-2 .ntpfb-fields{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.ntpfb-columns-auto.ntpfb-size-wide .ntpfb-fields,
.ntpfb-columns-auto.ntpfb-size-full .ntpfb-fields,
.ntpfb-columns-auto.ntpfb-layout-event-wide .ntpfb-fields,
.ntpfb-columns-auto.ntpfb-layout-split .ntpfb-fields{grid-template-columns:repeat(2,minmax(0,1fr));}

/* Layout styles */
.ntpfb-layout-centered .ntpfb-head{text-align:center;}
.ntpfb-layout-centered .ntpfb-kicker{margin-left:auto;margin-right:auto;}
.ntpfb-layout-centered .ntpfb-event-meta{justify-content:center;}
.ntpfb-layout-centered .ntpfb-submit{max-width:360px;margin-left:auto;margin-right:auto;display:block;}
.ntpfb-layout-compact .ntpfb-modal{padding:20px !important;}
.ntpfb-layout-compact .ntpfb-head h3{font-size:24px !important;margin-bottom:8px;}
.ntpfb-layout-compact .ntpfb-head p{font-size:13px;margin-bottom:12px;}
.ntpfb-layout-compact .ntpfb-fields{gap:10px;}
.ntpfb-layout-compact .ntpfb-field input,
.ntpfb-layout-compact .ntpfb-field textarea,
.ntpfb-layout-compact .ntpfb-field select{min-height:44px;border-radius:12px;}
.ntpfb-layout-split .ntpfb-modal,
.ntpfb-layout-event-wide .ntpfb-modal{padding:0 !important;}
.ntpfb-layout-split .ntpfb-head,
.ntpfb-layout-event-wide .ntpfb-head{
  padding:28px 30px 18px;
  margin:0 !important;
  background:linear-gradient(135deg,color-mix(in srgb, var(--ntpfb-primary) 18%, transparent),color-mix(in srgb, var(--ntpfb-primary2) 15%, transparent));
  border-bottom:1px solid rgba(255,255,255,.10);
}
.ntpfb-layout-split .ntpfb-form,
.ntpfb-layout-event-wide .ntpfb-form{padding:24px 30px 30px;}
.ntpfb-layout-event-wide .ntpfb-event-box{display:block;}
.ntpfb-layout-event-wide .ntpfb-event-meta{gap:10px;}
.ntpfb-layout-event-wide .ntpfb-event-meta span{padding:9px 12px;}

@media(max-width:767px){
  .ntpfb-popup .ntpfb-modal{width:calc(100vw - 20px) !important;max-height:calc(100vh - 20px) !important;border-radius:20px !important;}
  .ntpfb-columns-2 .ntpfb-fields,
  .ntpfb-columns-auto .ntpfb-fields,
  .ntpfb-layout-split .ntpfb-fields,
  .ntpfb-layout-event-wide .ntpfb-fields{grid-template-columns:1fr !important;}
  .ntpfb-layout-split .ntpfb-head,
  .ntpfb-layout-event-wide .ntpfb-head{padding:22px 18px 14px;}
  .ntpfb-layout-split .ntpfb-form,
  .ntpfb-layout-event-wide .ntpfb-form{padding:18px;}
}
