/* Sharpii.ai — Crisp Contact Form Dark Theme */

html, body {
  background: #0a0a0a !important;
  color: #ffffff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  margin: 0 !important;
  padding: 16px !important;
  color-scheme: dark !important;
}

/* Kill outer container */
body > div,
body > div > div {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

div {
  background: transparent !important;
}

/* Labels */
label {
  display: block !important;
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 7px !important;
  position: static !important;
  background: transparent !important;
}

/* Inputs */
input,
input[type="text"],
input[type="email"] {
  display: block !important;
  width: 100% !important;
  background: #161616 !important;
  background-color: #161616 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  caret-color: #ffff00 !important;
  transition: border-color 0.15s !important;
}

/* Textarea */
textarea {
  display: block !important;
  width: 100% !important;
  min-height: 140px !important;
  background: #161616 !important;
  background-color: #161616 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  resize: vertical !important;
  caret-color: #ffff00 !important;
  transition: border-color 0.15s !important;
}

/* Placeholders */
input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.2) !important;
  opacity: 1 !important;
}

/* Focus */
input:focus,
textarea:focus {
  border-color: rgba(255, 255, 0, 0.4) !important;
  background: #1c1c1c !important;
  background-color: #1c1c1c !important;
  outline: none !important;
}

/* Submit button */
button,
button[type="submit"],
input[type="submit"] {
  display: block !important;
  width: 100% !important;
  background: #ffff00 !important;
  background-color: #ffff00 !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  opacity: 1 !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 20px rgba(255, 255, 0, 0.2) !important;
}

button:disabled {
  background: #ffff00 !important;
  background-color: #ffff00 !important;
  color: #000000 !important;
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Helper text / counter */
p, span, small, em {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 12px !important;
  background: transparent !important;
}

/* hCaptcha footer links */
a {
  color: rgba(255, 255, 255, 0.25) !important;
  background: transparent !important;
}

a:hover {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Scrollbar */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 4px; }
