<?xml version="1.0" encoding="UTF-8"?>
<style-scheme id="mauve-dream" _name="Mauve Dream" version="1.0">
  <_description>A dreamy purple and mauve theme</_description>

  <!-- Mauve Dream Palette -->
  <!-- Dark background shades -->
  <color name="pw_bg_0" value="#1e1a2d"/>
  <color name="pw_bg_1" value="#252136"/>
  <color name="pw_bg_2" value="#2d2840"/>
  <color name="pw_bg_3" value="#362e4a"/>
  
  <!-- Light foreground shades -->
  <color name="ms_fg_0" value="#d8cee3"/>
  <color name="ms_fg_1" value="#ded5ed"/>
  <color name="ms_fg_2" value="#e5ddf2"/>
  <color name="ms_fg_3" value="#ecebf5"/>
  
  <!-- Accent colors -->
  <color name="dr_accent_0" value="#9d81c7"/>
  <color name="dr_accent_1" value="#b68ed6"/>
  <color name="dr_accent_2" value="#7c78a8"/>
  <color name="dr_accent_3" value="#a694c9"/>
  
  <!-- Vibrant colors -->
  <color name="lc_red" value="#bf5f82"/>
  <color name="lc_orange" value="#c7797b"/>
  <color name="lc_yellow" value="#cfa8b4"/>
  <color name="lc_green" value="#9bc5b9"/>
  <color name="lc_pink" value="#d88ad2"/>

  <!-- Global Settings -->
  <style name="text" foreground="ms_fg_0" background="pw_bg_0"/>
  <style name="selection" foreground="ms_fg_3" background="pw_bg_3"/>
  <style name="cursor" foreground="ms_fg_2"/>
  <style name="secondary-cursor" foreground="ms_fg_1"/>
  <style name="current-line" background="pw_bg_1"/>
  <style name="line-numbers" foreground="dr_accent_2" background="pw_bg_0"/>
  <style name="current-line-number" foreground="ms_fg_1" background="pw_bg_1" bold="true"/>
  <style name="bracket-match" foreground="ms_fg_3" background="dr_accent_0" bold="true"/>
  <style name="bracket-mismatch" foreground="pw_bg_0" background="lc_red" bold="true"/>
  <style name="right-margin" foreground="dr_accent_2" background="pw_bg_2"/>
  <style name="search-match" foreground="pw_bg_0" background="dr_accent_0"/>
  <style name="draw-spaces" foreground="dr_accent_2"/>

  <!-- Syntax Highlighting -->
  <style name="def:comment" foreground="dr_accent_2" italic="true"/>
  <style name="def:shebang" foreground="dr_accent_2" italic="true" bold="true"/>
  <style name="def:doc-comment-element" foreground="dr_accent_2" bold="true"/>

  <style name="def:constant" foreground="lc_orange"/>
  <style name="def:string" foreground="lc_green"/>
  <style name="def:special-char" foreground="lc_pink"/>
  <style name="def:special-constant" foreground="lc_pink" bold="true"/>
  <style name="def:boolean" foreground="lc_orange" bold="true"/>
  <style name="def:number" foreground="lc_orange"/>
  <style name="def:floating-point" foreground="lc_orange"/>
  <style name="def:keyword" foreground="lc_pink" bold="true"/>
  <style name="def:builtin" foreground="dr_accent_0" bold="true"/>
  <style name="def:variable" foreground="lc_yellow"/>
  
  <style name="def:identifier" foreground="lc_yellow"/>
  <style name="def:function" foreground="dr_accent_1" bold="true"/>
  <style name="def:statement" foreground="lc_pink"/>
  <style name="def:type" foreground="dr_accent_0"/>
  <style name="def:error" foreground="lc_red" background="pw_bg_1" bold="true" underline="true"/>
  <style name="def:warning" foreground="lc_yellow" background="pw_bg_1" bold="true"/>
  <style name="def:note" foreground="lc_green" background="pw_bg_1" bold="true"/>
  <style name="def:underlined" foreground="ms_fg_1" underline="true"/>
  
  <style name="def:preprocessor" foreground="dr_accent_3"/>
  <style name="def:operator" foreground="dr_accent_3"/>

  <!-- C/C++ specific -->
  <style name="c:preprocessor" foreground="dr_accent_3" bold="true"/>
  <style name="c:included-file" foreground="lc_green" italic="true"/>
  <style name="c:storage-class" foreground="lc_pink" bold="true"/>
  <style name="c:macro-name" foreground="dr_accent_0" bold="true"/>
  
  <!-- XML/HTML specific -->
  <style name="xml:attribute-name" foreground="lc_yellow"/>
  <style name="xml:element-name" foreground="dr_accent_0" bold="true"/>
  <style name="xml:entity" foreground="lc_pink"/>
  <style name="xml:namespace" foreground="dr_accent_1"/>
  <style name="xml:tag" foreground="dr_accent_0"/>
  <style name="html:dtd" foreground="dr_accent_2" italic="true"/>
  
  <!-- CSS specific -->
  <style name="css:property-name" foreground="lc_yellow"/>
  <style name="css:selector-class" foreground="dr_accent_1"/>
  <style name="css:selector-id" foreground="lc_pink"/>
  <style name="css:selector-pseudo" foreground="dr_accent_3" italic="true"/>
  <style name="css:property-value" foreground="lc_green"/>
  
  <!-- JavaScript specific -->
  <style name="js:built-in-constructor" foreground="dr_accent_0" bold="true"/>
  <style name="js:keyword" foreground="lc_pink" bold="true"/>
  <style name="js:string" foreground="lc_green"/>
  <style name="js:template-literal" foreground="lc_green" italic="true"/>
  
  <!-- Python specific -->
  <style name="python:builtin-object" foreground="dr_accent_0"/>
  <style name="python:builtin-function" foreground="dr_accent_0" bold="true"/>
  <style name="python:module-handler" foreground="lc_pink" bold="true"/>
  <style name="python:function-name" foreground="dr_accent_1" bold="true"/>
  <style name="python:keyword" foreground="lc_pink" bold="true"/>
  <style name="python:class-name" foreground="dr_accent_0" bold="true"/>
  <style name="python:decorator" foreground="lc_orange" bold="true"/>
  <style name="python:special-variable" foreground="lc_pink" bold="true"/>
  <style name="python:multiline-string" foreground="lc_green" italic="true"/>
  
  <!-- Ruby specific -->
  <style name="ruby:module-handler" foreground="lc_pink"/>
  <style name="ruby:symbol" foreground="lc_orange"/>
  <style name="ruby:regex" foreground="lc_yellow"/>
  
  <!-- Markdown/Text specific -->
  <style name="markdown:header" foreground="dr_accent_0" bold="true"/>
  <style name="markdown:link-text" foreground="dr_accent_1" underline="true"/>
  <style name="markdown:list-marker" foreground="lc_pink" bold="true"/>
  <style name="markdown:emphasis" foreground="ms_fg_2" italic="true"/>
  <style name="markdown:strong-emphasis" foreground="ms_fg_2" bold="true"/>
  <style name="markdown:code" foreground="lc_green" background="pw_bg_1"/>
  <style name="markdown:horizontal-rule" foreground="dr_accent_2"/>
  
  <!-- Shell script specific -->
  <style name="sh:variable" foreground="lc_yellow"/>
  <style name="sh:built-in-command" foreground="dr_accent_0" bold="true"/>
  <style name="sh:common-command" foreground="dr_accent_1"/>
  
  <!-- Diff specific -->
  <style name="diff:added-line" foreground="lc_green"/>
  <style name="diff:removed-line" foreground="lc_red"/>
  <style name="diff:location" foreground="dr_accent_0" bold="true"/>
  <style name="diff:special-case" foreground="lc_pink" bold="true"/>
  
  <!-- JSON specific -->
  <style name="json:keyname" foreground="lc_yellow"/>
  <style name="json:decimal" foreground="lc_orange"/>
  <style name="json:boolean" foreground="lc_orange" bold="true"/>
  <style name="json:null-value" foreground="lc_pink" bold="true"/>
  <style name="json:string" foreground="lc_green"/>
</style-scheme>
