}
}
+
+[data-bs-theme="dark-flat"] {
+ body:not(.primary-light):not(.primary-dark) {
+ @include paperless-green-dark-mode;
+
+ .navbar.bg-primary {
+ // navbar is og green in dark mode
+ @include paperless-green;
+ }
+ }
+
+ @include dark-mode;
+
+ .btn-outline-primary, .btn-outline-secondary {
+ border-color: var(--pngx-bg-alt) !important;
+ background-color: var(--pngx-bg-alt) !important;
+ color: var(--bs-body-color) !important;
+ }
+
+ .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active {
+ background-color: var(--pngx-bg-darker) !important;
+ color: var(--pngx-body-color-accent) !important;
+ }
+
+ .btn-outline-danger {
+ border-color: var(--pngx-bg-alt) !important;
+ background-color: var(--pngx-bg-alt) !important;
+ color: var(--bs-danger) !important;
+
+ &:hover, &:focus, &.active, &:active {
+ background-color: var(--pngx-bg-darker) !important;
+ color: var(--bs-danger) !important;
+ }
+ }
+
+ .form-control:not(.btn), input, select, textarea,
+ .form-select:not(.is-invalid):not(:disabled), .form-check-input,
+ .ng-select .ng-select-container {
+ background-color: var(--pngx-bg-darker) !important;
+ color: var(--bs-body-color) !important;
+ border-color: var(--pngx-bg-alt) !important;
+ }
+
+ .input-group .input-group-text {
+ background-color: var(--pngx-bg-alt);
+ color: var(--bs-body-color);
+ border-color: var(--pngx-bg-alt);
+ }
+}