
.ncs-wrap{
  --ncs-gold:#f0c419;
  --ncs-gold-2:#ffda44;
  --ncs-bg:#0d1117;
  --ncs-bg2:#161b22;
  --ncs-card:rgba(20,25,32,.92);
  --ncs-line:rgba(255,255,255,.10);
  --ncs-text:#f5f7fa;
  --ncs-muted:#aeb6c2;
  --ncs-danger:#ff6b6b;
  position:relative;
  max-width:980px;
  margin:0 auto;
  padding:34px;
  overflow:hidden;
  border-radius:28px;
  direction:rtl;
  color:var(--ncs-text);
  font-family:inherit;
  background:
    radial-gradient(circle at 85% 10%,rgba(240,196,25,.14),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(70,95,130,.16),transparent 30%),
    linear-gradient(135deg,#0a0d12 0%,#111720 52%,#0b0f15 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.06);
}

.ncs-wrap:before,.ncs-wrap:after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(4px);
  pointer-events:none;
}
.ncs-wrap:before{
  width:320px;height:320px;
  top:-170px;left:-100px;
  background:rgba(240,196,25,.08);
}
.ncs-wrap:after{
  width:260px;height:260px;
  right:-120px;bottom:-120px;
  background:rgba(78,114,170,.08);
}

.ncs-tabbar{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  margin-bottom:18px;
  padding:0 20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  backdrop-filter:blur(14px);
}

.ncs-tab-active{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  padding:22px 8px 18px;
  font-size:18px;
  font-weight:900;
  color:var(--ncs-gold-2);
}
.ncs-tab-active:after{
  content:"";
  position:absolute;
  right:0;left:0;bottom:0;
  height:4px;
  border-radius:6px 6px 0 0;
  background:linear-gradient(90deg,var(--ncs-gold),#ffe27a);
  box-shadow:0 0 18px rgba(240,196,25,.35);
}

.ncs-form{
  position:relative;
  z-index:2;
  padding:0;
}

.ncs-section{
  margin-bottom:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  transition:.25s ease;
}
.ncs-section:hover{
  border-color:rgba(240,196,25,.18);
}
.ncs-section.open{
  border-color:rgba(240,196,25,.24);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}

.ncs-section-title{
  all:unset;
  box-sizing:border-box;
  width:100%;
  min-height:70px;
  padding:0 22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  font:inherit;
  font-weight:900;
}
.ncs-section-title span{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:15px;
}
.ncs-section-title b{
  width:36px;height:36px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--ncs-gold-2),#caa300);
  color:#1a1a1a;
  box-shadow:0 7px 18px rgba(240,196,25,.20);
}
.ncs-section-title i{
  width:10px;height:10px;
  border-left:2px solid #d6dbe3;
  border-bottom:2px solid #d6dbe3;
  transform:rotate(-45deg);
  transition:.25s ease;
}
.ncs-section.open .ncs-section-title i{transform:rotate(135deg)}

.ncs-section-body{
  display:none;
  padding:22px;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.08);
}
.ncs-section.open .ncs-section-body{display:block}

.ncs-grid{display:grid;gap:16px}
.ncs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ncs-span-2{grid-column:1/-1}

.ncs-field label,.ncs-year-label{
  display:block;
  margin-bottom:8px;
  color:#edf1f6;
  font-size:13px;
  font-weight:800;
}
.ncs-field em,.ncs-year-label em{
  font-style:normal;
  color:var(--ncs-gold-2);
}

.ncs-field input,
.ncs-field select{
  width:100%;
  height:52px;
  box-sizing:border-box;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  outline:none;
  background:rgba(255,255,255,.045);
  color:#fff;
  font:inherit;
  transition:.2s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.ncs-field input::placeholder{color:#7f8895}
.ncs-field select option{background:#171c24;color:#fff}
.ncs-field input:hover,.ncs-field select:hover{
  border-color:rgba(255,255,255,.18);
}
.ncs-field input:focus,.ncs-field select:focus{
  border-color:var(--ncs-gold);
  background:rgba(255,255,255,.065);
  box-shadow:0 0 0 4px rgba(240,196,25,.10);
}

.ncs-hidden{display:none!important}

.ncs-year-box{
  margin-top:18px;
  padding:18px;
  border:1px dashed rgba(240,196,25,.28);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(240,196,25,.07),rgba(255,255,255,.025));
}
.ncs-year-pair{
  display:grid;
  grid-template-columns:1fr 38px 1fr;
  align-items:end;
  gap:12px;
}
.ncs-equal{
  height:52px;
  display:grid;
  place-items:center;
  color:var(--ncs-gold-2);
  font-size:22px;
  font-weight:900;
}
.ncs-mini-label{
  display:block;
  margin-bottom:6px;
  color:var(--ncs-muted);
  font-size:11px;
}
.ncs-year-box small{
  display:block;
  margin-top:10px;
  color:var(--ncs-muted);
  line-height:1.8;
}

.ncs-price-wrap{position:relative}
.ncs-price-wrap input{padding-left:80px}
.ncs-price-wrap span{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ncs-gold-2);
  font-size:12px;
  font-weight:800;
}

.ncs-upload{
  position:relative;
  min-height:130px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:16px!important;
  border:1px dashed rgba(240,196,25,.35)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(240,196,25,.06),rgba(255,255,255,.025))!important;
  cursor:pointer;
  text-align:center;
  transition:.2s ease;
}
.ncs-upload:hover{
  transform:translateY(-2px);
  border-color:rgba(240,196,25,.55)!important;
  background:linear-gradient(145deg,rgba(240,196,25,.10),rgba(255,255,255,.035))!important;
}
.ncs-upload input{display:none}
.ncs-upload strong{color:#fff;font-size:14px}
.ncs-upload span{color:var(--ncs-muted);font-size:11px}

.ncs-preview{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.ncs-preview img{
  width:78px;height:78px;
  object-fit:cover;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.ncs-agree{
  margin:18px 2px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.ncs-agree label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#d6dbe2;
  line-height:1.9;
  font-size:13px;
}
.ncs-agree input{
  accent-color:var(--ncs-gold);
  margin-top:5px;
}

.ncs-submit{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:16px;
  cursor:pointer;
  font:inherit;
  font-size:16px;
  font-weight:950;
  color:#181818;
  background:linear-gradient(135deg,#ffe47d 0%,var(--ncs-gold) 48%,#d7aa00 100%);
  box-shadow:0 16px 36px rgba(240,196,25,.18),inset 0 1px 0 rgba(255,255,255,.55);
  transition:.2s ease;
}
.ncs-submit:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 20px 42px rgba(240,196,25,.24);
}
.ncs-submit:active{transform:translateY(0)}

.ncs-footnote{
  margin-top:11px;
  text-align:center;
  color:#8d96a3;
  font-size:11px;
}

.ncs-notice{
  position:relative;
  z-index:3;
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:14px;
  font-size:13px;
}
.ncs-success{
  color:#bdf8d3;
  background:rgba(24,120,72,.18);
  border:1px solid rgba(67,190,116,.25);
}
.ncs-error{
  color:#ffc9c9;
  background:rgba(170,44,44,.18);
  border:1px solid rgba(255,94,94,.22);
}

.ncs-hp{
  position:absolute!important;
  left:-99999px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.ncs-product-info{
  margin:18px 0;
  padding:18px;
  border:1px solid #ececec;
  border-radius:14px;
}
.ncs-product-info h3{margin:0 0 12px}
.ncs-product-info>div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:9px 0;
  border-bottom:1px solid #f2f2f2;
}
.ncs-product-info>div:last-child{border-bottom:0}
.ncs-product-info span{color:#777}

@media(max-width:700px){
  .ncs-wrap{
    padding:16px;
    border-radius:20px;
  }
  .ncs-tabbar{
    min-height:62px;
    padding:0 14px;
    border-radius:15px;
  }
  .ncs-tab-active{
    font-size:16px;
    padding:18px 6px 15px;
  }
  .ncs-grid-2{grid-template-columns:1fr}
  .ncs-span-2{grid-column:auto}
  .ncs-section-title{min-height:62px;padding:0 15px}
  .ncs-section-title b{width:32px;height:32px;border-radius:9px}
  .ncs-section-body{padding:15px}
  .ncs-year-pair{
    grid-template-columns:1fr;
    gap:10px;
  }
  .ncs-equal{
    height:auto;
    transform:rotate(90deg);
  }
}


/* ===== v1.3 Light / Day Theme ===== */
.ncs-wrap{
  --ncs-gold:#d8ad00;
  --ncs-gold-2:#f2c600;
  --ncs-text:#1f2937;
  --ncs-muted:#667085;
  color:#1f2937 !important;
  background:
    radial-gradient(circle at 90% 0%,rgba(242,198,0,.12),transparent 28%),
    radial-gradient(circle at 0% 100%,rgba(79,111,155,.07),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fafc 52%,#f2f4f7 100%) !important;
  border:1px solid #e3e7ec !important;
  box-shadow:0 24px 65px rgba(16,24,40,.10) !important;
}
.ncs-wrap:before{background:rgba(242,198,0,.08)!important}
.ncs-wrap:after{background:rgba(64,90,130,.05)!important}

.ncs-tabbar{
  background:rgba(255,255,255,.88)!important;
  border-color:#e7e9ed!important;
  box-shadow:0 8px 25px rgba(16,24,40,.04)!important;
}
.ncs-tab-active{color:#b89500!important}

.ncs-section{
  background:#fff!important;
  border-color:#e5e8ec!important;
  box-shadow:0 8px 25px rgba(16,24,40,.045)!important;
}
.ncs-section:hover,.ncs-section.open{
  border-color:#e4c545!important;
}
.ncs-section-title{
  color:#20252c!important;
  background:linear-gradient(180deg,#ffffff,#fafbfc)!important;
}
.ncs-section-title i{
  border-color:#667085!important;
}
.ncs-section-title b{
  color:#2b260d!important;
  background:linear-gradient(145deg,#ffe477,#e6bd13)!important;
}
.ncs-section-body{
  background:#fff!important;
  border-top-color:#edf0f2!important;
}

.ncs-field label,.ncs-year-label{
  color:#344054!important;
}
.ncs-field em,.ncs-year-label em{
  color:#b28e00!important;
}

/* Important: force readable form controls even when WoodMart/Elementor applies dark input styles */
.ncs-wrap .ncs-field input:not([type="file"]),
.ncs-wrap .ncs-field select,
.ncs-wrap .ncs-price-wrap input{
  background:#ffffff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  caret-color:#111827!important;
  border:1px solid #cfd5dc!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
}
.ncs-wrap .ncs-field input:not([type="file"]):hover,
.ncs-wrap .ncs-field select:hover{
  border-color:#aeb7c2!important;
}
.ncs-wrap .ncs-field input:not([type="file"]):focus,
.ncs-wrap .ncs-field select:focus{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#d8ad00!important;
  box-shadow:0 0 0 4px rgba(216,173,0,.12)!important;
}
.ncs-wrap input::placeholder{
  color:#98a2b3!important;
  opacity:1!important;
  -webkit-text-fill-color:#98a2b3!important;
}
.ncs-wrap select option{
  background:#fff!important;
  color:#1f2937!important;
}
.ncs-wrap input:-webkit-autofill,
.ncs-wrap input:-webkit-autofill:hover,
.ncs-wrap input:-webkit-autofill:focus{
  -webkit-text-fill-color:#1f2937!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s;
}
.ncs-mini-label,.ncs-year-box small{
  color:#667085!important;
}
.ncs-year-box{
  background:linear-gradient(135deg,#fffdf2,#fafbfc)!important;
  border-color:#dfc75d!important;
}
.ncs-equal{color:#a88900!important}

.ncs-price-wrap span{
  color:#987a00!important;
}

.ncs-upload{
  color:#344054!important;
  background:#fbfcfd!important;
  border-color:#c8ced6!important;
}
.ncs-upload:hover{
  background:#fffbea!important;
  border-color:#d8ad00!important;
}
.ncs-upload strong{
  color:#344054!important;
}
.ncs-upload span{
  color:#667085!important;
}
.ncs-preview img{
  border-color:#e4e7ec!important;
  box-shadow:0 7px 18px rgba(16,24,40,.09)!important;
}

.ncs-agree{
  background:#fafbfc!important;
  border-color:#e4e7ec!important;
}
.ncs-agree label{
  color:#475467!important;
}
.ncs-agree input{
  accent-color:#d8ad00!important;
}

.ncs-submit{
  color:#29240d!important;
  background:linear-gradient(135deg,#ffe477 0%,#f2c600 50%,#d9ad00 100%)!important;
  box-shadow:0 12px 28px rgba(216,173,0,.20)!important;
}
.ncs-footnote{color:#667085!important}

.ncs-success{
  color:#067647!important;
  background:#ecfdf3!important;
  border-color:#abefc6!important;
}
.ncs-error{
  color:#b42318!important;
  background:#fef3f2!important;
  border-color:#fecdca!important;
}
