/* WEB 10 — somente janela Relatar problema; nao altera o grid Configuracoes. */
.w10-support-overlay {
  position: fixed; inset: 0; z-index: 99990;
  display: flex; align-items: center; justify-content: center;
  padding: 16px; background: rgba(15, 23, 42, .30);
}
.w10-support-dialog {
  display: flex; flex-direction: column; width: min(100%, 510px);
  max-height: min(720px, calc(100dvh - 32px));
  border: 1px solid #e2e8f0; border-radius: 18px;
  box-shadow: 0 18px 45px rgba(12, 33, 67, .19);
  background: #fff; color: #182544; overflow: hidden;
  font: 14px/1.4 system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.w10-support-dialog *, .w10-support-dialog *::before, .w10-support-dialog *::after { box-sizing: border-box; }
.w10-support-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; padding: 18px 20px 14px; border-bottom: 1px solid #edf0f5;
}
.w10-support-head h2 { margin: 0 0 4px; font-size: 18px; font-weight: 750; line-height: 1.25; }
.w10-support-head p { margin: 0; color: #66758d; font-size: 12px; }
.w10-support-close {
  appearance: none; border: 0; background: #f3f5f9; border-radius: 9px;
  color: #344263; width: 30px; height: 30px; font-size: 24px;
  line-height: 1; cursor: pointer; flex: none;
}
.w10-support-content { padding: 16px 20px; min-height: 0; overflow-y: auto; }
#w10SupportForm { display: grid; gap: 8px; }
#w10SupportForm label { margin-top: 5px; color: #243759; font-size: 12px; font-weight: 700; }
#w10SupportForm label span { color: #b91c1c; }
#w10SupportForm label small { color: #8490a2; font-weight: 400; }
#w10SupportForm input:not([type=file]),
#w10SupportForm textarea,
#w10SupportForm select {
  display: block; width: 100%; border: 1px solid #d9e1ec; border-radius: 9px;
  background: #fff; color: #22334f; padding: 10px 11px; font-size: 13px;
  outline: none; box-shadow: none;
}
#w10SupportForm textarea { resize: vertical; min-height: 105px; }
#w10SupportForm input:focus,
#w10SupportForm select:focus,
#w10SupportForm textarea:focus { border-color: #4a80e5; box-shadow: 0 0 0 2px rgba(65, 115, 220, .10); }
#w10SupportForm input[type=file] {
  width: 100%; padding: 8px; font-size: 12px; border: 1px dashed #c8d3e4;
  border-radius: 9px; background: #fafbfe;
}
.w10-support-note { margin: 0 0 2px; font-size: 11px; color: #73829b; }
.w10-support-alert { padding: 10px 12px; border-radius: 9px; font-size: 12px; margin-bottom: 12px; }
.w10-support-alert--error { background: #fff3f3; color: #ab2430; border: 1px solid #f8d4d6; }
.w10-support-alert--success { background: #eefaf4; color: #12724b; border: 1px solid #c9eedb; }
.w10-support-dialog [hidden] { display: none !important; }
.w10-support-foot {
  display: flex; justify-content: flex-end; gap: 9px; border-top: 1px solid #edf0f5;
  padding: 12px 20px; background: #fff;
}
.w10-support-foot button {
  appearance: none; padding: 9px 15px; min-height: 36px; border-radius: 9px;
  font-size: 12px; font-weight: 700; cursor: pointer;
}
.w10-support-cancel { background: #fff; color: #3b506f; border: 1px solid #d4deeb; }
.w10-support-submit { background: #1e55c3; color: #fff; border: 1px solid #1e55c3; }
.w10-support-submit:disabled { opacity: .60; cursor: wait; }
@media(max-width:560px) { .w10-support-overlay { padding: 10px; } .w10-support-dialog { max-height: calc(100dvh - 20px); } }
