/* assets/sfl.css */

/* Запрещаем dark scheme вообще */
:root {
  --sfl-primary: #ff4400;
  --sfl-border: #dcdcdc;
  --sfl-radius: 6px;
  --sfl-ok: #0a7b34;
  --sfl-err: #b00020;

  color-scheme: only light;
}

html, body {
  color-scheme: only light;
  background: #fff;
  color: #111;
}

.sfl-form {
  max-width: 720px;
  margin: 1rem 0;
  color-scheme: only light;
}

.sfl-row { margin-bottom: .75rem; }
.sfl-row label { display:block; margin-bottom:.25rem; font-weight:600; }

.sfl-row input,
.sfl-row textarea,
.sfl-row select {
  box-sizing: border-box;
  width:100%;
  padding:.6rem .7rem;
  border:1px solid var(--sfl-border);
  border-radius:var(--sfl-radius);

  /* Жёстко фиксируем светлый вид */
  background-color:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important; /* iOS/Chrome mobile */
  caret-color:#111;

  font: inherit;

  -webkit-appearance: none;
  appearance: none;
}

.sfl-row textarea { resize: vertical; }

.sfl-row input::placeholder,
.sfl-row textarea::placeholder {
  color:#777;
  opacity:1;
}

/* Автозаполнение часто рисует “свои” тёмные фоны */
.sfl-row input:-webkit-autofill,
.sfl-row textarea:-webkit-autofill,
.sfl-row select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color:#111 !important;
  caret-color:#111;
}

.sfl-row input:focus,
.sfl-row textarea:focus,
.sfl-row select:focus {
  outline: 2px solid rgba(255, 68, 0, .35);
  outline-offset: 2px;
  background-color:#fff !important;
}

.sfl-row input:focus-visible,
.sfl-row textarea:focus-visible,
.sfl-row select:focus-visible {
  outline: 2px solid rgba(255, 68, 0, .55);
  outline-offset: 2px;
  background-color:#fff !important;
}

.sfl-submit {
  padding:.65rem 1rem;
  border:0;
  background:var(--sfl-primary);
  color:#fff;
  border-radius:var(--sfl-radius);
  cursor:pointer;

  -webkit-appearance: none;
  appearance: none;
}

.sfl-form.sfl-submitting .sfl-submit {
  opacity: .75;
  cursor: not-allowed;
}

.sfl-form.sfl-submitting .sfl-submit:active {
  transform: none;
}

.sfl-status { margin-top:.75rem; font-size:.95rem; }
.sfl-status.ok { color: var(--sfl-ok); }
.sfl-status.err { color: var(--sfl-err); }

/* honeypot (скрыто) */
.sfl-hp {
  position:absolute !important;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}