/* Cleora brand system. Visual labels only; legacy route/class names remain for compatibility. */
:root {
  --cleora-blue-deep: #0A2B4D;
  --cleora-turquoise: #00C2BB;
  --cleora-green-life: #7ED321;
  --cleora-gold-premium: #F2C94C;
  --cleora-gray-light: #F5F7FA;
  --cleora-graphite: #1D2026;
  --cleora-white: #FFFFFF;
  --cleora-border: rgba(10, 43, 77, .12);
  --cleora-muted: #667085;
  --cleora-soft-blue: rgba(0, 194, 187, .10);
  --cleora-soft-gold: rgba(242, 201, 76, .16);
  --cleora-radius-sm: 10px;
  --cleora-radius-md: 16px;
  --cleora-radius-lg: 24px;
  --cleora-shadow-soft: 0 14px 40px rgba(10, 43, 77, .12);
  --cleora-shadow-panel: 0 20px 60px rgba(10, 43, 77, .16);
  --cleora-shadow-card: 0 18px 48px rgba(10, 43, 77, .10);

  --brand-500: var(--cleora-turquoise);
  --brand-600: #00AAA4;
  --brand-700: var(--cleora-blue-deep);
  --brand-800: #071F38;
  --accent-500: var(--cleora-green-life);
  --accent-400: #93E13E;
  --sdr-accent: var(--cleora-green-life);
  --bg-1: var(--cleora-gray-light);
  --text-900: var(--cleora-graphite);
  --shadow-brand: rgba(0, 194, 187, .18);
  --focus-ring: 0 0 0 3px rgba(0, 194, 187, .22);
  --font-sans: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body,
button,
input,
textarea,
select {
  font-family: var(--font-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cleora-blue-deep);
}

.meg-header,
.client-header,
.site-header {
  background: var(--cleora-blue-deep);
}

.meg-brand__logo,
.client-brand__logo,
.admin-login-logo {
  max-height: 46px;
  width: auto;
  object-fit: contain;
}

.meg-body {
  background:
    radial-gradient(circle at top left, rgba(0, 194, 187, .14), transparent 32rem),
    linear-gradient(180deg, #fff 0%, var(--cleora-gray-light) 100%);
  color: var(--cleora-graphite);
}

.meg-title,
.quiz-title,
.client-card__title,
.page-title,
.sdr-form-title {
  color: var(--cleora-blue-deep);
  letter-spacing: 0;
}

.meg-subtitle,
.meg-card__desc,
.quiz-hint,
.client-card__desc,
.hint {
  color: rgba(29, 32, 38, .72);
}

.meg-card,
.client-card,
.quiz-main,
.sdr-form-card,
.admin-card,
.admin-table-premium-card,
.admin-login-card {
  border-radius: var(--cleora-radius-md);
  box-shadow: var(--cleora-shadow-soft);
}

.meg-btn--primary,
.quiz-btn-primary,
.client-btn--primary,
.btn-accent,
.admin-login-form button,
.lp-btn-cta,
.meg-conheca__cta,
.meg-cta__btn,
.lp-btn-next,
.lp-btn-submit,
.lp-btn-primary {
  background: var(--cleora-turquoise);
  border-color: var(--cleora-turquoise);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 194, 187, .22);
}

.meg-btn--primary:hover,
.quiz-btn-primary:hover,
.client-btn--primary:hover,
.btn-accent:hover,
.admin-login-form button:hover,
.meg-conheca__cta:hover,
.meg-cta__btn:hover,
.lp-btn-next:hover,
.lp-btn-submit:hover,
.lp-btn-primary:hover {
  background: #00AAA4;
  border-color: #00AAA4;
  color: #fff;
}

.meg-step-num,
.quiz-progress-bar,
.lp-progress-bar {
  background: var(--cleora-turquoise);
}

.meg-hero-bullets li::before,
.meg-ia-bullets li::before {
  color: var(--cleora-green-life);
}

.lp-coreco-badge,
.client-coreco-badge,
.meg-coreco-hero,
.coreco-modal,
.sdr-form-header__coreco-logo {
  border-color: rgba(242, 201, 76, .35);
}

.admin-premium-body {
  --admin-bg: #071F38;
  --admin-panel: #0A2B4D;
  --admin-panel-2: #113A62;
  --admin-line: rgba(255, 255, 255, .12);
  --admin-text: #F5F7FA;
  --admin-muted: rgba(245, 247, 250, .72);
  --admin-accent: #00C2BB;
  --admin-accent-2: #F2C94C;
}

.admin-sidebar {
  background: #071F38;
}

.admin-main {
  background: linear-gradient(180deg, #0A2B4D 0%, #071F38 42%, #F5F7FA 42%, #F5F7FA 100%);
}

.admin-premium-topbar {
  background: rgba(10, 43, 77, .94);
}

.admin-premium-shell {
  color: var(--cleora-graphite);
}

.admin-premium-shell h1,
.admin-premium-shell h2,
.admin-premium-shell h3 {
  color: var(--cleora-blue-deep);
}

.admin-sidebar__brand img {
  width: 138px;
  height: auto;
  max-height: 46px;
}

.admin-status-pill--dry,
.admin-env-card__badge {
  background: rgba(242, 201, 76, .16);
  border-color: rgba(242, 201, 76, .45);
  color: #FFE9A8;
}

.admin-env-card {
  background: rgba(0, 194, 187, .09);
  border-color: rgba(0, 194, 187, .32);
}

.cleora-hero-media {
  overflow: hidden;
  border-radius: var(--cleora-radius-lg);
  box-shadow: var(--cleora-shadow-panel);
}

.cleora-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.cleora-brand-mark {
  height: 42px;
  width: auto;
}

/* Post-rebranding visual hotfix: keep Cleora routes/classes, stabilize contrast. */
.meg-input,
.meg-select,
.quiz-input,
.client-input,
.input,
.select,
.textarea {
  background: #fff;
  border-color: rgba(10, 43, 77, .18);
  color: var(--cleora-graphite);
  letter-spacing: 0;
}

.meg-input::placeholder,
.quiz-input::placeholder,
.client-input::placeholder,
.input::placeholder,
.textarea::placeholder {
  color: rgba(29, 32, 38, .46);
}

.meg-input:focus,
.meg-select:focus,
.quiz-input:focus,
.client-input:focus,
.input:focus,
.select:focus,
.textarea:focus {
  border-color: var(--cleora-turquoise);
  box-shadow: var(--focus-ring);
  outline: none;
}

.meg-label,
.label,
.quiz-label,
.client-label {
  color: var(--cleora-blue-deep);
  letter-spacing: 0;
}

.meg-error,
.alert-danger,
.field-error {
  color: #9B1C1C;
}

.admin-premium-body {
  --admin-bg: #F5F7FA;
  --admin-panel: #FFFFFF;
  --admin-panel-2: #F8FAFC;
  --admin-line: rgba(10, 43, 77, .12);
  --admin-text: #1D2026;
  --admin-muted: rgba(29, 32, 38, .66);
  --admin-accent: #00C2BB;
  --admin-accent-2: #F2C94C;
  background: #F5F7FA;
  color: var(--cleora-graphite);
}

.admin-premium-layout {
  background: #F5F7FA;
}

.admin-sidebar {
  background: linear-gradient(180deg, #0A2B4D 0%, #071F38 100%);
  color: #F5F7FA;
  box-shadow: 18px 0 42px rgba(10, 43, 77, .16);
}

.admin-sidebar__brand,
.admin-sidebar__brand span,
.admin-nav-group h2 {
  color: #F5F7FA;
}

.admin-nav-link {
  color: rgba(245, 247, 250, .82);
}

.admin-nav-link:hover,
.admin-nav-link.is-active {
  background: rgba(0, 194, 187, .16);
  border-color: rgba(0, 194, 187, .34);
  color: #fff;
}

.admin-nav-link em {
  background: rgba(242, 201, 76, .16);
  color: #FFE9A8;
}

.admin-main {
  background: #F5F7FA;
  color: var(--cleora-graphite);
}

.admin-premium-topbar {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(10, 43, 77, .1);
  box-shadow: 0 12px 34px rgba(10, 43, 77, .07);
  color: var(--cleora-graphite);
}

.admin-premium-topbar strong {
  color: var(--cleora-blue-deep);
}

.admin-kicker {
  color: #008B86;
}

.admin-ghost-link {
  border-color: rgba(10, 43, 77, .16);
  color: var(--cleora-blue-deep);
}

.admin-ghost-link:hover {
  background: rgba(0, 194, 187, .08);
  border-color: rgba(0, 194, 187, .34);
  color: var(--cleora-blue-deep);
}

.admin-status-pill--dry,
.admin-env-card__badge {
  background: rgba(242, 201, 76, .18);
  border-color: rgba(242, 201, 76, .52);
  color: #7A5A00;
}

.admin-sidebar .admin-status-pill--dry,
.admin-sidebar .admin-env-card__badge,
.admin-env-card__badge {
  color: #FFE9A8;
}

.admin-env-card {
  background: rgba(255, 255, 255, .09);
  border-color: rgba(0, 194, 187, .32);
  color: #fff;
}

.admin-env-card small {
  color: rgba(245, 247, 250, .78);
}

.admin-premium-shell {
  background: #F5F7FA;
  color: var(--cleora-graphite);
}

.admin-page-head,
.admin-kpi-tile,
.admin-panel-premium,
.admin-table-premium-wrap,
.admin-table-wrap,
.admin-card,
.admin-table-premium-card,
.sdr-form-surface,
.table-wrap,
.card,
.admin-detail-card,
.admin-action-summary {
  background: #fff;
  border: 1px solid rgba(10, 43, 77, .1);
  box-shadow: 0 16px 42px rgba(10, 43, 77, .09);
  color: var(--cleora-graphite);
}

.admin-page-head p,
.admin-kpi-tile span,
.admin-kpi-tile small,
.admin-panel-premium p,
.admin-panel-premium .muted,
.hint,
.help,
.muted {
  color: rgba(29, 32, 38, .68);
}

.admin-kpi-tile strong,
.admin-panel-premium h2,
.admin-panel-premium h3,
.card-title,
.sdr-form-title {
  color: var(--cleora-blue-deep);
}

.admin-kpi-tile strong {
  font-weight: 700;
}

.admin-table-premium,
.admin-table,
.table {
  background: #fff;
  color: var(--cleora-graphite);
}

.admin-table-premium th,
.admin-table th,
.table th {
  background: #F5F7FA;
  color: var(--cleora-blue-deep);
  border-bottom: 1px solid rgba(10, 43, 77, .12);
}

.admin-table-premium td,
.admin-table td,
.table td {
  color: var(--cleora-graphite);
  border-bottom: 1px solid rgba(10, 43, 77, .08);
}

.admin-table-premium tbody tr:hover td,
.admin-table tbody tr:hover td,
.table tbody tr:hover td {
  background: rgba(0, 194, 187, .055);
}

.admin-table-premium td:last-child,
.admin-table td:last-child,
.table td:last-child,
.admin-table-premium td[data-label="Ações"],
.admin-table td[data-label="Ações"],
.table td[data-label="Ações"],
.admin-row-actions,
.row-actions,
.sdr-modern .table tbody td:last-child,
.sdr-modern .admin-table tbody td:last-child,
.sdr-modern .admin-section .admin-table td:last-child {
  background: #fff;
  color: var(--cleora-graphite);
}

.admin-row-actions {
  box-shadow: -8px 0 18px rgba(10, 43, 77, .08);
}

.admin-table-premium tbody tr:hover td:last-child,
.admin-table tbody tr:hover td:last-child,
.table tbody tr:hover td:last-child,
.admin-table-premium tbody tr:hover .admin-row-actions,
.admin-table tbody tr:hover .admin-row-actions,
.table tbody tr:hover .admin-row-actions {
  background: #EFFFFE;
}

.admin-row-action,
.admin-icon-btn,
.kebab-btn,
.sdr-actions__btn,
.sdr-modern .row-actions a,
.sdr-modern .row-actions button,
.sdr-modern .table td[data-label="Ações"] > .row-actions a,
.sdr-modern .table td[data-label="Ações"] > .row-actions button,
.sdr-modern .admin-table td[data-label="Ações"] > .row-actions a,
.sdr-modern .admin-table td[data-label="Ações"] > .row-actions button {
  background: #fff;
  border: 1px solid rgba(10, 43, 77, .16);
  color: var(--cleora-blue-deep);
  box-shadow: none;
}

.admin-row-action:hover,
.admin-icon-btn:hover,
.kebab-btn:hover,
.sdr-actions__btn:hover,
.sdr-modern .row-actions a:hover,
.sdr-modern .row-actions button:hover,
.sdr-modern .table td[data-label="Ações"] > .row-actions a:hover,
.sdr-modern .table td[data-label="Ações"] > .row-actions button:hover,
.sdr-modern .admin-table td[data-label="Ações"] > .row-actions a:hover,
.sdr-modern .admin-table td[data-label="Ações"] > .row-actions button:hover {
  background: rgba(0, 194, 187, .10);
  border-color: var(--cleora-turquoise);
  color: var(--cleora-blue-deep);
}

.admin-row-action.is-disabled,
.admin-btn-premium[disabled],
.admin-btn-premium.is-disabled,
.admin-btn[disabled],
.admin-btn.is-disabled,
.btn[disabled],
.btn.is-disabled {
  background: #F5F7FA;
  border-color: rgba(10, 43, 77, .10);
  color: #98A2B3;
  opacity: 1;
  cursor: not-allowed;
}

#admin-action-menu-root {
  position: relative;
  z-index: 99999;
}

#admin-action-menu-root .sdr-float-menu,
.sdr-float-menu,
.admin-action-menu,
.admin-action-menu-portal,
.admin-actions-menu[open] div,
.dropdown-menu,
.kebab-menu,
.sdr-actions__menu,
.sdr-modern .dropdown-menu,
.sdr-modern .kebab-menu,
.sdr-modern .sdr-actions__menu {
  background: #fff;
  color: var(--cleora-graphite);
  border: 1px solid rgba(10, 43, 77, .14);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(10, 43, 77, .18);
}

.sdr-float-menu__item,
.admin-action-menu-portal button,
.admin-action-menu-portal a,
.admin-actions-menu[open] button,
.admin-actions-menu[open] a,
.dropdown-item,
.dropdown-menu a,
.dropdown-menu button,
.kebab-menu a,
.kebab-menu button,
.sdr-actions__item,
.sdr-modern .dropdown-item,
.sdr-modern .sdr-actions__item {
  background: transparent;
  color: var(--cleora-blue-deep);
  border: 0;
  text-decoration: none;
}

.sdr-float-menu__item:hover,
.admin-action-menu-portal button:hover,
.admin-action-menu-portal a:hover,
.admin-actions-menu[open] button:hover,
.admin-actions-menu[open] a:hover,
.dropdown-item:hover,
.dropdown-menu a:hover,
.dropdown-menu button:hover,
.kebab-menu a:hover,
.kebab-menu button:hover,
.sdr-actions__item:hover,
.sdr-modern .dropdown-item:hover,
.sdr-modern .sdr-actions__item:hover {
  background: rgba(0, 194, 187, .10);
  color: var(--cleora-blue-deep);
}

.sdr-float-menu__item--danger,
.dropdown-item.is-danger,
.sdr-actions__item--danger,
.sdr-modern .dropdown-item.is-danger,
.sdr-modern .sdr-actions__item--danger {
  color: #9B1C1C;
}

.sdr-float-menu__item--disabled,
.sdr-float-menu__item[aria-disabled="true"],
.dropdown-item.is-disabled,
.dropdown-item[aria-disabled="true"],
.sdr-actions__item.is-disabled,
.sdr-actions__item[aria-disabled="true"],
.sdr-modern .dropdown-item.is-disabled,
.sdr-modern .dropdown-item[aria-disabled="true"],
.sdr-modern .sdr-actions__item.is-disabled,
.sdr-modern .sdr-actions__item[aria-disabled="true"] {
  background: #F5F7FA;
  color: #98A2B3;
  opacity: 1;
}

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

.admin-table-premium--compact {
  table-layout: fixed;
  min-width: 0;
  width: 100%;
}

.admin-table-premium--compact th,
.admin-table-premium--compact td {
  padding: .68rem .72rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

.btn-primary,
.admin-btn-primary,
.admin-btn-premium,
.btn-accent {
  background: var(--cleora-turquoise);
  border-color: var(--cleora-turquoise);
  color: #fff;
}

.btn-primary:hover,
.admin-btn-primary:hover,
.admin-btn-premium:hover,
.btn-accent:hover {
  background: #00AAA4;
  border-color: #00AAA4;
  color: #fff;
}

.btn-secondary,
.admin-btn-secondary,
.btn-sticky-cancel,
.admin-btn-ghost {
  background: #fff;
  border-color: rgba(10, 43, 77, .18);
  color: var(--cleora-blue-deep);
}

.btn-secondary:hover,
.admin-btn-secondary:hover,
.btn-sticky-cancel:hover,
.admin-btn-ghost:hover {
  background: rgba(0, 194, 187, .08);
  border-color: rgba(0, 194, 187, .34);
  color: var(--cleora-blue-deep);
}

.sdr-form-sticky-bar {
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(10, 43, 77, .1);
  box-shadow: 0 12px 34px rgba(10, 43, 77, .08);
}

.admin-drawer-premium,
.admin-drawer-premium__head,
.admin-drawer-premium__body,
.dropdown-menu,
.admin-dropdown-menu {
  background: #fff;
  border-color: rgba(10, 43, 77, .12);
  color: var(--cleora-graphite);
}

.admin-drawer-premium__head h2,
.admin-drawer-form label {
  color: var(--cleora-blue-deep);
}

.admin-drawer-form input,
.admin-drawer-form select,
.admin-drawer-form textarea {
  background: #fff;
  border-color: rgba(10, 43, 77, .18);
  color: var(--cleora-graphite);
}

.admin-filters-premium input,
.admin-filters-premium select,
.page-actions input,
.page-actions select,
.page-actions textarea,
.admin-actions-row input,
.admin-actions-row select,
.admin-actions-row textarea,
.sdr-modern .sdr-tab-panel .page-actions input,
.sdr-modern .sdr-tab-panel .page-actions select,
.sdr-modern .sdr-tab-panel .page-actions textarea,
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="search"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="text"],
select,
textarea {
  background-color: #fff;
  color: var(--cleora-graphite);
  border-color: rgba(10, 43, 77, .16);
}

.admin-filters-premium input::placeholder,
.page-actions input::placeholder,
input::placeholder,
textarea::placeholder {
  color: #98A2B3;
}

.admin-filters-premium input:focus,
.admin-filters-premium select:focus,
.page-actions input:focus,
.page-actions select:focus,
.page-actions textarea:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--cleora-turquoise);
  box-shadow: 0 0 0 4px rgba(0, 194, 187, .14);
  outline: none;
}

.admin-flash,
.admin-alert,
.alert {
  background: #fff;
  border-color: rgba(10, 43, 77, .12);
  color: var(--cleora-graphite);
}

.admin-flash-success,
.alert-success {
  background: rgba(126, 211, 33, .12);
  border-color: rgba(126, 211, 33, .34);
  color: #2F640C;
}

.admin-flash-error,
.admin-flash-danger,
.alert-danger {
  background: rgba(155, 28, 28, .08);
  border-color: rgba(155, 28, 28, .22);
  color: #9B1C1C;
}

.badge,
.status-badge,
.admin-badge {
  border-color: rgba(10, 43, 77, .14);
  color: var(--cleora-blue-deep);
}

.admin-login-body {
  background:
    linear-gradient(180deg, rgba(10, 43, 77, .06) 0%, rgba(245, 247, 250, .98) 44%, #F5F7FA 100%),
    #F5F7FA;
  color: var(--cleora-graphite);
}

.admin-login-body::before,
.admin-login-bg,
.admin-login-orb {
  display: none;
}

.admin-login-card {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(10, 43, 77, .12);
  box-shadow: 0 24px 70px rgba(10, 43, 77, .14);
  color: var(--cleora-graphite);
  opacity: 1;
  transform: none;
  animation: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.admin-login-card::before,
.admin-login-card::after {
  display: none;
}

.admin-login-logo-wrap {
  background: #fff;
  border: 1px solid rgba(10, 43, 77, .1);
}

.admin-login-card h1 {
  color: var(--cleora-blue-deep);
}

.admin-login-subtitle,
.admin-login-card footer {
  color: rgba(29, 32, 38, .68);
}

.admin-login-form label {
  color: var(--cleora-blue-deep);
}

.admin-login-form input {
  background: #fff;
  border-color: rgba(10, 43, 77, .18);
  color: var(--cleora-graphite);
}

.admin-login-form input:focus-visible {
  border-color: var(--cleora-turquoise);
  box-shadow: var(--focus-ring);
  animation: none;
}

.admin-login-links a {
  color: var(--cleora-blue-deep);
}

@media (max-width: 760px) {
  .admin-table-premium tr,
  .admin-table tr,
  .table tr {
    background: #fff;
    border-color: rgba(10, 43, 77, .1);
  }
}

/* Residual Cleora hotfix: win over legacy green CTA and modal rules. */
.meg-body .meg-btn--primary,
.meg-body a.meg-btn--primary,
.meg-body button.meg-btn--primary,
.meg-body .lp-btn-cta,
.meg-body .lp-wrap .lp-btn-cta,
.meg-body .lp-wrap .lp-btn-cta.meg-btn--primary,
.meg-body #lp-hero-cta.meg-btn--primary,
.meg-body #lp-cta-final.meg-btn--primary,
.meg-body #lp-btn-next-1,
.meg-body #step-1 #lp-btn-next-1,
.meg-body #lp-btn-next-2,
.meg-body #step-2 #lp-btn-next-2,
.meg-body #lp-btn-next-3,
.meg-body #step-3 #lp-btn-next-3,
.meg-body #lp-btn-next-4,
.meg-body #step-4 #lp-btn-next-4,
.meg-body #lp-btn-send,
.meg-body #meg-hero-cta,
.meg-body #meg-submit,
.meg-body .meg-conheca__cta,
.meg-body .meg-cta__btn,
.lp-variant-premium .lp-btn-cta,
.lp-variant-sdr .lp-btn-cta,
.quiz-btn-primary,
.site-cta,
.client-btn--primary {
  background: #00C2BB !important;
  background-image: none !important;
  border: 1px solid #00C2BB !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 30px rgba(0, 194, 187, .22) !important;
}

.meg-body .meg-btn--primary:hover,
.meg-body a.meg-btn--primary:hover,
.meg-body button.meg-btn--primary:hover,
.meg-body .lp-btn-cta:hover,
.meg-body .lp-wrap .lp-btn-cta:hover,
.meg-body .lp-wrap .lp-btn-cta.meg-btn--primary:hover,
.meg-body #lp-hero-cta.meg-btn--primary:hover,
.meg-body #lp-cta-final.meg-btn--primary:hover,
.meg-body #lp-btn-next-1:hover,
.meg-body #step-1 #lp-btn-next-1:hover,
.meg-body #lp-btn-next-2:hover,
.meg-body #step-2 #lp-btn-next-2:hover,
.meg-body #lp-btn-next-3:hover,
.meg-body #step-3 #lp-btn-next-3:hover,
.meg-body #lp-btn-next-4:hover,
.meg-body #step-4 #lp-btn-next-4:hover,
.meg-body #lp-btn-send:hover,
.meg-body #meg-hero-cta:hover,
.meg-body #meg-submit:hover,
.meg-body .meg-conheca__cta:hover,
.meg-body .meg-cta__btn:hover,
.lp-variant-premium .lp-btn-cta:hover,
.lp-variant-sdr .lp-btn-cta:hover,
.quiz-btn-primary:hover,
.site-cta:hover,
.client-btn--primary:hover {
  background: #0A2B4D !important;
  background-image: none !important;
  border-color: #0A2B4D !important;
  color: #FFFFFF !important;
}

.meg-body .meg-btn--primary:disabled,
.meg-body .lp-btn-cta:disabled,
.meg-body #lp-btn-send:disabled,
.meg-body #step-1 #lp-btn-next-1:disabled,
.meg-body #step-2 #lp-btn-next-2:disabled,
.meg-body #step-3 #lp-btn-next-3:disabled,
.meg-body #step-4 #lp-btn-next-4:disabled,
.quiz-btn-primary:disabled,
.client-btn--primary:disabled {
  background: #B8D7D6 !important;
  border-color: #B8D7D6 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.confirmation-lightbox__card,
.success-modal,
.cleora-success-modal {
  position: relative;
  overflow: hidden;
  background: #FFFFFF !important;
  color: #1D2026 !important;
  border: 1px solid rgba(10, 43, 77, .08) !important;
  border-radius: 28px !important;
  box-shadow: 0 28px 80px rgba(10, 43, 77, .22) !important;
}

.confirmation-lightbox__meg-avatar,
.cleo-avatar,
.cleora-assistant-avatar,
.success-modal .cleo-avatar,
.modal .cleo-avatar,
.lp-fora-area-modal__avatar {
  width: 96px !important;
  height: 96px !important;
  border-radius: 999px !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
  background: #F5F7FA !important;
  border: 4px solid rgba(126, 211, 33, .28) !important;
  box-shadow: 0 12px 28px rgba(10, 43, 77, .16) !important;
}

.confirmation-lightbox__progress-bar,
.success-modal-progress,
.cleora-success-modal .success-modal-progress,
.lp-progress-bar {
  background: linear-gradient(90deg, #00C2BB, #0A2B4D) !important;
}

.confirmation-lightbox__title,
.success-modal-title,
.cleora-success-modal .success-modal-title,
.lp-done-title {
  color: #00AFA8 !important;
}

.confirmation-lightbox__btn,
.modal-close,
.popup-close,
.cleora-modal-close {
  background: #00C2BB !important;
  color: #FFFFFF !important;
  border: 1px solid #00C2BB !important;
  border-radius: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(0, 194, 187, .20) !important;
}

.confirmation-lightbox__btn:hover,
.modal-close:hover,
.popup-close:hover,
.cleora-modal-close:hover {
  background: #0A2B4D !important;
  border-color: #0A2B4D !important;
  color: #FFFFFF !important;
}

.meg-modal__close,
.coreco-modal__close,
.lp-fora-area-modal__btn-secondary,
.confirmation-lightbox__close {
  color: #0A2B4D !important;
  background: #F5F7FA !important;
  border: 1px solid rgba(10, 43, 77, .14) !important;
  box-shadow: none !important;
}

.meg-modal__close:hover,
.coreco-modal__close:hover,
.lp-fora-area-modal__btn-secondary:hover,
.confirmation-lightbox__close:hover {
  background: rgba(0, 194, 187, .12) !important;
  border-color: #00C2BB !important;
  color: #0A2B4D !important;
}
