/* nyvvo brand alignment for inner modules */

.widget-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
  border-bottom-color: rgba(46, 219, 127, 0.08);
}

.widget-title {
  color: #f4fbff;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.widget-title .lucide {
  color: #5df4ff;
}

.db-empty-text,
.db-exam-meta,
.db-exam-date,
.pg-widget-note,
.pg-mini-panel .text-slate-500,
.pg-mini-panel .text-slate-400 {
  color: #8ba3c9 !important;
}

.db-empty-btn,
.db-srs-cta {
  color: #dffbff;
  background: rgba(46, 219, 127, 0.08);
  border-color: rgba(46, 219, 127, 0.24);
  border-radius: 0.8rem;
  box-shadow: inset 0 0 0 1px rgba(46, 219, 127, 0.06);
}

.db-empty-btn:hover,
.db-srs-cta:hover {
  background: rgba(46, 219, 127, 0.14);
  border-color: rgba(0, 200, 212, 0.34);
  color: #f5fcff;
}

.db-srs-alert {
  background: rgba(248, 113, 113, 0.1);
  border-color: rgba(248, 113, 113, 0.24);
  color: #ffb4b4;
}

.db-srs-alert--ok {
  background: rgba(46, 219, 127, 0.1);
  border-color: rgba(46, 219, 127, 0.22);
  color: #9bf4c1;
}

.db-srs-stat,
.db-exam-card,
.db-obj-item,
.pg-mini-panel,
.pg-streak-shell {
  border-radius: 1rem;
}

.db-srs-stat--overdue {
  background: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.24);
  color: #ffb4b4;
}

.db-srs-stat--today {
  background: rgba(246, 198, 93, 0.12);
  border-color: rgba(246, 198, 93, 0.24);
  color: #f6d891;
}

.db-srs-stat--soon {
  background: rgba(0, 200, 212, 0.11);
  border-color: rgba(0, 200, 212, 0.24);
  color: #9df4ff;
}

.db-srs-stat--upcoming {
  background: rgba(37, 99, 235, 0.11);
  border-color: rgba(93, 199, 255, 0.24);
  color: #b6dcff;
}

.db-srs-stat--overdue .db-srs-stat-number,
.db-exam-card--urgent .db-exam-days {
  color: #ff7e7e;
}

.db-srs-stat--today .db-srs-stat-number,
.db-exam-card--today .db-exam-days {
  color: #f6c65d;
}

.db-srs-stat--soon .db-srs-stat-number {
  color: #5df4ff;
}

.db-srs-stat--upcoming .db-srs-stat-number,
.db-exam-card--ok .db-exam-days {
  color: #78b7ff;
}

.db-exam-card--ok {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(93, 199, 255, 0.24);
}

.db-exam-card--soon {
  background: rgba(0, 200, 212, 0.1);
  border-color: rgba(0, 200, 212, 0.24);
}

.db-exam-card--urgent {
  background: rgba(248, 113, 113, 0.1);
  border-color: rgba(248, 113, 113, 0.24);
}

.db-exam-card--today {
  background: rgba(246, 198, 93, 0.1);
  border-color: rgba(246, 198, 93, 0.28);
}

.db-exam-card--past {
  background: rgba(139, 163, 201, 0.08);
  border-color: rgba(139, 163, 201, 0.16);
}

.db-exam-name,
.db-obj-name {
  color: #f4fbff;
}

.db-obj-item {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}

.db-obj-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.db-obj-item--soon {
  border-color: rgba(0, 200, 212, 0.22);
  background: rgba(0, 200, 212, 0.06);
}

.db-obj-item--today {
  border-color: rgba(246, 198, 93, 0.24);
  background: rgba(246, 198, 93, 0.08);
}

.db-obj-item--expired {
  border-color: rgba(248, 113, 113, 0.24);
  background: rgba(248, 113, 113, 0.06);
}

.kpi-card {
  overflow: hidden;
}

.kpi-card .widget-body::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(46, 219, 127, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
  pointer-events: none;
  z-index: 0;
}

.kpi-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(46, 219, 127, 0.14);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.kpi-card-icon.bg-blue-500\/20 {
  background: rgba(37, 99, 235, 0.14);
}

.kpi-card-icon.text-blue-400,
.pg-panel--table .lucide,
.pg-chart-stage .lucide {
  color: #5dc7ff;
}

.kpi-card-icon.bg-green-500\/20 {
  background: rgba(46, 219, 127, 0.14);
}

.kpi-card-icon.text-green-400 {
  color: #5cf2a1;
  filter: drop-shadow(0 0 6px rgba(46, 219, 127, 0.3));
}

.kpi-card-icon.bg-purple-500\/20 {
  background: rgba(0, 200, 212, 0.14);
}

.kpi-card-icon.text-purple-400 {
  color: #9df4ff;
}

.kpi-card-icon.bg-yellow-500\/20 {
  background: rgba(246, 198, 93, 0.14);
}

.kpi-card-icon.text-yellow-400 {
  color: #f6c65d;
}

.kpi-card-icon.bg-red-500\/20 {
  background: rgba(248, 113, 113, 0.14);
}

.kpi-card-icon.text-red-400 {
  color: #ff8d8d;
}

.kpi-card-title {
  color: #9db0d0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  font-weight: 700;
}

.kpi-card-value {
  color: #f6fbff;
  font-size: 1.55rem;
  font-weight: 800;
  text-shadow: 0 0 24px rgba(46, 219, 127, 0.08);
}

.kpi-card-secondary {
  color: #8ba3c9;
}

.pg-chart-stage,
.pg-mini-panel,
.pg-status-pulse,
.pg-streak-shell {
  background:
    linear-gradient(180deg, rgba(11, 20, 38, 0.88), rgba(7, 15, 30, 0.92)),
    radial-gradient(circle at top, rgba(46, 219, 127, 0.08), transparent 55%);
  border-color: rgba(46, 219, 127, 0.12);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 16px 36px rgba(2, 6, 23, 0.22);
}

.pg-mini-panel--accent,
.pg-status-pulse {
  background:
    linear-gradient(160deg, rgba(0, 200, 212, 0.18), rgba(7, 15, 30, 0.9)),
    rgba(11, 20, 38, 0.84);
  border-color: rgba(93, 244, 255, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 22px rgba(0, 200, 212, 0.08);
}

.pg-widget-note {
  background: rgba(7, 15, 30, 0.48) !important;
  border-top-color: rgba(46, 219, 127, 0.12) !important;
}

/* Performance */
.perf-shell {
  gap: 1.5rem;
}

.perf-eyebrow {
  border-color: rgba(46, 219, 127, 0.28);
  background: rgba(46, 219, 127, 0.08);
  color: #9bf4c1;
}

.perf-title {
  color: #f4fbff;
  letter-spacing: -0.04em;
}

.perf-subtitle,
.perf-hud-label,
.perf-empty-copy,
.perf-card-footnote,
.perf-trend-tick,
.perf-empty-copy {
  color: #8ba3c9;
}

.perf-hud-stat,
.perf-card,
.perf-empty {
  background:
    linear-gradient(180deg, rgba(13, 26, 50, 0.94), rgba(7, 15, 30, 0.98));
  border-color: rgba(46, 219, 127, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 16px 34px rgba(0, 0, 0, 0.2);
}

.perf-card--trend {
  background:
    radial-gradient(circle at top right, rgba(0, 200, 212, 0.14), transparent 38%),
    linear-gradient(180deg, rgba(13, 26, 50, 0.94), rgba(7, 15, 30, 0.98));
}

.perf-hud-stat.is-default,
.perf-hud-stat.is-success,
.perf-hud-stat.is-accent,
.perf-hud-stat.is-primary,
.perf-hud-stat.is-warning {
  border-color: rgba(46, 219, 127, 0.14);
}

.perf-hud-value {
  color: #f6fbff;
}

.perf-hud-value.is-success {
  color: #5cf2a1;
}

.perf-hud-value.is-accent {
  color: #9df4ff;
}

.perf-hud-value.is-primary {
  color: #78b7ff;
}

.perf-hud-value.is-warning {
  color: #f6c65d;
}

.perf-empty-icon,
.perf-trend-tick strong,
.perf-error-label {
  color: #c9defa;
}

.perf-error-track,
.perf-balance-track {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(46, 219, 127, 0.1);
}

/* Acompanhamento */
.acompanhamento-tab {
  color: #8ba3c9;
  border-bottom-width: 1px;
  border-bottom-color: transparent;
  border-radius: 0.7rem 0.7rem 0 0;
}

.acompanhamento-tab:hover {
  color: #e4f6ff;
  border-bottom-color: rgba(46, 219, 127, 0.2);
  background: rgba(255, 255, 255, 0.03);
}

.acompanhamento-tab.active {
  color: #9df4ff;
  border-bottom-color: #2edb7f;
  background: linear-gradient(180deg, rgba(46, 219, 127, 0.08), rgba(0, 200, 212, 0.04));
}

.acompanhamento-history-table-container {
  border-color: rgba(46, 219, 127, 0.12);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(13, 26, 50, 0.94), rgba(7, 15, 30, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

#module-acompanhamento #acompanhamento-log-history-table thead th,
#module-acompanhamento #acompanhamento-task-list-table thead th,
#module-acompanhamento #acompanhamento-log-history-table th,
#module-acompanhamento #acompanhamento-task-list-table th {
  background-color: rgba(7, 15, 30, 0.92);
  color: #9db0d0;
  border-bottom-color: rgba(46, 219, 127, 0.1);
}

#module-acompanhamento #acompanhamento-log-history-table td,
#module-acompanhamento #acompanhamento-task-list-table td {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}

/* Missao / GPS */
.gps-mission-brief-chip--green {
  background: rgba(46, 219, 127, 0.12);
  border-color: rgba(46, 219, 127, 0.28);
  color: #9bf4c1;
}

.gps-mission-brief-chip--blue,
.gps-mission-brief-chip--accent {
  background: rgba(0, 200, 212, 0.12);
  border-color: rgba(0, 200, 212, 0.28);
  color: #9df4ff;
}

.gps-mission-brief-chip--orange {
  background: rgba(246, 198, 93, 0.12);
  border-color: rgba(246, 198, 93, 0.28);
  color: #f6d891;
}

.gps-mission-brief-chip--cyan {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(93, 199, 255, 0.28);
  color: #b6dcff;
}

.status-badge-pendente {
  background-color: rgba(0, 200, 212, 0.12);
  border-color: rgba(0, 200, 212, 0.26);
  color: #9df4ff;
}

.status-badge-andamento {
  background-color: rgba(37, 99, 235, 0.12);
  border-color: rgba(93, 199, 255, 0.24);
  color: #b6dcff;
}

.status-badge-concluido-high {
  background: linear-gradient(135deg, rgba(46, 219, 127, 0.2) 0%, rgba(0, 200, 212, 0.16) 100%);
  border-color: rgba(46, 219, 127, 0.36);
  box-shadow: 0 0 8px rgba(46, 219, 127, 0.14);
}

.status-badge-concluido-medium {
  background: linear-gradient(135deg, rgba(246, 198, 93, 0.18) 0%, rgba(245, 158, 11, 0.18) 100%);
  border-color: rgba(246, 198, 93, 0.32);
  box-shadow: 0 0 8px rgba(246, 198, 93, 0.12);
}

.status-badge-concluido-low {
  background: linear-gradient(135deg, rgba(248, 113, 113, 0.18) 0%, rgba(220, 38, 38, 0.18) 100%);
  border-color: rgba(248, 113, 113, 0.28);
  box-shadow: 0 0 8px rgba(248, 113, 113, 0.1);
}

.status-badge-concluido-nodata,
.status-badge-revisao {
  background-color: rgba(37, 99, 235, 0.12);
  border-color: rgba(93, 199, 255, 0.24);
  color: #b6dcff;
}

.gps-ml-completion-modal,
.tpl-modal-card,
.gps-import-modal-card {
  background: linear-gradient(160deg, rgba(8, 16, 34, 0.98) 0%, rgba(11, 20, 38, 0.98) 50%, rgba(7, 15, 30, 0.99) 100%) !important;
  border-color: rgba(46, 219, 127, 0.18) !important;
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.56),
    0 0 48px rgba(0, 200, 212, 0.08) !important;
}

.tpl-modal-header,
.gps-import-modal-header {
  background: linear-gradient(135deg, rgba(46, 219, 127, 0.08), rgba(0, 200, 212, 0.05)) !important;
  border-bottom-color: rgba(46, 219, 127, 0.12) !important;
}

.tpl-modal-icon,
.gps-import-modal-icon {
  background: linear-gradient(135deg, rgba(46, 219, 127, 0.18), rgba(0, 200, 212, 0.14)) !important;
  border-color: rgba(46, 219, 127, 0.32) !important;
  box-shadow: 0 0 16px rgba(46, 219, 127, 0.12) !important;
}

.tpl-modal-close-btn:hover,
.gps-import-modal-close-btn:hover {
  background: rgba(248, 113, 113, 0.15) !important;
  border-color: rgba(248, 113, 113, 0.3) !important;
}

/* Provas */
.provas-page-topbar,
.provas-section-shell,
.mapa-v2-header,
.mep-header,
.mep-raiox-shell,
.mep-disc-card,
.mapa-v2-disc-card,
.mep-stat-card,
.mapa-v2-stat-card,
.prova-card {
  background:
    linear-gradient(180deg, rgba(13, 26, 50, 0.94), rgba(7, 15, 30, 0.98)) !important;
  border-color: rgba(46, 219, 127, 0.12) !important;
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.provas-page-subtitle,
.provas-section-copy,
.provas-section-pill-label,
.pcard-meta,
.pcard-ct-date,
.pcard-ct-label,
.pcard-detail-hint {
  color: #8ba3c9 !important;
}

.provas-page-cta,
.pcard-cta,
#module-provas .cc-cta--mapa-esforco,
.mep-raiox-export-btn {
  background: linear-gradient(135deg, #2edb7f 0%, #00c8d4 55%, #3b82f6 100%) !important;
  color: #03101d !important;
  border: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24), 0 0 26px rgba(46, 219, 127, 0.14);
}

.provas-page-cta:hover,
.pcard-cta:hover,
#module-provas .cc-cta--mapa-esforco:hover,
.mep-raiox-export-btn:hover {
  filter: none !important;
  opacity: 1 !important;
  transform: translateY(-1px);
}

.provas-section-eyebrow,
.mep-header-info .mep-kicker,
.mapa-v2-header .mapa-v2-kicker {
  color: #9df4ff !important;
}

.provas-section-pill,
.provas-section-empty,
.mapa-v2-overlap-chip,
.pcard-badge {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(46, 219, 127, 0.14) !important;
  color: #dffbff !important;
}

.provas-section-empty-icon {
  border-color: rgba(46, 219, 127, 0.24) !important;
  color: #5cf2a1 !important;
}

.prova-urgency-bar--normal {
  background: linear-gradient(90deg, #00c8d4, #3b82f6) !important;
}

.prova-urgency-bar--realizada {
  background: linear-gradient(90deg, #2edb7f, #00c8d4) !important;
}

.mapa-v2-disc-card:hover,
.mep-disc-card:hover,
.prova-card:hover {
  border-color: rgba(0, 200, 212, 0.26) !important;
}

.mep-tab {
  color: #8ba3c9 !important;
  border-color: transparent !important;
}

.mep-tab:hover {
  color: #e6f9ff !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

.mep-tab.active {
  color: #9df4ff !important;
  border-color: rgba(46, 219, 127, 0.22) !important;
  background: linear-gradient(180deg, rgba(46, 219, 127, 0.08), rgba(0, 200, 212, 0.05)) !important;
}

/* Kanban */
#module-kanban .kanban-column,
#kanban-card-modal-content,
#kanban-label-manager-popover {
  background:
    linear-gradient(180deg, rgba(13, 26, 50, 0.95), rgba(7, 15, 30, 0.99)) !important;
  border-color: rgba(46, 219, 127, 0.12) !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

#module-kanban .kanban-column {
  border-radius: 1rem;
}

#module-kanban .kanban-column-header {
  border-bottom-color: rgba(46, 219, 127, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
}

#module-kanban .kanban-column-title {
  color: #f4fbff;
  font-weight: 700;
}

#module-kanban .kanban-column-title:hover {
  background-color: rgba(255, 255, 255, 0.04);
}

#module-kanban .kanban-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(46, 219, 127, 0.1);
  border-radius: 0.9rem;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
}

#module-kanban .kanban-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 200, 212, 0.2);
}

#module-kanban .kanban-card-title {
  color: #f1f9ff;
}

#module-kanban .kanban-label-pill {
  border-radius: 999px;
  height: 10px;
  width: 36px;
}

#module-kanban .add-card-button,
#module-kanban .add-column-button {
  color: #8ba3c9;
}

#module-kanban .add-card-button:hover,
#module-kanban .add-column-button:hover {
  color: #f4fbff;
  background-color: rgba(255, 255, 255, 0.03);
}

#module-kanban .add-column-button-wrapper {
  border-color: rgba(46, 219, 127, 0.18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
}

#module-kanban .add-column-button-wrapper:hover {
  background: rgba(46, 219, 127, 0.04);
}

.sortable-ghost-column,
.sortable-ghost-card {
  background-color: rgba(7, 15, 30, 0.92) !important;
  border: 1px dashed rgba(46, 219, 127, 0.46) !important;
}

#kanban-card-modal-backdrop {
  background-color: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(6px);
}

#kanban-card-modal-content .widget-header,
#kanban-card-modal-content .widget-footer {
  border-color: rgba(46, 219, 127, 0.1);
  background: rgba(7, 15, 30, 0.78);
}

#kanban-card-modal-title:focus,
#kanban-card-modal-content-textarea:focus,
#module-kanban .kanban-edit-column-title-input {
  border-color: #2edb7f !important;
  box-shadow: 0 0 0 3px rgba(46, 219, 127, 0.14) !important;
  background-color: rgba(12, 28, 54, 0.96) !important;
}

#kanban-label-manager-list .kanban-label-manager-item:hover {
  background-color: rgba(255, 255, 255, 0.04);
}

/* Progresso / goals modal polish */
.pg-metas-btn-new,
.pg-metas-btn-first,
.pg-meta-btn-save,
.ux-celebration-btn--primary,
.ux-tour-btn--primary,
.ux-tour-btn--secondary {
  background: linear-gradient(135deg, #2edb7f 0%, #00c8d4 55%, #3b82f6 100%) !important;
  color: #03101d !important;
  border: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24), 0 0 22px rgba(46, 219, 127, 0.12);
}

.pg-meta-btn-cancel,
.ux-celebration-btn--ghost,
.ux-tour-btn--ghost {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(46, 219, 127, 0.14) !important;
  color: #dffbff !important;
}

.pg-meta-modal,
.ux-celebration-card,
.ux-tour-card {
  background:
    linear-gradient(180deg, rgba(13, 26, 50, 0.97), rgba(7, 15, 30, 0.99)) !important;
  border-color: rgba(46, 219, 127, 0.14) !important;
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.42),
    0 0 54px rgba(37, 99, 235, 0.08) !important;
}

.pg-meta-modal-title span[data-lucide] {
  color: #9df4ff !important;
}

.pg-meta-btn-icon--edit:hover,
.pg-meta-btn-icon:hover {
  border-color: rgba(0, 200, 212, 0.24) !important;
  color: #9df4ff !important;
}

/* Insights */
.insights-card,
.insight-card,
.insights-empty,
.insights-chip,
.insight-chip {
  border-color: rgba(46, 219, 127, 0.14) !important;
}

.insights-chip,
.insight-chip {
  background: rgba(46, 219, 127, 0.08) !important;
  color: #dffbff !important;
}

/* GPS modern / controls cleanup */
.gps-ctrl-disc-btn--edit,
.tpl-action-btn--edit {
  background: rgba(0, 200, 212, 0.08) !important;
  border-color: rgba(0, 200, 212, 0.24) !important;
  color: #9df4ff !important;
}

.gps-ctrl-disc-btn--edit:hover,
.tpl-action-btn--edit:hover:not(:disabled) {
  background: rgba(0, 200, 212, 0.16) !important;
  border-color: rgba(0, 200, 212, 0.42) !important;
  box-shadow: 0 6px 16px rgba(0, 200, 212, 0.12) !important;
}

.gps-ctrl-action-btn--templates {
  background: rgba(37, 99, 235, 0.08) !important;
  border-color: rgba(93, 199, 255, 0.24) !important;
  color: #b6dcff !important;
}

.gps-ctrl-action-btn--templates:hover:not(:disabled) {
  background: rgba(37, 99, 235, 0.16) !important;
  border-color: rgba(93, 199, 255, 0.42) !important;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12) !important;
}

.gps-rev-modal-btn-save,
.gps-import-confirm-btn {
  background: linear-gradient(135deg, #2edb7f 0%, #00c8d4 55%, #3b82f6 100%) !important;
  color: #03101d !important;
  border: none !important;
}

.gps-rev-modal-btn-cancel {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(46, 219, 127, 0.14) !important;
  color: #dffbff !important;
}

/* Insights final pass */
.insight-card-compact,
.insight-card-expanded,
.insights-section {
  background:
    linear-gradient(180deg, rgba(13, 26, 50, 0.92), rgba(7, 15, 30, 0.96)) !important;
  border-color: rgba(46, 219, 127, 0.12) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.insight-card-info,
.insight-card-expanded.insight-card-info {
  border-left-color: #00c8d4 !important;
  border-top-color: rgba(0, 200, 212, 0.22) !important;
  border-right-color: rgba(0, 200, 212, 0.22) !important;
  border-bottom-color: rgba(0, 200, 212, 0.22) !important;
  background: rgba(0, 200, 212, 0.08) !important;
}

.insight-card-success,
.insight-card-expanded.insight-card-success {
  border-left-color: #2edb7f !important;
  border-top-color: rgba(46, 219, 127, 0.22) !important;
  border-right-color: rgba(46, 219, 127, 0.22) !important;
  border-bottom-color: rgba(46, 219, 127, 0.22) !important;
  background: rgba(46, 219, 127, 0.08) !important;
}

.insight-card-warning,
.insight-card-expanded.insight-card-warning {
  border-left-color: #f6c65d !important;
  border-top-color: rgba(246, 198, 93, 0.22) !important;
  border-right-color: rgba(246, 198, 93, 0.22) !important;
  border-bottom-color: rgba(246, 198, 93, 0.22) !important;
  background: rgba(246, 198, 93, 0.08) !important;
}

.insight-title,
.insights-section-title {
  color: #f4fbff !important;
}

.insight-description {
  color: #8ba3c9 !important;
}

.insight-action-btn {
  color: #dffbff !important;
  background: rgba(46, 219, 127, 0.08) !important;
  border-color: rgba(46, 219, 127, 0.24) !important;
  border-radius: 0.8rem;
}

.insight-action-btn:hover {
  background: rgba(46, 219, 127, 0.14) !important;
  border-color: rgba(0, 200, 212, 0.34) !important;
  color: #f4fbff !important;
}
