/* Dark Default — the canonical Lantern experience. Also applied as :root fallback. */
:root,
[data-theme="dark-default"] {
  --color-background:     #0F1115;
  --color-surface:        #171A20;
  --color-surface-raised: #1D2128;
  --color-surface-overlay:#242933;
  --color-surface-hover:  #252A33;
  --color-surface-active: #303744;

  --color-text-primary:   #F5F7FA;
  --color-text-secondary: #B7BEC9;
  --color-text-muted:     #7D8694;
  --color-text-disabled:  #5B6370;

  --color-icon-primary:   #F5F7FA;
  --color-icon-secondary: #B7BEC9;
  --color-icon-muted:     #6E7785;

  --color-border-subtle:  #2A303A;
  --color-border-default: #38404D;
  --color-border-strong:  #586272;

  --color-brand:          #F4B860;
  --color-brand-hover:    #FFC36D;
  --color-brand-active:   #E0A247;
  --color-brand-subtle:   #3B2D18;

  --color-trust:          #F4B860;
  --color-trust-subtle:   #392B18;

  --color-private:        #8E99A8;
  --color-private-subtle: #22272F;

  --color-shared:         #5AA9FF;
  --color-shared-subtle:  #1A293A;

  --color-pod:            #9C7CFF;
  --color-pod-subtle:     #261F3C;

  --color-success:        #4CAF50;
  --color-success-subtle: #1A2A1D;

  --color-warning:        #FFB300;
  --color-warning-subtle: #332500;

  --color-danger:         #EF5350;
  --color-danger-subtle:  #321B1B;

  --color-info:           #42A5F5;
  --color-info-subtle:    #1A2733;

  --color-focus-ring:     #F4B860;
  --color-selection:      #26496F;
}

/* Light Default — professional, neutral */
[data-theme="light-default"] {
  --color-background:     #F7F8FA;
  --color-surface:        #FFFFFF;
  --color-surface-raised: #FFFFFF;
  --color-surface-overlay:#FFFFFF;
  --color-surface-hover:  #EEF2F6;
  --color-surface-active: #E3E8EF;

  --color-text-primary:   #1A1D21;
  --color-text-secondary: #4E5A68;
  --color-text-muted:     #768190;
  --color-text-disabled:  #A9B3BF;

  --color-icon-primary:   #1A1D21;
  --color-icon-secondary: #5B6775;
  --color-icon-muted:     #8B96A4;

  --color-border-subtle:  #E8EBF0;
  --color-border-default: #D8DDE5;
  --color-border-strong:  #B8C1CE;

  --color-brand:          #D58B28;
  --color-brand-hover:    #C57F22;
  --color-brand-active:   #A96818;
  --color-brand-subtle:   #FFF2DF;

  --color-trust:          #D58B28;
  --color-trust-subtle:   #FFF4E3;

  --color-private:        #7B8795;
  --color-private-subtle: #F0F3F7;

  --color-shared:         #2D7DD2;
  --color-shared-subtle:  #E8F3FF;

  --color-pod:            #7C5DDB;
  --color-pod-subtle:     #F2EEFF;

  --color-success:        #2E9D4C;
  --color-success-subtle: #E8F7EC;

  --color-warning:        #D18B00;
  --color-warning-subtle: #FFF5DE;

  --color-danger:         #D64545;
  --color-danger-subtle:  #FDEAEA;

  --color-info:           #2D7DD2;
  --color-info-subtle:    #EAF4FF;

  --color-focus-ring:     #F4B860;
  --color-selection:      #D9ECFF;
}

/* Contrast Light — accessibility-first, bright environments */
[data-theme="contrast-light"] {
  --color-background:     #FFFFFF;
  --color-surface:        #FFFFFF;
  --color-surface-raised: #FFFFFF;
  --color-surface-overlay:#FFFFFF;
  --color-surface-hover:  #E6E6E6;
  --color-surface-active: #D9D9D9;

  --color-text-primary:   #000000;
  --color-text-secondary: #222222;
  --color-text-muted:     #444444;
  --color-text-disabled:  #666666;

  --color-icon-primary:   #000000;
  --color-icon-secondary: #222222;
  --color-icon-muted:     #555555;

  --color-border-subtle:  #D0D0D0;
  --color-border-default: #A0A0A0;
  --color-border-strong:  #000000;

  --color-brand:          #B86E00;
  --color-brand-hover:    #A45E00;
  --color-brand-active:   #8A4B00;
  --color-brand-subtle:   #FFF6E8;

  --color-trust:          #A65F00;
  --color-trust-subtle:   #FFF7EC;

  --color-private:        #4F4F4F;
  --color-private-subtle: #F6F6F6;

  --color-shared:         #005FCC;
  --color-shared-subtle:  #EEF7FF;

  --color-pod:            #5A2DE0;
  --color-pod-subtle:     #F7F3FF;

  --color-success:        #008A22;
  --color-success-subtle: #EEFAF0;

  --color-warning:        #B46A00;
  --color-warning-subtle: #FFF8E6;

  --color-danger:         #B80000;
  --color-danger-subtle:  #FFF0F0;

  --color-info:           #0065D0;
  --color-info-subtle:    #EFF7FF;

  --color-focus-ring:     #FF9500;
  --color-selection:      #B7DBFF;
}

/* Contrast Dark — accessibility-first, dark mode */
[data-theme="contrast-dark"] {
  --color-background:     #000000;
  --color-surface:        #121212;
  --color-surface-raised: #1A1A1A;
  --color-surface-overlay:#222222;
  --color-surface-hover:  #2A2A2A;
  --color-surface-active: #3A3A3A;

  --color-text-primary:   #FFFFFF;
  --color-text-secondary: #E0E0E0;
  --color-text-muted:     #B0B0B0;
  --color-text-disabled:  #7A7A7A;

  --color-icon-primary:   #FFFFFF;
  --color-icon-secondary: #D8D8D8;
  --color-icon-muted:     #999999;

  --color-border-subtle:  #444444;
  --color-border-default: #777777;
  --color-border-strong:  #FFFFFF;

  --color-brand:          #FFC857;
  --color-brand-hover:    #FFD36A;
  --color-brand-active:   #E6AF35;
  --color-brand-subtle:   #3A2808;

  --color-trust:          #FFC857;
  --color-trust-subtle:   #3A290A;

  --color-private:        #C0C0C0;
  --color-private-subtle: #222222;

  --color-shared:         #78BBFF;
  --color-shared-subtle:  #15293D;

  --color-pod:            #B095FF;
  --color-pod-subtle:     #281A48;

  --color-success:        #5AC75F;
  --color-success-subtle: #112415;

  --color-warning:        #FFC533;
  --color-warning-subtle: #2A1E00;

  --color-danger:         #FF7070;
  --color-danger-subtle:  #2A1111;

  --color-info:           #6EBEFF;
  --color-info-subtle:    #162634;

  --color-focus-ring:     #FFD166;
  --color-selection:      #35608E;
}

/* Obsidian — premium, OLED-friendly */
[data-theme="obsidian"] {
  --color-background:     #0A0B0D;
  --color-surface:        #111318;
  --color-surface-raised: #171A20;
  --color-surface-overlay:#20242C;
  --color-surface-hover:  #292E38;
  --color-surface-active: #353C49;

  --color-text-primary:   #F7F8FA;
  --color-text-secondary: #C4CCD7;
  --color-text-muted:     #8D98A8;
  --color-text-disabled:  #6A7280;

  --color-icon-primary:   #F7F8FA;
  --color-icon-secondary: #C4CCD7;
  --color-icon-muted:     #798392;

  --color-border-subtle:  #343A46;
  --color-border-default: #4A5261;
  --color-border-strong:  #667181;

  --color-brand:          #FFB347;
  --color-brand-hover:    #FFBF5E;
  --color-brand-active:   #E8A043;
  --color-brand-subtle:   #2A1E10;

  --color-trust:          #FFB347;
  --color-trust-subtle:   #2A1F12;

  --color-private:        #98A4B5;
  --color-private-subtle: #1B1E25;

  --color-shared:         #69B5FF;
  --color-shared-subtle:  #152636;

  --color-pod:            #A58CFF;
  --color-pod-subtle:     #201B32;

  --color-success:        #58C96A;
  --color-success-subtle: #132419;

  --color-warning:        #FFBF33;
  --color-warning-subtle: #2D2207;

  --color-danger:         #FF6B6B;
  --color-danger-subtle:  #281515;

  --color-info:           #5BB5FF;
  --color-info-subtle:    #15212D;

  --color-focus-ring:     #FFB347;
  --color-selection:      #325C85;
}

/* Costa — warm coastal palette */
[data-theme="costa"] {
  --color-background:     #FFF9F0;
  --color-surface:        #FFFFFF;
  --color-surface-raised: #FFFFFF;
  --color-surface-overlay:#FFFFFF;
  --color-surface-hover:  #FCE8C5;
  --color-surface-active: #FFD79A;

  --color-text-primary:   #223344;
  --color-text-secondary: #516779;
  --color-text-muted:     #7D8E9C;
  --color-text-disabled:  #A5B4BE;

  --color-icon-primary:   #223344;
  --color-icon-secondary: #607789;
  --color-icon-muted:     #9AAAB5;

  --color-border-subtle:  #F0DDBD;
  --color-border-default: #E8C98A;
  --color-border-strong:  #D8AE58;

  --color-brand:          #F29A2E;
  --color-brand-hover:    #F6AA45;
  --color-brand-active:   #D98A1C;
  --color-brand-subtle:   #FFF0D8;

  --color-trust:          #F29A2E;
  --color-trust-subtle:   #FFF1DB;

  --color-private:        #8A98A6;
  --color-private-subtle: #EEF3F5;

  --color-shared:         #4BA7E8;
  --color-shared-subtle:  #EAF8FF;

  --color-pod:            #8B78D9;
  --color-pod-subtle:     #F3F0FD;

  --color-success:        #41B883;
  --color-success-subtle: #E8FBF4;

  --color-warning:        #F4A42E;
  --color-warning-subtle: #FFF1D8;

  --color-danger:         #E76A6A;
  --color-danger-subtle:  #FFF0F0;

  --color-info:           #59B3E8;
  --color-info-subtle:    #EDF8FF;

  --color-focus-ring:     #F29A2E;
  --color-selection:      #D8F0FF;
}
