/* NFC theme overrides (only nfc.php loads this file) */
.nfc-theme {
  font-family: "Poppins", sans-serif;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 30%),
    linear-gradient(180deg, #4B2E24 0%, #6B3F2C 55%, #E8D5C4 100%);
  background-attachment: fixed;
}
.nfc-theme .topbar-fixed{
  background: linear-gradient(180deg, #5a3426 0%, #4b2e24 60%, #3f241c 100%) !important;
  padding: 18px 0 !important;
  text-align: center !important;
  justify-content: center !important;
  border-bottom: 3px solid #c79a5a !important;
  box-shadow: 0 6px 12px rgba(0,0,0,0.35) !important;
}
.nfc-theme .topbar-fixed h1{
  font-weight: 600;
  letter-spacing: .3px;
  color: #f2e2c9 !important;
}
.nfc-theme .middle-scroll{
  background: transparent !important;
}
.nfc-theme .footer-fixed{
  background: linear-gradient(180deg, #6b3d24 0%, #55321e 100%) !important;
  color:#f2e2c9 !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08);
}
.nfc-theme .footer-fixed a{ color:#f2e2c9 !important; }

/* Main cards */
.nfc-theme .row[style*="background:#272f3a"]{
  background: #f4e3cc !important;
  border: 2px solid #7b4c2f !important;
  border-radius: 20px !important;
  box-shadow:
    0 6px 12px rgba(0,0,0,.25),
    inset 0 0 0 2px rgba(255,255,255,.18) !important;
}

/* kill remaining dark panels */
.nfc-theme [style*="background:#2b3440"],
.nfc-theme [style*="background:#1f2731"],
.nfc-theme [style*="background:#272f3a"]{
  background:#f4e3cc !important;
}
.nfc-theme [style*="background:#1f2731"] *{
  color:#5a2f1b !important;
}
.nfc-theme .row[style*="background:#272f3a"] > div[style*="background:#181b20"]{
  background: linear-gradient(180deg, #7b4c2f 0%, #281308 100%) !important;
  border-bottom: 2px solid rgba(0,0,0,.35) !important;
  border-top-left-radius: 18px !important;
  border-top-right-radius: 18px !important;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.25);
  text-align: left !important;
}
.nfc-theme .row[style*="background:#272f3a"] h3{
  color:#f2e2c9 !important;
  letter-spacing:.6px;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center !important;
  width: 100% !important;
}

.nfc-theme .row[style*="background:#272f3a"] > div[style*="background:#181b20"] div{
  color:#f2e2c9 !important;
}

/* Text color inside cards */
.nfc-theme .row[style*="background:#272f3a"] *{
  color:#5a2f1b !important;
}
.nfc-theme .row[style*="background:#272f3a"] h3,
.nfc-theme .row[style*="background:#272f3a"] .price-ribbon{
  color:#f2e2c9 !important;
}

/* Inputs */
.nfc-theme .form-control{
  background:#f7ead2 !important;
  color:#5a2f1b !important;
  border: 1px solid rgba(160,120,70,.6) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6) !important;
  border-radius: 18px !important;
}
/* Delivery inputs only */
.nfc-theme #dostawa_tabs .form-control{
  font-weight: 500 !important;
}
.nfc-theme .form-control:focus{
  border-color: rgba(160,120,70,.85) !important;
  box-shadow: 0 0 0 2px rgba(122,74,46,.2) !important;
}

/* placeholder color */
.nfc-theme .form-control::placeholder{
  color: rgba(123,76,47,.6) !important;
}

/* Tabs */
.nfc-theme .nav-tabs-info .nav-link{
  color:#7b4c2f !important;
  background:#f1dfc6 !important;
  border-bottom:2px solid rgba(255,255,255,.1) !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}
.nfc-theme .nav-tabs-info .nav-link:hover,
.nfc-theme .nav-tabs-info .nav-link:focus{
  color:#6a3f24 !important;
  background:#e6cfa8 !important;
  border-bottom:2px solid rgba(90,50,30,.25) !important;
}
.nfc-theme .nav-tabs-info .nav-link.active{
  color:#fff !important;
  background: linear-gradient(180deg, #c99755 0%, #a56b2c 100%) !important;
  border-bottom:2px solid rgba(90,50,30,.5) !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

/* Buttons */
.nfc-theme .btn.btn-danger,
.nfc-theme .btn.btn-primary,
.nfc-theme .btn.btn-success,
.nfc-theme .btn.btn-info{
  background: linear-gradient(180deg, #c99755 0%, #a56b2c 100%) !important;
  color:#fff !important;
  border: 1px solid rgba(90,50,30,.5) !important;
  border-radius: 18px !important;
  letter-spacing:.4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 2px 4px rgba(0,0,0,.2);
}

/* Order summary accents */
.nfc-theme .price-ribbon{
  background:#b67833 !important;
  color:#fff !important;
}

/* Labels under inputs */
.nfc-theme label,
.nfc-theme .form-group label{
  color:#7b4c2f !important;
}
/* Delivery labels spacing */
.nfc-theme #dostawa_tabs label{
  padding-top: 12px !important;
  margin-bottom: 0 !important;
  opacity: 0.65 !important;
}

/* Delivery form: labels above inputs */
.nfc-theme #dostawa_tabs .form-group.row{
  flex-direction: column-reverse !important;
}

/* Section titles inside cards */
.nfc-theme h4, .nfc-theme h5, .nfc-theme h6{
  color:#6b3d24 !important;
  font-weight:600;
}
