﻿@import url('fontawesome/css/all.min.css');
@import url('../fonts/roboto/roboto.css');
@import url('variables.css');
@import url('mudBlazorFixes.css');

html, body {
    font-family: Roboto, sans-serif;
    outline: none;
}

h1:focus, #app {
    outline: none;
}

.content {
    padding-top: 1.1rem;
}

.bg-transition {
    transition: background-color linear 0.2s, color linear 0.2s;
}
.bg-no-transition {
    transition: background-color linear 0s, color linear 0s;
}
.bg-surface {
    background: var(--mud-palette-surface);
}
.bg-darken {
    background: linear-gradient(0deg, var(--mud-palette-grey-lighter) 0%, var(--mud-palette-background-grey) 50%);
}
.bg-darken-hover:hover {
    background: linear-gradient(0deg, var(--mud-palette-grey-lighter) 0%, var(--mud-palette-background-grey) 50%);
}
.bg-error {
    background: linear-gradient(0deg, var(--mud-palette-error) 0%, var(--mud-palette-error-darken) 50%);
    color: var(--mud-palette-error-text);
}
.bg-error-hover:hover {
    background: linear-gradient(0deg, var(--mud-palette-error) 0%, var(--mud-palette-error-darken) 50%);
    color: var(--mud-palette-error-text);
}

.bg-success {
    background: linear-gradient(0deg, var(--mud-palette-success) 0%, var(--mud-palette-success-darken) 50%);
    color: var(--mud-palette-success-text);
}
.bg-success-hover:hover {
    background: linear-gradient(0deg, var(--mud-palette-success) 0%, var(--mud-palette-success-darken) 50%);
    color: var(--mud-palette-success-text);
}
.opacity-1 {
    opacity: 1;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid var(--mud-palette-error-darken);
}

.validation-message {
    color: var(--mud-palette-error-darken);
}

#blazor-error-ui {
    background: var(--mud-palette-error-darken);
    color: var(--mud-palette-error-text);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: var(--core-zindex-blazor-error-ui);
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    background: var(--mud-palette-error-darken);
    padding: 1rem 1rem 1rem 3.7rem;
    color: var(--mud-palette-error-text);
}

.blazor-error-boundary::after {
    content: "Une erreur est survenue."
}

.status-bar-safe-area {
    display: none;
}

@supports (-webkit-touch-callout: none) {
    .status-bar-safe-area {
        display: flex;
        position: sticky;
        top: 0;
        height: env(safe-area-inset-top);
        background-color: #f7f7f7;
        width: 100%;
        z-index: 1;
    }

	.flex-column, .navbar-brand {
		padding-left: env(safe-area-inset-left);
	}
}

@media print {
    .no-print, .no-print * {
        display: none !important;
    }
}

.backdrop-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: var(--core-zindex-loading-fullscreen);

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: linear-gradient(347deg, var(--bg-gradiant-dark), var(--bg-gradiant-light));
    color: var(--color-primary-very-light);
    text-shadow: 1px 1px 2px #00000061;
}

.backdrop-container img.loading-logo {
    max-height: var(--logo-max-height);
    max-width: 60vw;
    margin: 1rem;
}

.use-wide-support-font {
	font-family: Arial, sans-serif;
	font-size: 1rem;
}

.no-underline {
    text-decoration: none;
}
.text-italic {
	font-style: italic;
}
.text-bold {
	font-weight: bold;
}

.curson-pointer {
    cursor: pointer;
}
.pseudo-link {
    cursor: pointer;
    text-decoration: underline;
}
.link-hover-default-color:hover {
  color: var(--mud-palette-text-primary);
}

.w-100 {
    width: 100%;
}
.w-33 {
	width: 33%;
}
.w-34 {
	width: 34%;
}

.text-success {
    color: var(--mud-palette-success);
}
.text-warning {
    color: var(--mud-palette-warning);
}
.text-danger {
    color: var(--mud-palette-error);
}

ul.ul-bullet, 
.ul-bullet ul {
    padding-left: 1.2rem;
    list-style-type: disc;
}

.sticky-top-content {
    /* Sticky sous le top row (navbar) */
    position: sticky;
    top: calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4);
}

.form-control-group {
    margin-bottom: 24px;
}

.top-row-dropdown-menu {
    background-color: var(--color-primary-dark) !important;
}
.top-row-dropdown-menu-item {
    transition: 0.2s linear all;
    opacity: 0.8;
}
.top-row-dropdown-menu-item:hover {
    background-color: rgba(255, 255, 255, 0.125);
    opacity: 1;
}
.top-row-dropdown-menu-item .mud-nav-link {
    transition: none;
}
.top-row-dropdown-menu-item .mud-nav-link:hover {
    background-color: none;
    color: unset;
}
.top-row-dropdown-menu-item .mud-nav-link .mud-nav-link-text {
    margin-left: 0;
    font-size: var(--mud-typography-body1-size);
}
.top-row-dropdown-menu-item .mud-navgroup-collapse {
    background-color: rgba(255, 255, 255, 0.04);
}
.top-row-dropdown-menu-item.mud-nav-group > .mud-nav-link > .mud-nav-link-text {
    font-weight: unset;
}
.top-row-dropdown-menu-item .mud-list-item-disabled .mud-list-item-text {
    color: var(--color-primary-light) !important; /* Disabled de mudBlazor a un !important */
    font-weight: bold;
    font-style: italic;
}
.top-row-dropdown-menu-item .mud-nav-link .mud-nav-link-expand-icon {
    color: var(--color-primary-very-light);
}

.sub-menu-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.sub-menu-wrapper > * {
    padding: 0 1rem 1rem 1rem;
}

.nav-menu-item-small-only {
	/* Ne pas afficher en plus que LG -> Sera accessible par boutton sur header */
	display: none;
}
@media (max-width: 991px) {
	.nav-menu-item-small-only {
		display: block;
	}
}
.nav-menu-item-big-only {
	/* Ne pas afficher en plus que LG -> Sera accessible par boutton sur header */
	display: none;
}
@media (min-width: 992px) {
	.nav-menu-item-big-only {
		display: block;
	}
}

.appbar {
    background-color: var(--color-primary-medium) !important;
    color: var(--color-primary-very-light) !important;
    z-index: var(--core-zindex-appbar) !important;
}
@media print {
    .appbar {
        background-color: transparent !important;
        border-bottom: 1px solid #dbdbdb;
    }
}
.appbar .mud-toolbar-appbar {
    padding-left: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.58);
}
.mud-drawer-content .mud-drawer-header {
    min-height: unset;
}
.mud-drawer {
    background: linear-gradient(to bottom, var(--bg-gradiant-light), var(--bg-gradiant-dark));
    color: #ccc;
}

@media print {
    #mainNavigationMenuDrawer {
        display: none !important;
    }
    .mud-overlay-drawer {
        display: none !important;
    }
}
.mud-drawer .nav-menu-item .mud-nav-link {
	border-bottom: 1px solid #8686863b;
	color: #ccc;
	transition: all linear 0.2s;
	background-color: #00000052;
}
.mud-drawer .nav-menu-item .mud-nav-link .mud-icon-root {
    font-size: 1rem;
    align-self: center;
    color: inherit;
}
.mud-drawer .nav-menu-item .mud-nav-link .mud-icon-root.mud-nav-link-expand-icon {
    font-size: 1.5rem;
    fill: #ccc;
}
.mud-drawer .nav-menu-item .mud-nav-link.active:not(.mud-nav-link-disabled) {
	background-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}
.mud-drawer .nav-menu-item .mud-nav-link .mud-icon-root.mud-nav-link-expand-icon:hover {
    fill: #fff;
}
.mud-drawer .nav-menu-item .mud-nav-link:hover {
	background-color: rgba(var(--color-primary-light-rgb), 0.67);
	color: #fff;
}

#mainNavigationMenuDrawer::-webkit-scrollbar {
	/* Chrome, Safari and Opera */
	width: 6px;
}
#mainNavigationMenuDrawer::-webkit-scrollbar-track {
	/* Chrome, Safari and Opera */
    background: #000000;
}
#mainNavigationMenuDrawer::-webkit-scrollbar-thumb {
	/* Chrome, Safari and Opera */
    background-color: #3239e6;
    border-radius: 10px;
}

.mud-table-head .mud-table-cell {
    vertical-align: top;
}
.mud-table-row-align-top {
    vertical-align: top;
}