/* AYAME · Formularios (oscuro) */
:root{ --text:#f5f5f5; --muted:#bdbdbd; --panel:#161616; --line:#242424; --primary:#e6e154; --error:#e25c5c; --ok:#79c279; }
#o_content{ color:var(--text); padding:16px; }
.form-card{
  background:linear-gradient(180deg, rgba(30,30,30,.95), rgba(24,24,24,.95));
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  padding:16px;
  margin-bottom:16px;
}
.form-grid{ display:grid; gap:12px; grid-template-columns:1fr; }
@media (min-width: 760px){ .form-grid{ grid-template-columns:1fr 1fr; } }
.form-grid label{ display:flex; flex-direction:column; gap:6px; }
.form-grid input, .form-grid select, .form-grid textarea{
  background:#121212; color:var(--text);
  border:1px solid #2a2a2a; border-radius:12px; padding:10px 12px; font:inherit;
}
.form-grid textarea{ min-height:140px; resize:vertical; }
.actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px }
.btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.12); color:var(--text); background:transparent; text-decoration:none; cursor:pointer; }
.btn:hover{ transform: translateY(-1px) }
.btn.primary{ background:var(--primary); color:#111; border-color:var(--primary) }
.note{ color:var(--muted); font-size:.95em }
.notice{ padding:10px 12px; border-radius:10px; margin:0 0 12px }
.notice.ok{ background:rgba(94,187,99,.12); border:1px solid rgba(94,187,99,.4) }
.notice.err{ background:rgba(226,92,92,.12); border:1px solid rgba(226,92,92,.4) }
.small{ font-size:.9em; color:var(--muted) }
.honey{ display:none !important; }
