/* public-feedback/styles.css */
:root{
  --brand: #7a0014;
  --brand-2:#a20b20;
  --bg:#fafafa;
  --card:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --ok:#15803d;
  --bad:#b91c1c;
  --info:#0369a1;
  --border:#e5e7eb;
}

*{ box-sizing:border-box; }
html,body{
  margin:0; padding:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background:var(--bg);
}

.header{
  background:var(--brand);
  color:#fff;
  padding:16px 20px;
  text-align:center;
  font-weight:600;
  letter-spacing:.2px;
}

.container{
  max-width:920px;
  margin:24px auto 40px;
  padding:0 16px;
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  padding:20px;
}

h1{
  margin:0 0 8px 0;
  font-size:22px;
}
p.lead{
  color:var(--muted);
  margin:0 0 18px 0;
}

form .grid{
  display:grid;
  gap:14px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width:720px){
  form .grid{ grid-template-columns:1fr; }
}

.label{
  display:block;
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
  color:#374151;
}

.input, .select, .textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 12px;
  font:inherit;
  outline:none;
  background:#fff;
  transition: border .15s;
}
.input:focus, .select:focus, .textarea:focus{
  border-color: var(--brand-2);
}

.textarea{ min-height:100px; resize:vertical; }

.row{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }

.checkbox{
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:var(--muted);
}

.btn{
  appearance:none;
  border:0;
  padding:12px 18px;
  border-radius:12px;
  font-weight:600;
  color:#fff; background:var(--brand);
  cursor:pointer;
  transition: filter .15s, transform .03s;
}
.btn:hover{ filter:brightness(1.05); }
.btn:active{ transform: translateY(1px); }
.btn:disabled{ opacity:.6; cursor:not-allowed; }

.actions{ margin-top:10px; display:flex; justify-content:flex-end; }

.msg{
  margin-top:12px;
  font-size:14px;
  padding:10px 12px;
  border-radius:10px;
  background:#f3f4f6;
  color:#374151;
  border:1px solid var(--border);
}
.msg.success{ background:#ecfdf5; border-color:#bbf7d0; color:var(--ok); }
.msg.error{ background:#fef2f2; border-color:#fecaca; color:var(--bad); }
.msg.info { background:#eff6ff; border-color:#dbeafe; color:var(--info); }

.note{
  font-size:12px;
  color:var(--muted);
  margin-top:6px;
}

/* estrella simple si usas <select> no aplica, pero no estorba */
.stars{
  display:flex; gap:8px; align-items:center;
}
