/* =========================================================================
   NSP NEXT — light skin for owner + customer surfaces
   Additive overrides. Import after each page's inline styles.
   ========================================================================= */
body{
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(0,168,107,.10), transparent 60%),
    radial-gradient(700px 380px at 0% 0%, rgba(16,179,200,.06), transparent 55%),
    #EDF6F1 !important;
  color:#101613 !important;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-.01em;
}
h1,h2,h3,h4{font-family:'Sora',-apple-system,'Segoe UI',sans-serif !important;letter-spacing:-.03em;color:#101613 !important}
a{color:#007A50 !important;font-weight:600}
.muted,p.muted,small.muted{color:#5C6B63 !important}

.card{
  background:#FFFFFF !important;
  border:1px solid rgba(16,22,19,.09) !important;
  border-radius:22px !important;
  box-shadow:0 10px 30px -12px rgba(5,7,6,.16) !important;
  color:#101613 !important;
}

button,.btn{
  border-radius:999px !important;
  font-weight:700 !important;
  font-family:'Inter',-apple-system,sans-serif !important;
}
button[type="submit"],.btn-primary{
  background:linear-gradient(135deg,#00E58A,#00A86B) !important;
  color:#04120c !important;
  border:0 !important;
  box-shadow:0 12px 34px -12px rgba(0,168,107,.55) !important;
}
.btn-ghost,button.secondary{
  background:rgba(16,22,19,.04) !important;
  color:#101613 !important;
  border:1px solid rgba(16,22,19,.12) !important;
}

input,select,textarea{
  background:#FFFFFF !important;
  color:#101613 !important;
  border:1px solid rgba(16,22,19,.16) !important;
  border-radius:14px !important;
}
input:focus,select:focus,textarea:focus{
  border-color:#00A86B !important;
  box-shadow:0 0 0 3px rgba(0,168,107,.16);
}
label{color:#5C6B63 !important;font-weight:600}

table{font-size:13px}
th{color:#5C6B63 !important;border-bottom:1px solid rgba(16,22,19,.10) !important;font-weight:700 !important}
td{border-bottom:1px solid rgba(16,22,19,.07) !important}

.agreement{
  background:#F7FBF9 !important;
  color:#24352E !important;
  border:1px solid rgba(16,22,19,.09) !important;
  border-radius:16px !important;
}
.error{color:#8a1c1c !important;background:#FDECEC !important;border:1px solid #F5B5B5 !important}

.chip,.badge{
  border-radius:999px !important;
  background:#DDF5E9 !important;
  color:#064E35 !important;
  border:1px solid rgba(0,168,107,.22) !important;
  font-weight:700;
}

:focus-visible{outline:2px solid #00A86B;outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
