/* SOP «Gửi báo cáo» — skin theo modal SPM (Form 5). Không đổi trường. */
[role="dialog"][aria-label="Gửi báo cáo"] > div {
  max-width: min(960px, calc(100vw - 1rem)) !important;
  border: 1px solid #bae6fd !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 64px -16px rgba(8, 145, 178, 0.18), 0 12px 32px -12px rgba(15, 23, 42, 0.22) !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  --tw-ring-shadow: 0 0 #0000 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] > div > div:first-child {
  background: linear-gradient(135deg, #ecfeff 0%, #f0f9ff 42%, #fff 100%) !important;
  border-bottom: 1px solid #cceef8 !important;
  padding: 1rem 1.25rem 0.85rem !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] h3 {
  color: #0e7490 !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
  letter-spacing: -0.02em;
}

[role="dialog"][aria-label="Gửi báo cáo"] > div > div:first-child button {
  width: 2rem !important;
  height: 2rem !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #64748b !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] > div > div:first-child button:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .min-h-0.flex-1 {
  background: #fff !important;
  padding: 1rem 1.25rem 0.75rem !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-4 > .flex.flex-wrap.gap-2 > span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem !important;
  border-radius: 999px !important;
  font-size: 0.6875rem !important;
  font-weight: 500;
  border: 1px solid transparent !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-4 > .flex.flex-wrap.gap-2 > span:nth-child(1) {
  background: #e0f2fe !important;
  border-color: #7dd3fc !important;
  color: #0369a1 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-4 > .flex.flex-wrap.gap-2 > span:nth-child(2) {
  background: #ecfeff !important;
  border-color: #67e8f9 !important;
  color: #0e7490 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-4 > .flex.flex-wrap.gap-2 > span:nth-child(3) {
  background: #f3e8ff !important;
  border-color: #d8b4fe !important;
  color: #7e22ce !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-4 > .flex.flex-wrap.gap-2 > span b {
  font-weight: 650;
  font-size: 0.75rem;
}

[role="dialog"][aria-label="Gửi báo cáo"] .flex.items-end.gap-2:has(> button) {
  gap: 0.25rem !important;
  align-items: stretch !important;
  margin-top: 0.15rem;
  padding: 0.2rem;
  border-radius: 10px;
  background: #cffafe;
}

[role="dialog"][aria-label="Gửi báo cáo"] .flex.items-end.gap-2:has(> button) > button {
  flex: 1 1 0;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 0.45rem 0.6rem !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #0e7490 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .flex.items-end.gap-2:has(> button) > button.bg-cyan-700 {
  background: #0891b2 !important;
  color: #fff !important;
  box-shadow: 0 1px 3px rgba(8, 145, 178, 0.35) !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-4:has(.flex.items-end.gap-2 > button) .text-3xl {
  display: none !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-3 {
  font-size: 0;
}

[role="dialog"][aria-label="Gửi báo cáo"] .space-y-3 > * {
  font-size: 0.875rem;
}

[role="dialog"][aria-label="Gửi báo cáo"] .text-3xl {
  font-size: 0.8125rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #0e7490 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] div:has(> input[type="file"]) {
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  background: #f8fafc;
  padding: 0.75rem 0.85rem;
}

[role="dialog"][aria-label="Gửi báo cáo"] div:has(> input[type="file"][accept=".pdf"]) {
  border-color: #c4b5fd;
  background: linear-gradient(180deg, #f5f3ff 0%, #fff 70%);
}

[role="dialog"][aria-label="Gửi báo cáo"] div:has(> input[type="file"][accept=".xlsx"]) {
  border-color: #6ee7b7;
  background: linear-gradient(180deg, #ecfdf5 0%, #fff 70%);
}

[role="dialog"][aria-label="Gửi báo cáo"] div:has(> input[type="file"]) > label {
  display: block;
  margin-bottom: 0.35rem !important;
  font-size: 0.75rem !important;
  font-weight: 650 !important;
  color: #334155 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] div:has(> input[type="file"][accept=".pdf"]) > label {
  color: #5b21b6 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] div:has(> input[type="file"][accept=".xlsx"]) > label {
  color: #047857 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] input[type="file"] {
  display: block;
  width: 100%;
  font-size: 0.8125rem;
  color: #475569;
}

[role="dialog"][aria-label="Gửi báo cáo"] input[type="file"]::file-selector-button {
  margin-right: 0.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  padding: 0.28rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 650;
}

[role="dialog"][aria-label="Gửi báo cáo"] div:has(> input[type="file"]) > p {
  margin-top: 0.35rem !important;
  font-size: 0.6875rem !important;
  color: #94a3b8 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .mt-3:has(input[type="radio"]) {
  margin-top: 0.75rem;
  padding: 0.75rem 0.85rem 0.75rem 0.95rem;
  border: 1px solid #bae6fd;
  border-left-width: 3px;
  border-left-color: #38bdf8;
  border-radius: 12px;
  background: #f0f9ff;
}

[role="dialog"][aria-label="Gửi báo cáo"] .mt-3:has(input[type="date"]) {
  border-color: #ddd6fe;
  border-left-color: #a78bfa;
  background: #f5f3ff;
}

[role="dialog"][aria-label="Gửi báo cáo"] .mt-3:has(input[type="radio"]):not(:has(input[type="date"])) > .flex.flex-col {
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
}

[role="dialog"][aria-label="Gửi báo cáo"] .mt-3:has(input[type="radio"]) > label {
  font-size: 0.75rem !important;
  font-weight: 650 !important;
  color: #334155 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] textarea {
  border: 1px solid #dbe3ee !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 0.8125rem;
}

[role="dialog"][aria-label="Gửi báo cáo"] .pt-2.border-t {
  border-top: 1px solid #cceef8 !important;
  background: linear-gradient(180deg, #fff 0%, #f0f9ff 100%);
  margin: 0.25rem -1.25rem -0.75rem;
  padding: 0.75rem 1.25rem 1rem !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .pt-2.border-t button {
  height: 2.25rem;
  border-radius: 8px !important;
  font-size: 0.8125rem !important;
  font-weight: 650 !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .pt-2.border-t button:first-child {
  background: #fff !important;
  color: #334155 !important;
  border: 1px solid #d1d5db !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .pt-2.border-t button:last-child {
  background: #0891b2 !important;
  color: #fff !important;
}

[role="dialog"][aria-label="Gửi báo cáo"] .pt-2.border-t button:last-child:hover {
  background: #0e7490 !important;
}
