:root{--color-primary: #007bff;--color-secondary: #6c757d;--color-background: #f8f9fa;--color-surface: #ffffff;--color-surface-alt: #f1f3f5;--navbar-color-background-fade-start: rgba(255, 255, 255, 1);--navbar-color-background-fade-end: rgba(255, 255, 255, 0);--color-text: #343a40;--color-text-muted: #6c757d;--color-text-inverse: #ffffff;--color-border: #dee2e6;--svg-icon-filter: brightness(0) saturate(100%) invert(20%) sepia(13%) saturate(474%) hue-rotate(169deg) brightness(96%) contrast(92%);--color-hover: #e9ecef;--color-active: #dfe3e6;--shadow-elev-1: 0 1px 3px rgba(0,0,0,.12);--shadow-elev-2: 0 4px 6px rgba(0,0,0,.16);--navbar-bg: rgba(255,255,255,.85);--navbar-text: #343a40;--btn-bg: var(--color-primary);--btn-text: #ffffff;--btn-hover-bg: #0069d9}:root.dark-theme{--color-primary: #4dabf7;--color-secondary: #adb5bd;--color-background: #1e1e1e;--color-surface: #2b2b2b;--color-surface-alt: #343a40;--navbar-color-background-fade-start: rgba(0, 0, 0, 1);--navbar-color-background-fade-end: rgba(0, 0, 0, 0);--color-text: #f8f9fa;--color-text-muted: #ced4da;--color-text-inverse: #000000;--color-border: #495057;--svg-icon-filter: brightness(0) saturate(100%) invert(93%) sepia(86%) saturate(232%) hue-rotate(179deg) brightness(103%) contrast(95%);--color-hover: #3a3a3a;--color-active: #4a4a4a;--shadow-elev-1: 0 1px 3px rgba(0,0,0,.5);--shadow-elev-2: 0 4px 6px rgba(0,0,0,.6);--navbar-bg: rgba(0,0,0,.85);--navbar-text: #f8f9fa;--btn-bg: var(--color-primary);--btn-text: #000000;--btn-hover-bg: #339af0}html,body{background-color:var(--color-background);color:var(--color-text)}h1,h2,h3,h4,h5,h6{color:var(--color-text)}input,textarea,select{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40}a{color:var(--color-primary)}a:hover{color:var(--btn-hover-bg)}.btn-primary{background-color:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.btn-primary:hover{background-color:var(--btn-hover-bg)}.dropdown-menu{background-color:var(--color-surface);border:1px solid var(--color-border)}.dropdown-item{color:var(--color-text)}.dropdown-item:hover{background-color:var(--color-hover)}
