/* SMAU FILE
 * Path: css/smau-bugReport.css
 * Owns:
 *   - Bug report sheet visuals (form, fields, status)
 *   - Reuses smau-sheet foundation from smau-sheets.css
 * Truth:
 *   - data-state="open" shows (and is interactive)
 *   - anything else is closed (and must be inert)
 */

#bug-report-sheet .smau-sheet-panel{
  --smau-sheet-max-h: 80vh;
}

#bug-report-sheet .smau-sheet-body{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.br-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.br-field-label{
  font-size: 13px;
  font-weight: 600;
  color: rgba(241, 245, 249, 0.70);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.br-field-input,
.br-field-textarea{
  width: 100%;
  padding: 12px 14px;

  font-family: inherit;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(241, 245, 249, 0.95);
  background: rgba(15, 23, 42, 0.60);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  outline: none;

  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.br-field-input:focus,
.br-field-textarea:focus{
  border-color: rgba(99, 145, 255, 0.50);
  box-shadow: 0 0 0 2px rgba(99, 145, 255, 0.15);
}

.br-field-input::placeholder,
.br-field-textarea::placeholder{
  color: rgba(148, 163, 184, 0.45);
}

.br-field-textarea{
  min-height: 100px;
  resize: vertical;
  overscroll-behavior: contain;
}

.br-context{
  padding: 12px 14px;
  background: rgba(30, 41, 59, 0.40);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(148, 163, 184, 0.75);
}

.br-context-row{
  display: flex;
  gap: 8px;
}

.br-context-k{
  font-weight: 600;
  color: rgba(148, 163, 184, 0.55);
  white-space: nowrap;
}

.br-context-v{
  color: rgba(226, 232, 240, 0.80);
  word-break: break-word;
}

.br-status{
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 16px;
  border-radius: 10px;
}

.br-status--success{
  color: rgba(74, 222, 128, 0.95);
  background: rgba(74, 222, 128, 0.08);
  border: 1px solid rgba(74, 222, 128, 0.20);
}

.br-status--error{
  color: rgba(248, 113, 113, 0.95);
  background: rgba(248, 113, 113, 0.08);
  border: 1px solid rgba(248, 113, 113, 0.20);
}

.br-status-link{
  color: rgba(99, 145, 255, 0.95);
  text-decoration: underline;
  text-underline-offset: 2px;
}

#bug-report-sheet .smau-sheet-footer{
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.br-submit-btn{
  padding: 10px 22px;

  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: linear-gradient(135deg, rgba(99, 145, 255, 0.85), rgba(79, 119, 235, 0.95));
  border: 1px solid rgba(99, 145, 255, 0.30);
  border-radius: 10px;
  cursor: pointer;

  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.br-submit-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(99, 145, 255, 0.25);
}

.br-submit-btn:active{
  transform: translateY(0);
}

.br-submit-btn:disabled{
  opacity: 0.50;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce){
  #bug-report-sheet .smau-sheet-panel,
  #bug-report-sheet .smau-sheet-scrim,
  .br-field-input,
  .br-field-textarea,
  .br-submit-btn{
    transition: none;
  }
}
