diff --git a/docker/keycloak/themes/base/account/header.css b/docker/keycloak/themes/base/account/header.css
new file mode 100644
index 0000000..e86b250
--- /dev/null
+++ b/docker/keycloak/themes/base/account/header.css
@@ -0,0 +1,156 @@
+header#header {
+ background-color: white !important;
+ box-shadow: 0 2px 4px #00000014;
+ border-bottom: 1px solid #262626;
+ display: inline-flex;
+ top: 0;
+ width: 100%;
+ z-index: 2000;
+ height: 50px;
+ position: absolute;
+ box-sizing: border-box;
+ justify-content: space-between;
+ }
+
+ #nextcloud {
+ padding: 7px 0;
+ padding-left: 86px;
+ position: relative;
+ height: 100%;
+ box-sizing: border-box;
+ opacity: 1;
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ overflow: hidden;
+ }
+
+ a * {
+ cursor: pointer;
+ }
+
+ a {
+ border: 0;
+ color: var(--color-main-text);
+ text-decoration: none;
+ cursor: pointer;
+ }
+
+ #theming-preview-logo,
+ #header #nextcloud {
+ padding-left: 64px;
+ }
+
+ #header #header-left,
+ #header .header-left {
+ flex: 1 0;
+ white-space: nowrap;
+ min-width: 0;
+ }
+
+ #header #header-right,
+ #header .header-right {
+ justify-content: flex-end;
+ flex-shrink: 1;
+ }
+
+ #header .header-right > div,
+ #header .header-right > form {
+ height: 100%;
+ position: relative;
+ }
+
+ #header #navbar-menu-apps #menu-apps-btn {
+ cursor: pointer;
+ position: relative;
+ }
+
+ #header #navbar-menu-apps #menu-apps-btn #dropdownMenuAppsButton {
+ cursor: pointer;
+ height: 16px;
+ margin-right: 16px;
+ }
+
+ #header
+ #navbar-menu-apps
+ #menu-apps-btn
+ #dropdownMenuAppsButton
+ #menu-apps-icon {
+ height: 16px;
+ width: 16px;
+ }
+
+ #header div#navbar-menu-apps {
+ display: flex;
+ align-items: center;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu {
+ display: none;
+ position: absolute;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 5px;
+ box-shadow: rgb(0 0 0 / 20%) 0 3px 8px;
+ margin-top: -2px;
+ padding: 10px;
+ max-height: 500px;
+ overflow-y: scroll;
+ z-index: 2000;
+ background-color: white;
+ top: 33px;
+ right: -14px;
+ left: auto;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul {
+ list-style: none;
+ display: grid;
+ flex-wrap: wrap;
+ padding: 15px 2px 0 0;
+ margin-bottom: 0;
+ grid-template-columns: 82px 82px 82px;
+ grid-gap: 12px 2px;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: start;
+ text-align: center;
+ color: #262626;
+ text-decoration: none;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .icon {
+ width: 40px;
+ height: 40px;
+ background-color: #cc0066;
+ border-radius: 0.25rem;
+ margin-right: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .icon i {
+ color: #fff;
+ font-size: 19px;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .text {
+ text-align: center;
+ margin-top: 4px;
+ height: 26px;
+ font-size: 13px;
+ line-height: 15px;
+ overflow-wrap: anywhere;
+ }
+
+ #header #header-left,
+ #header .header-left,
+ #header #header-right,
+ #header .header-right {
+ display: inline-flex;
+ align-items: center;
+ }
diff --git a/docker/keycloak/themes/base/account/header.html b/docker/keycloak/themes/base/account/header.html
new file mode 100644
index 0000000..13e2797
--- /dev/null
+++ b/docker/keycloak/themes/base/account/header.html
@@ -0,0 +1,440 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docker/keycloak/themes/base/account/resources/css/account.css b/docker/keycloak/themes/base/account/resources/css/account.css
new file mode 100644
index 0000000..e86b250
--- /dev/null
+++ b/docker/keycloak/themes/base/account/resources/css/account.css
@@ -0,0 +1,156 @@
+header#header {
+ background-color: white !important;
+ box-shadow: 0 2px 4px #00000014;
+ border-bottom: 1px solid #262626;
+ display: inline-flex;
+ top: 0;
+ width: 100%;
+ z-index: 2000;
+ height: 50px;
+ position: absolute;
+ box-sizing: border-box;
+ justify-content: space-between;
+ }
+
+ #nextcloud {
+ padding: 7px 0;
+ padding-left: 86px;
+ position: relative;
+ height: 100%;
+ box-sizing: border-box;
+ opacity: 1;
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ overflow: hidden;
+ }
+
+ a * {
+ cursor: pointer;
+ }
+
+ a {
+ border: 0;
+ color: var(--color-main-text);
+ text-decoration: none;
+ cursor: pointer;
+ }
+
+ #theming-preview-logo,
+ #header #nextcloud {
+ padding-left: 64px;
+ }
+
+ #header #header-left,
+ #header .header-left {
+ flex: 1 0;
+ white-space: nowrap;
+ min-width: 0;
+ }
+
+ #header #header-right,
+ #header .header-right {
+ justify-content: flex-end;
+ flex-shrink: 1;
+ }
+
+ #header .header-right > div,
+ #header .header-right > form {
+ height: 100%;
+ position: relative;
+ }
+
+ #header #navbar-menu-apps #menu-apps-btn {
+ cursor: pointer;
+ position: relative;
+ }
+
+ #header #navbar-menu-apps #menu-apps-btn #dropdownMenuAppsButton {
+ cursor: pointer;
+ height: 16px;
+ margin-right: 16px;
+ }
+
+ #header
+ #navbar-menu-apps
+ #menu-apps-btn
+ #dropdownMenuAppsButton
+ #menu-apps-icon {
+ height: 16px;
+ width: 16px;
+ }
+
+ #header div#navbar-menu-apps {
+ display: flex;
+ align-items: center;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu {
+ display: none;
+ position: absolute;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 5px;
+ box-shadow: rgb(0 0 0 / 20%) 0 3px 8px;
+ margin-top: -2px;
+ padding: 10px;
+ max-height: 500px;
+ overflow-y: scroll;
+ z-index: 2000;
+ background-color: white;
+ top: 33px;
+ right: -14px;
+ left: auto;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul {
+ list-style: none;
+ display: grid;
+ flex-wrap: wrap;
+ padding: 15px 2px 0 0;
+ margin-bottom: 0;
+ grid-template-columns: 82px 82px 82px;
+ grid-gap: 12px 2px;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: start;
+ text-align: center;
+ color: #262626;
+ text-decoration: none;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .icon {
+ width: 40px;
+ height: 40px;
+ background-color: #cc0066;
+ border-radius: 0.25rem;
+ margin-right: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .icon i {
+ color: #fff;
+ font-size: 19px;
+ }
+
+ #header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .text {
+ text-align: center;
+ margin-top: 4px;
+ height: 26px;
+ font-size: 13px;
+ line-height: 15px;
+ overflow-wrap: anywhere;
+ }
+
+ #header #header-left,
+ #header .header-left,
+ #header #header-right,
+ #header .header-right {
+ display: inline-flex;
+ align-items: center;
+ }
diff --git a/docker/keycloak/themes/base/account/resources/css/style.css b/docker/keycloak/themes/base/account/resources/css/style.css
new file mode 100644
index 0000000..d1a0aa3
--- /dev/null
+++ b/docker/keycloak/themes/base/account/resources/css/style.css
@@ -0,0 +1,198 @@
+#body-user, #body-settings, #body-public {
+ font-family: 'Montserrat', sans-serif;
+ color: #262626;
+}
+
+#body-user #app-dashboard>h2, #body-settings #app-dashboard>h2, #body-public #app-dashboard>h2 {
+ color: #262626;
+}
+
+
+#body-user header#header, #body-settings header#header, #body-public header#header {
+ background-color: white !important;
+ box-shadow: 0 2px 4px #00000014;
+ border-bottom: 1px solid #262626;
+ background-image: inherit;
+}
+
+#theming-preview-logo, #header #nextcloud {
+ padding-left: 64px;
+}
+
+#navbar-nextcloud #unified-search {
+ margin-right: 16px;
+}
+
+#navbar-nextcloud #unified-search svg {
+ fill: black;
+ width: 16px;
+ height: 16px;
+}
+
+#navbar-nextcloud #unified-search a.header-menu__trigger .magnify-icon {
+ width: 16px;
+ height: 16px;
+}
+
+#navbar-nextcloud #unified-search.header-menu.unified-search a.header-menu__trigger {
+ width: auto;
+}
+
+#navbar-nextcloud #unified-search a.header-menu__trigger {
+ opacity: 1;
+}
+
+#navbar-nextcloud #unified-search #header-menu-unified-search div.header-menu__carret {
+ right: 205px;
+}
+
+#navbar-nextcloud .notifications .notifications-button {
+ opacity: 1;
+}
+#navbar-nextcloud .notifications .notifications-button img.svg {
+ filter: invert(100%)
+}
+
+#navbar-nextcloud .notifications .notifications-button.menutoggle {
+ margin-right: 16px;
+ width: auto;
+}
+
+#navbar-nextcloud #contactsmenu .icon-contacts {
+ background-image: var(--icon-contacts-000);
+ opacity: 1;
+ margin-right: 16px;
+ width: auto;
+}
+
+#navbar-nextcloud #settings #expand {
+ width: 39px;
+ padding-right: 16px;
+}
+
+#navbar-nextcloud #settings #expand .avatardiv {
+ height: 39px;
+ width: 39px;
+}
+
+#navbar-nextcloud #settings #expand .avatardiv img {
+ height: 39px;
+ width: 39px;
+}
+
+
+#body-user div#content div#app-dashboard, #body-settings div#content div#app-dashboard, #body-public div#content div#app-dashboard {
+ background-image: none !important;
+ background-color: #F0F0F0!important;
+}
+
+#body-user div#app-navigation, #body-settings div#app-navigation, #body-public div#app-navigation {
+ color: #262626 !important;
+}
+
+#header .header-menu__wrapper[data-v-a58f012a] {
+ top: 65px;
+}
+
+#header #navbar-menu-apps #menu-apps-btn #dropdownMenuAppsButton {
+ cursor: pointer;
+ height: 16px;
+ margin-right: 16px;
+}
+#header #navbar-menu-apps #menu-apps-btn #dropdownMenuAppsButton #menu-apps-icon {
+ height: 16px;
+ width: 16px;
+}
+
+#header div#navbar-menu-apps {
+ display: flex;
+ align-items: center;
+}
+
+#header #navbar-menu-apps #menu-apps-btn {
+ cursor: pointer;
+ position: relative;
+}
+
+#header #navbar-menu-apps .dropdown-menu {
+ display: none;
+ position: absolute;
+ border: 1px solid rgba(0,0,0,.15);
+ border-radius: 5px;
+ box-shadow: rgb(0 0 0 / 20%) 0 3px 8px;
+ margin-top: -2px;
+ padding: 10px;
+ max-height: 500px;
+ overflow-y: scroll;
+ z-index: 2000;
+ background-color: white;
+ top: 33px;
+ right: -14px;
+ left: auto;
+}
+
+#header #navbar-menu-apps .dropdown-menu ul {
+ list-style: none;
+ display: grid;
+ flex-wrap: wrap;
+ padding: 15px 2px 0 0;
+ margin-bottom: 0;
+ grid-template-columns: 82px 82px 82px;
+ grid-gap: 12px 2px;
+}
+
+#header #navbar-menu-apps .dropdown-menu ul#app-admin {
+ border-bottom: 1px solid #D9D9D9;
+ padding-bottom: 4px;
+ margin-bottom: 6px;
+}
+
+#header #navbar-menu-apps .dropdown-menu ul#app-external {
+ border-top: 1px solid #D9D9D9;
+ padding-top: 20px;
+ margin-top: 8px;
+}
+
+#header #navbar-menu-apps .dropdown-menu ul li.app a.app-link {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: start;
+ text-align: center;
+ color: #262626;
+ text-decoration: none;
+}
+
+#header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .icon {
+ width: 40px;
+ height: 40px;
+ background-color: #506bb6;
+ border-radius: .25rem;
+ margin-right: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+#header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .text {
+ text-align: center;
+ margin-top: 4px;
+ height: 26px;
+ font-size: 13px;
+ line-height: 15px;
+ overflow-wrap: anywhere;
+}
+
+#header #navbar-menu-apps .dropdown-menu ul li.app a.app-link .icon i {
+ color: #fff;
+ font-size: 19px;
+}
+
+div#content-vue {
+ padding-top: 75px;
+}
+
+#content.app-files [data-path="/"][data-file="Talk"] {
+ display: none !important;
+}
+
diff --git a/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Light.otf b/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Light.otf
new file mode 100644
index 0000000..c13481d
Binary files /dev/null and b/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Light.otf differ
diff --git a/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Medium.otf b/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Medium.otf
new file mode 100644
index 0000000..aced244
Binary files /dev/null and b/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Medium.otf differ
diff --git a/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Regular.otf b/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Regular.otf
new file mode 100644
index 0000000..78a72b0
Binary files /dev/null and b/docker/keycloak/themes/liiibrelite/login/resources/fonts/handbook/PFHandbookPro-Regular.otf differ
diff --git a/docker/keycloak/themes/liiibrelite/login/resources/img/dd_coma.png b/docker/keycloak/themes/liiibrelite/login/resources/img/dd_coma.png
new file mode 100644
index 0000000..fad4c50
Binary files /dev/null and b/docker/keycloak/themes/liiibrelite/login/resources/img/dd_coma.png differ
diff --git a/docker/keycloak/themes/liiibrelite/login/resources/img/loginBG2.png b/docker/keycloak/themes/liiibrelite/login/resources/img/loginBG2.png
index 3ac8c20..601ef82 100644
Binary files a/docker/keycloak/themes/liiibrelite/login/resources/img/loginBG2.png and b/docker/keycloak/themes/liiibrelite/login/resources/img/loginBG2.png differ
diff --git a/docker/keycloak/themes/liiibrelite/login/resources/img/logo_footer_dd.png b/docker/keycloak/themes/liiibrelite/login/resources/img/logo_footer_dd.png
new file mode 100644
index 0000000..cd1a455
Binary files /dev/null and b/docker/keycloak/themes/liiibrelite/login/resources/img/logo_footer_dd.png differ
diff --git a/docker/keycloak/themes/liiibrelite/login/resources/img/logo_text_dd.png b/docker/keycloak/themes/liiibrelite/login/resources/img/logo_text_dd.png
new file mode 100644
index 0000000..88bcf98
Binary files /dev/null and b/docker/keycloak/themes/liiibrelite/login/resources/img/logo_text_dd.png differ