diff --git a/README.md b/README.md
index d6cf12bfc..d7ead7023 100644
--- a/README.md
+++ b/README.md
@@ -308,6 +308,10 @@

Authelia
+
+ 
+Authelia
+ |
diff --git a/css/base/lldap/lldap-base.css b/css/base/lldap/lldap-base.css
new file mode 100644
index 000000000..25484702d
--- /dev/null
+++ b/css/base/lldap/lldap-base.css
@@ -0,0 +1,303 @@
+/* dP dP dP */
+/* 88 88 88 */
+/* d8888P 88d888b. .d8888b. 88d8b.d8b. .d8888b. 88d888b. .d8888b. 88d888b. 88 .dP */
+/* 88 88' `88 88ooood8 88'`88'`88 88ooood8 88' `88 88' `88 88' `88 88888" */
+/* 88 88 88 88. ... 88 88 88 88. ... 88. .88 88. .88 88 88 `8b. */
+/* dP dP dP `88888P' dP dP dP `88888P' 88 88Y888P' `88888P8 dP dP `YP */
+/* 88 */
+/* dP */
+
+/* Made by @gilbN - LLDAP base by emilyy3k */
+/* https://github.com/gilbN/theme.park */
+
+@import url("/css/defaults/placeholders.css");
+@import url("/css/defaults/transparent.css");
+
+body {
+ /* Base Colors */
+ --bs-body-color: var(--text);
+ --bs-body-bg: var(--main-bg-color);
+ --bs-body-color-alt: var(--text);
+ --bs-body-bg-alt: var(--main-bg-color);
+ background: var(--main-bg-color);
+ background-repeat: repeat, no-repeat;
+ background-attachment: fixed, fixed;
+ background-position: center center, center center;
+ background-size: auto, cover;
+ -webkit-background-size: auto, cover;
+ -moz-background-size: auto, cover;
+ -o-background-size: auto, cover;
+ /* --text: greenyellow;
+ --button-text: red;
+ --button-text-hover: yellow; */
+ color: var(--text);
+}
+
+/* Header/NavBar Styles */
+html[class][lang] .nav-link {
+ color: var(--text);
+}
+
+html[class][lang] .nav-link:hover, html[class][lang] .nav-link:focus {
+ color: var(--link-color-hover);
+}
+
+header a.d-flex.mt-2 h2 {
+ color: var(--text);
+}
+
+header a.d-flex.mt-2 h2:hover, header a.d-flex.mt-2 h2:focus {
+ color: var(--link-color-hover);
+}
+
+html[class][lang] header.border-bottom {
+ border-color: var(--transparency-dark-10) !important;
+}
+
+/* User Dropdown Menu */
+html[class][lang] .dropdown-menu {
+ -webkit-backdrop-filter: saturate(1) blur(1.0em);
+ backdrop-filter: saturate(1) blur(1.0em);
+ color: var(--text);
+ border-color: rgba(from var(--text) r g b / 0.15);
+ border-radius: .25rem;
+ background: var(--drop-down-menu-bg);
+ background-repeat: repeat, no-repeat;
+ background-attachment: fixed, fixed;
+ background-position: center center, center center;
+ background-size: auto, cover;
+ -webkit-background-size: auto, cover;
+ -moz-background-size: auto, cover;
+ -o-background-size: auto, cover;
+}
+
+html[class][lang] .dropdown-menu .dropdown-divider {
+ color: var(--transparency-light-15);
+}
+
+html[class][lang] .dropdown-item {
+ color: var(--text);
+}
+
+html[class][lang] .dropdown-item:hover {
+ color: var(--text-hover);
+ background-color: var(--transparency-light-15);
+}
+
+/* Button Styles */
+html[class][lang] .btn.btn-primary {
+ background-color: var(--button-color);
+ border-color: var(--button-color);
+ color: var(--button-text);
+}
+
+html[class][lang] .btn.btn-primary:hover {
+ background-color: var(--button-color-hover);
+ border-color: var(--button-color-hover);
+ color: var(--button-text-hover);
+}
+
+
+html[class][lang] .btn.btn-secondary, html[class][lang] .btn-danger {
+ background-color: rgba(from var(--button-color) r g b / 0.5);
+ border-color: rgba(from var(--button-color) r g b / 0.15);
+ color: var(--button-text);
+}
+
+html[class][lang] .btn.btn-secondary:hover, html[class][lang] .btn-danger:hover {
+ background-color: rgba(from var(--button-color-hover) r g b / 0.75);
+ border-color: rgba(from var(--button-color-hover) r g b / 0.4);
+ color: var(--button-text-hover);
+}
+
+/* table elements */
+thead, tbody {
+ --bs-table-hover-color: var(--text);
+ --bs-table-active-color: var(--text);
+ --bs-table-striped-color: var(--text);
+ color: var(--text);
+ border-color: var(--accent-color);
+}
+
+/* Link Styles */
+
+html[class][lang] a {
+ color: var(--text);
+}
+
+html[class][lang] a:hover {
+ color: var(--link-color-hover);
+}
+
+html[class][lang] a.link-secondary {
+ color: rgb(var(--accent-color));
+}
+
+html[class][lang] a.link-secondary:hover {
+ color: var(--accent-color-hover);
+}
+
+/* Muted Text */
+html[class][lang] .text-muted {
+ color: var(--text-muted) !important;
+}
+
+/* Info Circle Styles */
+html[class][lang] .btn-link {
+ color: var(--accent-color-hover);
+}
+
+html[class][lang] .btn-link:hover {
+ color: rgb(var(--accent-color));
+}
+
+/* Tooltip Styles */
+html[class][lang] div.tooltip {
+ opacity: 1 !important;
+}
+
+html[class][lang] .bs-tooltip-end .tooltip-arrow::before {
+ -webkit-backdrop-filter: saturate(1) blur(1.5em);
+ backdrop-filter: saturate(1) blur(1.5em);
+ border-right-color: rgb(var(--accent-color),0.2);
+ fill: rgb(var(--accent-color),0.2);
+}
+
+html[class][lang] div.tooltip .tooltip-inner {
+ -webkit-backdrop-filter: saturate(1) blur(1.5em);
+ backdrop-filter: saturate(1) blur(1.5em);
+ background: rgb(var(--accent-color),0.2);
+ color: var(--text);
+}
+
+/* Dropdown Selector Styles */
+html[class][lang] select {
+ &, &::picker(select) {
+ appearance: base-select;
+ }
+}
+
+html[class][lang] select {
+ background-color: var(--transparency-dark-25);
+ color: var(--text);
+ border-color: rgba(from var(--text) r g b / 0.25);
+ background-image: none;
+ padding: .375rem .75rem;
+}
+
+html[class][lang] select:focus {
+ border-color: rgb(var(--accent-color));
+ box-shadow: 0 0 0.25em .25rem rgba(from rgb(var(--accent-color)) r g b / 0.25) !important;
+}
+
+html[class][lang] select:hover {
+ border-color: var(--accent-color-hover);
+}
+
+html[class][lang] select::picker(select) {
+ -webkit-backdrop-filter: saturate(1) blur(1.0em);
+ backdrop-filter: saturate(1) blur(1.0em);
+ color: var(--text);
+ border-color: rgba(from var(--text) r g b / 0.15);
+ border-radius: .25rem;
+ background: var(--drop-down-menu-bg);
+ background-repeat: repeat, no-repeat;
+ background-attachment: fixed, fixed;
+ background-position: center center, center center;
+ background-size: auto, cover;
+ -webkit-background-size: auto, cover;
+ -moz-background-size: auto, cover;
+ -o-background-size: auto, cover;
+}
+
+html[class][lang] select option {
+ padding: .375rem .75rem;
+}
+
+html[class][lang] select.option:hover {
+ background: var(--transparency-light-10);
+}
+
+/* Switch Styles */
+html[class][lang] input#darkModeToggle.form-check-input:checked {
+ background-color: var(--button-color);
+ border-color: var(--button-color);
+}
+
+html[class][lang] input#darkModeToggle.form-check-input:focus {
+ border-color: var(--button-color-hover);
+ box-shadow: 0 0 0 .25rem rgba(from var(--button-color-hover) r g b / 0.25);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
+}
+
+/* Checkbox Styles */
+html[class][lang] .form-check-input {
+ background-color: var(--transparency-dark-25);
+ border-color: rgba(from var(--text) r g b / 0.25);
+}
+
+html[class][lang] .form-check-input:hover {
+ border-color: var(--accent-color-hover);
+}
+
+html[class][lang] .form-check-input:checked {
+ background-color: rgba(var(--accent-color));
+ border-color: transparent;
+}
+
+html[class][lang] .form-check-input:focus {
+ border-color: var(--accent-color-hover);
+ box-shadow: 0 0 0.25em .25rem rgba(from rgb(var(--accent-color)) r g b / 0.25) !important;
+}
+
+/* Text Input Styles */
+html[class][lang] input.form-control {
+ background-color: var(--transparency-dark-25);
+ color: var(--text-muted);
+ border-color: rgba(from var(--text) r g b / 0.25);
+}
+
+html[class][lang] input.form-control[type="text"]:hover {
+ border-color: var(--accent-color-hover)
+}
+
+html[class][lang] .form-control:focus {
+ background-color: var(--transparency-dark-50);
+ border-color: var(--accent-color-hover) !important;
+ box-shadow: 0 0 0.25em .25rem rgba(from rgb(var(--accent-color)) r g b / 0.25) !important;
+ color: var(--text);
+}
+
+/* File Input Styles */
+html[class][lang] input.form-control[type="file"]::file-selector-button {
+ background-color: var(--button-color);
+ color: var(--button-text);
+ border-color: inherit;
+}
+
+html.dark .form-control[type="file"]:hover:not(:disabled):not([readonly])::file-selector-button {
+ background-color: var(--button-color-hover);
+ color: var(--button-text-hover);
+}
+
+/* Footer Stuff */
+html[class][lang] footer.bg-light {
+ background: none;
+ background-color: transparent !important;
+ position: relative;
+}
+
+body > div > div.container.py-3 > div.row.justify-content-center {
+ padding-bottom: 2em !important;
+}
+
+/* Login Page */
+html[class][lang] .input-group-text {
+ background-color: var(--transparency-light-15);
+ color: var(--text);
+ border-color: rgba(from var(--text) r g b / 0.15);
+}
+
+span#uuid.form-control-static, span#creation_date.form-control-static {
+ color: var(--text-muted);
+}
\ No newline at end of file