/* Frontend styles for BeWeb SEO Scan Form */
.bwsf-card {
  max-width: 420px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  padding: 22px 22px 26px;
  position: relative;
  margin: 20px auto;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
}
.bwsf-subtitle {
  color: #2a5bd7;
  font-weight: 600;
  margin: 0 0 6px;
  font-size: 14px;
}
.bwsf-title {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
}
.bwsf-list {
  list-style: none;
  margin: 12px 0 16px;
  padding: 0;
}
.bwsf-list li {
  margin: 6px 0;
  padding-left: 26px;
  position: relative;
  font-size: 14px;
  color: #0f172a;
}
.bwsf-list li:before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  font-weight: 800;
  color: #1ea84d;
}
.bwsf-row { margin-bottom: 10px; }
.bwsf-input {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  font-size: 14px;
  box-sizing: border-box;
  transition: box-shadow .2s, border-color .2s;
}
.bwsf-input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59,130,246, .15);
}
.bwsf-btn {
  width: 100%;
  border: 0;
  background: #22c55e;
  color: #fff;
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 15px;
  transition: transform .04s ease, opacity .2s;
}
.bwsf-btn:active { transform: translateY(1px); }
.bwsf-btn[disabled] { opacity: .7; cursor: not-allowed; }

/* Toast */
.bwsf-toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999999;
}
.bwsf-toast .bwsf-toast-item {
  background:#111827;
  color:#fff;
  padding:12px 14px;
  border-radius:10px;
  margin-top:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  max-width: 320px;
  font-size: 14px;
  opacity: 0;
  transform: translateY(10px);
  animation: bwsf-toast-in .25s forwards;
}
.bwsf-toast .bwsf-toast-item.success { background: #16a34a; }
.bwsf-toast .bwsf-toast-item.error { background: #dc2626; }

@keyframes bwsf-toast-in {
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px){
  .bwsf-card { margin: 12px; padding: 18px; }
  .bwsf-title { font-size: 18px; }
  .bwsf-list li { font-size: 13px; }
}
