/* Crowdpit "Report a bug" card (public/bugs.js). Self-contained so it looks the same on the landing page and in a game's side panel. */
.bug .bug-lead { margin: 0 0 10px; font-size: 13px; color: var(--muted, #8fa0b8); }
.bug .bug-open { display: inline-block; padding: 8px 14px; border: 1px solid var(--line, #243044); border-radius: 8px; background: rgba(20,26,38,0.6); color: var(--text, #e6edf3); font: inherit; font-weight: 600; cursor: pointer; }
.bug .bug-open:hover { border-color: var(--accent, #35e0ff); color: var(--accent, #35e0ff); }
.bug .bug-form { display: flex; flex-direction: column; gap: 8px; }
.bug .bug-form[hidden], .bug .bug-open[hidden], .bug .bug-status[hidden] { display: none; }
.bug textarea, .bug input { width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--line, #243044); border-radius: 8px; background: #0e1320; color: var(--text, #e6edf3); font: inherit; font-size: 14px; resize: vertical; }
.bug textarea:focus, .bug input:focus { outline: none; border-color: var(--accent, #35e0ff); }
.bug .bug-hp { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; } /* a field only robots fill */
.bug .bug-row { display: flex; gap: 8px; }
.bug .bug-row button { padding: 8px 14px; border: 0; border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer; }
.bug .bug-send { background: linear-gradient(180deg, #5ee8ff, #22cdf0); color: #04121a; box-shadow: 0 4px 14px rgba(53,224,255,0.25); }
.bug .bug-send:disabled { opacity: 0.6; cursor: default; }
.bug .bug-cancel { background: var(--line, #243044); color: var(--text, #e6edf3); }
.bug .bug-note { margin: 0; font-size: 12px; color: var(--muted, #8fa0b8); }
.bug .bug-status { margin: 10px 0 0; font-size: 13px; color: #6ee7b7; }
.bug .bug-status.bad { color: var(--danger, #ff4d5e); }
.bug .bug-legal { margin: 10px 0 0; font-size: 12px; color: var(--muted, #8fa0b8); }
.bug .bug-legal a { color: inherit; }
.bug .bug-legal a:hover { color: var(--accent, #35e0ff); }
