/* ==========================================================================
   GALAH — ULTRA-PREMIUM ORGANIC DARK THEME & TOGGLE SYSTEM
   Palette: Obsidian Forest, Emerald Slate, Sage Mist, and Glowing Lime
   ========================================================================== */

/* THEME TOGGLE BUTTON COMPONENT */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--line, #e5e8dc);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--forest, #173f2b);
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
              background 0.2s ease,
              border-color 0.2s ease,
              box-shadow 0.2s ease,
              color 0.2s ease;
  user-select: none;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(23, 63, 43, 0.06);
}

.theme-toggle:hover {
  transform: scale(1.06);
  border-color: var(--lime, #b7e35b);
  background: rgba(183, 227, 91, 0.16);
  color: #173f2b;
}

.theme-toggle:active {
  transform: scale(0.95);
}

.theme-toggle:focus-visible {
  outline: 2px solid var(--lime, #b7e35b);
  outline-offset: 2px;
}

.theme-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease;
}

/* Light mode state */
:root:not([data-theme="dark"]) .theme-toggle .theme-toggle-sun,
html:not([data-theme="dark"]) .theme-toggle .fa-sun {
  display: none !important;
}

:root:not([data-theme="dark"]) .theme-toggle .theme-toggle-moon,
html:not([data-theme="dark"]) .theme-toggle .fa-moon {
  display: inline-flex !important;
  color: #244f39;
}

/* Dark mode state */
[data-theme="dark"] .theme-toggle {
  background: rgba(21, 38, 28, 0.85);
  border-color: rgba(183, 227, 91, 0.22);
  color: #b7e35b;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .theme-toggle:hover {
  background: rgba(183, 227, 91, 0.18);
  border-color: #b7e35b;
  color: #d6f582;
  box-shadow: 0 0 16px rgba(183, 227, 91, 0.25);
}

[data-theme="dark"] .theme-toggle .theme-toggle-moon,
[data-theme="dark"] .theme-toggle .fa-moon {
  display: none !important;
}

[data-theme="dark"] .theme-toggle .theme-toggle-sun,
[data-theme="dark"] .theme-toggle .fa-sun {
  display: inline-flex !important;
  color: #b7e35b;
}

/* ==========================================================================
   LANGUAGE SWITCHER COMPONENT (EN | SW)
   ========================================================================== */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: 38px;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid var(--line, #e5e8dc);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(23, 63, 43, 0.06);
  user-select: none;
  flex-shrink: 0;
}

.lang-btn {
  background: transparent;
  border: none;
  padding: 6px 10px;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--forest, #173f2b);
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
  opacity: 0.7;
}

.lang-btn:hover {
  opacity: 1;
  color: var(--forest, #173f2b);
}

.lang-btn.active {
  opacity: 1;
  background: var(--forest, #173f2b);
  color: #ffffff;
  box-shadow: 0 1px 4px rgba(23, 63, 43, 0.18);
}

.lang-divider {
  display: none;
}

/* Dark mode state for language switcher */
[data-theme="dark"] .lang-switch {
  border-color: rgba(183, 227, 91, 0.22);
  background: rgba(21, 38, 28, 0.85);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .lang-btn {
  color: #c8d7cd;
}

[data-theme="dark"] .lang-btn:hover {
  color: #ffffff;
}

[data-theme="dark"] .lang-btn.active {
  background: var(--lime, #b7e35b);
  color: #0d1e13;
  box-shadow: 0 0 10px rgba(183, 227, 91, 0.35);
}

/* ==========================================================================
   DARK THEME VARIABLES & OVERRIDES
   ========================================================================== */
[data-theme="dark"] {
  --forest: #82cb97;
  --forest-deep: #f2f7f3;
  --forest-soft: #3b7450;
  --lime: #b7e35b;
  --lime-dark: #c7ef71;
  --ivory: #0d1711;
  --paper: #09110b;
  --card-bg: #121f17;
  --ink: #eaf3eb;
  --ink-secondary: #c2d5c5;
  --muted: #8fa493;
  --line: #1c3224;
  --line-light: #15261c;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

/* Page Base */
[data-theme="dark"] body {
  background-color: #09110b !important;
  color: #eaf3eb !important;
  background-image:
    radial-gradient(circle at 10% 10%, rgba(183, 227, 91, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 90% 85%, rgba(20, 55, 36, 0.2) 0%, transparent 45%) !important;
}

/* Header & Navigation */
[data-theme="dark"] .site-header {
  background: rgba(9, 17, 11, 0.92) !important;
  border-bottom: 1px solid rgba(183, 227, 91, 0.1) !important;
}

[data-theme="dark"] .brand {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .brand small,
[data-theme="dark"] .brand-tag {
  color: #8ea392 !important;
}

[data-theme="dark"] .nav-links a,
[data-theme="dark"] .nav-login {
  color: #bed2c1 !important;
}

[data-theme="dark"] .nav-links a:hover,
[data-theme="dark"] .nav-login:hover {
  color: #b7e35b !important;
}

[data-theme="dark"] .nav-toggle {
  background: #132219 !important;
  border-color: #213828 !important;
}

[data-theme="dark"] .nav-toggle span {
  background: #b7e35b !important;
}

[data-theme="dark"] .nav-panel {
  background: #0f1b13 !important;
  border-color: #1f3626 !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .nav-links li {
  border-bottom-color: #1a2f22 !important;
}

/* Hero Section */
[data-theme="dark"] .hero-section {
  background: #0d1711 !important;
}

[data-theme="dark"] .hero-grain {
  opacity: 0.08 !important;
  background-image: radial-gradient(#b7e35b 0.7px, transparent 0.7px) !important;
}

[data-theme="dark"] .eyebrow {
  background: rgba(18, 32, 23, 0.85) !important;
  border-color: #244230 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .eyebrow-dot {
  background: #b7e35b !important;
  box-shadow: 0 0 0 4px rgba(183, 227, 91, 0.2) !important;
}

[data-theme="dark"] .hero-copy h1 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .hero-copy h1 em,
[data-theme="dark"] .section-heading h2 em,
[data-theme="dark"] .workflow-intro h2 em,
[data-theme="dark"] .faq-intro h2 em,
[data-theme="dark"] .fee-copy h2 em,
[data-theme="dark"] .final-cta h2 em {
  color: #b7e35b !important;
}

[data-theme="dark"] .hero-lede {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .text-link {
  color: #b7e35b !important;
}

[data-theme="dark"] .play-icon {
  background: #14241b !important;
  border-color: #243e2d !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .hero-proof p {
  color: #8fa492 !important;
}

[data-theme="dark"] .hero-proof strong {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .proof-avatars span {
  border-color: #0d1711 !important;
}

[data-theme="dark"] .hero-bottom {
  color: #7d9482 !important;
}

[data-theme="dark"] .hero-bottom-line {
  background: #1d3525 !important;
}

/* Dashboard Mockup in Hero */
[data-theme="dark"] .dashboard-window {
  background: #122017 !important;
  border-color: #223c2a !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] .dash-topbar {
  background: #15271d !important;
  border-bottom-color: #223c2a !important;
}

[data-theme="dark"] .dash-brand {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .dash-location {
  background: #1b3023 !important;
  color: #bed2c1 !important;
}

[data-theme="dark"] .dash-location i {
  background: #b7e35b !important;
}

[data-theme="dark"] .dash-user {
  background: #254432 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .dash-content {
  background: #0d1711 !important;
}

[data-theme="dark"] .dash-kicker {
  color: #7f9584 !important;
}

[data-theme="dark"] .dash-heading h3 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .dash-heading p {
  color: #8ea392 !important;
}

[data-theme="dark"] .date-chip {
  background: #16271c !important;
  border-color: #25402c !important;
  color: #bed2c1 !important;
}

[data-theme="dark"] .metric-card {
  background: #132219 !important;
  border-color: #213928 !important;
}

[data-theme="dark"] .metric-label {
  color: #8fa492 !important;
}

[data-theme="dark"] .metric-number {
  color: #b7e35b !important;
}

[data-theme="dark"] .metric-number small {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .note-green {
  color: #b7e35b !important;
}

[data-theme="dark"] .metric-note small {
  color: #7d9482 !important;
}

[data-theme="dark"] .dash-table-card {
  background: #132219 !important;
  border-color: #213928 !important;
}

[data-theme="dark"] .table-head {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .table-head span {
  color: #b7e35b !important;
}

[data-theme="dark"] .fake-row {
  border-top-color: #1a2e20 !important;
  color: #9cb1a0 !important;
}

[data-theme="dark"] .fake-row b {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .fake-header {
  color: #6d8472 !important;
}

[data-theme="dark"] .status-pill {
  background: rgba(183, 227, 91, 0.14) !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .status-pending {
  background: rgba(224, 175, 78, 0.16) !important;
  color: #f0c56f !important;
}

[data-theme="dark"] .float-card {
  background: #14241b !important;
  border-color: #233e2c !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .float-card b {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .float-card small {
  color: #7d9482 !important;
}

[data-theme="dark"] .float-card div span {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .float-icon {
  background: #1c3324 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .float-check {
  background: #1c3324 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .visual-orbit {
  border-color: #193022 !important;
}

[data-theme="dark"] .visual-caption {
  color: #7d9482 !important;
}

/* Trust Strip */
[data-theme="dark"] .trust-strip {
  background: #0b140f !important;
  border-color: #1b3022 !important;
}

[data-theme="dark"] .trust-inner > p {
  color: #708674 !important;
}

[data-theme="dark"] .trust-inner > div {
  color: #bed2c1 !important;
}

[data-theme="dark"] .trust-mark {
  color: #b7e35b !important;
}

/* Section Headings */
[data-theme="dark"] .section-kicker {
  color: #b7e35b !important;
}

[data-theme="dark"] .section-heading h2,
[data-theme="dark"] .workflow-intro h2,
[data-theme="dark"] .faq-intro h2 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .section-heading p,
[data-theme="dark"] .workflow-intro > p,
[data-theme="dark"] .faq-intro > p {
  color: #9cb1a0 !important;
}

/* Feature Cards */
[data-theme="dark"] .feature-card {
  background: #122017 !important;
  border-color: #213828 !important;
}

[data-theme="dark"] .feature-card h3 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .feature-card > p {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .feature-index {
  color: #78907c !important;
}

[data-theme="dark"] .feature-link {
  color: #b7e35b !important;
}

[data-theme="dark"] .feature-primary {
  background: #15271d !important;
  border-color: #274530 !important;
}

[data-theme="dark"] .icon-leaf {
  background: #1a3323 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .icon-cream {
  background: #2a2c1f !important;
  color: #ecc97a !important;
}

[data-theme="dark"] .icon-lime {
  background: #1f3524 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .farmer-art {
  background: #0d1711 !important;
  border-color: #1f3626 !important;
}

[data-theme="dark"] .farmer-avatar {
  background: #1d3826 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .farmer-info b {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .farmer-info small {
  color: #8fa492 !important;
}

[data-theme="dark"] .farmer-info > div span {
  background: #182c1f !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .farmer-info > div span + span {
  background: #25281e !important;
  color: #d1c892 !important;
}

[data-theme="dark"] .art-check {
  background: #1d3826 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .movement-art {
  background: #0d1711 !important;
  border-color: #1f3626 !important;
}

[data-theme="dark"] .movement-line {
  border-bottom-color: #1a2f21 !important;
}

[data-theme="dark"] .movement-line b {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .movement-line small {
  color: #8fa492 !important;
}

[data-theme="dark"] .movement-line strong {
  color: #b7e35b !important;
}

[data-theme="dark"] .platform-note {
  background: #132219 !important;
  border-color: #223c2a !important;
}

[data-theme="dark"] .note-symbol {
  background: #1c3424 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .platform-note p {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .platform-note p strong {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .platform-note > a {
  color: #b7e35b !important;
}

/* Workflow Section */
[data-theme="dark"] .workflow-section {
  background: #0a130c !important;
}

[data-theme="dark"] .btn-outline-galah {
  border-color: #274731 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .btn-outline-galah:hover {
  background: #162a1e !important;
  border-color: #b7e35b !important;
  color: #fff !important;
}

[data-theme="dark"] .workflow-footnote {
  border-top-color: #1b3223 !important;
  color: #768d7a !important;
}

[data-theme="dark"] .steps-list {
  border-top-color: #1c3425 !important;
}

[data-theme="dark"] .step-item {
  border-bottom-color: #1c3425 !important;
}

[data-theme="dark"] .step-number {
  color: #79907d !important;
}

[data-theme="dark"] .step-icon {
  background: #14251b !important;
  border-color: #223c2b !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .step-item h3 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .step-item p {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .step-arrow {
  color: #7b9380 !important;
}

/* Roles Section */
[data-theme="dark"] .roles-section {
  background: #09110b !important;
}

[data-theme="dark"] .role-card {
  background: #122017 !important;
  border-color: #213828 !important;
}

[data-theme="dark"] .role-featured {
  background: #16291e !important;
  border-color: #284732 !important;
}

[data-theme="dark"] .role-number {
  color: #768d7a !important;
}

[data-theme="dark"] .role-symbol {
  background: #1c3324 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .role-card h3 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .role-card p {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .role-card ul {
  border-top-color: #1c3324 !important;
}

[data-theme="dark"] .role-card li {
  color: #bed2c1 !important;
}

[data-theme="dark"] .role-card li:before {
  color: #b7e35b !important;
}

/* Fee Section */
[data-theme="dark"] .fee-card {
  background: #122017 !important;
  color: #eaf3eb !important;
  border: 1px solid #284732 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .fee-tag {
  background: #1c3324 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .fee-price strong {
  color: #b7e35b !important;
}

[data-theme="dark"] .fee-unit {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .fee-divider {
  background: #1e3526 !important;
}

[data-theme="dark"] .fee-example > span {
  color: #bed2c1 !important;
}

[data-theme="dark"] .fee-example > div {
  border-bottom-color: #1d3325 !important;
  color: #9cb1a0 !important;
}

[data-theme="dark"] .fee-example > div b {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .fee-footnote {
  color: #768d7a !important;
}

/* FAQ Section */
[data-theme="dark"] .faq-section {
  background: #0d1711 !important;
}

[data-theme="dark"] .faq-list {
  border-top-color: #1b3223 !important;
}

[data-theme="dark"] .faq-item {
  border-bottom-color: #1b3223 !important;
}

[data-theme="dark"] .faq-item summary {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .faq-item summary:after {
  background: #192e21 !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .faq-item[open] summary:after {
  background: #b7e35b !important;
  color: #09110b !important;
}

[data-theme="dark"] .faq-answer p {
  color: #9cb1a0 !important;
}

/* Support Section */
[data-theme="dark"] .support-section {
  background: #09110b !important;
  border-top-color: #1a3022 !important;
}

[data-theme="dark"] .support-copy h2 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .support-copy p {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .support-secondary {
  color: #bed2c1 !important;
}

[data-theme="dark"] .support-secondary span {
  color: #b7e35b !important;
}

/* Final CTA */
[data-theme="dark"] .final-cta {
  background: linear-gradient(135deg, #173322 0%, #0d1e14 100%) !important;
  border: 1px solid #25442f !important;
}

[data-theme="dark"] .final-cta .section-kicker {
  color: #b7e35b !important;
}

[data-theme="dark"] .final-cta h2 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .final-cta p {
  color: #bed2c1 !important;
}

[data-theme="dark"] .btn-ivory {
  background: #b7e35b !important;
  color: #09110b !important;
}

[data-theme="dark"] .btn-ivory:hover {
  background: #c6ee6a !important;
  color: #000 !important;
}

[data-theme="dark"] .cta-decoration {
  border-color: rgba(183, 227, 91, 0.15) !important;
}

[data-theme="dark"] .cta-decoration span {
  border-color: rgba(183, 227, 91, 0.1) !important;
}

/* Footer */
[data-theme="dark"] .site-footer {
  background: #060c08 !important;
  border-top: 1px solid #142318 !important;
}

/* ==========================================================================
   REGISTER PAGE DARK THEME OVERRIDES
   ========================================================================== */
[data-theme="dark"] .btn-link-home {
  background: #14241b !important;
  border: 1px solid #233e2c !important;
  color: #bed2c1 !important;
}

[data-theme="dark"] .btn-link-home:hover {
  border-color: #b7e35b !important;
  color: #b7e35b !important;
  background: #1a3023 !important;
}

[data-theme="dark"] .page-hero-title,
[data-theme="dark"] .page-header h1 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .page-hero-sub,
[data-theme="dark"] .page-header p {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .badge-pill {
  background: rgba(183, 227, 91, 0.12) !important;
  color: #b7e35b !important;
  border: 1px solid rgba(183, 227, 91, 0.25) !important;
}

[data-theme="dark"] .form-card,
[data-theme="dark"] .reg-card,
[data-theme="dark"] .card,
[data-theme="dark"] .content-card {
  background: #122017 !important;
  border-color: #213828 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .steps-bar,
[data-theme="dark"] .step-indicator {
  border-bottom: 1px solid #1c3224 !important;
}

[data-theme="dark"] .step-circle,
[data-theme="dark"] .step-bubble {
  background: #14241b !important;
  border: 2px solid #243e2d !important;
  color: #8fa492 !important;
}

[data-theme="dark"] .step-circle.active,
[data-theme="dark"] .step-item.active .step-bubble {
  background: #b7e35b !important;
  border-color: #b7e35b !important;
  color: #09110b !important;
  box-shadow: 0 0 16px rgba(183, 227, 91, 0.4) !important;
}

[data-theme="dark"] .step-circle.done,
[data-theme="dark"] .step-item.completed .step-bubble {
  background: #1c3726 !important;
  border-color: #b7e35b !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .step-line {
  background: #1c3325 !important;
}

[data-theme="dark"] .step-line.done {
  background: #b7e35b !important;
}

[data-theme="dark"] .step-label,
[data-theme="dark"] .step-name {
  color: #bed2c1 !important;
}

[data-theme="dark"] .step-circle.active + .step-label,
[data-theme="dark"] .step-item.active .step-name {
  color: #b7e35b !important;
}

[data-theme="dark"] .form-section-title {
  background: #0d1711 !important;
  border-bottom: 1px solid #1c3224 !important;
  color: #f2f7f3 !important;
}

[data-theme="dark"] .form-section-title i {
  color: #b7e35b !important;
}

[data-theme="dark"] .form-section-desc {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .field-group label,
[data-theme="dark"] .form-label {
  color: #bed2c1 !important;
}

[data-theme="dark"] .field-group input,
[data-theme="dark"] .field-group select,
[data-theme="dark"] .field-group textarea,
  background: #0d1710 !important;
  border: 1.5px solid #223c2a !important;
  color: #f2f7f3 !important;
}

[data-theme="dark"] .form-control::placeholder,
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: #5d7563 !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
  border-color: #b7e35b !important;
  box-shadow: 0 0 0 3px rgba(183, 227, 91, 0.22) !important;
  background: #0f1b13 !important;
  outline: none !important;
}

[data-theme="dark"] .form-text,
[data-theme="dark"] .input-hint {
  color: #7d9482 !important;
}

[data-theme="dark"] .input-addon,
[data-theme="dark"] .input-icon {
  color: #7d9482 !important;
}

[data-theme="dark"] .radio-card,
[data-theme="dark"] .checkbox-card,
[data-theme="dark"] .choice-card {
  background: #0e1811 !important;
  border-color: #213828 !important;
  color: #eaf3eb !important;
}

[data-theme="dark"] .radio-card:hover,
[data-theme="dark"] .choice-card:hover {
  border-color: #b7e35b !important;
  background: #14241b !important;
}

[data-theme="dark"] .radio-card.selected,
[data-theme="dark"] .choice-card.selected {
  border-color: #b7e35b !important;
  background: #162a1e !important;
}

[data-theme="dark"] .review-group {
  background: #0d1711 !important;
  border-color: #1f3626 !important;
}

[data-theme="dark"] .review-group-title {
  color: #b7e35b !important;
}

[data-theme="dark"] .review-row {
  border-bottom-color: #1a2f21 !important;
}

[data-theme="dark"] .review-label {
  color: #8fa492 !important;
}

[data-theme="dark"] .review-value {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .trust-item {
  color: #8fa492 !important;
}

[data-theme="dark"] .trust-item i {
  color: #b7e35b !important;
}

[data-theme="dark"] .btn-secondary {
  background: #16281e !important;
  border-color: #24422f !important;
  color: #eaf3eb !important;
}

[data-theme="dark"] .btn-secondary:hover {
  background: #1d3527 !important;
  border-color: #b7e35b !important;
}

[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-submit {
  background: #b7e35b !important;
  color: #09110b !important;
  border: none !important;
}

[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-submit:hover {
  background: #c6ee6a !important;
  color: #000 !important;
  box-shadow: 0 8px 24px rgba(183, 227, 91, 0.3) !important;
}

[data-theme="dark"] .success-icon {
  background: #1a3323 !important;
  border-color: #b7e35b !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .success-state h2 {
  color: #f2f7f3 !important;
}

[data-theme="dark"] .success-state p {
  color: #9cb1a0 !important;
}

[data-theme="dark"] .form-actions {
  background: #0d1711 !important;
  border-top: 1px solid #1c3224 !important;
}

[data-theme="dark"] .btn-back {
  background: #15271d !important;
  border: 1px solid #233e2c !important;
  color: #bed2c1 !important;
}

[data-theme="dark"] .btn-back:hover {
  background: #1d3826 !important;
  border-color: #b7e35b !important;
  color: #b7e35b !important;
}

[data-theme="dark"] .btn-next {
  background: #b7e35b !important;
  color: #09110b !important;
  border: none !important;
}

[data-theme="dark"] .btn-next:hover {
  background: #c6ee6a !important;
  box-shadow: 0 8px 24px rgba(183, 227, 91, 0.3) !important;
}

[data-theme="dark"] .review-box {
  background: #0d1711 !important;
  border: 1px solid #1e3526 !important;
}

