* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
}
.li-helper {
    list-style: none !important;
    list-style-type: none;
}
.nobs {
    display: flex;
    align-items: center;
    box-shadow: none !important;
    background-color: transparent !important;
    width: 349px !important;
    height: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

html,
body {
    width: 100%;
    background-color: #fff;
    font-family: 'Circular-Book', sans-serif;
}
body {
    overflow-y: auto;
}
body:has(#playgroundv2) {
    overflow-y: scroll;
    -webkit-scrollbar-width: thin;
    -moz-scrollbar-width: thin;
    -ms-scrollbar-width: thin;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    scrollbar-color: var(--colors-semIconFill) var(--backgroundColor);
    @media print {
        scrollbar-gutter: unset;
    }
}

#root {
    width: 100%;
    background-color: #f8f9fd;
}
#maintenancePage {
    background: #fff;
    border-radius: 7px;
    border: 1px solid #bbd;
    font-family: Circular-Book, Arial, sans-serif;
    margin: 16px;
    padding: 4rem;
    width: 100%;
}
#maintenancePage > h1 {
    color: #576372;
    font-weight: 500;
    margin: 2rem 0;
}
#maintenancePage > p {
    color: #576372;
    margin: 1rem 0;
}
#maintenancePage > p > a,
a:visited {
    color: #00add8;
    text-decoration: none;
}
@media print {
    html > canvas {
        display: none;
    }
    html,
    body {
        height: inherit;
        overflow: auto;
    }
    #root {
        height: inherit;
    }
}
.root {
    display: flex;
    flex-direction: column;
    min-height: 90%;
}
.center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.fill {
    width: 100%;
    height: 100%;
}
.modules {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
.content {
    width: 100%;
    height: auto;
    max-width: 800px;
    padding: 4em 2em 4em 2em;
}
.actions {
    width: 60px;
    height: 100%;
    background-color: #000;
}
.navigation {
    width: 240px;
    height: 100%;
    background-color: #fff;
    box-shadow: 4px 0 7px 4px rgba(0, 0, 0, 0.02);
}
.header {
    width: 100%;
    height: 80px;
    background-color: #fff;
    border-bottom: 2px solid #e8e8e8;
}
.header > .header-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.header > .header-container > .header-logo-container {
    height: 100%;
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.header-actions-container {
    width: auto;
    height: 100%;
}
.header-actions-container > .header-actions {
    width: auto;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-right: 40px;
}
h2 {
    text-align: left;
    width: 100%;
    height: auto;
    font-size: 2.5em;
    font-weight: 400;
    color: #525252;
}
h4 {
    color: #808080;
    text-align: left;
    overflow-wrap: break-word;
    width: 100%;
    font-size: 1.2em;
    font-weight: 400;
}
h4:first-of-type {
    padding-top: 1em;
}
/* FUCK this global css, its conflicting with the styles of calendar plugin */
/*
button
	width 45%
	text-decoration none
	background-color $light_blue
	border-radius 5px
	padding 15px 25px
	font-size 1em
	margin 25px
	color #fff
	box-shadow 0px 5px 0px 0px #3AB3BD
	border none
	
	&:hover
		background-color #3AB3BD
		cursor pointer
*/
.forms {
    padding-top: 15px;
    width: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.forms > .form-container:not(:last-child) {
    margin-bottom: 10px;
}
.form-container {
    width: 100%;
    height: auto;
}
/*input
	width 100%
	height 3em
	font-family 'Circular-Book'
	color #555459
	border 1px solid #CFCFCF
	padding 10px
	font-size 1.2em
	border-radius 5px*/

.pac-container {
    z-index: 10000;
}
.MuiDialog-paper-34 {
    overflow-y: visible !important;
}
@media screen and (max-width: 460px) {
    button {
        width: 100%;
    }
}
