html {
  white-space: wrap;
}

.modal {
  z-index: 9999 !important;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 0 !important;
}

.bullet-item::before {
  content: "\2022"; /* Unicode for a standard bullet point (•) */
  display: inline-block; /* Ensures it sits next to the text */
  width: 1em; /* Gives it space */
  margin-right: 5px;
}

.text-center {
  text-align: center;
}

.assistant-textarea {
  padding-right: 9rem !important;
}

.cursor-click {
  cursor: pointer;
}

.width-fit-content {
  width: fit-content;
}

#sidebar-logo img {
  height: auto !important;
  width: auto !important;
  max-height: 34px !important;
}

.image-cover {
  object-fit: cover;
}

.justify-end {
  justify-content: end;
}

select:has(option[value=""]:checked) {
  color: #9ca3af;
}

option:disabled {
  color: #9ca3af !important;
}

option {
  color: #475569 !important;
}

.ql-snow {
  border: 1px solid rgb(226 232 240 / 0.9) !important;
}

.ql-editor {
  height: 300px !important;
}

.required-field::after {
  content: "*"; /* Adds the asterisk symbol */
  color: red; /* Sets the color to red */
  margin-left: 2px; /* Adds a little space */
}

.print-logo {
  width: fit-content !important;
  display: inline;
}

.z-index9999 {
  z-index: 9999;
}

.only-print {
  display: none;
}

@media print {
  .no-print {
    display: none !important;
  }

  .container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .content {
    margin: 0 !important;
    padding: 0 !important;
  }
}

.invoice-wrapper {
  margin: 30px auto !important;
  background: #fff !important;
  padding: 40px !important;
  border-radius: 10px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
}

table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 20px !important;
}

td {
  vertical-align: top !important;
}

.text-right {
  text-align: right !important;
}
.primary-color {
  color: #111 !important;
  font-weight: 700 !important;
}

.heading {
  font-size: 18px !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid #eee !important;
  margin-bottom: 20px !important;
}

/* Estilo dos Blocos de Texto Livre */
.content-block {
  border: 1px solid #eee !important;
  border-radius: 8px !important;
  margin-top: 25px !important;
  margin-bottom: 25px !important;
  page-break-inside: always !important;
}
.content-header {
  background-color: #00476f0f !important;
  padding: 10px 15px !important;
  border-bottom: 1px solid #eee !important;
  font-weight: bold !important;
  color: #111 !important;
  text-align: left !important;
}
.content-body {
  padding: 20px !important;
  text-align: left !important;
}

.btn {
  padding: 10px 25px !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 5px !important;
  background: #2196f3 !important;
  color: white !important;
  font-weight: bold !important;
}

@media print {
  body {
    background: none !important;
  }
  .invoice-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .no-print-area {
    display: none !important;
  }
  @page {
    margin: 1.5cm !important;
    size: A4 portrait;
  }
  .content-block {
    border: 1px solid #ddd !important;
  }
}
