.elementor-3173 .elementor-element.elementor-element-d58bd14{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}body.elementor-page-3173:not(.elementor-motion-effects-element-type-background), body.elementor-page-3173 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nxtgen-stack.com/wp-content/uploads/2026/03/Untitled-design-9-copy-scaled.jpg");background-position:center center;background-repeat:repeat;background-size:cover;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-9c97ea9 *//* =========================================
   NXTGEN — SUBMIT A TOOL FORM (FINAL CSS)
   Scope: .nxg-submit-wrap only
========================================= */

:root{
  --nxg-base:#6C63FF;
  --nxg-ink:#0E172A;
  --nxg-muted:#64748B;
  --nxg-line:rgba(148,163,184,.35);
  --nxg-soft:rgba(108,99,255,.08);
  --nxg-card:#FFFFFF;
}

/* Wrapper card */
.nxg-submit-wrap{
  width:min(980px, calc(100% - 40px));
  margin:24px auto 56px;
  padding:22px;
  border:1px solid rgba(148,163,184,.30);
  border-radius:18px;
  background:var(--nxg-card);
  box-shadow:0 18px 55px rgba(15,23,42,.06);
}

/* Messages */
.nxg-submit-msg{
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
  line-height:1.45;
  margin:0 0 14px;
  border:1px solid rgba(148,163,184,.35);
}
.nxg-submit-msg--ok{
  background:rgba(34,197,94,.08);
  border-color:rgba(34,197,94,.25);
  color:rgba(15,23,42,.92);
}
.nxg-submit-msg--bad{
  background:rgba(239,68,68,.07);
  border-color:rgba(239,68,68,.20);
  color:rgba(15,23,42,.92);
}

/* Grid layout */
.nxg-submit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:6px;
}

/* Field blocks */
.nxg-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.nxg-field label{
  font-size:12.5px;
  color:rgba(15,23,42,.72);
  font-weight:600;
}

.nxg-req{
  color:rgba(239,68,68,.95);
  font-weight:700;
  margin-left:2px;
}

/* Wide fields */
.nxg-field--wide{
  grid-column:1 / -1;
}

/* Base control styles (inputs, textarea, select) */
.nxg-submit-form input[type="text"],
.nxg-submit-form input[type="email"],
.nxg-submit-form input[type="url"],
.nxg-submit-form textarea,
.nxg-submit-form select{
  width:100%;
  font-size:13.5px;
  line-height:1.3;
  color:rgba(15,23,42,.92);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(148,163,184,.42);
  border-radius:12px;
  padding:11px 12px;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.nxg-submit-form textarea{
  min-height:140px;
  resize:vertical;
}

.nxg-submit-form input::placeholder,
.nxg-submit-form textarea::placeholder{
  color:rgba(100,116,139,.85);
}

/* Focus */
.nxg-submit-form input:focus,
.nxg-submit-form textarea:focus,
.nxg-submit-form select:focus{
  border-color:rgba(108,99,255,.55);
  box-shadow:0 0 0 4px rgba(108,99,255,.12);
}

/* Selects: true dropdown feel + arrow */
.nxg-submit-form select{
  padding-right:42px; /* room for arrow */
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;

  background-image:
    linear-gradient(45deg, transparent 50%, rgba(15,23,42,.55) 50%),
    linear-gradient(135deg, rgba(15,23,42,.55) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* If you use placeholder option with value="" -> looks muted */
.nxg-submit-form select:invalid{
  color:rgba(100,116,139,.85);
}
.nxg-submit-form option{
  color:rgba(15,23,42,.92);
}

/* Honeypot hidden */
.nxg-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Actions row */
.nxg-submit-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.25);
}

/* Checkbox */
.nxg-check{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:rgba(15,23,42,.70);
  user-select:none;
}

.nxg-check input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:var(--nxg-base);
}

/* Button */
.nxg-submit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:12px;
  border:1px solid rgba(108,99,255,.35);
  background:linear-gradient(90deg, rgba(108,99,255,.14), rgba(0,159,231,.10));
  color:rgba(15,23,42,.92);
  font-size:13.5px;
  font-weight:700;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  white-space:nowrap;
}

.nxg-submit-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(108,99,255,.55);
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}

.nxg-submit-btn:active{
  transform:translateY(0);
}

/* ============== TABLET ============== */
@media (max-width:980px){
  .nxg-submit-wrap{
    width:min(980px, calc(100% - 32px));
    padding:18px 16px;
    border-radius:16px;
  }

  .nxg-submit-grid{
    grid-template-columns:1fr;
  }

  .nxg-submit-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .nxg-submit-btn{
    width:100%;
  }
}

/* ============== MOBILE ============== */
@media (max-width:620px){
  .nxg-submit-wrap{
    width:min(980px, calc(100% - 24px));
    padding:16px 14px;
  }

  .nxg-field label{
    font-size:12px;
  }
}/* End custom CSS */