:root {
    --background-color: #ffffff;
    --primary-color: #3498db;
    --primary-color-lighter: #5aa9e0;
    --primary-color-darker: #1c5d86;
    --success-color: #34c77b;
    --success-color-darker: #1d6b41;
    --warning-color: #e8933c;
    --warning-color-darker: #9a5c15;
    --danger-color: #e86a5c;
    --danger-color-darker: #963023;
    --primary-rgb: 52, 152, 219;
    --success-rgb: 52, 199, 123;
    --warning-rgb: 232, 147, 60;
    --danger-rgb: 232, 106, 92;
    --success-dark-rgb: 29, 107, 65;
    --warning-dark-rgb: 154, 92, 21;
    --danger-dark-rgb: 150, 48, 35;
    --body-background: #f2f4f8;
    --font-family-sans: "Geist", sans-serif;
    --font-size-base: 14px;
    --font-size-large: 1.25rem;
    --font-size-small: 0.875rem;
    --font-color-rgb: 30, 41, 59;
    --font-color: rgb(var(--font-color-rgb), 0.86);
    --font-color-light: rgba(var(--font-color-rgb), 0.62);
    --font-btn-primary: #f7fafc;
    --font-line-height: 1.5;
    --spacing-small: 8px;
    --spacing-medium: 16px;
    --spacing-large: 24px;
    --global-radius: 10px;
    --border-color: rgba(30, 41, 59, 0.12);
    --global-border: 1px solid var(--border-color);
    --table-cell-border: 1px solid rgba(30, 41, 59, 0.07);
    --primary-border: 1px solid rgba(var(--primary-rgb), 0.25);
    --box-shadow: 0 1px 2px rgba(16, 30, 45, 0.06);
    --container-shadow: 0 1px 2px rgba(16, 30, 45, 0.05), 0 12px 32px rgba(16, 30, 45, 0.08);
    --input-shadow: 0 1px 2px rgba(16, 30, 45, 0.05);
    --gradient-radial-background: rgba(15, 25, 40, 0.45);
    --content-shadow: none;
    --global-transition: all 0.22s ease;
    --headbar-height: 50px;
    --navbar-width: 240px;
    --navbar-compressed-width: 64px;
    --navbar-horizontal-height: 52px;
    --headbar-background: var(--background-color);
    --headbar-font-color: rgb(var(--font-color-rgb), 0.66);
    --logo-background: transparent;
    --logo-border: 1px solid rgba(30, 41, 59, 0.07);
    --navbar-background: var(--background-color);
    --navbar-font-color: var(--font-color);
    --navbar-border: 1px solid rgba(30, 41, 59, 0.07);
    --notification-panel-width: 400px;
    --input-height: 38px;
    --button-height: 35px;
}
html.dark {
    --background-color: #2b2e33;
    --body-background: #202327;
    --font-color-rgb: 226, 232, 240;
    --border-color: rgba(226, 232, 240, 0.12);
    --table-cell-border: 1px solid rgba(226, 232, 240, 0.08);
    --box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    --container-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 12px 32px rgba(0, 0, 0, 0.35);
}