[data-theme="dark"] {
  --bg-void:      #000000;
  --bg-base:      #080808;
  --bg-surface:   #0d0d0d;
  --bg-raised:    #111111;
  --bg-overlay:   #171717;
  --bg-subtle:    #1e1e1e;

  --border-dim:    #252525;
  --border-base:   #303030;
  --border-strong: #3e3e3e;
  --border-focus:  #5a7a5a;

  --text-primary:   #ffffff;
  --text-secondary: #e8e6e0;
  --text-muted:     #b0aea8;
  --text-faint:     #6e6c68;
  --text-disabled:  #303030;

  --accent:        #7aaa7a;
  --accent-dim:    #2e4a2e;
  --accent-muted:  #1e2e1e;
  --accent-fg:     #bcd8bc;
  --accent-bright: #9fcf9f;
}

[data-theme="light"] {
  --bg-void:      #d8d4ce;
  --bg-base:      #e2deda;
  --bg-surface:   #ece8e2;
  --bg-raised:    #f5f2ec;
  --bg-overlay:   #ffffff;
  --bg-subtle:    #e4e0d8;

  --border-dim:    #c4c0b8;
  --border-base:   #b0aca4;
  --border-strong: #989490;
  --border-focus:  #3a5a3a;

  --text-primary:   #080806;
  --text-secondary: #181612;
  --text-muted:     #38342e;
  --text-faint:     #706c64;
  --text-disabled:  #b0aca4;

  --accent:        #2a5a2a;
  --accent-dim:    #b0ccb0;
  --accent-muted:  #c8dcc8;
  --accent-fg:     #183818;
  --accent-bright: #1e4e1e;

  --color-error:    #8a1a1a;
  --color-error-bg: #f8e0e0;
  --color-read:     #e0dcd4;
}

[data-theme="midnight"] {
  --bg-void:      #050810;
  --bg-base:      #080c18;
  --bg-surface:   #0c1020;
  --bg-raised:    #101428;
  --bg-overlay:   #151a30;
  --bg-subtle:    #1a2038;

  --border-dim:    #1a2035;
  --border-base:   #222840;
  --border-strong: #2c3450;
  --border-focus:  #4a5c8a;

  --text-primary:   #eeeef8;
  --text-secondary: #c0c4d8;
  --text-muted:     #808498;
  --text-faint:     #404860;
  --text-disabled:  #202840;

  --accent:        #6a7ab8;
  --accent-dim:    #252d50;
  --accent-muted:  #181e38;
  --accent-fg:     #a8b4e8;
  --accent-bright: #8896d0;
}

[data-theme="original"] {
  --bg-void:      #080808;
  --bg-base:      #0c0c0c;
  --bg-surface:   #101010;
  --bg-raised:    #151515;
  --bg-overlay:   #1a1a1a;
  --bg-subtle:    #202020;

  --border-dim:    #1c1c1c;
  --border-base:   #242424;
  --border-strong: #2e2e2e;
  --border-focus:  #4a5c4a;

  --text-primary:   #f0efec;
  --text-secondary: #c8c6c0;
  --text-muted:     #8a8880;
  --text-faint:     #4e4d4a;
  --text-disabled:  #2a2a28;

  --accent:        #6b8f6b;
  --accent-dim:    #2a3d2a;
  --accent-muted:  #1a251a;
  --accent-fg:     #a8c4a8;
  --accent-bright: #8fb88f;

  --color-error:    #c47a7a;
  --color-error-bg: #1f1212;
  --color-success:  #7aab7a;
  --color-info:     #7a9ec4;
  --color-info-bg:  #121a1f;
}

[data-theme="warm"] {
  --bg-void:      #0c0a06;
  --bg-base:      #100e08;
  --bg-surface:   #16130c;
  --bg-raised:    #1c1810;
  --bg-overlay:   #221e14;
  --bg-subtle:    #28241a;

  --border-dim:    #201c10;
  --border-base:   #2c2818;
  --border-strong: #3a3420;
  --border-focus:  #6a5a30;

  --text-primary:   #f5f0e0;
  --text-secondary: #d8d0b0;
  --text-muted:     #988c60;
  --text-faint:     #584e30;
  --text-disabled:  #302a18;

  --accent:        #c0902a;
  --accent-dim:    #3a2c10;
  --accent-muted:  #261e0c;
  --accent-fg:     #e0b860;
  --accent-bright: #d0a040;
}