/* Override Admin CMS CSS */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
.w-panel--dashboard {
    background-color: #ffffff52;
}

#main>.content input[type=date],
#main>.content input[type=datetime-local],
#main>.content input[type=email],
#main>.content input[type=file],
#main>.content input[type=month],
#main>.content input[type=number],
#main>.content input[type=password],
#main>.content input[type=search],
#main>.content input[type=tel],
#main>.content input[type=text],
#main>.content input[type=time],
#main>.content input[type=url],
#main>.content input[type=week],
#main>.content textarea,
select,
.Draftail-Editor {
    background-color: #ffffff52 !important;
}

.c-sf-add-button {
    color: #000000 !important;
}

.c-sf-add-button:hover svg {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.w-minimap>*,
.w-minimap__toggle {
    background-color: #e8e4d8 !important;
}

.sidebar {
    background-color: #3dd9c9 !important;
    display: flex;
    flex-direction: row !important;
    position: unset !important;
    width: 100%;
    height: 70px;
    color: black;
    border-bottom: 1px solid #000000;
}

.sidebar__inner {
    background-color: white !important;
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.sidebar-main-menu__list {
    display: flex !important;
}

.wrapper {
    padding-inline-start: 0px;
    transform: none;
}

div.sidebar__inner>form {
    flex-basis: 350px;
    /* border: 1px solid #D1D5DB; */
    margin: 0 10px;
    border-radius: 8px;
}

#wagtail-sidebar {
    background-color: transparent !important;
}

div.sidebar__inner>div:first-child {
    display: none;
}

ul.sidebar-main-menu__list>li:nth-child(1),
ul.sidebar-main-menu__list>li:nth-child(5),
ul.sidebar-main-menu__list>li:nth-child(6),
ul.sidebar-main-menu__list>li:nth-child(7),
ul.sidebar-main-menu__list>li:nth-child(9) {
    display: none;
}

ul.sidebar-main-menu__list>li {
    background-color: white !important;
}

ul.sidebar-main-menu__list>li a {
    color: black;
}

a.sidebar-wagtail-branding {
    width: 130px;
    margin: 0;
    height: 60px;
}

div.sidebar-wagtail-branding__icon-wrapper {
    width: 70px !important;
    height: 70px !important;
    margin-left: 60px;
    margin-top: -5px;
}

nav.sidebar-main-menu {
    width: 100%;
}

div.sidebar-footer {
    margin-bottom: auto !important;
    margin-right: 35px !important;
    z-index: 1000 !important;
}

#wagtail-sidebar>div>div>form>div>button,
#wagtail-sidebar>div>div>form>div>input,
#wagtail-sidebar>div>div>form>div>input::placeholder {
    color: black !important;
}

#wagtail-sidebar>div>div>form>div>input:focus {
    outline: none !important;
}

#wagtail-sidebar>button.sidebar-nav-toggle {
    display: none !important;
}

div.sidebar-footer>ul {
    background-color: #D1D5DB;
    position: absolute;
    width: 100%;
    margin-top: 9px;
}

div.sidebar-footer>ul li {
    background-color: black;
}

div.sidebar-footer>button {
    background-color: white !important;
}

div.sidebar-footer>button:hover {
    background-color: white !important;
}

div.sidebar-footer__account-label,
div.sidebar-footer__account-label+svg {
    color: black !important;
}

div.sidebar-footer {
    background-color: white !important;
}

nav.sidebar-main-menu .sidebar-menu-item__link:hover {
    color: rgb(3, 0, 0) !important;
    text-shadow: -0.5px -0.5px 0;
}

div.content header form#changelist-search {
    display: none !important;
}

/* All Admin UI */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

:root {
    --primary-font: 'Poppins', sans-serif;
    --background-color: #ffffff;
    --button-background: #f4f4f5;
    --font-color: #000000;
    --hover-background-color: #000000;
    --hover-color: #f4f4f5;
}

html,
body,
header,
div.main-content {
    background-color: var(--background-color) !important;
    font-family: var(--primary-font) !important;
    color: var(--font-color) !important;
}

.button,
.button:visited,
.button:hover,
.button:focus {
    background-color: var(--button-background) !important;
    color: var(--font-color) !important;
    border: solid 1px !important;
}

.button:hover,
.button:focus {
    background-color: var(--hover-background-color) !important;
    color: var(--hover-color) !important;
    border: solid 1px !important;
}

input,
select,
textarea {
    font-family: var(--primary-font) !important;
    color: var(--font-color) !important;
}

.sidebar,
.w-panel__heading {
    font-family: var(--primary-font) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
a:not(.sidebar-menu-item__link) {
    font-family: var(--primary-font) !important;
    background-color: var(--background-color) !important;
    color: var(--font-color) !important;
}

.w-minimap>*,
.w-minimap__toggle {
    background-color: var(--background-color) !important;
}

div.changelist-filter ul li a {
    font-family: var(--primary-font) !important;
    background-color: var(--background-color) !important;
    color: var(--font-color) !important;
    border-color: var(--font-color) !important;

}

div.changelist-filter ul li.selected a {
    background-color: var(--hover-background-color) !important;
    color: var(--hover-color) !important;
}

.modeladmin .changelist-filter li.selected a {
    border-color: var(--hover-color) !important;
}

.content-wrapper {
    height: 90% !important;
}

.w-bg-surface-header {
    background-color: var(--background-color) !important;
}

div.result-list > table.listing > tbody > tr > td.field-title:first-child {
    display: flex !important;
    flex-wrap: wrap !important;
}

div.result-list > table.listing > thead > tr > th {
    font-family: var(--primary-font) !important;
    background-color: var(--background-color) !important;
    color: var(--font-color) !important;
}

div.result-list > table.listing > tbody > tr > td.field-title:first-child > div {
    width: 100% !important;
}

/* Menu settings */

.sidebar-menu-item__link:focus {
    color: var(--font-color) !important;
    background-color: var(--background-color) !important;
}

div.sidebar-panel {
    /* inset-inline-start: 1000px; */
    inset-inline-start: 700px;
    width: 750px;
    height: 200px;
    margin-top: 70px;
    background-color: red !important;
    transform: none !important;
    transition: none !important;
    border-radius: 8px;
}

.sidebar-panel--open {
    /* inset-inline-start: 1000px; */
}

.sidebar-panel--visible {
    /* inset-inline-start: 1000px; */
}

ul.sidebar-main-menu__list>li>button {
    color: black;
}

.sidebar-panel.sidebar-panel {
    z-index: 1000 !important;
    border-radius: 8px;
    border: 1px solid black !important;
    background-color: var(--background-color) !important;
}

.sidebar-menu-item.sidebar-sub-menu-item.sidebar-menu-item--active.sidebar-sub-menu-item--open {
    text-shadow: black -0.5px -0.5px 0 !important;

}

.sidebar-menu-item .sidebar-sub-menu-item--open:hover {
    color: rgb(249, 249, 249) !important;
}


li.sidebar-menu-item.sidebar-sub-menu-item.sidebar-menu-item--active.sidebar-sub-menu-item--open li a {
    font-family: var(--primary-font) !important;
    background-color: var(--background-color) !important;
    color: var(--font-color) !important;
}

ul.sidebar-main-menu__list li.sidebar-menu-item--active {
    background-color: var(--background-color) !important;
}

p.sidebar-sub-menu-panel__footer {
    background-color: var(--background-color) !important;
    color: var(--font-color) !important;
    display: none !important;
}

div.sidebar-sub-menu-panel {
    background-color: var(--background-color) !important;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    border-radius: 8px;
}

h2#wagtail-sidebar-submenu-settings-title {
    display: none;
}

.sidebar-sub-menu-panel>ul {
    background-color: var(--background-color) !important;
    color: var(--font-color) !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    border-radius: 8px;
}

.sidebar-sub-menu-panel>ul > li {
    width: 33%;
}

ul.wagtail-sidebar-submenu-settings-title li {
    background-color: var(--background-color) !important;
    color: var(--font-color) !important;
}


/* MENU Service */

div.w-minimap ol.w-minimap__list > li:has(> a[href^="#inline_child_service_dates-"]) ~ li {
  display: none !important;
}

div.w-minimap ol.w-minimap__list > li:has(> a[href^="#inline_child_service_dates-"][href$="-panel-section"]:not([href*="service_notes"])) {
  display: block !important;
}

div.w-minimap ol.w-minimap__list > li:has(> a[href*="-date_services-"][href$="-panel-section"]) > a {
  padding-left: 4em;
}

div.w-minimap.w-minimap--expanded {
    width: 300px ;
    height: calc(90vh - var(--offset-top, calc(50px * 2)));
}
