:root {
    --color-dark: hsl(60, 4%, 11%);
    --color-dark-hover: hsl(0, 0%, 18%);
    --color-light: hsl(0, 0%, 100%);
    --color-fond: hsl(0, 0%, 98%);
    --color-grey: hsl(240, 5%, 63%);
    --color-grey-100: hsl(0, 0%, 96%);
	--color-grey-700: hsl(231, 12%, 42%);

	--color-accent: hsl(194, 100%, 37%);

	--wp-admin-theme-color: var(--color-dark);
    --color-green: hsl(150, 50%, 30%);
    --color-delete: hsl(0, 93%, 49%);
	--width-panel: 265px;
	--height-bar: 57px;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}


a {
    color: var(--color-dark);
}

.dashicons, .dashicons-before:before {
	font-size: 16px;
}

#adminmenu div.wp-menu-image.svg {
	background-size: 16px auto;
}

html.wp-toolbar {
	padding-top: 0;
}

body {
	background-color: var(--color-fond);
}

@media only screen and (min-width: 783px) {
	#adminmenu, #adminmenuback, #adminmenuwrap, #adminmenu .wp-not-current-submenu .wp-submenu {
		width: var(--width-panel);
	}

	#adminmenu {
		padding: 55px 15px 15px;
	}
}

.folded #adminmenu {
	padding: 0;
}

#adminmenu, #adminmenu .wp-submenu, #adminmenuback, #adminmenuwrap {
	background-color: var(--color-dark);
}

#adminmenu .wp-submenu {
	left: calc(var(--width-panel) - 15px);
	width: calc(var(--width-panel) - 15px);
}

#wpadminbar {
	background-color: var(--color-dark);
	height: var(--height-bar);
}


@media only screen and (max-width: 782px) {
	#wpadminbar {
		padding-left: 0;
	}	
}

.folded #wpadminbar {
	margin-left: 36px;
}

#adminmenumain {
	z-index: 99999;
	position: relative;
}

#wpadminbar .quicklinks, #wpadminbar .ab-top-menu {
	height: var(--height-bar);
} 

#wpadminbar .quicklinks {
	display: flex;
	justify-content: space-between;
}

#wpadminbar ul.ab-top-menu {
	display: flex;
	align-items: stretch;
}

#wpadminbar ul.ab-top-menu li {
	display: flex;
	align-items: center;
}

#wpadminbar .quicklinks .menupop.hover ul li .ab-item {
	min-width: 120px;
	width: 100%;
	height: auto;
}

#wpadminbar a.ab-item, #wpadminbar .ab-item:before, #wpadminbar .ab-icon:before, #wpadminbar>#wp-toolbar span.ab-label, #wpadminbar .ab-submenu .ab-item {
	color: var(--color-light) !important;
}


#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, #wpadminbar .ab-top-menu>li.hover>.ab-item, #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus {
	border-radius: 5px;
	background-color: var(--color-dark);
	color: var(--color-light);
}

#wpadminbar .menupop .ab-sub-wrapper {
	border-radius: 5px;
	background-color: var(--color-light);
	color: var(--color-grey-700);
	top: var(--height-bar);
	box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
}

#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu {
	background-color: var(--color-light);
	color: var(--color-grey-700);
}

#wpadminbar #wp-admin-bar-wp-logo.hover>.ab-sub-wrapper, #wpadminbar.nojs #wp-admin-bar-wp-logo:hover>.ab-sub-wrapper {
	display: none !important;
}

#wpadminbar .quicklinks a {
    padding: 5px 15px;
}

#wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar .quicklinks #wp-admin-bar-wpseo-menu #wp-admin-bar-wpseo-menu-default li#wp-admin-bar-wpseo-get-premium a {
	color: var(--color-grey-700) !important;
	border-radius: 5px;
	font-weight: normal !important;
}
#wpadminbar .quicklinks .menupop.hover ul li a:hover {
	color: var(--color-accent);
	background-color: var(--color-grey-100);
}

#wpadminbar .ab-submenu {
	padding: 5px 5px;
}

#screen-meta, #screen-meta-links .show-settings {
	border: 0;
}

#wpbody {
	padding-top: var(--height-bar);
}

#wpcontent, #wpfooter {
	margin-left: var(--width-panel);
}

.wpo-main-header {
	left: var(--width-panel);
}

#adminmenu a.menu-top {
	color: var(--color-grey-100);
}

#adminmenu .wp-submenu li {
	position: relative;
	padding-left: 30px;
}

#adminmenu .wp-submenu li:before {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--color-grey-100);
	position: absolute;
	left: 25px;
	top: 13px;
}

#adminmenu li.wp-not-current-submenu .wp-submenu li {
	padding-left: 0;
}

#adminmenu li.wp-not-current-submenu .wp-submenu li:before {
	content: none;
}

#adminmenu li.menu-top:hover, #adminmenu li.opensub>a.menu-top, #adminmenu li>a.menu-top:focus {
	background-color: transparent;
}

#adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu a:hover, #adminmenu li.menu-top>a:focus, #adminmenu li.menu-top:hover, #adminmenu li.opensub>a.menu-top, #adminmenu li>a.menu-top:focus,
#adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before {
	color: var(--color-accent);
	box-shadow: none;
}

#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head, #adminmenu .wp-menu-arrow, #adminmenu .wp-menu-arrow div, #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
	background-color: var(--color-dark-hover);
	border-radius: 5px;
}


#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head, #adminmenu .wp-menu-arrow, #adminmenu .wp-menu-arrow div, #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
	background-color: var(--color-dark-hover);
	border-radius: 5px;
}

ul#adminmenu a.wp-has-current-submenu:after {
	content: none;
}

.wp-core-ui .button {
	background-color: var(--color-fond);
	border-radius: 5px;
}


.wrap .page-title-action, .wp-core-ui .button-primary {
	background-color: var(--color-accent);
	border-color: var(--color-accent);
	color: var(--color-light);
	padding: 6px 10px !important;
	border-radius: 0 !important;
	line-height: 1 !important;
}

.wp-core-ui .woocommerce-BlankState-cta {
	padding: 16px 10px !important;
	line-height: 1 !important;
}

.wp-core-ui .button-primary.button-large {
	padding: 12px 20px !important;
}

.wrap .page-title-action:focus, .wrap .page-title-action:hover, .wp-core-ui .button-primary:hover {
	background-color: var(--color-accent);
	border-color: var(--color-accent);
	color: var(--color-light);
}


.postbox, table.widefat, #loginform {
	background-color: var(--color-light);
	border-radius: 10px;
	border: 0;
}

.widefat td, .widefat th {
    padding: 15px 10px;
}

.widefat th input {
	margin-top: 6px;
}

.alternate, .striped>tbody>:nth-child(odd), ul.striped>:nth-child(odd) {
    background-color: var(--color-grey-100);
}

.alternate, .striped>tbody>.level-1 .title{
   padding-left: 30px;
}

.alternate, .striped>tbody>.level-2 .title{
   padding-left: 60px;
}

.postbox-header {
	padding: 10px;
	border: 0;
}

#major-publishing-actions {
	border-radius: 0 0 10px 10px;
}

.acf-fc-layout-handle {
	background-color: #f2f2f2;
	border-radius: 10px;
	padding: 15px 10px !important;
}

.acf-flexible-content .layout {
	border-radius: 10px;
}

.acf-flexible-content .layout .acf-fc-layout-controls {
    top: 17px;
}

#wpcontent .acf-admin-toolbar {
	padding-top: 80px;
	padding-bottom: 20px;
	height: 150px;
}

.acf-headerbar {
	top: 57px;
}

.acf-fields > .acf-tab-wrap .acf-tab-group {
	border: 0;
}

.acf-fields > .acf-tab-wrap .acf-tab-group li a {
	border-radius: 5px 5px 0 0;
	background-color: #EAECF0;
	border-color: #EAECF0;
	padding: 10px 13px;
	font-size: 13px;
}

.acf-fields > .acf-field {
	padding: 20px 25px;
}

.acf-field .acf-label label {
    font-weight: 700;
}

.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {
	padding: 10px;
}

.acf-url i {
    top: 13px;
    left: 5px;
}

.notice, div.error, div.updated {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 10px;
	padding: 10px;
}

/* ------------ Menu Top Logo ----------- */

.wp-list-table thead tr {
	height: 50px;
}

.widefat a {
    color: var(--color-dark);
}

.widefat strong {
	font-size: 14px;
}

.widefat .row-actions a {
    /*color: var(--color-light);*/
}

.theme-browser .theme .theme-name {
	height: auto
}

#login {
	width: 90%;
	max-width: 390px;
}

#login h1 a {
	width: 100%;
    height: 60px;
	background-image: url("../public/logo-tsf.svg");
	background-size: auto 100%;
	background-position: center center;
}

#login .button-primary.button-large {
	padding: 6px 10px !important;
}

#postimagediv .inside img {
	width: 100%;
}


.sb-customizer-sidebar{
	left: var(--width-panel) !important;
}

.sbi-builder-app-lite-dismiss .sbi-header-notice {
	top: var(--height-bar) !important;
	position: static !important;
}

.sbi-csz-header.sbi-fb-header {
	position: static !important;;
}

.sbi-builder-app-lite-dismiss .sb-customizer-sidebar {
	top: calc(var(--height-bar) + 101px) !important;
}

.edit-post-meta-boxes-area #poststuff h2.hndle {
	font-weight: 500 !important;
	font-size: 13px !important;
	padding: 0 16px !important;
}

.edit-post-meta-boxes-area #poststuff .postbox-header {
	padding: 0 !important;
}


.wpml-dashboard__FooterSection {
	width: calc(100% - var(--width-panel) - 45px);
}