/* bugs.css — Bug Report page */

.bugs-main {
  max-width: 780px;
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
  width: 100%;
  box-sizing: border-box;
}

.bugs-header { margin-bottom: 2rem; }
.bugs-header h1 { font-size: 1.8rem; margin-bottom: .3rem; }
.bugs-header p { color: var(--color-text-muted); font-size: .95rem; }

/* Form */
.new-bug-form {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.new-bug-form h2 { font-size: 1.1rem; margin-bottom: 1rem; }

.bug-field { margin-bottom: .75rem; }
.bug-field label {
  font-size: .82rem;
  color: var(--color-text-muted);
  display: block;
  margin-bottom: .3rem;
}
.bug-field input,
.bug-field textarea {
  width: 100%;
  padding: .6rem .8rem;
  border-radius: 8px;
  border: 1px solid var(--color-border);
  background: var(--color-surface-alt, #1a1a2e);
  color: inherit;
  font-size: .9rem;
  font-family: inherit;
  box-sizing: border-box;
}
.bug-field textarea { resize: vertical; }

/* Login prompt */
.login-prompt {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
}
.login-prompt p { margin-bottom: 1rem; color: var(--color-text-muted); }

/* Filters */
.bug-filters { display: flex; gap: .5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }

/* Bug card */
.bug-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  transition: border-color .2s;
}
.bug-card:hover { border-color: var(--color-primary); }

.bug-meta {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .5rem;
  color: var(--color-text-muted);
  font-size: .78rem;
  flex-wrap: wrap;
}
.bug-meta img { width: 20px; height: 20px; border-radius: 50%; }

.bug-title { font-weight: 700; font-size: 1rem; margin-bottom: .4rem; }
.bug-desc  { color: var(--color-text-muted); font-size: .88rem; line-height: 1.5; word-break: break-word; white-space: pre-wrap; }

.bug-actions { display: flex; gap: .5rem; margin-top: .75rem; align-items: center; flex-wrap: wrap; }

.like-btn {
  display: flex; align-items: center; gap: .3rem;
  padding: .3rem .7rem; border-radius: 20px;
  border: 1px solid var(--color-border);
  background: transparent; color: inherit; cursor: pointer;
  font-size: .82rem; transition: all .15s;
}
.like-btn:hover, .like-btn.liked {
  background: rgba(124,58,237,.12);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.badge-resolved { background: rgba(0,200,100,.12); color: var(--color-success); border: 1px solid rgba(0,200,100,.2); padding: .15rem .5rem; border-radius: 6px; font-size: .72rem; font-weight: 700; }
.badge-open     { background: rgba(255,68,102,.08); color: var(--color-error);   border: 1px solid rgba(255,68,102,.2); padding: .15rem .5rem; border-radius: 6px; font-size: .72rem; }

.attachment-preview { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.attachment-preview img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; border: 1px solid var(--color-border); }

.bugs-loading { color: var(--color-text-muted); padding: 1rem 0; }
.bugs-error   { color: var(--color-error); }

/* Mobile */
@media (max-width: 600px) {
  .bugs-main   { padding: 1.25rem .75rem 3rem; }
  .new-bug-form { padding: 1rem; }
  .bugs-header h1 { font-size: 1.4rem; }
  .bug-card    { padding: .9rem; }
}
