diff --git a/packages/app-shell/src/app-shell.js b/packages/app-shell/src/app-shell.js
index 5dadf1ad9090f3d2e44406fa4653226e0a48e211..45b2f1c43b16cc5cad3c372eff134196db3665e7 100644
--- a/packages/app-shell/src/app-shell.js
+++ b/packages/app-shell/src/app-shell.js
@@ -599,11 +599,11 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
 
             header .hd1-middle {
                 grid-area: hd1-middle;
-                background-color: var(--dbp-text);
+                background-color: var(--dbp-content);
                 background: linear-gradient(
                     180deg,
-                    var(--dbp-text) 0%,
-                    var(--dbp-text) 85%,
+                    var(--dbp-content) 0%,
+                    var(--dbp-content) 85%,
                     rgba(0, 0, 0, 0) 90%
                 );
             }
@@ -635,8 +635,8 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
             }
 
             header .hd2-left a:hover {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
             }
 
             header .hd2-right {
@@ -648,7 +648,7 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
             }
 
             header a {
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 display: inline;
             }
 
@@ -678,9 +678,9 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
             }
 
             footer a:hover {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
-                border-color: var(--dbp-hover-text);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
+                border-color: var(--dbp-hover-color, var(--dbp-content));
             }
 
             /* We don't allow inline-svg */
@@ -699,15 +699,15 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
             .menu a {
                 padding: 0.3em;
                 font-weight: 300;
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 display: block;
                 padding-right: 13px;
                 word-break: break-word;
             }
 
             .menu a:hover {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
             }
 
             .menu a.selected {
@@ -719,7 +719,7 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
 
             aside .subtitle {
                 display: none;
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 font-size: 1.25rem;
                 font-weight: 300;
                 line-height: 1.25;
@@ -767,7 +767,7 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
                     position: sticky;
                     top: 0;
                     width: 100%;
-                    background-color: var(--dbp-base);
+                    background-color: var(--dbp-background);
                     z-index: 10;
                 }
 
@@ -782,7 +782,7 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
                     border-top-width: 0;
                     width: 100%;
                     position: absolute;
-                    background-color: var(--dbp-base);
+                    background-color: var(--dbp-background);
                     z-index: 10;
                 }
 
diff --git a/packages/app-shell/src/auth-menu-button.js b/packages/app-shell/src/auth-menu-button.js
index a0eb8e566d9bd82f7384ad5e0770e76dbf36ee88..ab422b9377032a9437eff7387a0243ce2f52ff4a 100644
--- a/packages/app-shell/src/auth-menu-button.js
+++ b/packages/app-shell/src/auth-menu-button.js
@@ -94,8 +94,8 @@ export class AuthMenuButton extends ScopedElementsMixin(AdapterLitElement) {
             }
 
             a {
-                color: var(--dbp-text);
-                fill: var(--dbp-text);
+                color: var(--dbp-content);
+                fill: var(--dbp-content);
                 cursor: pointer;
                 text-decoration: none;
                 display: block;
@@ -128,7 +128,7 @@ export class AuthMenuButton extends ScopedElementsMixin(AdapterLitElement) {
                 border: var(--dbp-border);
                 border-radius: 0px;
                 overflow: hidden;
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
             }
 
             .dropdown-content {
@@ -139,14 +139,14 @@ export class AuthMenuButton extends ScopedElementsMixin(AdapterLitElement) {
             .menu a {
                 /*padding: 0.3em;*/
                 font-weight: 400;
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 display: block;
                 text-decoration: none;
             }
 
             .menu a:hover {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
             }
 
             .menu a.selected {
@@ -155,7 +155,7 @@ export class AuthMenuButton extends ScopedElementsMixin(AdapterLitElement) {
             }
 
             .dropdown-item {
-                color: var(--dbp-text-muted);
+                color: var(--dbp-muted);
                 display: block;
                 font-size: 0.875rem;
                 line-height: 1.5;
@@ -197,8 +197,8 @@ export class AuthMenuButton extends ScopedElementsMixin(AdapterLitElement) {
             }
 
             .login-button:hover {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
                 cursor: pointer;
                 transition: none;
             }
@@ -209,7 +209,7 @@ export class AuthMenuButton extends ScopedElementsMixin(AdapterLitElement) {
             }
 
             .login-box:hover svg path {
-                fill: var(--dbp-hover-text);
+                fill: var(--dbp-hover-color);
             }
 
             .login-box .label {
diff --git a/packages/app-shell/src/dbp-app-shell-welcome.js b/packages/app-shell/src/dbp-app-shell-welcome.js
index 98d92e43e36e017a2264d0936a5658e7e5450fc2..93d65493321a29e718230054d202f812f821a8ba 100644
--- a/packages/app-shell/src/dbp-app-shell-welcome.js
+++ b/packages/app-shell/src/dbp-app-shell-welcome.js
@@ -53,8 +53,8 @@ class AppShellWelcome extends ScopedElementsMixin(LitElement) {
             }
 
             h2 a:hover {
-                color: var(--dbp-hover-text, var(--dbp-text));
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
             }
 
             h2 a {
@@ -64,7 +64,7 @@ class AppShellWelcome extends ScopedElementsMixin(LitElement) {
 
             h2 a::after {
                 content: '\\00a0\\00a0';
-                background-color: var(--dbp-text);
+                background-color: var(--dbp-content);
                 -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.8%2062.4%22%20style%3D%22enable-background%3Anew%200%200%2014.8%2062.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%20transform%3D%22translate%28-382.21%20-336.98%29%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20d%3D%22M383%2C380.5c-0.2%2C0-0.4-0.1-0.6-0.3c-0.3-0.3-0.3-0.8%2C0.1-1.1l12.5-10.9l-12.5-10.9c-0.3-0.3-0.4-0.8-0.1-1.1%0A%09%09%09c0.3-0.3%2C0.8-0.4%2C1.1-0.1l13.1%2C11.5c0.2%2C0.2%2C0.3%2C0.4%2C0.3%2C0.6s-0.1%2C0.5-0.3%2C0.6l-13.1%2C11.5C383.4%2C380.4%2C383.2%2C380.5%2C383%2C380.5z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
                 mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.8%2062.4%22%20style%3D%22enable-background%3Anew%200%200%2014.8%2062.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%20transform%3D%22translate%28-382.21%20-336.98%29%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20d%3D%22M383%2C380.5c-0.2%2C0-0.4-0.1-0.6-0.3c-0.3-0.3-0.3-0.8%2C0.1-1.1l12.5-10.9l-12.5-10.9c-0.3-0.3-0.4-0.8-0.1-1.1%0A%09%09%09c0.3-0.3%2C0.8-0.4%2C1.1-0.1l13.1%2C11.5c0.2%2C0.2%2C0.3%2C0.4%2C0.3%2C0.6s-0.1%2C0.5-0.3%2C0.6l-13.1%2C11.5C383.4%2C380.4%2C383.2%2C380.5%2C383%2C380.5z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
                 -webkit-mask-repeat: no-repeat;
@@ -78,7 +78,7 @@ class AppShellWelcome extends ScopedElementsMixin(LitElement) {
             }
 
             h2 a:hover::after {
-                background-color: var(--dbp-hover-text, var(--dbp-text));
+                background-color: var(--dbp-hover-color, var(--dbp-content));
             }
         `;
     }
diff --git a/packages/app-shell/src/tugraz-logo.js b/packages/app-shell/src/tugraz-logo.js
index 2bad029b4cb9c95409892d7cdf041ae6cf33cce2..3dbf2a87cb1b2a72e9319b2cf409887bed325597 100644
--- a/packages/app-shell/src/tugraz-logo.js
+++ b/packages/app-shell/src/tugraz-logo.js
@@ -100,22 +100,22 @@ export class TUGrazLogo extends AdapterLitElement {
                                 style="fill:#e4154b"
                                 d="m352.68 207.46h207.44v207.46h-207.44v-207.46z"></path>
                             <path
-                                style="fill:var(--dbp-base-inverted)"
+                                style="fill:var(--dbp-content-surface)"
                                 d="m751.04 277.91h-66.426v33.195h171.19v-33.195h-66.407v-173.73h-38.359v173.73"></path>
                             <path
-                                style="fill:var(--dbp-base-inverted)"
+                                style="fill:var(--dbp-content-surface)"
                                 d="m1048.3 180.22c0-12.461-2.25-23.711-6.72-33.75-4.5-10.039-10.61-18.555-18.36-25.567-7.76-7.031-16.9-12.421-27.503-16.21-10.605-3.809-22.109-5.7036-34.551-5.7036-12.422 0-23.945 1.8946-34.551 5.7036-10.605 3.789-19.824 9.179-27.656 16.21-7.851 7.012-13.984 15.528-18.34 25.567-4.394 10.039-6.582 21.289-6.582 33.75v130.89h38.379v-129.59c0-5.039 0.801-10.351 2.442-15.898 1.64-5.547 4.336-10.664 8.125-15.332s8.789-8.516 15.039-11.523c6.211-3.008 13.926-4.512 23.144-4.512 9.199 0 16.914 1.504 23.145 4.512 6.23 3.007 11.25 6.855 15.039 11.523 3.77 4.668 6.48 9.785 8.12 15.332 1.63 5.547 2.45 10.859 2.45 15.898v129.59h38.38v-130.89"></path>
                             <path
-                                style="fill:var(--dbp-base-inverted)"
+                                style="fill:var(--dbp-content-surface)"
                                 d="m832.56 75.664c-7.597 3.2812-17.46 4.8632-25.332 4.8632-22.929 0-35.605-14.434-35.605-33.184 0-18.613 12.383-32.637 33.34-32.637 5.351 0 9.59 0.5274 12.969 1.3086v23.867h-20.84v14.414h39.687v-49.297c-10.41-2.6172-21.25-4.707-31.816-4.707-31.797 0-53.906 14.805-53.906 45.742 0 31.348 20.566 48.906 53.906 48.906 11.406 0 20.41-1.4453 28.867-3.8086l-1.27-15.469"></path>
                             <path
-                                style="fill:var(--dbp-base-inverted)"
+                                style="fill:var(--dbp-content-surface)"
                                 d="m856.2 69.375h16.758v-15.332h0.293c0.84 6.289 8.574 16.914 19.824 16.914 1.836 0 3.828 0 5.782-0.5273v-17.715c-1.68 0.918-5.059 1.4454-8.457 1.4454-15.333 0-15.333-17.832-15.333-27.52v-24.785h-18.867v67.52"></path>
                             <path
-                                style="fill:var(--dbp-base-inverted)"
+                                style="fill:var(--dbp-content-surface)"
                                 d="m913.75 65.84c7.324 3.1446 17.187 5.1172 25.215 5.1172 22.09 0 31.23-8.5351 31.23-28.457v-8.6523c0-6.8165 0.156-11.934 0.293-16.914 0.137-5.1172 0.41-9.8242 0.84-15.078h-16.602c-0.703 3.5352-0.703 8.0078-0.839 10.098h-0.293c-4.36-7.4618-13.81-11.661-22.38-11.661-12.793 0-25.332 7.207-25.332 20.059 0 10.078 5.195 15.976 12.383 19.258 7.187 3.2812 16.464 3.9453 24.355 3.9453h10.41c0 10.879-5.195 14.551-16.328 14.551-8.008 0-16.035-2.8907-22.363-7.3438l-0.586 15.078zm22.11-52.715c5.782 0 10.274 2.3633 13.223 6.0352 3.105 3.8086 3.945 8.6523 3.945 13.906h-8.164c-8.437 0-20.957-1.3086-20.957-11.68 0-5.7617 5.195-8.2617 11.953-8.2617"></path>
                             <path
-                                style="fill:var(--dbp-base-inverted)"
+                                style="fill:var(--dbp-content-surface)"
                                 d="m985.69 69.375h57.422v-14.414l-36.04-39.473h37.31v-13.633h-60.235v14.297l36.715 39.59h-35.172v13.633"></path>
                             <path
                                 style="fill:#e4154b"
diff --git a/packages/auth/src/dbp-auth-demo.js b/packages/auth/src/dbp-auth-demo.js
index c3d4de877d7d14a1cf0ce413d8badd7539ebacdc..22a2f7ea7162c8582b24e82002f83ae34fdad59f 100644
--- a/packages/auth/src/dbp-auth-demo.js
+++ b/packages/auth/src/dbp-auth-demo.js
@@ -117,7 +117,7 @@ export class DbpAuthDemo extends ScopedElementsMixin(DBPLitElement) {
                 .content h4,
                 .content h5,
                 .content h6 {
-                    color: var(--dbp-text);
+                    color: var(--dbp-content);
                     font-weight: 600;
                     line-height: 1.125;
                 }
diff --git a/packages/auth/src/login-button.js b/packages/auth/src/login-button.js
index 6cb968e27c1ba91785627ce3e3e688fb496bd43e..26210f4821a04b77bf8f68b50be7027abf3aabbd 100644
--- a/packages/auth/src/login-button.js
+++ b/packages/auth/src/login-button.js
@@ -110,8 +110,8 @@ export class LoginButton extends ScopedElementsMixin(AdapterLitElement) {
                 }
 
                 a {
-                    color: var(--dbp-text);
-                    fill: var(--dbp-text);
+                    color: var(--dbp-content);
+                    fill: var(--dbp-content);
                     cursor: pointer;
                     text-decoration: none;
                 }
@@ -135,12 +135,12 @@ export class LoginButton extends ScopedElementsMixin(AdapterLitElement) {
                 }
 
                 .login-box:hover svg path {
-                    fill: var(--dbp-hover-text);
+                    fill: var(--dbp-hover-color);
                 }
 
                 .login-box:hover {
-                    color: var(--dbp-hover-text);
-                    background-color: var(--dbp-hover-base);
+                    color: var(--dbp-hover-color, var(--dbp-content));
+                    background-color: var(--dbp-hover-background-color);
                     cursor: pointer;
                     transition: none;
                 }
diff --git a/packages/check-in-place-select/src/check-in-place-select.js b/packages/check-in-place-select/src/check-in-place-select.js
index 0b60dc86db8e1b7862ea96d8961c99a605e6e0e7..9e6e43213bcc43be15e561840a1a02ac6ca4fe7a 100644
--- a/packages/check-in-place-select/src/check-in-place-select.js
+++ b/packages/check-in-place-select/src/check-in-place-select.js
@@ -397,7 +397,7 @@ export class CheckInPlaceSelect extends ScopedElementsMixin(AdapterLitElement) {
                     align-items: center;
                     justify-content: center;
                     border: var(--dbp-border);
-                    border-color: var(--dbp-text-muted);
+                    border-color: var(--dbp-muted);
                     -moz-border-radius-topright: var(--dbp-border-radius);
                     -moz-border-radius-bottomright: var(--dbp-border-radius);
                     line-height: 100%;
diff --git a/packages/common/dbp-common-demo.js b/packages/common/dbp-common-demo.js
index c644cc9ff0f29678920e997b088056d6bc37d262..0041152a22f0e9c9ea866724157cee05e75c327a 100644
--- a/packages/common/dbp-common-demo.js
+++ b/packages/common/dbp-common-demo.js
@@ -93,7 +93,7 @@ export class DbpCommonDemo extends ScopedElementsMixin(LitElement) {
             .content h4,
             .content h5,
             .content h6 {
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 font-weight: 600;
                 line-height: 1.125;
             }
@@ -247,8 +247,8 @@ export class DbpCommonDemo extends ScopedElementsMixin(LitElement) {
                     <pre>
 &lt;style&gt;
 html {
-    /* This will override --dbp-primary-base */
-    --dbp-override-primary-dark: green;
+    /* This will override --dbp-primary-surface */
+    --dbp-override-primary-surface: green;
     /* Same for all other variables, prefix with "override" */
 }
 &lt;/style&gt;</pre
diff --git a/packages/common/src/spinner.js b/packages/common/src/spinner.js
index 6e4e1a4e3c7059a139460345d033391db4cf5fca..3142dd04fdf5890381cf34943b142fae7b2d6bda 100644
--- a/packages/common/src/spinner.js
+++ b/packages/common/src/spinner.js
@@ -21,7 +21,7 @@ export class Spinner extends HTMLElement {
 .all-spinner-tuglogo-box {
   width:20%;
     height:20%;
-     background-color:var(--dbp-accent);
+     background-color:var(--dbp-accent-surface);
         position:absolute;
           top:50%;
             left:50%;
diff --git a/packages/common/styles.js b/packages/common/styles.js
index 4cc45328cdc4a351fc655a1081d15b43aca30d64..2340690ae4d0a9f4951b100ca996278fcda924f5 100644
--- a/packages/common/styles.js
+++ b/packages/common/styles.js
@@ -10,200 +10,170 @@ export function getThemeCSS() {
     // language=css
     return css`
         :host {
-            /* old variables */
-            --dbp-primary-bg-color: var(--dbp-override-primary-bg-color, #007bff);
-            --dbp-primary-text-color: var(--dbp-override-primary-text-color, #fff);
-            --dbp-primary-button-border: var(--dbp-override-primary-button-border, #007bff);
-            --dbp-secondary-bg-color: var(--dbp-override-secondary-bg-color, #6c757d);
-            --dbp-secondary-text-color: var(--dbp-override-secondary-text-color, #fff);
-            --dbp-info-bg-color: var(--dbp-override-info-bg-color, #17a2b8);
-            --dbp-info-text-color: var(--dbp-override-info-text-color, #fff);
-            --dbp-success-bg-color: var(--dbp-override-success-bg-color, #28a745);
-            --dbp-success-text-color: var(--dbp-override-success-text-color, #fff);
-            --dbp-warning-bg-color: var(--dbp-override-warning-bg-color, #ffc107);
-            --dbp-warning-text-color: var(--dbp-override-warning-text-color, #343a40);
-            --dbp-warning-color: var(--dbp-override-warning-color, #d57a1c);
-            --dbp-danger-bg-color: var(--dbp-override-danger-bg-color, #dc3545);
-            --dbp-danger-text-color: var(--dbp-override-danger-text-color, #fff);
-            --dbp-light: var(--dbp-override-light, #f8f9fa);
-            --dbp-dark: var(--dbp-override-dark, #343a40);
-            --dbp-muted-text: var(--dbp-override-muted-text, #6c757d);
-            --dbp-border-width: var(--dbp-override-border-width, 1px);
-            --dbp-border-color: var(--dbp-override-border-color, #000);
-            --dbp-placeholder-color: #777;
-            --dbp-downloaded-bg-color: var(--dbp-override-downloaded-bg-color, #c8dcc8);
-
-            /* old new variables remove in future */
-            --dbp-base-light: var(--dbp-override-base-light, var(--dbp-override-light, #ffffff));
-            --dbp-base-dark: var(--dbp-override-base-dark, var(--dbp-override-dark, #000000));
-            --dbp-text-light: var(--dbp-override-text-light, var(--dbp-override-light, #ffffff));
-            --dbp-text-dark: var(--dbp-override-text-dark, var(--dbp-override-dark, #000000));
-            --dbp-text-muted-light: var(
-                --dbp-override-text-muted-light,
-                var(--dbp-override-muted-text, #adadad)
+            /* new new variables */
+            --dbp-background: 
+                    var(--dbp-override-background, #ffffff
             );
-            --dbp-text-muted-dark: var(
-                --dbp-override-text-muted-dark,
-                var(--dbp-override-muted-text, #767676)
+            --dbp-content: 
+                    var(--dbp-override-content, #000000
             );
-            --dbp-accent-light: var(
-                --dbp-override-accent-light,
-                var(--dbp-override-primary-bg-color, #c24f68)
+            --dbp-content-surface: 
+                    var(--dbp-override-content-surface, 
+                    var(--dbp-content)
             );
-            --dbp-accent-dark: var(
-                --dbp-override-accent-dark,
-                var(--dbp-override-primary-bg-color, #c24f68)
+            --dbp-on-content-surface: 
+                    var(--dbp-override-on-content-surface,
+                    var(--dbp-background)
             );
-            --dbp-primary-light: var(
-                --dbp-override-primary-light,
-                var(--dbp-override-primary-bg-color, #8ca4eb)
-            ); /*remove second value if no app needs to be backported */
-            --dbp-primary-dark: var(
-                --dbp-override-primary-dark,
-                var(--dbp-override-primary-bg-color, #2a4491)
+            --dbp-border: 
+                    var(--dbp-override-border, 1px solid #000000
             );
-            --dbp-secondary-light: var(
-                --dbp-override-secondary-light,
-                var(--dbp-override-light, #ffffff)
+            --dbp-border-radius: 
+                    var(--dbp-override-border-radius, 0px
             );
-            --dbp-secondary-dark: var(
-                --dbp-override-secondary-dark,
-                var(--dbp-override-dark, #000000)
+            --dbp-primary: 
+                    var(--dbp-override-primary,  #2a4491
             );
-            --dbp-info-light: var(
-                --dbp-override-info-light,
-                var(--dbp-override-primary-bg-color, #8ca4eb)
+            --dbp-primary-surface:
+                    var(--dbp-override-primary-surface, 
+                    var(--dbp-primary)
             );
-            --dbp-info-dark: var(
-                --dbp-override-info-dark,
-                var(--dbp-override-primary-bg-color, #2a4491)
+            --dbp-on-primary-surface: 
+                    var(--dbp-override-on-primary-surface, 
+                    var(--dbp-on-content-surface)
             );
-            --dbp-success-light: var(
-                --dbp-override-success-light,
-                var(--dbp-override-success-bg-color, #7acc79)
+            --dbp-primary-surface-border-color: 
+                    var(--dbp-override-primary-surface-border-color, 
+                    var(--dbp-primary-surface)
             );
-            --dbp-success-dark: var(
-                --dbp-override-success-dark,
-                var(--dbp-override-success-bg-color, #188018)
+            --dbp-secondary: 
+                    var(--dbp-override-secondary, #ffffff
             );
-            --dbp-warning-light: var(
-                --dbp-override-warning-color,
-                var(--dbp-override-warning-light, #f99a41)
+            --dbp-secondary-surface:
+                    var(--dbp-override-secondary-surface,
+                    var(--dbp-secondary)
             );
-            --dbp-warning-dark: var(
-                --dbp-override-warning-color,
-                var(--dbp-override-warning-dark, #c15500)
+            --dbp-on-secondary-surface: 
+                    var(--dbp-override-on-secondary-surface,
+                    var(--dbp-on-content-surface)
             );
-            --dbp-danger-light: var(
-                --dbp-override-danger-bg-color,
-                var(--dbp-override-danger-light, #ff887a)
+            --dbp-secondary-surface-border-color: 
+                    var(--dbp-override-secondary-surface-border-color,
+                    var(--dbp-secondary-surface)            
             );
-            --dbp-danger-dark: var(
-                --dbp-override-danger-bg-color,
-                var(--dbp-override-danger-dark, #de3535)
+            --dbp-muted: 
+                    var(--dbp-override-muted, #767676
             );
-            --dbp-border-light: var(--dbp-override-border-light, 1px solid #ffffff);
-            --dbp-border-dark: var(--dbp-override-border-dark, 1px solid #000000);
-            /*--dbp-border-radius: var(--dbp-override-border-radius, 0px);
-        --dbp-hover-base: var(--dbp-override-hover-base, var(--dbp-override-dark));
-        --dbp-hover-text: var(--dbp-override-hover-text, var(--dbp-override-light));*/
-
-            /* new new variables */
-            --dbp-base: var(
-                --dbp-override-base,
-                var(--dbp-override-base-light, var(--dbp-override-light, #ffffff))
+            --dbp-muted-surface: 
+                    var(--dbp-override-muted-surface,
+                    var(--dbp-muted)
             );
-            --dbp-base-inverted: var(
-                --dbp-override-base-inverted,
-                var(
-                    --dbp-override-base,
-                    var(--dbp-override-base-light, var(--dbp-override-light, #000000))
-                )
+            --dbp-on-muted-surface: 
+                    var(--dbp-override-on-muted-surface,
+                    var(--dbp-on-content-surface)
             );
-            --dbp-text: var(
-                --dbp-override-text,
-                var(--dbp-override-text-dark, var(--dbp-override-dark, #000000))
+            --dbp-muted-surface-border-color:
+                    var(--dbp-override-muted-surface-border-color,
+                    var(--dbp-muted-surface)
             );
-            --dbp-text-inverted: var(
-                --dbp-override-text-inverted,
-                var(--dbp-override-text-light, var(--dbp-override-light, #ffffff))
+            --dbp-accent: 
+                    var(--dbp-override-accent, #c24f68
             );
-            --dbp-text-muted: var(
-                --dbp-override-text-muted,
-                var(--dbp-override-text-muted-dark, var(--dbp-override-muted-text, #767676))
+            --dbp-accent-surface: 
+                    var(--dbp-override-accent-surface,
+                    var(--dbp-accent)
             );
-            --dbp-accent: var(
-                --dbp-override-accent,
-                var(--dbp-override-accent-dark, var(--dbp-override-primary-bg-color, #c24f68))
+            --dbp-on-accent-surface: 
+                    var(--dbp-override-on-accent-surface,
+                    var(--dbp-on-content-surface)
             );
-            --dbp-primary-base: var(
-                --dbp-override-primary-base,
-                var(--dbp-override-primary-dark, var(--dbp-override-primary-bg-color, #2a4491))
+            --dbp-accent-surface-border-color:
+                    var(--dbp-override-accent-surface-border-color,
+                    var(--dbp-accent-surface)
             );
-            --dbp-primary-text: var(
-                --dbp-override-primary-text,
-                var(--dbp-override-text-light, var(--dbp-override-light, #ffffff))
+            --dbp-info: var(
+                    --dbp-override-info, #2a4491
             );
-            --dbp-primary-border: var(
-                --dbp-override-primary-border,
-                var(--dbp-override-border, var(--dbp-override-border-dark, 1px solid #000000))
+            --dbp-info-surface:
+                    var(--dbp-override-info-surface,
+                    var(--dbp-info)
             );
-            --dbp-secondary-base: var(
-                --dbp-override-secondary-base,
-                var(--dbp-override-secondary-light, var(--dbp-override-light, #ffffff))
+            --dbp-on-info-surface:
+                    var(--dbp-override-on-info-surface,
+                    var(--dbp-on-content-surface)
             );
-            --dbp-secondary-text: var(
-                --dbp-override-secondary-text,
-                var(--dbp-override-secondary-dark, var(--dbp-override-dark, #000000))
+            --dbp-info-surface-border-color:
+                    var(--dbp-override-info-surface-border-color,
+                    var(--dbp-info-surface)
             );
-            --dbp-secondary-border: var(
-                --dbp-override-secondary-border,
-                var(--dbp-override-border, var(--dbp-override-border-dark, 1px solid #000000))
+            --dbp-success: 
+                    var(--dbp-override-success, #188018
             );
-            --dbp-info: var(
-                --dbp-override-info,
-                var(--dbp-override-info-dark, var(--dbp-override-primary-bg-color, #2a4491))
+            --dbp-success-surface:
+                    var(--dbp-override-success-surface,
+                    var(--dbp-success)
+            );
+            --dbp-on-success-surface:
+                    var(--dbp-override-on-success-surface,
+                    var(--dbp-on-content-surface)
+            );
+            --dbp-success-surface-border-color:
+                    var(--dbp-override-success-surface-border-color,
+                    var(--dbp-success-surface)
+            );
+            --dbp-warning: 
+                    var(--dbp-override-warning, #c15500
+            );
+            --dbp-warning-surface:
+                    var(--dbp-override-warning-surface,
+                    var(--dbp-warning)
+            );
+            --dbp-on-warning-surface:
+                    var(--dbp-override-on-warning-surface,
+                    var(--dbp-on-content-surface)
+            );
+            --dbp-warning-surface-border-color:
+                    var(--dbp-override-warning-surface-border-color,
+                    var(--dbp-warning-surface)
             );
-            --dbp-success: var(
-                --dbp-override-success,
-                var(--dbp-override-success-dark, var(--dbp-override-success-bg-color, #188018))
+            --dbp-danger: 
+                    var(--dbp-override-danger, #de3535
             );
-            --dbp-warning-as-text: var(
-                --dbp-override-warning-as-text,
-                var(--dbp-override-warning-color, var(--dbp-override-warning-dark, #c15500))
+            --dbp-danger-surface:
+                    var(--dbp-override-danger-surface,
+                    var(--dbp-danger)
             );
-            --dbp-warning-text: var(--dbp-override-warning-text, #000000);
-            --dbp-warning: var(
-                --dbp-override-warning,
-                var(--dbp-override-warning-color, var(--dbp-override-warning-light, #ffad4d))
+            --dbp-on-danger-surface:
+                    var(--dbp-override-on-danger-surface,
+                    var(--dbp-on-content-surface)
             );
-            --dbp-danger: var(
-                --dbp-override-danger,
-                var(--dbp-override-danger-bg-color, var(--dbp-override-danger-dark, #de3535))
+            --dbp-danger-surface-border-color:
+                    var(--dbp-override-danger-surface-border-color,
+                    var(--dbp-danger-surface)
             );
-            --dbp-border: var(
-                --dbp-override-border,
-                var(--dbp-override-border-dark, 1px solid #000000)
+            --dbp-hover-background-color: 
+                    var(--dbp-override-hover-background-color
+            );
+            --dbp-hover-color: 
+                    var(--dbp-override-hover-color
             );
-            --dbp-border-radius: var(--dbp-override-border-radius, 0px);
-            --dbp-hover-base: var(--dbp-override-hover-base, var(--dbp-override-dark));
-            --dbp-hover-text: var(--dbp-override-hover-text, var(--dbp-override-light));
         }
 
         #root {
-            background-color: var(--dbp-base);
-            color: var(--dbp-text);
+            background-color: var(--dbp-background);
+            color: var(--dbp-content);
         }
 
         ::-moz-selection {
-            color: var(--dbp-primary-text);
-            background: var(--dbp-primary-base);
+            color: var(--dbp-on-primary-surface);
+            background: var(--dbp-primary-surface);
         }
 
         ::selection {
-            color: var(--dbp-primary-text);
-            background: var(--dbp-primary-base);
+            color: var(--dbp-on-primary-surface);
+            background: var(--dbp-primary-surface);
         }
+
     `;
 }
 
@@ -263,7 +233,7 @@ export function getGeneralCSS(doMarginPaddingReset = true) {
         }
 
         .input, .textarea, .select select {
-            border: solid 1px var(--dbp-text-muted);
+            border: solid 1px var(--dbp-muted);
             border-radius: var(--dbp-border-radius);
             padding-bottom: calc(.375em - 1px);
             padding-left: calc(.625em - 1px);
@@ -272,7 +242,7 @@ export function getGeneralCSS(doMarginPaddingReset = true) {
         }
 
         .input::placeholder, .textarea::placeholder, .select select::placeholder {
-            color: var(--dbp-text-muted);
+            color: var(--dbp-muted);
         }
 
         input, ::placeholder, textarea, select, .select select {
@@ -308,7 +278,7 @@ export function getGeneralCSS(doMarginPaddingReset = true) {
         .hidden { display: none; }
 
         a {
-            color: var(--dbp-text);
+            color: var(--dbp-content);
             cursor: pointer;
             text-decoration: none;
         }
@@ -319,25 +289,12 @@ export function getGeneralCSS(doMarginPaddingReset = true) {
         }
 
         a.is-download:hover {
-            color: var(--dbp-hover-text, var(--dbp-text));
-            background-color: var(--dbp-hover-base);
-        }
-
-        /* Inline SVG don't work in our web-components */
-        /*
-        a.is-download:after, a.is-download:hover:after {
-            content: "\\00a0\\00a0\\00a0\\00a0";
-            background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%228.3021mm%22%20width%3D%228.2977mm%22%20version%3D%221.1%22%20xmlns%3Acc%3D%22http%3A%2F%2Fcreativecommons.org%2Fns%23%22%20xmlns%3Adc%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%22%20viewBox%3D%220%200%2029.401607%2029.41681%22%3E%3Cg%20style%3D%22stroke-width%3A2.1%22%20transform%3D%22translate(-271.68%20-367.92)%22%3E%3Cpath%20style%3D%22stroke-linejoin%3Around%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-width%3A2.1%3Bfill%3Anone%22%20d%3D%22m300.13%20390.41v2.3918c0%201.9813-1.6064%203.5877-3.5877%203.5877h-20.326c-1.9813%200-3.5877-1.6064-3.5877-3.5877v-2.3918%22%2F%3E%3Cpath%20style%3D%22stroke-linejoin%3Around%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-width%3A2.1%3Bfill%3Anone%22%20d%3D%22m286.38%20390.27v-21.384%22%2F%3E%3Cpath%20style%3D%22stroke-linejoin%3Around%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-width%3A2.1%3Bfill%3Anone%22%20d%3D%22m295.13%20381.52-8.7501%208.7462-8.7501-8.7462%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
-            background-size: contain;
-            background-repeat: no-repeat;
-            background-position: center center;
-            margin: 0 0.25% 0 1.5%;
-            font-size: 94%;
+            color: var(--dbp-hover-color, var(--dbp-content));
+            background-color: var(--dbp-hover-background-color);
         }
-        */
 
         .title {
-            color: var(--dbp-text);
+            color: var(--dbp-content);
             font-size: 2rem;
             font-weight: 600;
             line-height: 1.125;
@@ -355,10 +312,10 @@ export function getGeneralCSS(doMarginPaddingReset = true) {
         }
 
         .input, .select select, .textarea {
-            background-color: var(--dbp-base);
-            border-color: var(--dbp-text-muted);
+            background-color: var(--dbp-background);
+            border-color: var(--dbp-muted);
             border-radius: var(--dbp-border-radius);
-            color: var(--dbp-text-muted);
+            color: var(--dbp-muted);
         }
 
         *, ::after, ::before {
@@ -374,18 +331,18 @@ export function getGeneralCSS(doMarginPaddingReset = true) {
             background-size: 25%;
             border: var(--dbp-border);
             border-radius: var(--dbp-border-radius);
-            color: var(--dbp-text);
+            color: var(--dbp-content);
             padding: 0.14rem 1.0rem 0.14rem 0.14rem;
         }
 
         ::-moz-selection {
-            color: var(--dbp-primary-text);
-            background: var(--dbp-primary-base);
+            color: var(--dbp-on-primary-surface);
+            background: var(--dbp-primary-surface);
         }
 
         ::selection {
-            color: var(--dbp-primary-text);
-            background: var(--dbp-primary-base);
+            color: var(--dbp-on-primary-surface);
+            background: var(--dbp-primary-surface);
         }
     `;
 }
@@ -559,11 +516,12 @@ export function getNotificationCSS() {
     // language=css
     return css`
         .notification {
-            background-color: var(--dbp-base);
-            color: var(--dbp-text);
+            background-color: var(--dbp-background);
+            color: var(--dbp-content);
             padding: 1.25rem 2.5rem 1.25rem 1.5rem;
             position: relative;
             border-radius: var(--dbp-border-radius);
+            border: var(--dbp-border);
         }
 
         .notification a:not(.button):not(.dropdown-item) {
@@ -577,8 +535,9 @@ export function getNotificationCSS() {
 
         .notification code,
         .notification pre {
-            color: var(--dbp-text-inverted);
-            background: var(--dbp-muted-text-dark);
+            color: var(--dbp-on-muted-surface);
+            background: var(--dbp-muted-surface);
+            border-color: var(--dbp-muted-surface-border-color);
         }
 
         .notification pre code {
@@ -603,28 +562,33 @@ export function getNotificationCSS() {
         }
 
         .notification.is-primary {
-            background-color: var(--dbp-primary-base);
-            color: var(--dbp-primary-text);
+            background-color: var(--dbp-primary-surface);
+            color: var(--dbp-on-primary-surface);
+            border-color: var(--dbp-primary-surface-border-color);
         }
 
         .notification.is-info {
-            background-color: var(--dbp-info);
-            color: var(--dbp-text-inverted);
+            background-color: var(--dbp-info-surface);
+            color: var(--dbp-on-info-surface);
+            border-color: var(--dbp-info-surface-border-color);
         }
 
         .notification.is-success {
-            background-color: var(--dbp-success);
-            color: var(--dbp-text-inverted);
+            background-color: var(--dbp-on-success-surface);
+            color: var(--dbp-on-success-surface);
+            border-color: var(--dbp-surccess-surface-border-color);
         }
 
         .notification.is-warning {
-            background-color: var(--dbp-warning);
-            color: var(--dbp-warning-text);
+            background-color: var(--dbp-warning-surface);
+            color: var(--dbp-on-warning-surface);
+            border-color: var(--dbp-warning-surface-border-color);
         }
 
         .notification.is-danger {
-            background-color: var(--dbp-danger);
-            color: var(--dbp-text-inverted);
+            background-color: var(--dbp-danger-surface);
+            color: var(--dbp-on-danger-surface);
+            border-color: var(--dbp-danger-surface-border-color);
         }
     `;
 }
@@ -637,7 +601,7 @@ export function getButtonCSS() {
         button.dt-button {
             border: var(--dbp-border);
             border-radius: var(--dbp-border-radius);
-            color: var(--dbp-text);
+            color: var(--dbp-content);
             cursor: pointer;
             justify-content: center;
             padding-bottom: calc(0.375em - 1px);
@@ -649,19 +613,19 @@ export function getButtonCSS() {
             font-size: inherit;
             font-weight: bolder;
             font-family: inherit;
-            transition: background-color 0.15s ease 0s, color 0.15s ease 0s;
-            background: var(--dbp-secondary-base);
-            color: var(--dbp-secondary-text);
-            border: var(--dbp-secondary-border);
+            transition: all 0.15s ease 0s, color 0.15s ease 0s;
+            background: var(--dbp-secondary-surface);
+            color: var(--dbp-on-secondary-surface);
+            border-color: var(--dbp-secondary-surface-border-color);
         }
 
         button.button:hover:enabled,
         .button:hover:enabled,
         button.dt-button:hover:enabled,
         button.dt-button:hover:not(.disabled) {
-            color: var(--dbp-hover-text, var(--dbp-secondary-text));
-            background-color: var(--dbp-hover-base, var(--dbp-secondary-base));
-            border-color: var(--dbp-hover-base, var(--dbp-secondary-base));
+            color: var(--dbp-hover-color, var(--dbp-on-secondary-surface));
+            background-color: var(--dbp-hover-background-color, var(--dbp-secondary-surface));
+            border-color: var(--dbp-hover-background-color, var(--dbp-secondary-surface-border-color));
         }
 
         button.button.is-small,
@@ -672,67 +636,72 @@ export function getButtonCSS() {
 
         button.button.is-primary,
         .button.is-primary {
-            background-color: var(--dbp-primary-base);
-            border: var(--dbp-primary-border);
-            color: var(--dbp-primary-text);
+            background-color: var(--dbp-primary-surface);
+            border-color: var(--dbp-primary-surface-border-color);
+            color: var(--dbp-on-primary-surface);
         }
 
         button.button.is-primary:hover:enabled,
         .button.is-primary:hover:enabled {
-            background-color: var(--dbp-hover-base, var(--dbp-primary-base));
-            color: var(--dbp-hover-text, var(--dbp-primary-text));
+            background-color: var(--dbp-hover-background-color, var(--dbp-primary-surface));
+            color: var(--dbp-hover-color, var(--dbp-on-primary-surface));
+            border-color: var(--dbp-hover-background-color, var(--dbp-primary-surface-border-color));
         }
 
         button.button.is-info,
         .button.is-info {
-            background-color: var(--dbp-info);
-            border: var(--dbp-border);
-            color: var(--dbp-text-inverted);
+            background-color: var(--dbp-info-surface);
+            color: var(--dbp-on-info-surface);
+            border-color: var(--dbp-info-surface-border-color);
         }
 
         button.button.is-info:hover:enabled,
         .button.is-info:hover:enabled {
-            background-color: var(--dbp-hover-base, var(--dbp-info));
-            color: var(--dbp-hover-text, var(--dbp-text-inverted));
+            background-color: var(--dbp-hover-background-color, var(--dbp-info-surface));
+            color: var(--dbp-hover-color, var(--dbp-on-info-surface));
+            border-color: var(--dbp-hover-background-color, var(--dbp-info-surface-border-color));
         }
 
         button.button.is-success,
         .button.is-success {
-            background-color: var(--dbp-success);
-            border: var(--dbp-border);
-            color: var(--dbp-text-inverted);
+            background-color: var(--dbp-success-surface);
+            border-color: var(--dbp-success-surface-border-color);
+            color: var(--dbp-on-success-surface);
         }
 
         button.button.is-success:hover:enabled,
         .button.is-success:hover:enabled {
-            background-color: var(--dbp-hover-base, var(--dbp-success));
-            color: var(--dbp-hover-text, var(--dbp-text-inverted));
+            background-color: var(--dbp-hover-background-color, var(--dbp-success-surface));
+            color: var(--dbp-hover-color, var(--dbp-on-success-surface));
+            border-color: var(--dbp-hover-background-color,var(--dbp-success-surface-border-color));
         }
 
         button.button.is-warning,
         .button.is-warning {
-            background-color: var(--dbp-warning);
-            border: var(--dbp-border);
-            color: var(--dbp-text);
+            background-color: var(--dbp-warning-surface);
+            border-color: var(--dbp-warning-surface-border-color);
+            color: var(--dbp-on-warning-surface);
         }
 
         button.button.is-warning:hover:enabled,
         .button.is-warning:hover:enabled {
-            background-color: var(--dbp-hover-base, var(--dbp-warning));
-            color: var(--dbp-hover-text, var(--dbp-text));
+            background-color: var(--dbp-hover-background-color, var(--dbp-warning-surface));
+            color: var(--dbp-hover-color, var(--dbp-on-warning-surface));
+            border-color: var(--dbp-hover-background-color, var(--dbp-warning-surface-border-color));
         }
 
         .button.button.is-danger,
         .button.is-danger {
-            background-color: var(--dbp-danger);
-            border: var(--dbp-border);
-            color: var(--dbp-text-inverted);
+            background-color: var(--dbp-danger-surface);
+            border-color: var(--dbp-danger-surface-border-color);
+            color: var(--dbp-on-danger-surface);
         }
 
         .button.button.is-danger:hover:enabled,
         .button.is-danger:hover:enabled {
-            background-color: var(--dbp-hover-base, var(--dbp-danger));
-            color: var(--dbp-hover-text, var(--dbp-text-inverted));
+            background-color: var(--dbp-hover-background-color, var(--dbp-danger-surface));
+            color: var(--dbp-hover-color, var(--dbp-on-danger-surface));
+            border-color: var(--dbp-hover-background-color, var(--dbp-danger-surface-border-color));
         }
 
         button.button[disabled],
@@ -799,7 +768,7 @@ export function getRadioAndCheckboxCss() {
             left: 0;
             height: 21px;
             width: 21px;
-            background-color: var(--dbp-base);
+            background-color: var(--dbp-background);
             border-radius: 0px;
             border: var(--dbp-border);
         }
@@ -810,7 +779,7 @@ export function getRadioAndCheckboxCss() {
             left: 0;
             height: 20px;
             width: 20px;
-            background-color: var(--dbp-base);
+            background-color: var(--dbp-background);
             border: solid;
             border-radius: 100%;
             border: var(--dbp-border);
@@ -819,17 +788,17 @@ export function getRadioAndCheckboxCss() {
         }
 
         .button-container input[type='radio']:checked ~ .radiobutton:after {
-            border-color: var(--dbp-base);
+            border-color: var(--dbp-background);
         }
 
         .button-container input[type='radio']:disabled ~ .radiobutton {
-            border-color: var(--dbp-text-muted);
-            background-color: var(--dbp-text-muted);
+            border-color: var(--dbp-muted);
+            background-color: var(--dbp-muted);
         }
 
         .button-container input[type='radio']:checked:disabled ~ .radiobutton:after {
-            border-color: var(--dbp-text-muted);
-            background-color: var(--dbp-text-muted);
+            border-color: var(--dbp-muted);
+            background-color: var(--dbp-muted);
         }
 
         .radiobutton:after {
@@ -847,10 +816,10 @@ export function getRadioAndCheckboxCss() {
             top: 0px;
             width: 100%;
             height: 100%;
-            background-color: var(--dbp-text);
+            background-color: var(--dbp-content);
             border: none;
             border-radius: 100%;
-            border: 2px solid var(--dbp-base);
+            border: 2px solid var(--dbp-background);
             box-sizing: border-box;
         }
 
@@ -870,12 +839,12 @@ export function getRadioAndCheckboxCss() {
         }
 
         .button-container input[type='checkbox']:disabled ~ .checkmark {
-            border-color: var(--dbp-text-muted);
-            background-color: var(--dbp-text-muted);
+            border-color: var(--dbp-muted);
+            background-color: var(--dbp-muted);
         }
 
         .button-container input[type='checkbox']:checked:disabled ~ .checkmark:after {
-            border-color: var(--dbp-text-muted);
+            border-color: var(--dbp-muted);
         }
 
         .checkmark:after {
@@ -974,9 +943,11 @@ export function getTagCSS() {
 
         .tag:not(body) {
             align-items: center;
-            background-color: var(--dbp-text-muted);
+            background-color: var(--dbp-muted);
             border-radius: var(--dbp-border-radius);
-            color: var(--dbp-text-muted);
+            border: var(--dbp-border);
+            border-color: var(--dbp-muted-surface-border-color);
+            color: var(--dbp-muted);
             display: inline-flex;
             font-size: 0.75rem;
             height: 2em;
@@ -993,13 +964,15 @@ export function getTagCSS() {
         }
 
         .tag:not(body).is-dark {
-            background-color: var(--dbp-secondary-base);
-            color: var(--dbp-secondary-text);
+            background-color: var(--dbp-secondary-surface);
+            color: var(--dbp-on-secondary-surface);
+            border-color: var(--dbp-secondary-surface-border-color);
         }
 
         .tag:not(body).is-light {
-            background-color: var(--dbp-base);
-            color: var(--dbp-text);
+            background-color: var(--dbp-background);
+            color: var(--dbp-content);
+            border: var(--dbp-border);
         }
 
         .tag:not(body).is-normal {
@@ -1062,11 +1035,11 @@ export function getTagCSS() {
 
         .tag:not(body).is-delete:hover,
         .tag:not(body).is-delete:focus {
-            background-color: var(--dbp-text-inverted);
+            background-color: var(--dbp-background);
         }
 
         .tag:not(body).is-delete:active {
-            background-color: var(--dbp-text-inverted);
+            background-color: var(--dbp-background);
         }
 
         .tag:not(body).is-rounded {
@@ -1098,8 +1071,8 @@ export function getDocumentationCSS() {
         }
 
         .documentation a:hover {
-            color: var(--dbp-hover-text, var(--dbp-text));
-            background-color: var(--dbp-hover-base);
+            color: var(--dbp-hover-color, var(--dbp-content));
+            background-color: var(--dbp-hover-background-color);
         }
 
         .documentation ul,
@@ -1136,7 +1109,7 @@ export function getSelect2CSS() {
         }
 
         .select2-container--default .select2-selection--single .select2-selection__placeholder {
-            color: var(--dbp-text-muted);
+            color: var(--dbp-muted);
         }
 
         /* Work around single selections not wrapping and breaking responsivness */
@@ -1176,12 +1149,12 @@ export function getModalDialogCSS() {
             height: 100%;
             position: absolute;
             left: 0;
-            background-color: var(--dbp-base-inverted);
+            background-color: var(--dbp-content-surface);
             opacity: 0.6;
         }
 
         .modal-container {
-            background-color: var(--dbp-base);
+            background-color: var(--dbp-background);
             max-width: 600px;
             max-height: 100vh;
             min-width: 60%;
@@ -1350,15 +1323,15 @@ export function getLinkCss() {
         .int-link-internal,
         .link,
         .link-without-hover {
-            border-bottom: 1px solid var(--dbp-text);
+            border-bottom: 1px solid var(--dbp-content);
         }
 
         .int-link-external:hover,
         .int-link-internal:hover,
         .link:hover {
-            color: var(--dbp-hover-text, var(--dbp-text));
-            border-color: var(--dbp-hover-text, var(--dbp-text));
-            background-color: var(--dbp-hover-base);
+            color: var(--dbp-hover-color, var(--dbp-content));
+            border-color: var(--dbp-hover-color, var(--dbp-content));
+            background-color: var(--dbp-hover-background-color);
         }
 
         .int-link-external:after,
@@ -1366,7 +1339,7 @@ export function getLinkCss() {
         .link:after,
         .link-without-hover:after {
             content: '\\00a0\\00a0\\00a0';
-            background-color: var(--dbp-text);
+            background-color: var(--dbp-content);
             -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2022.7%2062.4%22%20style%3D%22enable-background%3Anew%200%200%2022.7%2062.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%20transform%3D%22translate%28-382.21%20-336.98%29%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20d%3D%22M386.9%2C380.5c-0.2%2C0-0.4-0.1-0.6-0.3c-0.3-0.3-0.3-0.8%2C0.1-1.1l12.5-10.9l-12.5-10.9c-0.3-0.3-0.4-0.8-0.1-1.1%0A%09%09%09c0.3-0.3%2C0.8-0.4%2C1.1-0.1l13.1%2C11.5c0.2%2C0.2%2C0.3%2C0.4%2C0.3%2C0.6s-0.1%2C0.5-0.3%2C0.6l-13.1%2C11.5C387.3%2C380.4%2C387.1%2C380.5%2C386.9%2C380.5z%22%0A%09%09%09%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
             mask-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2022.7%2062.4%22%20style%3D%22enable-background%3Anew%200%200%2022.7%2062.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%20transform%3D%22translate%28-382.21%20-336.98%29%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20d%3D%22M386.9%2C380.5c-0.2%2C0-0.4-0.1-0.6-0.3c-0.3-0.3-0.3-0.8%2C0.1-1.1l12.5-10.9l-12.5-10.9c-0.3-0.3-0.4-0.8-0.1-1.1%0A%09%09%09c0.3-0.3%2C0.8-0.4%2C1.1-0.1l13.1%2C11.5c0.2%2C0.2%2C0.3%2C0.4%2C0.3%2C0.6s-0.1%2C0.5-0.3%2C0.6l-13.1%2C11.5C387.3%2C380.4%2C387.1%2C380.5%2C386.9%2C380.5z%22%0A%09%09%09%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
             -webkit-mask-repeat: no-repeat;
@@ -1382,7 +1355,7 @@ export function getLinkCss() {
         .int-link-external:hover::after,
         .int-link-internal:hover::after,
         .link:hover::after {
-            background-color: var(--dbp-hover-text, var(--dbp-text));
+            background-color: var(--dbp-hover-color, var(--dbp-content));
         }
     `;
 }
diff --git a/packages/data-table-view/src/data-table-view.js b/packages/data-table-view/src/data-table-view.js
index a8a370fe5debd86a7bb541690c202bd898e5e3de..1ef4a75930931776e53f50ed390b1bf5e43510a0 100644
--- a/packages/data-table-view/src/data-table-view.js
+++ b/packages/data-table-view/src/data-table-view.js
@@ -266,8 +266,8 @@ export class DataTableView extends AdapterLitElement {
                 text-align: center;
                 text-indent: 0 !important;
                 line-height: 0.9em;
-                color: var(--dbp-primary-text);
-                background-color: var(--dbp-primary-base);
+                color: var(--dbp-on-primary-surface);
+                background-color: var(--dbp-primary-surface);
                 content: '+';
             }
 
diff --git a/packages/data-table-view/src/dbp-data-table-view-demo.js b/packages/data-table-view/src/dbp-data-table-view-demo.js
index 6498102ce54c304b6018820c6263fd4db885feb7..6cea37cc00419473ce291162876ff90f6ab871ae 100644
--- a/packages/data-table-view/src/dbp-data-table-view-demo.js
+++ b/packages/data-table-view/src/dbp-data-table-view-demo.js
@@ -204,7 +204,7 @@ export class DataTableViewDemo extends ScopedElementsMixin(DBPLitElement) {
                 .content h4,
                 .content h5,
                 .content h6 {
-                    color: var(--dbp-text);
+                    color: var(--dbp-content);
                     font-weight: 600;
                     line-height: 1.125;
                 }
@@ -218,7 +218,7 @@ export class DataTableViewDemo extends ScopedElementsMixin(DBPLitElement) {
                 }
                 .content table thead th {
                     border-width: 0 0 2px;
-                    color: var(--dbp-text);
+                    color: var(--dbp-content);
                 }
                 .content table th {
                     border: 1px solid #dbdbdb;
diff --git a/packages/file-handling/src/clipboard.js b/packages/file-handling/src/clipboard.js
index e9dbb324757ccfc3df56e73cde1732c9d37fc306..a55110e2344e538e38216a4625049d11e868c426 100644
--- a/packages/file-handling/src/clipboard.js
+++ b/packages/file-handling/src/clipboard.js
@@ -836,8 +836,8 @@ export class Clipboard extends ScopedElementsMixin(AdapterLitElement) {
             }
 
             a:hover {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
             }
 
             h2:first-child {
diff --git a/packages/file-handling/src/file-source.js b/packages/file-handling/src/file-source.js
index 3bd9042b4fd35d59a1285178d563b7c390b05d3e..d667ff685394ae09cb5075a44baa13a45fe02b8b 100644
--- a/packages/file-handling/src/file-source.js
+++ b/packages/file-handling/src/file-source.js
@@ -636,7 +636,7 @@ export class FileSource extends ScopedElementsMixin(DbpFileHandlingLitElement) {
             }
 
             .paddle::before {
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 opacity: 0.8;
                 content: '';
                 width: 100%;
diff --git a/packages/file-handling/src/nextcloud-file-picker.js b/packages/file-handling/src/nextcloud-file-picker.js
index 13610f683efe021d91686fcd8226e80bc85a644f..d2342befc739b2c3dbce3393af5e1fc0bd0f4676 100644
--- a/packages/file-handling/src/nextcloud-file-picker.js
+++ b/packages/file-handling/src/nextcloud-file-picker.js
@@ -2471,7 +2471,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
 
             .breadcrumb-folder {
                 padding-right: 5px;
-                color: var(--dbp-text-muted);
+                color: var(--dbp-muted);
                 font-size: 1.4em;
                 padding-top: 7px;
             }
@@ -2487,12 +2487,12 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             }
 
             .tabulator-placeholder {
-                border-top: 1px solid var(--dbp-text-muted);
+                border-top: 1px solid var(--dbp-muted);
             }
 
             #new-folder-row.highlighted {
-                background: var(--dbp-success);
-                color: var(--dbp-text-inverted);
+                background: var(--dbp-success-surface);
+                color: var(--dbp-on-success-surface);
             }
 
             span.first {
@@ -2560,7 +2560,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                 list-style: none;
                 border: var(--dbp-border);
                 position: absolute;
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 z-index: 1000;
                 /** display: grid; **/
             }
@@ -2575,8 +2575,8 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             }
 
             .tabulator-row.no-select.tabulator-selected {
-                background-color: var(--dbp-base);
-                color: var(--dbp-text-muted);
+                background-color: var(--dbp-background);
+                color: var(--dbp-muted);
             }
 
             input[type='text']#tf-new-folder:focus {
@@ -2639,7 +2639,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             }
 
             .error {
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 color: var(--dbp-danger);
             }
 
@@ -2677,15 +2677,15 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                 list-style: none;
                 border: var(--dbp-border);
                 position: absolute;
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 z-index: 1000;
                 right: 0px;
                 border-radius: var(--dbp-border-radius);
             }
 
             .extended-menu a:hover {
-                color: var(--dbp-hover-text, var(--dbp-text));
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
             }
 
             .nextcloud-header {
@@ -2763,7 +2763,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             }
 
             .nextcloud-footer {
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 width: 100%;
                 padding-top: 10px;
             }
@@ -2832,7 +2832,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             }
 
             #replace-modal-box input[type='text']:disabled {
-                color: var(--dbp-text-muted);
+                color: var(--dbp-muted);
             }
 
             #replace-modal-box .modal-content div {
@@ -2866,7 +2866,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             }
 
             input:disabled + label {
-                color: var(--dbp-text-muted);
+                color: var(--dbp-muted);
             }
 
             .inline-block {
@@ -2882,30 +2882,30 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             .tabulator-row.no-select:hover,
             .tabulator-row.tabulator-selectable.no-select:hover {
                 cursor: unset;
-                color: var(--dbp-text);
-                background-color: var(--dbp-base);
+                color: var(--dbp-content);
+                background-color: var(--dbp-background);
             }
 
             .inline-block {
                 position: absolute;
                 right: 0px;
                 z-index: 1;
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 bottom: -45px;
             }
 
             .addRowAnimation {
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 animation: added 0.4s ease;
             }
 
             #abortButton {
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 color: var(--dbp-danger);
             }
 
             #abortButton:hover {
-                color: var(--dbp-text-inverted);
+                color: var(--dbp-on-content-surface);
             }
 
             .menu-buttons {
@@ -2915,13 +2915,13 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
 
             @keyframes added {
                 0% {
-                    background-color: var(--dbp-base);
+                    background-color: var(--dbp-background);
                 }
                 50% {
-                    background-color: var(--dbp-success);
+                    background-color: var(--dbp-success-surface);
                 }
                 100% {
-                    background-color: var(--dbp-base);
+                    background-color: var(--dbp-background);
                 }
             }
 
@@ -2936,7 +2936,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             .button.button,
             .button,
             button.dt-button {
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
             }
 
             #new-folder {
@@ -3061,7 +3061,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                     position: absolute;
                     right: 52px;
                     z-index: 1;
-                    background-color: var(--dbp-base);
+                    background-color: var(--dbp-background);
                     bottom: 0px;
                 }
 
diff --git a/packages/file-handling/src/styles.js b/packages/file-handling/src/styles.js
index 57b503081a84e82f43794c10e9a69f50f7292a68..e274b32c343594e3dc0dcf23e1df40c4d8c507cd 100644
--- a/packages/file-handling/src/styles.js
+++ b/packages/file-handling/src/styles.js
@@ -18,7 +18,7 @@ export function getFileHandlingCss() {
         .modal-nav {
             cursor: pointer;
             overflow: hidden;
-            background-color: var(--dbp-base);
+            background-color: var(--dbp-background);
             border-right: var(--dbp-border);
             grid-area: sidebar;
         }
@@ -34,8 +34,8 @@ export function getFileHandlingCss() {
         }
 
         .modal-nav .active {
-            background-color: var(--dbp-base-inverted);
-            color: var(--dbp-text-inverted);
+            background-color: var(--dbp-content-surface);
+            color: var(--dbp-on-content-surface);
         }
 
         .modal-content {
@@ -156,18 +156,18 @@ export function getFileHandlingCss() {
 
         .tabulator-row,
         .tabulator-row.tabulator-row-even {
-            background-color: var(--dbp-base);
+            background-color: var(--dbp-background);
         }
 
         .tabulator-row.tabulator-selectable.tabulator-selectable:hover {
-            background-color: var(--dbp-base);
-            color: var(--dbp-text);
+            background-color: var(--dbp-background);
+            color: var(--dbp-content);
         }
 
         .tabulator-row.tabulator-selectable.tabulator-selected:hover,
         .tabulator-row.tabulator-selected {
-            background-color: var(--dbp-hover-base, var(--dbp-base-inverted));
-            color: var(--dbp-hover-text, var(--dbp-text-inverted));
+            background-color: var(--dbp-hover-background-color, var(--dbp-content-surface));
+            color: var(--dbp-hover-color, var(--dbp-on-content-surface));
         }
 
         .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
@@ -188,7 +188,7 @@ export function getFileHandlingCss() {
             .tabulator-col-content
             .tabulator-arrow {
             border-top: none;
-            border-bottom: 4px solid var(--dbp-text-muted);
+            border-bottom: 4px solid var(--dbp-muted);
         }
 
         .tabulator
@@ -197,7 +197,7 @@ export function getFileHandlingCss() {
             .tabulator-col-content
             .tabulator-arrow {
             border-top: none;
-            border-bottom: 4px solid var(--dbp-text-muted);
+            border-bottom: 4px solid var(--dbp-muted);
         }
 
         .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow {
@@ -215,7 +215,7 @@ export function getFileHandlingCss() {
             .tabulator-col.tabulator-sortable[aria-sort='desc']
             .tabulator-col-content
             .tabulator-arrow {
-            border-top: 4px solid var(--dbp-text-muted);
+            border-top: 4px solid var(--dbp-muted);
             border-bottom: none;
         }
 
@@ -224,11 +224,11 @@ export function getFileHandlingCss() {
             padding-top: 10px;
             padding-bottom: 10px;
             border-top: 1px solid #eee;
-            color: var(--dbp-text);
+            color: var(--dbp-content);
         }
 
         .tabulator-row.tabulator-row-even.tabulator-selected {
-            color: var(--dbp-hover-text, var(--dbp-text-inverted));
+            color: var(--dbp-hover-color, var(--dbp-on-content-surface));
         }
 
         .tabulator
@@ -237,7 +237,7 @@ export function getFileHandlingCss() {
             .tabulator-col-content
             .tabulator-col-sorter
             .tabulator-arrow {
-            border-bottom-color: var(--dbp-text);
+            border-bottom-color: var(--dbp-content);
         }
 
         .tabulator
@@ -246,7 +246,7 @@ export function getFileHandlingCss() {
             .tabulator-col-content
             .tabulator-col-sorter
             .tabulator-arrow {
-            border-bottom-color: var(--dbp-text-muted);
+            border-bottom-color: var(--dbp-muted);
         }
 
         .tabulator-header {
@@ -283,7 +283,7 @@ export function getFileHandlingCss() {
             height: 32px;
             width: 32px;
             background-color: unset;
-            color: var(--dbp-text);
+            color: var(--dbp-content);
             font-size: 1.3em;
             margin-top: -8px;
         }
@@ -337,7 +337,7 @@ export function getFileHandlingCss() {
 
         .tabulator-selected .tabulator-responsive-collapse-toggle-open,
         .tabulator-selected .tabulator-responsive-collapse-toggle-close {
-            color: var(--dbp-text-inverted);
+            color: var(--dbp-on-content-surface);
         }
 
         .tabulator .tabulator-header .tabulator-col {
diff --git a/packages/language-select/src/language-select.js b/packages/language-select/src/language-select.js
index 0b5352e08362b10594c537fb1015d522d69a87c1..4eaa2acdb014d1a7691218013310475497a96cf2 100644
--- a/packages/language-select/src/language-select.js
+++ b/packages/language-select/src/language-select.js
@@ -85,8 +85,8 @@ export class LanguageSelect extends AdapterLitElement {
             }
 
             a:hover {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
                 transition: none;
             }
 
@@ -95,7 +95,7 @@ export class LanguageSelect extends AdapterLitElement {
                 display: inline-block;
                 text-decoration: none;
                 transition: background-color 0.15s, color 0.15s;
-                color: var(--dbp-text);
+                color: var(--dbp-content);
             }
 
             input::-moz-focus-inner { border: 0; }
diff --git a/packages/notification/src/notification.js b/packages/notification/src/notification.js
index 98296b8323fdfcc22058ad42b1e4c11d5cb238d2..f1079be41b8ec2cd4e2a0e3948f4b9ac73a2f6e0 100644
--- a/packages/notification/src/notification.js
+++ b/packages/notification/src/notification.js
@@ -118,8 +118,8 @@ export class Notification extends DBPLitElement {
             .modal-close::before,
             .delete::after,
             .modal-close::after {
-                background-color: var(--dbp-base);
-                color: var(--dbp-text);
+                background-color: var(--dbp-background);
+                color: var(--dbp-content);
                 content: '';
                 display: block;
                 left: 50%;
diff --git a/packages/person-select/src/person-select.js b/packages/person-select/src/person-select.js
index 533f8f13f1c4e37b4452b8d69aaf60ece005ee28..5ec65875380f22d7aabe411bb2ae5f0c666e373e 100644
--- a/packages/person-select/src/person-select.js
+++ b/packages/person-select/src/person-select.js
@@ -382,7 +382,7 @@ export class PersonSelect extends ScopedElementsMixin(AdapterLitElement) {
                     align-items: center;
                     justify-content: center;
                     border: var(--dbp-border);
-                    border-color: var(--dbp-text-muted);
+                    border-color: var(--dbp-muted);
                     -moz-border-radius-topright: var(--dbp-border-radius);
                     -moz-border-radius-bottomright: var(--dbp-border-radius);
                     line-height: 100%;
diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index a3605846f9082ab5a5482fbb510c743e9988e872..31b82e2f4efb8998c0c92aec4f56efa1140bf21e 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -494,8 +494,10 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
 
             .output {
                 margin-top: 20px;
-                background: var(--dbp-text-muted);
-                color: var(--dbp-text);
+                background: var(--dbp-muted-surface);
+                color: var(--dbp-on-muted-surface);
+                border: var(--dbp-border);
+                border-color: var(--dbp-muted-surface-border-color);
                 padding: 10px;
                 padding-bottom: 0;
             }
@@ -522,7 +524,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
             #videoSource:hover {
                 background: calc(100% - 0.2rem) center no-repeat
                     url('${unsafeCSS(getIconSVGURL('chevron-down'))}');
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 background-position-x: calc(100% - 0.4rem);
                 background-size: auto 45%;
             }
diff --git a/packages/theme-switcher/README.md b/packages/theme-switcher/README.md
index a7c136b0f81a81d12934260b51234035473b6b40..12067a8c0a1c8e4d47dba0ec49e72e5d46fff6d5 100644
--- a/packages/theme-switcher/README.md
+++ b/packages/theme-switcher/README.md
@@ -31,10 +31,10 @@ applied to the body of your html document. To add a style to the specific class
     --dbp-override-accent: #c24f68;
     --dbp-override-primary-base: #2a4491;
     --dbp-override-primary-text: white;
-    --dbp-override-primary-border: 1px solid #2a4491;
+    --dbp-override-primary-surface-border-color: #2a4491;
     --dbp-override-secondary-base: white;
     --dbp-override-secondary-text: black;
-    --dbp-override-secondary-border: 1px solid black;
+    --dbp-override-secondary-surface-border-color: black;
     --dbp-override-info: #2a4491;
     --dbp-override-success: #188018;
     --dbp-override-warning-as-text: #c15500;
@@ -56,10 +56,10 @@ applied to the body of your html document. To add a style to the specific class
     --dbp-override-accent: #c24f68;
     --dbp-override-primary-base: #8ca4eb;
     --dbp-override-primary-text: #151515;
-    --dbp-override-primary-border: 1px solid #8ca4eb;
+    --dbp-override-primary-surface-border-color: #8ca4eb;
     --dbp-override-secondary-base: #151515;
     --dbp-override-secondary-text: white;
-    --dbp-override-secondary-border: 1px solid white;
+    --dbp-override-secondary-surface-border-color: white;
     --dbp-override-info: #8ca4eb;
     --dbp-override-success: #7acc79;
     --dbp-override-warning-as-text: #f99a41;
diff --git a/packages/theme-switcher/src/demo.js b/packages/theme-switcher/src/demo.js
index 56e65522b8eb86e37e8ba0df12d23a2d56ef739f..d1dcba88dde242d9f3a7a23fb64cd74491f3c74a 100644
--- a/packages/theme-switcher/src/demo.js
+++ b/packages/theme-switcher/src/demo.js
@@ -55,10 +55,10 @@ export class ThemeSwitcherDemo extends ScopedElementsMixin(LitElement) {
                     --dbp-override-accent: #c24f68;
                     --dbp-override-primary-base: #2a4491;
                     --dbp-override-primary-text: white;
-                    --dbp-override-primary-border: 1px solid #2a4491;
+                    --dbp-override-primary-surface-border-color: #2a4491;
                     --dbp-override-secondary-base: white;
                     --dbp-override-secondary-text: black;
-                    --dbp-override-secondary-border: 1px solid black;
+                    --dbp-override-secondary-surface-border-color: black;
                     --dbp-override-info: #2a4491;
                     --dbp-override-success: #188018;
                     --dbp-override-warning-as-text: #c15500;
@@ -85,10 +85,10 @@ export class ThemeSwitcherDemo extends ScopedElementsMixin(LitElement) {
                     --dbp-override-accent: #c24f68;
                     --dbp-override-primary-base: #8ca4eb;
                     --dbp-override-primary-text: #151515;
-                    --dbp-override-primary-border: 1px solid #8ca4eb;
+                    --dbp-override-primary-surface-border-color: #8ca4eb;
                     --dbp-override-secondary-base: #151515;
                     --dbp-override-secondary-text: white;
-                    --dbp-override-secondary-border: 1px solid white;
+                    --dbp-override-secondary-surface-border-color: white;
                     --dbp-override-info: #8ca4eb;
                     --dbp-override-success: #7acc79;
                     --dbp-override-warning-as-text: #f99a41;
diff --git a/packages/theme-switcher/src/theme-switcher.js b/packages/theme-switcher/src/theme-switcher.js
index 0548c489028de08eabc43d99b8276782c2535b4e..cd13807736b7e6779a8ab283b2fa0bbbce48bafb 100644
--- a/packages/theme-switcher/src/theme-switcher.js
+++ b/packages/theme-switcher/src/theme-switcher.js
@@ -175,8 +175,8 @@ export class ThemeSwitcher extends ScopedElementsMixin(AdapterLitElement) {
 
             a:hover:not(.active),
             .extended-menu li a:hover:not(.active) {
-                color: var(--dbp-hover-text);
-                background-color: var(--dbp-hover-base);
+                color: var(--dbp-hover-color, var(--dbp-content));
+                background-color: var(--dbp-hover-background-color);
                 transition: none;
             }
 
@@ -185,14 +185,14 @@ export class ThemeSwitcher extends ScopedElementsMixin(AdapterLitElement) {
                 display: inline-block;
                 text-decoration: none;
                 transition: background-color 0.15s, color 0.15s;
-                color: var(--dbp-text);
+                color: var(--dbp-content);
             }
 
             .extended-menu {
                 list-style: none;
                 border: var(--dbp-border);
                 position: absolute;
-                background-color: var(--dbp-base);
+                background-color: var(--dbp-background);
                 z-index: 1000;
                 border-radius: var(--dbp-border-radius);
             }
@@ -210,7 +210,7 @@ export class ThemeSwitcher extends ScopedElementsMixin(AdapterLitElement) {
                 w1idth: 100%;
                 box-sizing: border-box;
                 text-align: left;
-                color: var(--dbp-text);
+                color: var(--dbp-content);
                 background: none;
                 display: block;
             }
diff --git a/packages/tooltip/src/info-tooltip.js b/packages/tooltip/src/info-tooltip.js
index 82684a488aa72cc23591ba6d2b2c0b8f9c0bec8b..0a0e79646ac924f56f579d69881e5dc3279dddaf 100644
--- a/packages/tooltip/src/info-tooltip.js
+++ b/packages/tooltip/src/info-tooltip.js
@@ -74,12 +74,12 @@ export class InfoTooltip extends ScopedElementsMixin(DBPLitElement) {
             }
 
             .tippy-box {
-                background-color: var(--dbp-base-inverted);
-                color: var(--dbp-text-inverted);
+                background-color: var(--dbp-content-surface);
+                color: var(--dbp-on-content-surface);
             }
 
             .tippy-arrow {
-                color: var(--dbp-text);
+                color: var(--dbp-content);
             }
         `;
     }
diff --git a/packages/tooltip/src/tooltip.js b/packages/tooltip/src/tooltip.js
index 6b34ba678a8226bc3fb614b7c4ee8d071f980696..bf9ff3f7a8b8447d47b70bfa345874c87f4ad9fd 100644
--- a/packages/tooltip/src/tooltip.js
+++ b/packages/tooltip/src/tooltip.js
@@ -57,7 +57,7 @@ export class TooltipElement extends ScopedElementsMixin(DBPLitElement) {
 
             .tooltip-icon {
                 display: inline;
-                color: var(--dbp-text);
+                color: var(--dbp-content);
             }
         `;
     }
diff --git a/toolkit-showcase/assets/dbp-toolkit-showcase.html.ejs b/toolkit-showcase/assets/dbp-toolkit-showcase.html.ejs
index 0e67c159bd49036bddefc68d67f3a3de64e12c61..86805581cb732d1d35f1e74394f0124878af4418 100644
--- a/toolkit-showcase/assets/dbp-toolkit-showcase.html.ejs
+++ b/toolkit-showcase/assets/dbp-toolkit-showcase.html.ejs
@@ -63,10 +63,10 @@
             --dbp-override-accent: #c24f68;
             --dbp-override-primary-base: #2a4491;
             --dbp-override-primary-text: white;
-            --dbp-override-primary-border: 1px solid #2a4491;
+            --dbp-override-primary-surface-border-color: #2a4491;
             --dbp-override-secondary-base: white;
             --dbp-override-secondary-text: black;
-            --dbp-override-secondary-border: 1px solid black;
+            --dbp-override-secondary-surface-border-color: black;
             --dbp-override-info: #2a4491;
             --dbp-override-success: #188018;
             --dbp-override-warning-as-text: #c15500;
@@ -88,10 +88,10 @@
             --dbp-override-accent: #c24f68;
             --dbp-override-primary-base: #8ca4eb;
             --dbp-override-primary-text: #151515;
-            --dbp-override-primary-border: 1px solid #8ca4eb;
+            --dbp-override-primary-surface-border-color: #8ca4eb;
             --dbp-override-secondary-base: #151515;
             --dbp-override-secondary-text: white;
-            --dbp-override-secondary-border: 1px solid white;
+            --dbp-override-secondary-surface-border-color: white;
             --dbp-override-info: #8ca4eb;
             --dbp-override-success: #7acc79;
             --dbp-override-warning-as-text: #f99a41;
diff --git a/toolkit-showcase/src/styles.js b/toolkit-showcase/src/styles.js
index 326d57e836ffbfdc9bb3056c0d6e98b6c07338f2..b606af979cdb460f5b0be3d587b9fb48c319908f 100644
--- a/toolkit-showcase/src/styles.js
+++ b/toolkit-showcase/src/styles.js
@@ -45,8 +45,8 @@ export function getDemoCSS() {
         }
 
         a:hover {
-            color: var(--dbp-hover-text);
-            background-color: var(--dbp-hover-base);
+            color: var(--dbp-hover-color, var(--dbp-content));
+            background-color: var(--dbp-hover-background-color);
         }
 
         a:after {
@@ -90,16 +90,16 @@ export function getDemoCSS() {
         }
 
         pre {
-            background-color: var(--dbp-base);
-            color: var(--dbp-text);
+            background-color: var(--dbp-background);
+            color: var(--dbp-content);
             padding: 0.4em;
             overflow-x: auto;
             border: 1px solid #ddd;
         }
 
         code {
-            background-color: var(--dbp-base);
-            color: var(--dbp-text);
+            background-color: var(--dbp-background);
+            color: var(--dbp-content);
             line-height: 1.5em;
             font-weight: normal;
             padding: 0.25em 0.5em 0.25em;