:root {
  --audit-border: #e1e4ea;
  --audit-heading: #111827;
  --audit-text: #374151;
  --audit-muted: #6b7280;
  --audit-success: #047857;
  --audit-warning: #ca8a04;
  --audit-critical: #b91c1c;
}

.audit-tab {
  display: flex;
  flex-direction: column;
  width: 100%;
  /* height: 100%; */
  height: auto;
  flex: 1;
  overflow: hidden;
  gap: 20px;
  min-height: 0;
}

.audit-sections {
  flex: 1;
  min-height: 0;
  overflow-y: auto;

  display: flex;
  flex-direction: column;
  gap: 16px;
}

.audit-section {
  /* background: #ffffff; */
  /* border: 1px solid var(--audit-border); */
  border-radius: 12px;
  /* padding: 16px; */
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* issues section */
.audit-issues-header-item {
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 10px;
}
.audit-issues-header-icon-container {
  display: flex;
  flex-direction: row;
  align-items: start;
}

.audit-issues-header-item.has-issues {
  /* background-color: #fef2f2; */
  background-image: linear-gradient(
    to right,
    rgb(255, 247, 237),
    rgb(254, 242, 242)
  );
  border: 1px solid rgb(254, 215, 170);
}

.audit-issues-header-item.no-issues {
  background-color: #eefdf5;
}
.audit-issues-header-content-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.audit-issues-header-title,
.audit-issues-item-title,
.code-desc {
  font-size: 1rem;
  font-weight: 500;
}
.audit-issues-header-subtitle,
.audit-issues-item-detail,
.code-type {
  font-size: 14px;
}

.btn-audit-issues-detail {
  background-color: transparent;
  border: none;
  color: var(--blue);
  padding: 0;
  font-size: 14px;
  margin-top: 0.5rem;
}
.btn-audit-issues-detail > i {
  margin-right: 0.5rem;
}

.btn-audit-issues-detail:hover{
  color: #093eff;
  font-weight: 500;
}

/* .audit-score {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
} */

/* .audit-score-value {
  font-size: 32px;
  font-weight: 700;
  color: var(--audit-heading);
} */

/* .audit-score-gauge {
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: #e5e7eb;
  position: relative;
  overflow: hidden;
} */

/* .audit-score-gauge-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  border-radius: 999px;
  transition: width 0.4s ease;
} */

/* .audit-score-components {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
  color: var(--audit-muted);
}

.audit-score-components span strong {
  color: var(--audit-heading);
} */

/* codes */
.suggested-billing-codes-icon {
  color: #2663eb;
  font-weight: 400;
  margin-right: 1rem;
}
.suggested-billing-codes-heading {
  font-size: 18px;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.audit-code-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.audit-code-item {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border-radius: 10px;
}

.audit-code-item.first-match {
  background-image: linear-gradient(
    to right,
    rgb(240, 253, 244),
    rgb(236, 253, 245)
  );
  border-left: 4px solid #21c55e;
}
.audit-code-item.second-match {
  background-image: linear-gradient(
    to right,
    rgb(239, 246, 255),
    rgb(238, 242, 255)
  );
  border-left: 4px solid rgb(59, 130, 246);
}
.audit-code-item.third-match {
  background-image: linear-gradient(
    to right,
    rgb(250, 245, 255),
    rgb(253, 242, 248)
  );
  border-left: 4px solid rgb(168, 85, 247);
}
.audit-code-item.fourth-match {
  background-image: linear-gradient(
    to right,
    rgb(255, 241, 235),
    rgb(255, 228, 218)
  );
  border-left: 4px solid rgb(220, 56, 18);
}

.code-item-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
}

.code-content-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
}
.code-type {
  color: rgb(37, 99, 235);
  font-weight: 500;
}

.code-match-container {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 1rem;
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
}

.first-match .code-match-container {
  background-color: rgb(220, 252, 231);
  color: rgb(21, 128, 61);
}
.second-match .code-match-container {
  background-color: rgb(219, 234, 254);
  color: rgb(29, 78, 216);
}
.third-match .code-match-container {
  background-color: rgb(243, 232, 255);
  color: rgb(126, 34, 206);
}
.fourth-match .code-match-container {
  background-color: rgb(255, 224, 210);
  color: rgb(180, 40, 10);
}

.code-qualifies-header {
  font-weight: 500;
  font-size: 14px;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.code-qualifies-list {
  margin-left: 1.5rem;
  font-size: 14px;
  font-weight: 300;
}

.audit-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1rem 0;
}
.audit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  background-color: transparent;
  border: 2px solid var(--grey);
}
.audit-btn:hover {
  background-color: var(--baseColorHover);
}
.audit-btn:active {
  background-color: var(--baseColorActive);
}

.audit-opportunity-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.audit-opportunity-card {
  border-radius: 12px;
  border: 1px solid #d1fae5;
  background: #ecfdf5;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.audit-opportunity-card .label {
  font-weight: 600;
  color: var(--audit-success);
}

.audit-opportunity-card .value {
  font-size: 16px;
  font-weight: 600;
  color: #047857;
}

.audit-opportunity-card .tip {
  font-size: 13px;
  color: var(--audit-muted);
}

.audit-issues-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.audit-issues-item {
  border-radius: 10px;
  border: 1px solid var(--audit-border);
  background: #fff;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
}

/* .audit-issues-item .title {
  font-weight: 600;
  color: var(--audit-heading);
} */

.audit-issues-item.warning {
  border-color: #fef3c7;
  background: #fffbeb;
  border-left: 4px solid #f97316;
  /* color: var(--audit-warning); */
}

.audit-issues-item.critical {
  border-color: #fee2e2;
  background: #fef2f2;
  border-left: 4px solid #ef4544;
  /* color: var(--audit-critical); */
}

.audit-financial-summary {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: var(--audit-text);
}

.audit-financial-summary .total {
  font-weight: 700;
  font-size: 18px;
  color: var(--audit-success);
}

.audit-disclaimer {
  font-size: 12px;
  color: var(--audit-muted);
  line-height: 1.4;
}

.audit-loading,
.audit-empty,
.audit-error {
  border-radius: 12px;
  text-align: center;
  color: var(--audit-muted);
}

.audit-empty-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: var(--audit-muted);
}

.audit-graphic {
  background-color: var(--primaryAccentLighter);
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
}
.audit-graphic > i {
  color: var(--blue);
  font-size: 32px;
}

.audit-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 240px;
  justify-content: space-around;
  margin-top: 3rem;
}

.audit-empty-list > span {
  width: 420px;
  margin-bottom: 1rem;
}

.btn-run-audit {
  background-color: var(--blue);
  border: none;
  color: var(--primaryTextInverse);
}
.btn-run-audit:hover {
  background-color: var(--primaryAccentHover);
}
.btn-run-audit:active {
  background-color: var(--primaryAccentActive);
}

#auditPublishBtn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-audit-request {
  height: 120px !important;
  opacity: 0.8;
  cursor: not-allowed;
  background-color: var(--grey);

  /* 1. Layout: Stack Icon and Text Vertically */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px; /* Space between icon and text */
  padding: 10px !important;
}

/* 2. Text Override: Target the specific span to force wrapping */
.btn-audit-request span {
  white-space: normal !important; /* Force text to wrap */
  text-overflow: clip !important; /* Remove the "..." ellipsis */
  overflow: visible !important; /* Ensure content isn't hidden */
  text-align: center !important; /* Center the stacked text */
  line-height: 1.2 !important; /* Tighten spacing for multi-line text */
  width: 100%; /* Allow it to use full width */
}
