.spartan-dashboard {
  color: #1f2933;
  margin: 0 auto;
  max-width: 1180px;
  padding: 28px 16px 44px;
}

.spartan-dashboard__header,
.spartan-section__header,
.spartan-form-panel__header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.spartan-dashboard h1,
.spartan-dashboard h2,
.spartan-dashboard h3,
.spartan-dashboard p {
  margin: 0;
}

.spartan-dashboard__header {
  border-bottom: 1px solid #d8dee8;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.spartan-dashboard__header p {
  color: #667085;
  margin-top: 6px;
}

.spartan-dashboard__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.spartan-tabs {
  border-bottom: 1px solid #d8dee8;
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}

.spartan-tabs__button,
.spartan-button {
  border: 1px solid #b8c2d0;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  min-height: 38px;
}

.spartan-tabs__button {
  background: transparent;
  border-color: transparent;
  border-radius: 6px 6px 0 0;
  color: #4b5565;
  padding: 9px 14px;
}

.spartan-tabs__button.is-active {
  background: #ffffff;
  border-color: #d8dee8 #d8dee8 #ffffff;
  color: #102a43;
  font-weight: 700;
}

.spartan-button {
  background: #ffffff;
  color: #1f2933;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  text-decoration: none;
}

.spartan-button--primary {
  background: #1f6feb;
  border-color: #1f6feb;
  color: #ffffff;
}

.spartan-button--danger {
  border-color: #e5a3a3;
  color: #9f1f1f;
}

.spartan-panel {
  display: none;
}

.spartan-panel.is-active {
  display: block;
}

.spartan-section {
  display: grid;
  gap: 18px;
}

.spartan-form-panel {
  background: #f7f9fc;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  padding: 18px;
}

.spartan-form-panel[hidden] {
  display: none;
}

.spartan-form-panel .jet-form-builder-row {
  margin-bottom: 14px;
}

.spartan-form-panel input,
.spartan-form-panel select,
.spartan-form-panel textarea,
.spartan-settings-form input,
.spartan-settings-form select,
.spartan-settings-form textarea {
  max-width: 100%;
}

.spartan-table-wrap {
  overflow-x: auto;
}

.spartan-table {
  background: #ffffff;
  border-collapse: collapse;
  min-width: 920px;
  width: 100%;
}

.spartan-table th,
.spartan-table td {
  border-bottom: 1px solid #e1e7ef;
  padding: 12px;
  text-align: left;
  vertical-align: middle;
}

.spartan-table th {
  background: #eef3f8;
  color: #344054;
  font-size: 13px;
  letter-spacing: 0;
}

.spartan-table__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.spartan-inline-form {
  display: inline;
}

.spartan-settings-form {
  display: grid;
  gap: 16px;
}

.spartan-field-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spartan-field-grid label,
.spartan-settings-form label {
  display: grid;
  gap: 6px;
}

.spartan-price-hint {
  color: #475569;
  font-size: 13px;
  line-height: 1.35;
  margin-top: 6px;
}

@media (max-width: 720px) {
  .spartan-dashboard__header,
  .spartan-section__header,
  .spartan-form-panel__header {
    align-items: stretch;
    flex-direction: column;
  }

  .spartan-tabs {
    overflow-x: auto;
  }

  .spartan-field-grid {
    grid-template-columns: 1fr;
  }
}

/* Spartan quote single page - adapted from the exported design */
:root {
  --spartan-bg: #1a1a1a;
  --spartan-bg-card: #242424;
  --spartan-bg-secondary: #2a2a2a;
  --spartan-bg-secondary-30: rgba(42, 42, 42, 0.3);
  --spartan-bg-secondary-50: rgba(42, 42, 42, 0.5);
  --spartan-border: #3d3d3d;
  --spartan-primary: #d4a853;
  --spartan-primary-20: rgba(212, 168, 83, 0.2);
  --spartan-primary-5: rgba(212, 168, 83, 0.05);
  --spartan-text: #f5f5f5;
  --spartan-text-muted: #888888;
  --spartan-emerald: #34d399;
  --spartan-emerald-20: rgba(52, 211, 153, 0.2);
  --spartan-amber: #fbbf24;
  --spartan-amber-20: rgba(251, 191, 36, 0.2);
  --spartan-red: #f87171;
  --spartan-red-20: rgba(248, 113, 113, 0.2);
  --spartan-radius: 0.5rem;
  --spartan-radius-lg: 0.75rem;
  --spartan-radius-xl: 1rem;
}

body.single-orcamentos,
body.spartan-preview-single {
  background: var(--spartan-bg);
}

body.page-id-38,
body.spartan-preview-quote-form {
  background: #1a1a1a;
  color: #f5f5f5;
}

body.page-id-38 .site,
body.page-id-38 .site-content,
body.page-id-38 .entry-content,
body.page-id-38 .page-content {
  background: #1a1a1a;
}

.spartan-quote-single {
  background: var(--spartan-bg);
  color: var(--spartan-text);
}

.spartan-quote-single > .jet-listing,
.spartan-quote-single > .elementor,
.spartan-quote-single .jet-listing > .elementor {
  box-sizing: border-box;
  color: var(--spartan-text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 1200px;
  padding: 24px;
}

.spartan-quote-single *,
.quote-item-card * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.spartan-quote-single .elementor-section,
.quote-item-card.elementor-section {
  margin: 0 0 24px;
}

.spartan-quote-single .elementor-section > .elementor-container {
  gap: 24px;
}

.spartan-quote-single .elementor-widget-heading,
.spartan-quote-single .elementor-widget-text-editor,
.spartan-quote-single .elementor-widget-jet-listing-dynamic-field,
.quote-item-card .elementor-widget-heading,
.quote-item-card .elementor-widget-text-editor,
.quote-item-card .elementor-widget-jet-listing-dynamic-field {
  margin-bottom: 0;
}

.quote-card {
  background-color: var(--spartan-bg-card);
  border: 1px solid var(--spartan-border);
  border-radius: var(--spartan-radius-lg);
  overflow: hidden;
  padding: 20px 24px 24px;
}

.quote-card .elementor-widget-wrap {
  align-content: flex-start;
  gap: 12px;
}

.quote-card-header {
  margin-bottom: 4px;
}

.quote-card-title {
  align-items: center;
  color: var(--spartan-text);
  display: flex;
  font-size: 18px;
  font-weight: 600;
  gap: 12px;
  line-height: 1.35;
  margin: 0;
}

.quote-card-title-icon {
  align-items: center;
  background-color: var(--spartan-primary-20);
  border-radius: var(--spartan-radius);
  display: flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.quote-card-title-icon svg {
  color: var(--spartan-primary);
  height: 16px;
  width: 16px;
}

.quote-header {
  margin-bottom: 24px;
}

.quote-header > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.quote-header-main .elementor-widget-wrap {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.quote-header-actions .elementor-widget-wrap {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: flex-end;
}

.quote-header-info-col > .elementor-widget-wrap {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start !important;
}

.quote-header-info-col .quote-header-title,
.quote-header-info-col .quote-header-status {
  flex: 0 0 auto;
  max-width: none;
  width: auto !important;
}

.quote-header-info-col .quote-header-date {
  flex: 0 0 100%;
  width: 100% !important;
}

.quote-header-back,
.quote-action-btn {
  align-items: center;
  border-radius: var(--spartan-radius);
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.2s, opacity 0.2s;
}

.quote-header-back {
  background: transparent;
  border: 1px solid var(--spartan-border);
  color: var(--spartan-text);
  flex-shrink: 0;
  height: 40px;
  width: 40px;
}

.quote-header-back:hover,
.quote-action-btn.quote-btn-outline:hover {
  background: var(--spartan-bg-secondary);
  color: var(--spartan-text);
}

.quote-action-btn {
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  gap: 8px;
  min-height: 40px;
  padding: 10px 16px;
  text-transform: none;
}

.quote-action-btn.quote-btn-outline {
  background: transparent;
  border: 1px solid var(--spartan-border);
  color: var(--spartan-text);
}

.quote-action-btn.quote-btn-primary {
  background: var(--spartan-primary);
  color: var(--spartan-bg);
}

.quote-action-btn.quote-btn-primary:hover {
  color: var(--spartan-bg);
  opacity: 0.9;
}

.quote-icon {
  flex-shrink: 0;
  height: 16px;
  width: 16px;
}

.quote-header-title .jet-listing-dynamic-field__content,
.quote-header-title h1,
.quote-header-title .elementor-heading-title {
  color: var(--spartan-text);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.quote-header-code-status {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.quote-header-date .jet-listing-dynamic-field__content {
  color: var(--spartan-text-muted);
  font-size: 14px;
  margin-top: 4px;
}

.quote-badge {
  align-items: center;
  border: 1px solid;
  border-radius: 9999px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  gap: 8px;
  padding: 8px 16px;
}

.quote-badge-pending {
  background-color: var(--spartan-amber-20);
  border-color: rgba(251, 191, 36, 0.3);
  color: var(--spartan-amber);
}

.quote-badge-approved {
  background-color: var(--spartan-emerald-20);
  border-color: rgba(52, 211, 153, 0.3);
  color: var(--spartan-emerald);
}

.quote-badge-rejected {
  background-color: var(--spartan-red-20);
  border-color: rgba(248, 113, 113, 0.3);
  color: var(--spartan-red);
}

.quote-badge-secondary {
  background-color: var(--spartan-bg-secondary);
  border: 1px solid var(--spartan-border);
  border-radius: 9999px;
  color: var(--spartan-text);
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 12px;
}

.quote-brand {
  padding: 0;
}

.quote-brand-inner {
  align-items: center;
  background: linear-gradient(to right, var(--spartan-primary-20), var(--spartan-primary-5));
  display: flex;
  gap: 16px;
  padding: 24px;
}

.quote-brand-logo {
  align-items: center;
  background: #000;
  border-radius: var(--spartan-radius-xl);
  display: flex;
  flex-shrink: 0;
  height: 64px;
  justify-content: center;
  overflow: hidden;
  width: 64px;
}

.quote-brand-logo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.quote-brand-name {
  color: var(--spartan-primary);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.quote-brand-subtitle {
  color: var(--spartan-text-muted);
  font-size: 14px;
  margin: 0;
}

.quote-grid-2 > .elementor-container {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
  max-width: none !important;
}

.quote-grid-2 > .elementor-container > .elementor-column {
  width: 100% !important;
}

.quote-info-row .jet-listing-dynamic-field__content,
.quote-info-block .jet-listing-dynamic-field__content {
  color: var(--spartan-text);
}

.quote-info-label {
  color: var(--spartan-text-muted);
  display: block;
  font-size: 14px;
  margin: 0 0 2px;
}

.quote-info-value {
  color: var(--spartan-text);
  display: block;
  margin: 0;
}

.quote-info-value-lg {
  font-size: 18px;
  font-weight: 500;
}

.quote-info-value-mono {
  font-family: "Courier New", monospace;
  font-weight: 500;
}

.quote-client .quote-info-row,
.quote-work .quote-info-row {
  margin-bottom: 12px;
}

.quote-details-grid .elementor-widget-wrap,
.quote-totals .elementor-widget-wrap {
  align-content: flex-start;
}

.quote-separator {
  background: var(--spartan-border);
  height: 1px;
  margin: 16px 0;
  width: 100%;
}

.quote-notes-box {
  background-color: var(--spartan-bg-secondary-50);
  border-radius: var(--spartan-radius);
  color: var(--spartan-text);
  display: block;
  font-size: 14px;
  padding: 12px;
}

.quote-items {
  margin-bottom: 24px;
}

.quote-items-heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quote-items-heading .quote-badge-secondary {
  margin-left: 8px;
}

.quote-items .jet-listing-grid__items {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}

.quote-items .jet-listing-grid__item {
  max-width: 100%;
}

.quote-totals-row .jet-listing-dynamic-field__content {
  align-items: center;
  color: var(--spartan-text);
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  width: 100%;
}

.quote-totals-row,
.quote-totals-row .jet-listing,
.quote-totals-row .jet-listing-dynamic-field__inline-wrap {
  display: block;
  width: 100%;
}

.quote-totals-label {
  color: var(--spartan-text-muted);
}

.quote-totals-value {
  color: var(--spartan-text);
}

.quote-totals-value-discount {
  color: var(--spartan-emerald);
}

.quote-totals-value-addition {
  color: var(--spartan-amber);
}

.quote-totals-row-final .jet-listing-dynamic-field__content {
  padding-top: 16px;
}

.quote-totals-label-final {
  color: var(--spartan-text);
  font-size: 18px;
  font-weight: 600;
}

.quote-totals-value-final {
  color: var(--spartan-primary);
  font-size: 28px;
  font-weight: 700;
}

.quote-item-card {
  background-color: var(--spartan-bg-secondary-30);
  border: 1px solid var(--spartan-border);
  border-radius: var(--spartan-radius-xl);
  color: var(--spartan-text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding: 16px;
}

.quote-item-card > .elementor-container {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  max-width: none !important;
  width: 100%;
}

.quote-item-card .elementor-inner-section {
  margin: 0;
  width: 100%;
}

.quote-item-card .elementor-inner-section > .elementor-container {
  max-width: none !important;
  width: 100%;
}

.quote-item-content {
  flex: 1;
}

.quote-item-content > .elementor-widget-wrap {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quote-item-total {
  min-width: 140px;
  text-align: right;
}

.quote-item-total-label {
  color: var(--spartan-text-muted);
  display: block;
  font-size: 12px;
  margin: 0 0 2px;
}

.quote-item-total-value {
  color: var(--spartan-primary);
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.quote-item-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
}

.quote-item-header > .elementor-container {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  max-width: none !important;
  width: 100%;
}

.quote-item-header > .elementor-container > .elementor-column:first-child {
  flex: 0 0 40px;
  width: 40px !important;
}

.quote-item-header > .elementor-container > .elementor-column:last-child {
  flex: 1 1 auto;
  width: auto !important;
}

.quote-item-number .jet-listing-dynamic-field__content {
  align-items: center;
  background-color: var(--spartan-primary-20);
  border-radius: var(--spartan-radius);
  color: var(--spartan-primary);
  display: flex;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.quote-item-title .jet-listing-dynamic-field__content {
  color: var(--spartan-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 4px;
}

.quote-item-category .jet-listing-dynamic-field__content {
  background-color: var(--spartan-bg-secondary);
  border-radius: 9999px;
  color: var(--spartan-text-muted);
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 12px;
}

.quote-item-details .elementor-widget-wrap {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding-top: 8px;
}

.quote-item-details > .elementor-container,
.quote-item-details > .elementor-container > .elementor-column {
  max-width: none !important;
  width: 100% !important;
}

.quote-item-details .elementor-widget {
  max-width: none;
  width: auto !important;
}

.quote-item-detail-label,
.quote-item-notes-label {
  color: var(--spartan-text-muted);
  display: block;
  font-size: 12px;
  margin: 0 0 2px;
}

.quote-item-detail-value {
  color: var(--spartan-text);
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

.quote-item-detail-tag-cobrado {
  color: var(--spartan-amber);
  font-size: 11px;
  margin-left: 4px;
}

.quote-item-detail-tag-cortesia {
  color: var(--spartan-emerald);
  font-size: 11px;
  margin-left: 4px;
}

.quote-item-notes {
  padding-top: 8px;
}

.quote-item-notes .jet-listing-dynamic-field__content {
  background-color: var(--spartan-bg-secondary-50);
  border-radius: var(--spartan-radius);
  color: var(--spartan-text-muted);
  font-size: 14px;
  padding: 8px 12px;
}

@media (min-width: 1024px) {
  .quote-header-title .jet-listing-dynamic-field__content,
  .quote-header-title h1,
  .quote-header-title .elementor-heading-title {
    font-size: 32px;
  }
}

@media (max-width: 1023px) {
  .quote-grid-2 > .elementor-container {
    grid-template-columns: 1fr;
  }

  .quote-header > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .quote-header-actions .elementor-widget-wrap {
    justify-content: flex-start;
  }

  .quote-item-card > .elementor-container {
    flex-direction: column;
  }

  .quote-item-total {
    min-width: 0;
    text-align: left;
    width: 100%;
  }
}

@media (max-width: 639px) {
  .spartan-quote-single > .jet-listing,
  .spartan-quote-single > .elementor,
  .spartan-quote-single .jet-listing > .elementor {
    padding: 16px;
  }

  .quote-card {
    padding: 18px;
  }

  .quote-item-details .elementor-widget-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quote-header-actions .elementor-widget-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .quote-action-btn {
    width: 100%;
  }
}

/* Spartan unified admin dashboard - adapted from the exported panel design */
body.page-id-51,
body.page-id-83 {
  background-color: #1a1a1a;
}

body.single-orcamentos,
body.spartan-single-quote-body,
body.page-id-38,
body.page-id-51,
body.page-id-83 {
  margin: 0;
}

body.spartan-modal-open {
  overflow: hidden;
}

.spartan-admin-dashboard {
  --admin-bg-dark: #1a1a1a;
  --admin-bg-card: #242424;
  --admin-bg-secondary: #2e2e2e;
  --admin-text: #f5f5f5;
  --admin-muted: #888888;
  --admin-gold: #d4a853;
  --admin-gold-hover: #c49a48;
  --admin-border: #3d3a35;
  --admin-emerald: #34d399;
  --admin-emerald-bg: rgba(52, 211, 153, 0.2);
  --admin-amber: #fbbf24;
  --admin-amber-bg: rgba(251, 191, 36, 0.2);
  --admin-red: #f87171;
  --admin-red-bg: rgba(248, 113, 113, 0.2);
  --admin-radius: 8px;
  --admin-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
  background-color: var(--admin-bg-dark);
  color: var(--admin-text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  min-height: 100vh;
}

.spartan-admin-dashboard *,
.spartan-admin-dashboard *::before,
.spartan-admin-dashboard *::after {
  box-sizing: border-box;
}

.spartan-admin-dashboard h1,
.spartan-admin-dashboard h2,
.spartan-admin-dashboard h3,
.spartan-admin-dashboard p {
  margin: 0;
}

.spartan-admin-dashboard .icon {
  display: inline-block;
  flex-shrink: 0;
  height: 1em;
  vertical-align: middle;
  width: 1em;
}

.spartan-profile-chip {
  align-items: center;
  background-color: var(--admin-bg-secondary);
  border: 1px solid var(--admin-border);
  border-radius: 999px;
  color: var(--admin-text);
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  gap: 10px;
  min-height: 42px;
  padding: 4px 6px 4px 14px;
  text-decoration: none;
  white-space: nowrap;
}

.spartan-profile-chip:hover {
  border-color: rgba(212, 168, 83, 0.5);
  color: var(--admin-text);
}

.spartan-profile-chip img {
  border: 1px solid rgba(212, 168, 83, 0.35);
  border-radius: 999px;
  height: 32px;
  object-fit: cover;
  width: 32px;
}

.spartan-single-quote-page {
  background-color: var(--admin-bg-dark);
  min-height: 100vh;
}

.spartan-single-quote-page .spartan-quote-single {
  background-color: var(--admin-bg-dark);
  padding: 28px 16px 56px;
}

.spartan-single-quote-page .spartan-quote-single > .jet-listing,
.spartan-single-quote-page .spartan-quote-single > .elementor,
.spartan-single-quote-page .spartan-quote-single .jet-listing > .elementor {
  padding: 0;
}

.spartan-single-topbar .painel-brand h1 {
  font-size: 24px;
}

.spartan-quote-responsible {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(212, 168, 83, 0.16), rgba(46, 46, 46, 0.72)),
    var(--admin-bg-card);
  border: 1px solid rgba(212, 168, 83, 0.24);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
  display: flex;
  gap: 14px;
  margin: 0 auto 22px;
  max-width: 1200px;
  padding: 16px 18px;
}

.spartan-quote-responsible__avatar {
  border: 1px solid rgba(212, 168, 83, 0.35);
  border-radius: 999px;
  flex: 0 0 48px;
  height: 48px;
  overflow: hidden;
  width: 48px;
}

.spartan-quote-responsible__avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.spartan-quote-responsible span {
  color: var(--admin-muted);
  display: block;
  font-size: 13px;
  margin-bottom: 2px;
}

.spartan-quote-responsible strong {
  color: var(--admin-text);
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.spartan-single-quote-page .quote-header {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
  margin-bottom: 22px;
  padding: 20px;
}

.spartan-single-quote-page .quote-card,
.spartan-single-quote-page .quote-item-card {
  box-shadow: var(--admin-shadow);
}

.spartan-single-quote-page .quote-brand-inner {
  background:
    linear-gradient(90deg, rgba(212, 168, 83, 0.22), rgba(212, 168, 83, 0.05)),
    var(--admin-bg-card);
}

.spartan-single-quote-page .quote-header-actions,
.spartan-single-quote-page .quote-header-actions .elementor-widget-wrap {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.spartan-single-quote-page .quote-action-btn[onclick*="print"].quote-btn-outline {
  display: none !important;
}

.spartan-single-quote-page .quote-action-btn[data-spartan-pdf-download="true"] {
  align-items: center;
  display: inline-flex !important;
  justify-content: center;
  line-height: 1;
  min-height: 40px;
  vertical-align: middle;
}

.spartan-single-quote-page .quote-action-btn[data-spartan-pdf-download="true"] + .quote-action-btn[data-spartan-whatsapp-share="true"] {
  margin-left: 14px;
}

.spartan-single-quote-page .quote-action-btn[data-spartan-whatsapp-share="true"],
.spartan-single-quote-page .quote-btn-whatsapp {
  align-items: center;
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.38);
  color: #34d399;
  display: inline-flex !important;
  justify-content: center;
  line-height: 1;
  margin-left: 14px;
  min-height: 40px;
  text-decoration: none;
  vertical-align: middle;
}

.spartan-single-quote-page .quote-action-btn[data-spartan-whatsapp-share="true"]:hover,
.spartan-single-quote-page .quote-btn-whatsapp:hover {
  background: rgba(52, 211, 153, 0.18);
  color: #6ee7b7;
}

@media (max-width: 639px) {
  .spartan-single-quote-page .quote-action-btn[data-spartan-pdf-download="true"] + .quote-action-btn[data-spartan-whatsapp-share="true"] {
    margin-left: 0;
    margin-top: 10px;
  }

  .spartan-single-quote-page .quote-action-btn[data-spartan-whatsapp-share="true"],
  .spartan-single-quote-page .quote-btn-whatsapp {
    margin-left: 0;
    margin-top: 10px;
  }
}

.spartan-client-quote-body {
  background: #1a1a1a !important;
  margin: 0;
  overflow-x: hidden;
}

.spartan-client-quote-page {
  background: #1a1a1a;
  color: var(--admin-text);
}

.spartan-client-quote-page .spartan-client-topbar {
  background:
    linear-gradient(90deg, rgba(212, 168, 83, 0.08), rgba(36, 36, 36, 0)),
    var(--admin-bg-card);
  border-bottom: 1px solid var(--admin-border);
  padding: 22px 0;
}

.spartan-client-quote-page .spartan-client-topbar .container,
.spartan-client-quote-main {
  max-width: 1180px;
}

.spartan-client-quote-page .spartan-client-topbar .container {
  gap: 18px;
  padding: 0 16px;
}

.spartan-client-quote-page .painel-brand {
  gap: 14px;
  min-width: 0;
}

.spartan-admin-dashboard.spartan-client-quote-page .painel-logo.painel-logo-client-mark {
  background: #000;
  border: 1px solid rgba(212, 168, 83, 0.28);
  flex: 0 0 68px;
  height: 68px;
  padding: 8px;
  width: 68px;
}

.spartan-admin-dashboard.spartan-client-quote-page .painel-logo.painel-logo-client-mark img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.spartan-client-quote-page .painel-brand h1 {
  font-size: 26px;
  margin-bottom: 3px;
}

.spartan-client-quote-page .painel-brand p {
  overflow-wrap: anywhere;
}

.spartan-client-topbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.spartan-client-quote-page .spartan-client-pdf-button {
  color: var(--admin-muted);
  min-height: 38px;
}

.spartan-client-quote-page .spartan-client-pdf-button:hover {
  color: var(--admin-text);
}

.spartan-client-quote-main {
  display: grid;
  gap: 20px;
  margin: 0 auto;
  padding: 28px 16px 52px;
  width: 100%;
}

.spartan-client-quote-main > .elementor {
  max-width: 100%;
  width: 100%;
}

.spartan-client-quote-page .elementor-section,
.spartan-client-quote-page .elementor-container,
.spartan-client-quote-page .elementor-column,
.spartan-client-quote-page .elementor-widget-wrap {
  max-width: 100%;
}

.spartan-client-quote-page .elementor-section,
.spartan-client-quote-page .quote-card,
.spartan-client-quote-page .quote-item-card,
.spartan-client-quote-page .quote-header {
  width: 100%;
}

.spartan-client-quote-page .elementor-section.elementor-top-section {
  margin-bottom: 24px !important;
}

.spartan-client-quote-page .elementor-section.elementor-top-section:last-child {
  margin-bottom: 0 !important;
}

.spartan-client-quote-page .quote-items {
  margin-bottom: 24px !important;
}

.spartan-client-quote-page .quote-header {
  margin-bottom: 20px;
  padding: 20px 22px;
}

.spartan-client-quote-page .quote-header > .elementor-container {
  align-items: center;
  display: flex;
  gap: 0;
  max-width: none !important;
}

.spartan-client-quote-page .quote-header-back-col,
.spartan-client-quote-page .quote-header-back {
  display: none !important;
}

.spartan-client-quote-page .quote-header-info-col {
  width: 100% !important;
}

.spartan-client-quote-page .quote-header-info-col > .elementor-widget-wrap {
  align-items: center;
  gap: 10px 12px;
  justify-content: flex-start !important;
}

.spartan-client-quote-page .quote-header-actions,
.spartan-client-quote-page .quote-action-btn,
.spartan-client-quote-page [data-spartan-pdf-download="true"] {
  display: none !important;
}

.spartan-client-quote-page .quote-grid-2 > .elementor-container {
  gap: 20px;
}

.spartan-client-quote-page .quote-card,
.spartan-client-quote-page .quote-item-card,
.spartan-client-quote-page .quote-header {
  border-color: var(--admin-border);
  box-shadow: var(--admin-shadow);
}

.spartan-client-quote-page .quote-totals-row:has(.quote-totals-value-addition) {
  display: none !important;
}

.spartan-client-response,
.spartan-client-decision {
  background: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
  color: var(--admin-text);
  margin: 0 auto 20px;
  padding: 20px;
  width: 100%;
}

.spartan-client-response {
  border-color: rgba(212, 168, 83, 0.45);
}

.spartan-client-response strong,
.spartan-client-response span,
.spartan-client-decision span,
.spartan-client-decision strong,
.spartan-client-decision p {
  display: block;
}

.spartan-client-response strong,
.spartan-client-decision strong {
  color: var(--admin-text);
  font-size: 20px;
  line-height: 1.25;
}

.spartan-client-response span,
.spartan-client-decision p {
  color: var(--admin-muted);
  margin-top: 6px;
}

.spartan-client-decision > span {
  color: var(--admin-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.spartan-client-decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.spartan-client-decision-actions form {
  margin: 0;
}

.spartan-client-decision-locked {
  border-color: rgba(136, 136, 136, 0.35);
}

.spartan-profile-main {
  display: grid;
  gap: 22px;
}

.spartan-profile-hero,
.spartan-profile-form-card {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
}

.spartan-profile-hero {
  align-items: center;
  display: flex;
  gap: 18px;
  padding: 22px 24px;
}

.spartan-profile-hero__avatar {
  border: 1px solid rgba(212, 168, 83, 0.35);
  border-radius: 999px;
  flex: 0 0 72px;
  height: 72px;
  overflow: hidden;
  width: 72px;
}

.spartan-profile-hero__avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.spartan-profile-hero__eyebrow {
  color: var(--admin-gold);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.spartan-profile-hero h2 {
  color: var(--admin-text);
  font-size: 28px;
  line-height: 1.2;
}

.spartan-profile-hero p {
  color: var(--admin-muted);
  margin-top: 4px;
}

.spartan-profile-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spartan-profile-info {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 16px;
}

.spartan-profile-info span {
  color: var(--admin-muted);
  display: block;
  font-size: 13px;
  margin-bottom: 6px;
}

.spartan-profile-info strong {
  color: var(--admin-text);
  display: block;
  font-size: 16px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.spartan-profile-form-card {
  overflow: hidden;
}

.spartan-profile-form-card__header {
  align-items: center;
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  padding: 22px 24px;
}

.spartan-profile-form-card__header h2 {
  color: var(--admin-text);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.spartan-profile-form {
  padding: 24px;
}

.spartan-admin-dashboard .painel-header {
  background-color: var(--admin-bg-card);
  border-bottom: 1px solid var(--admin-border);
  padding: 24px 0;
}

.spartan-admin-dashboard .painel-header .container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 16px;
}

.spartan-admin-dashboard .painel-brand {
  align-items: center;
  display: flex;
  gap: 16px;
}

.spartan-admin-dashboard .painel-logo {
  align-items: center;
  background-color: #000;
  border-radius: var(--admin-radius);
  display: flex;
  height: 56px;
  justify-content: center;
  overflow: hidden;
  width: 56px;
}

.spartan-admin-dashboard .painel-logo img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.spartan-admin-dashboard .painel-brand h1 {
  color: var(--admin-text);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
}

.spartan-admin-dashboard .painel-brand p {
  color: var(--admin-muted);
  font-size: 14px;
}

.spartan-admin-dashboard .painel-actions {
  align-items: center;
  display: flex;
  gap: 12px;
}

.spartan-admin-dashboard .btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--admin-radius);
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  gap: 8px;
  justify-content: center;
  min-height: 38px;
  padding: 8px 16px;
  text-decoration: none;
  text-transform: none;
  transition: all 0.2s ease;
}

.spartan-admin-dashboard .btn-primary,
.spartan-admin-dashboard .spartan-button--primary {
  background-color: var(--admin-gold);
  border-color: var(--admin-gold);
  color: var(--admin-bg-dark);
}

.spartan-admin-dashboard .btn-primary:hover,
.spartan-admin-dashboard .spartan-button--primary:hover {
  background-color: var(--admin-gold-hover);
  border-color: var(--admin-gold-hover);
  color: var(--admin-bg-dark);
}

.spartan-admin-dashboard .btn-outline {
  background-color: transparent;
  border-color: var(--admin-border);
  color: var(--admin-muted);
}

.spartan-admin-dashboard .btn-outline:hover {
  background-color: var(--admin-bg-secondary);
  color: var(--admin-text);
}

.spartan-admin-dashboard .btn-ghost {
  background-color: transparent;
  border: none;
  color: var(--admin-muted);
  padding: 8px;
}

.spartan-admin-dashboard .btn-ghost:hover {
  background-color: var(--admin-bg-secondary);
  color: var(--admin-text);
}

.spartan-admin-dashboard .btn-ghost.destructive {
  color: var(--admin-red);
}

.spartan-admin-dashboard .btn-ghost.destructive:hover {
  background-color: var(--admin-red-bg);
}

.spartan-admin-dashboard .btn-ghost.success {
  color: var(--admin-emerald);
}

.spartan-admin-dashboard .btn-ghost.success:hover {
  background-color: var(--admin-emerald-bg);
}

.spartan-admin-dashboard .btn-icon {
  height: 32px;
  padding: 0;
  width: 32px;
}

.spartan-admin-dashboard .painel-main {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0 auto;
  max-width: 1400px;
  padding: 32px 16px;
}

.spartan-admin-dashboard .indicadores-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}

.spartan-admin-dashboard .indicador-card,
.spartan-admin-dashboard .filtros-card,
.spartan-admin-dashboard .orcamento-card,
.spartan-admin-dashboard .config-card {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
}

.spartan-admin-dashboard .indicador-card {
  padding: 20px;
}

.spartan-admin-dashboard .indicador-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.spartan-admin-dashboard .indicador-header span {
  color: var(--admin-muted);
  font-size: 14px;
}

.spartan-admin-dashboard .indicador-header .icon {
  color: var(--admin-gold);
  height: 16px;
  width: 16px;
}

.spartan-admin-dashboard .indicador-header .icon.emerald,
.spartan-admin-dashboard .indicador-value.emerald {
  color: var(--admin-emerald);
}

.spartan-admin-dashboard .indicador-header .icon.amber,
.spartan-admin-dashboard .indicador-value.amber {
  color: var(--admin-amber);
}

.spartan-admin-dashboard .indicador-value {
  color: var(--admin-text);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 4px;
}

.spartan-admin-dashboard .indicador-desc {
  color: var(--admin-muted);
  font-size: 12px;
}

.spartan-admin-dashboard .secao-header,
.spartan-admin-dashboard .config-header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.spartan-admin-dashboard .config-header {
  justify-content: flex-start;
  margin-bottom: 16px;
}

.spartan-admin-dashboard .secao-header h2,
.spartan-admin-dashboard .config-header h2 {
  color: var(--admin-text);
  font-size: 20px;
  font-weight: 600;
}

.spartan-admin-dashboard .config-header .icon {
  color: var(--admin-gold);
  height: 20px;
  width: 20px;
}

.spartan-admin-dashboard .filtros-card {
  margin-bottom: 16px;
  padding: 16px;
}

.spartan-admin-dashboard .filtros-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}

.spartan-admin-dashboard .input-wrapper {
  position: relative;
}

.spartan-admin-dashboard .input-wrapper .icon {
  color: var(--admin-muted);
  height: 16px;
  left: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.spartan-admin-dashboard input,
.spartan-admin-dashboard select,
.spartan-admin-dashboard textarea {
  background-color: var(--admin-bg-secondary);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  color: var(--admin-text);
  font-size: 14px;
  outline: none;
  padding: 10px 12px;
  transition: border-color 0.2s;
  width: 100%;
}

.spartan-admin-dashboard input:focus,
.spartan-admin-dashboard select:focus,
.spartan-admin-dashboard textarea:focus {
  border-color: var(--admin-gold);
}

.spartan-admin-dashboard input::placeholder {
  color: var(--admin-muted);
}

.spartan-admin-dashboard .input-wrapper input {
  padding-left: 40px;
}

.spartan-admin-dashboard select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.spartan-admin-dashboard .spartan-quotes-carousel {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
}

.spartan-admin-dashboard .spartan-quotes-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 2px 0 14px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--admin-gold) var(--admin-bg-secondary);
}

.spartan-admin-dashboard .spartan-quotes-track::-webkit-scrollbar {
  height: 10px;
}

.spartan-admin-dashboard .spartan-quotes-track::-webkit-scrollbar-track {
  background-color: var(--admin-bg-secondary);
  border-radius: 999px;
}

.spartan-admin-dashboard .spartan-quotes-track::-webkit-scrollbar-thumb {
  background-color: var(--admin-gold);
  border-radius: 999px;
}

.spartan-admin-dashboard .spartan-carousel-arrow {
  align-items: center;
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: 999px;
  color: var(--admin-gold);
  cursor: pointer;
  display: flex;
  height: 42px;
  justify-content: center;
  transition: all 0.2s ease;
  width: 42px;
}

.spartan-admin-dashboard .spartan-carousel-arrow:hover {
  background-color: var(--admin-bg-secondary);
  border-color: rgba(212, 168, 83, 0.5);
}

.spartan-admin-dashboard .orcamento-card {
  flex: 0 0 min(370px, calc(100vw - 120px));
  padding: 20px;
  scroll-snap-align: start;
  transition: border-color 0.2s;
}

.spartan-admin-dashboard .orcamento-card:hover {
  border-color: rgba(212, 168, 83, 0.5);
}

.spartan-admin-dashboard .orcamento-card[hidden] {
  display: none;
}

.spartan-admin-dashboard .orcamento-card-header,
.spartan-admin-dashboard .orcamento-footer {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.spartan-admin-dashboard .orcamento-card-header {
  margin-bottom: 16px;
}

.spartan-admin-dashboard .orcamento-codigo-label,
.spartan-admin-dashboard .orcamento-cliente-label,
.spartan-admin-dashboard .orcamento-detalhe-label,
.spartan-admin-dashboard .orcamento-total-label {
  color: var(--admin-muted);
  font-size: 12px;
  margin-bottom: 4px;
}

.spartan-admin-dashboard .orcamento-codigo {
  color: var(--admin-gold);
  font-family: "Fira Code", Consolas, monospace;
  font-size: 14px;
  font-weight: 500;
}

.spartan-admin-dashboard .badge {
  align-items: center;
  border: 1px solid;
  border-radius: 9999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  gap: 4px;
  padding: 4px 10px;
}

.spartan-admin-dashboard .badge .icon {
  height: 12px;
  width: 12px;
}

.spartan-admin-dashboard .badge-pendente {
  background-color: var(--admin-amber-bg);
  border-color: rgba(251, 191, 36, 0.3);
  color: var(--admin-amber);
}

.spartan-admin-dashboard .badge-aprovado {
  background-color: var(--admin-emerald-bg);
  border-color: rgba(52, 211, 153, 0.3);
  color: var(--admin-emerald);
}

.spartan-admin-dashboard .badge-negado {
  background-color: var(--admin-red-bg);
  border-color: rgba(248, 113, 113, 0.3);
  color: var(--admin-red);
}

.spartan-admin-dashboard .orcamento-cliente {
  margin-bottom: 16px;
}

.spartan-admin-dashboard .orcamento-cliente-nome {
  color: var(--admin-text);
  font-weight: 500;
  margin-bottom: 8px;
}

.spartan-admin-dashboard .orcamento-cliente-telefone {
  align-items: center;
  color: var(--admin-muted);
  display: flex;
  font-size: 14px;
  gap: 8px;
}

.spartan-admin-dashboard .orcamento-detalhes {
  border-bottom: 1px solid var(--admin-border);
  border-top: 1px solid var(--admin-border);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 16px;
  padding: 12px 0;
}

.spartan-admin-dashboard .orcamento-detalhe-label {
  align-items: center;
  display: flex;
  gap: 4px;
}

.spartan-admin-dashboard .orcamento-detalhe-value {
  color: var(--admin-text);
  font-size: 14px;
}

.spartan-admin-dashboard .orcamento-footer {
  align-items: center;
  gap: 12px;
}

.spartan-admin-dashboard .orcamento-total-value {
  color: var(--admin-gold);
  font-size: 20px;
  font-weight: 700;
}

.spartan-admin-dashboard .orcamento-acoes {
  align-items: center;
  display: flex;
  gap: 4px;
}

.spartan-admin-dashboard .spartan-quotes-empty {
  color: var(--admin-muted);
  font-size: 14px;
  padding: 12px 0 0;
}

.spartan-admin-dashboard .config-section {
  margin-top: 16px;
}

.spartan-admin-dashboard .config-card {
  overflow: hidden;
}

.spartan-admin-dashboard .config-tabs,
.spartan-admin-dashboard .spartan-tabs {
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  gap: 0;
  margin: 0;
  overflow-x: auto;
}

.spartan-admin-dashboard .config-tab,
.spartan-admin-dashboard .spartan-tabs__button {
  align-items: center;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--admin-muted);
  cursor: pointer;
  display: flex;
  font-size: 14px;
  gap: 8px;
  min-height: 0;
  padding: 12px 16px;
  transition: all 0.2s;
  white-space: nowrap;
}

.spartan-admin-dashboard .config-tab:hover,
.spartan-admin-dashboard .spartan-tabs__button:hover {
  color: var(--admin-text);
}

.spartan-admin-dashboard .config-tab.is-active,
.spartan-admin-dashboard .spartan-tabs__button.is-active {
  background: transparent;
  border-bottom-color: var(--admin-gold);
  color: var(--admin-gold);
  font-weight: 500;
}

.spartan-admin-dashboard .spartan-panel {
  display: none;
}

.spartan-admin-dashboard .spartan-panel.is-active {
  display: block;
}

.spartan-admin-dashboard .tab-content-header {
  align-items: center;
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px;
}

.spartan-admin-dashboard .tab-content-header h2 {
  color: var(--admin-text);
  font-size: 18px;
  font-weight: 600;
}

.spartan-admin-dashboard .tab-content-header p {
  color: var(--admin-muted);
  font-size: 14px;
  margin-top: 2px;
}

.spartan-admin-dashboard .spartan-table-wrap {
  overflow-x: auto;
}

.spartan-admin-dashboard .spartan-table {
  background: transparent;
  border-collapse: collapse;
  min-width: 920px;
  width: 100%;
}

.spartan-admin-dashboard .spartan-table th {
  background-color: transparent;
  border-bottom: 1px solid var(--admin-border);
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 12px 16px;
  text-align: left;
  text-transform: uppercase;
}

.spartan-admin-dashboard .spartan-table td {
  border-bottom: 1px solid var(--admin-border);
  color: var(--admin-text);
  font-size: 14px;
  padding: 12px 16px;
  vertical-align: middle;
}

.spartan-admin-dashboard .spartan-table tr:hover td {
  background-color: rgba(46, 46, 46, 0.5);
}

.spartan-admin-dashboard .spartan-table__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.spartan-admin-dashboard .spartan-inline-form {
  display: inline-flex;
}

.spartan-admin-dashboard .option-badge {
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  color: var(--admin-muted);
  display: inline-flex;
  font-size: 12px;
  margin-right: 4px;
  padding: 2px 8px;
}

.spartan-admin-dashboard .spartan-settings-form {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.spartan-admin-dashboard .spartan-field-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spartan-admin-dashboard .spartan-field-grid label,
.spartan-admin-dashboard .spartan-settings-form label {
  color: var(--admin-muted);
  display: grid;
  gap: 6px;
  font-size: 14px;
}

.spartan-admin-dashboard .spartan-form-panel {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.72);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 10000;
}

.spartan-admin-dashboard .spartan-form-panel[hidden] {
  display: none;
}

.spartan-admin-dashboard .spartan-form-panel__dialog {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
  max-height: 90vh;
  max-width: 760px;
  overflow-y: auto;
  width: 100%;
}

.spartan-admin-dashboard .spartan-form-panel__header {
  align-items: center;
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  justify-content: space-between;
  padding: 20px;
}

.spartan-admin-dashboard .spartan-form-panel__header h3 {
  color: var(--admin-text);
  font-size: 18px;
  font-weight: 600;
}

.spartan-admin-dashboard .spartan-form-panel .jet-form-builder {
  padding: 20px;
}

.spartan-admin-dashboard .spartan-form-panel .jet-form-builder-row {
  margin-bottom: 14px;
}

.spartan-admin-dashboard .spartan-price-hint {
  color: var(--admin-muted);
  font-size: 13px;
  line-height: 1.35;
  margin-top: 6px;
}

@media (max-width: 1024px) {
  .spartan-admin-dashboard .indicadores-grid,
  .spartan-admin-dashboard .filtros-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .spartan-admin-dashboard .spartan-field-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .spartan-admin-dashboard .painel-header .container {
    align-items: flex-start;
    flex-direction: column;
  }

  .spartan-admin-dashboard .painel-actions {
    flex-wrap: wrap;
    width: 100%;
  }

  .spartan-admin-dashboard .painel-actions .btn {
    flex: 1;
    min-width: 120px;
  }

  .spartan-admin-dashboard .spartan-quotes-carousel {
    grid-template-columns: 1fr;
  }

  .spartan-admin-dashboard .spartan-carousel-arrow {
    display: none;
  }

  .spartan-admin-dashboard .tab-content-header,
  .spartan-admin-dashboard .orcamento-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .spartan-admin-dashboard .indicadores-grid,
  .spartan-admin-dashboard .filtros-grid,
  .spartan-admin-dashboard .orcamento-detalhes {
    grid-template-columns: 1fr;
  }

  .spartan-admin-dashboard .orcamento-card {
    flex-basis: calc(100vw - 32px);
  }
}

/* Refinements for the unified dashboard controls */
.spartan-admin-dashboard .input-wrapper {
  align-items: center;
  display: flex;
}

.spartan-admin-dashboard .input-wrapper .icon {
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
}

.spartan-admin-dashboard .input-wrapper input {
  min-height: 44px;
}

.spartan-admin-dashboard .spartan-quotes-section {
  overflow: visible;
}

.spartan-admin-dashboard .spartan-quotes-carousel {
  display: block;
  position: relative;
}

.spartan-admin-dashboard .spartan-quotes-track {
  width: 100%;
}

.spartan-admin-dashboard .spartan-carousel-arrow {
  position: absolute;
  top: calc(50% - 12px);
  z-index: 2;
}

.spartan-admin-dashboard .spartan-carousel-arrow--prev {
  left: -52px;
}

.spartan-admin-dashboard .spartan-carousel-arrow--next {
  right: -52px;
}

.spartan-admin-dashboard .config-table th:last-child,
.spartan-admin-dashboard .config-table td:last-child {
  text-align: right;
}

.spartan-admin-dashboard .config-table .codigo {
  color: var(--admin-gold);
  font-family: "Fira Code", Consolas, monospace;
}

.spartan-admin-dashboard .config-table .muted {
  color: var(--admin-muted);
}

.spartan-admin-dashboard .config-table .spartan-table__actions,
.spartan-admin-dashboard .config-table .table-actions {
  align-items: center;
  display: flex;
  gap: 4px;
  justify-content: flex-end;
}

.spartan-admin-dashboard .parcelas-grid {
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(6, auto);
  padding: 16px;
}

.spartan-admin-dashboard .parcela-item {
  align-items: center;
  background-color: rgba(46, 46, 46, 0.55);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 64px;
  padding: 12px 14px;
  transition: border-color 0.2s, background-color 0.2s;
}

.spartan-admin-dashboard .parcela-item:hover {
  background-color: rgba(46, 46, 46, 0.8);
  border-color: rgba(212, 168, 83, 0.45);
}

.spartan-admin-dashboard .parcela-item label {
  color: var(--admin-text);
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.spartan-admin-dashboard .parcela-item span {
  color: var(--admin-muted);
  display: block;
  font-size: 12px;
  margin-top: 2px;
}

.spartan-admin-dashboard .parcela-item strong {
  color: var(--admin-gold);
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.spartan-admin-dashboard .spartan-field-grid--single {
  grid-template-columns: 1fr;
}

.spartan-admin-dashboard .spartan-form-panel__dialog--narrow {
  max-width: 480px;
}

.spartan-admin-dashboard .spartan-action-dialog {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.72);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 10010;
}

.spartan-admin-dashboard .spartan-action-dialog[hidden] {
  display: none;
}

.spartan-admin-dashboard .spartan-action-dialog__panel {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
  display: grid;
  gap: 16px;
  max-width: 440px;
  padding: 22px;
  width: min(100%, 440px);
}

.spartan-admin-dashboard .spartan-action-dialog__icon {
  align-items: center;
  background-color: var(--admin-amber-bg);
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: 999px;
  color: var(--admin-amber);
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.spartan-admin-dashboard .spartan-action-dialog[data-tone="success"] .spartan-action-dialog__icon {
  background-color: var(--admin-emerald-bg);
  border-color: rgba(52, 211, 153, 0.3);
  color: var(--admin-emerald);
}

.spartan-admin-dashboard .spartan-action-dialog[data-tone="destructive"] .spartan-action-dialog__icon,
.spartan-admin-dashboard .spartan-action-dialog[data-error="true"] .spartan-action-dialog__icon {
  background-color: var(--admin-red-bg);
  border-color: rgba(248, 113, 113, 0.3);
  color: var(--admin-red);
}

.spartan-admin-dashboard .spartan-action-dialog__content h3 {
  color: var(--admin-text);
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 6px;
}

.spartan-admin-dashboard .spartan-action-dialog__content p {
  color: var(--admin-muted);
  font-size: 14px;
  line-height: 1.45;
}

.spartan-admin-dashboard .spartan-action-dialog[data-error="true"] .spartan-action-dialog__content p {
  color: var(--admin-red);
}

.spartan-admin-dashboard .spartan-action-dialog__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.spartan-admin-dashboard .spartan-action-dialog[data-loading="true"] .spartan-action-dialog__actions button {
  opacity: 0.65;
  pointer-events: none;
}

.spartan-quote-form-page {
  background-color: var(--admin-bg-dark);
  color: var(--admin-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
}

.spartan-quote-form-page .spartan-quote-form-page__main {
  display: block;
  margin: 0 auto;
  max-width: 1180px;
  padding: 32px 16px 56px;
}

.spartan-quote-form-card {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow);
  overflow: hidden;
}

.spartan-quote-form-card__header {
  align-items: center;
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  padding: 22px 24px;
}

.spartan-quote-form-card__eyebrow {
  color: var(--admin-gold);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.spartan-quote-form-card__header h2 {
  color: var(--admin-text);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.spartan-quote-form-card__code {
  align-items: center;
  background-color: rgba(212, 168, 83, 0.12);
  border: 1px solid rgba(212, 168, 83, 0.35);
  border-radius: 999px;
  color: var(--admin-gold);
  display: inline-flex;
  font-family: "Fira Code", monospace;
  font-size: 13px;
  font-weight: 500;
  min-height: 34px;
  padding: 0 12px;
}

.spartan-quote-form-shell {
  padding: 24px;
}

.spartan-quote-form-shell .jet-form-builder {
  display: grid;
  gap: 18px;
}

.spartan-quote-form-shell .jet-form-builder-row,
.spartan-quote-form-shell .wp-block-jet-forms-text-field,
.spartan-quote-form-shell .wp-block-jet-forms-number-field,
.spartan-quote-form-shell .wp-block-jet-forms-select-field,
.spartan-quote-form-shell .wp-block-jet-forms-textarea-field,
.spartan-quote-form-shell .wp-block-jet-forms-calculated-field,
.spartan-quote-form-shell .wp-block-jet-forms-conditional-block {
  margin-bottom: 0;
}

.spartan-quote-form-shell .jet-form-builder-row {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px;
  justify-content: flex-start !important;
  max-width: 100%;
  width: 100%;
}

.spartan-quote-form-shell .jet-form-builder__field-wrap,
.spartan-quote-form-shell .jet-form-builder__field,
.spartan-quote-form-shell .jet-form-builder__fields-group,
.spartan-quote-form-shell .field-type-select-field,
.spartan-quote-form-shell .field-type-text-field,
.spartan-quote-form-shell .field-type-number-field,
.spartan-quote-form-shell .field-type-textarea-field {
  grid-column: 1 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.spartan-quote-form-shell label,
.spartan-quote-form-shell .jet-form-builder__label,
.spartan-quote-form-shell .jet-form-builder__label-text,
.spartan-quote-form-shell .jet-form-builder-row label {
  color: var(--admin-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.spartan-quote-form-shell .jet-form-builder__desc,
.spartan-quote-form-shell .jet-form-builder__field-desc,
.spartan-quote-form-shell .jet-form-builder-row__desc,
.spartan-quote-form-shell .spartan-price-hint {
  color: var(--admin-muted);
  font-size: 13px;
  line-height: 1.45;
}

.spartan-quote-form-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.spartan-quote-form-shell select,
.spartan-quote-form-shell textarea {
  border-radius: var(--admin-radius);
  min-height: 42px;
  padding: 10px 12px;
  width: 100%;
}

.spartan-quote-form-shell textarea {
  min-height: 92px;
  resize: vertical;
}

.spartan-quote-form-shell input[readonly],
.spartan-quote-form-shell textarea[readonly] {
  opacity: 0.78;
}

.spartan-quote-form-shell .jet-form-builder-repeater {
  background-color: rgba(46, 46, 46, 0.45);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 18px;
}

.spartan-quote-form-shell .jet-form-builder-repeater__row,
.spartan-quote-form-shell [data-repeater-row] {
  background-color: rgba(26, 26, 26, 0.52);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 18px;
}

.spartan-quote-form-shell .jet-form-builder-repeater__row + .jet-form-builder-repeater__row,
.spartan-quote-form-shell [data-repeater-row] + [data-repeater-row] {
  margin-top: 14px;
}

.spartan-quote-form-shell .jet-form-builder-repeater__actions,
.spartan-quote-form-shell .jet-form-builder-repeater__row-remove {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 14px;
}

.spartan-quote-form-shell .jet-form-builder-repeater__new,
.spartan-quote-form-shell .jet-form-builder-repeater__remove,
.spartan-quote-form-shell button[type="button"],
.spartan-quote-form-shell button[type="submit"],
.spartan-quote-form-shell input[type="submit"] {
  align-items: center;
  border-radius: var(--admin-radius);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  text-decoration: none;
}

.spartan-quote-form-shell .jet-form-builder-repeater__new,
.spartan-quote-form-shell button[type="submit"],
.spartan-quote-form-shell input[type="submit"] {
  background-color: var(--admin-gold) !important;
  border: 1px solid var(--admin-gold) !important;
  color: #1a1a1a !important;
}

.spartan-quote-form-shell .jet-form-builder-repeater__remove,
.spartan-quote-form-shell button[type="button"] {
  background-color: transparent;
  border: 1px solid var(--admin-border);
  color: var(--admin-text);
}

.spartan-quote-form-shell button[type="submit"],
.spartan-quote-form-shell input[type="submit"] {
  justify-self: end;
}

.spartan-quote-form-shell .jet-form-builder-message,
.spartan-quote-form-shell .jet-form-builder-message--success {
  background-color: var(--admin-emerald-bg);
  border: 1px solid rgba(52, 211, 153, 0.3);
  border-radius: var(--admin-radius);
  color: var(--admin-emerald);
  padding: 12px 14px;
}

.spartan-quote-form-shell .jet-form-builder-message--error {
  background-color: var(--admin-red-bg);
  border-color: rgba(248, 113, 113, 0.3);
  color: var(--admin-red);
}

.spartan-quote-form-shell [hidden] {
  display: none !important;
}

.spartan-admin-dashboard input:not([type="checkbox"]):not([type="radio"]),
.spartan-admin-dashboard select,
.spartan-admin-dashboard textarea,
body.page-id-38 .jet-form-builder input:not([type="checkbox"]):not([type="radio"]),
body.page-id-38 .jet-form-builder select,
body.page-id-38 .jet-form-builder textarea {
  background-color: var(--admin-bg-secondary, #2e2e2e) !important;
  border: 1px solid var(--admin-border, #3d3a35) !important;
  color: var(--admin-text, #f5f5f5) !important;
}

.spartan-admin-dashboard input::placeholder,
.spartan-admin-dashboard textarea::placeholder,
body.page-id-38 .jet-form-builder input::placeholder,
body.page-id-38 .jet-form-builder textarea::placeholder {
  color: var(--admin-muted, #888888) !important;
  opacity: 1;
}

.spartan-admin-dashboard input:focus,
.spartan-admin-dashboard select:focus,
.spartan-admin-dashboard textarea:focus,
body.page-id-38 .jet-form-builder input:focus,
body.page-id-38 .jet-form-builder select:focus,
body.page-id-38 .jet-form-builder textarea:focus {
  border-color: var(--admin-gold, #d4a853) !important;
}

.spartan-admin-dashboard option,
body.page-id-38 .jet-form-builder option {
  background-color: var(--admin-bg-secondary, #2e2e2e);
  color: var(--admin-text, #f5f5f5);
}

.spartan-logout-button {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  white-space: nowrap;
}

.spartan-auth-page {
  background:
    radial-gradient(circle at 14% 0%, rgba(212, 168, 83, 0.2), transparent 34%),
    linear-gradient(135deg, #101316 0%, #171b1f 48%, #0f1114 100%);
  color: #f7f4ed;
  display: grid;
  font-family: Inter, Arial, sans-serif;
  min-height: 100vh;
  padding: 32px 16px;
  place-items: center;
}

.spartan-auth-shell {
  background: #15191d;
  border: 1px solid rgba(212, 168, 83, 0.28);
  border-radius: 22px;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  max-width: 1040px;
  overflow: hidden;
  width: 100%;
}

.spartan-auth-brand {
  background:
    radial-gradient(circle at top left, rgba(212, 168, 83, 0.24), transparent 42%),
    #0d1013;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  justify-content: space-between;
  min-height: 520px;
  padding: 54px;
  text-align: center;
}

.spartan-auth-brand img {
  height: auto;
  margin-inline: auto;
  max-width: 100%;
  width: min(300px, 82%);
}

.spartan-auth-brand h1 {
  color: #ffffff;
  font-size: 42px;
  line-height: 1.05;
  margin: 0;
}

.spartan-auth-brand p {
  color: #b8c0ca;
  font-size: 16px;
  line-height: 1.65;
  margin: 14px auto 0;
  max-width: 520px;
}

.spartan-auth-card {
  background: #f7f4ed;
  color: #14171a;
  padding: 44px;
}

.spartan-auth-card h2 {
  color: #14171a;
  font-size: 28px;
  margin: 0 0 8px;
}

.spartan-auth-card p {
  color: #69717a;
  margin: 0 0 28px;
}

.spartan-auth-field {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.spartan-auth-field label,
.spartan-auth-remember {
  color: #242a30;
  font-weight: 700;
}

.spartan-auth-field input {
  background: #ffffff;
  border: 1px solid #d9c391;
  border-radius: 12px;
  color: #14171a;
  font-size: 15px;
  height: 48px;
  padding: 0 14px;
  width: 100%;
}

.spartan-auth-remember {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.spartan-auth-actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 22px;
}

.spartan-auth-button {
  background: var(--admin-gold, #d4a853);
  border: 0;
  border-radius: 12px;
  color: #111111;
  cursor: pointer;
  font-weight: 800;
  padding: 14px 22px;
}

.spartan-auth-link {
  color: #9a6a13;
  font-weight: 700;
  text-decoration: none;
}

.spartan-auth-muted {
  color: #75808a;
  font-size: 13px;
  margin-top: 22px;
}

.spartan-auth-notice {
  border-radius: 12px;
  font-weight: 700;
  margin-bottom: 18px;
  padding: 12px 14px;
}

.spartan-auth-notice--error {
  background: #fee2e2;
  color: #991b1b;
}

.spartan-auth-notice--success {
  background: #dcfce7;
  color: #166534;
}

@media (max-width: 1510px) {
  .spartan-admin-dashboard .spartan-carousel-arrow {
    display: none;
  }
}

@media (max-width: 900px) {
  .spartan-admin-dashboard .parcelas-grid {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .spartan-profile-grid {
    grid-template-columns: 1fr;
  }

  .spartan-profile-hero,
  .spartan-profile-form-card__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .spartan-auth-shell {
    grid-template-columns: 1fr;
  }

  .spartan-auth-brand {
    min-height: auto;
    padding: 34px;
  }

  .spartan-auth-brand h1 {
    font-size: 32px;
  }

  .spartan-auth-card {
    padding: 30px;
  }

  .spartan-auth-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}
