﻿:root {
    --couleur-accent: #dec36d;
    --courleur-accent-hover: #ecd181;
    --couleur-secondary: #8ac4d4;
    --couleur-secondary-text: #378195;
    --info: #0dcaf0;
    --info-bg-subtle: #cff4fc;
    --info-border-subtle: #9eeaf9;
    --success: #198754;
    --success-bg-subtle: #c2f2d7;
    --success-border-subtle: #a3cfbb;
    --warning: #ffc107;
    --warning-bg-subtle: #fff3cd;
    --warning-border-subtle: #ffe69c;
    --danger: #ff8893;
    --danger-bg-subtle: #f8d7da;
    --danger-border-subtle: #f1aeb5;
}

* {
    box-sizing: border-box;
}

select,
input {
    padding: .5em;
}

input[type=color] {
    padding: 0 1px;
    cursor: pointer;
}

textarea:focus-visible,
select:focus-visible,
a:focus-visible,
input:focus-visible,
button:focus-visible {
    outline: 4px solid rgba(0, 0, 0, .1);
}

html,
body {
    height: max(100%, 100vh);
    margin: 0;
}

h1 {
    font-size: 1.5em;
}

h2 {
    font-size: 1.3em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1em;
}

h5 {
    font-size: .83em;
}

h6 {
    font-size: .67em;
}

textarea {
    font-family: inherit;
    min-height: 5em;
    padding: .5em;
    min-width: 13.5em;
}

body,
button {
    font-family: "Roboto", sans-serif;
    font-size: inherit;
}

a {
    text-decoration: none;
    color: inherit;
}

a:visited {
    color: inherit;
}

.menu-container {
    display: flex;
    flex-direction: column;
    background-color: var(--couleur-accent);
}

.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu li:hover {
    background-color: var(--couleur-secondary);
}

.menu a,
.menu button {
    display: block;
    padding: 1em;
    color: inherit;
    background-color: inherit;
    border: 0;
    white-space: nowrap;
    text-align: left;
    text-decoration: none;
}

.tab-menu {
    display: flex;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
    gap: .2em;
    align-items: center;
    border-bottom: 1px solid gray;
}

.tab-menu li:first-child {
    margin-inline: 1em;
}

.tab-menu li a {
    display: block;
    cursor: pointer;
    padding: .5em 2em;
    background-color: #d3d3d3;
}

.tab-menu li a:hover {
    background-color: var(--courleur-accent-hover);
}

.tab-menu [data-selected] a {
    background-color: var(--couleur-secondary);
}

.dropdown-menu {
    background-color: var(--couleur-accent);
}

.dropdown-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dropdown-menu .submenu {
    margin-left: 1em;
}

.dropdown-menu .has-submenu {
    padding: 1em;
    cursor: pointer;
}

.dropdown-menu .has-submenu:after {
    display: inline-block;
    content: "▶";
    color: #fff;
    margin-left: .5em;
}

.dropdown-menu .has-submenu.selected:after {
    content: "▼";
}

.dropdown-menu .submenu-hidden {
    display: none;
}

.dropdown-menu .submenu-hidden.open {
    display: block;
}

.dropdown-menu a,
.dropdown-menu li > span,
.dropdown-menu li > div,
.dropdown-menu button {
    display: block;
    padding: 1em;
    color: inherit;
    background-color: inherit;
    border: 0;
    white-space: nowrap;
    text-align: left;
    text-decoration: none;
}

.dropdown-menu a:hover,
.dropdown-menu button:hover {
    background-color: var(--couleur-secondary);
}

#dialog-preview {
    top: 10px;
}

#dialog-preview .preview-iframe {
    width: 100%;
    height: 80vh;
}

#dialog-preview .preview-loader {
    text-align: center;
    padding: 3em;
    height: 80vh;
}

canvas:focus {
    outline: none;
}

button,
.button {
    display: inline-block;
    padding: 1em;
    cursor: pointer;
    background-color: var(--couleur-accent);
    border: 0;
}
button.rouge,
.button.rouge{background-color:red;color:#fff  }

button:hover,
.button:hover {
    background-color: var(--courleur-accent-hover);
}

.btn-ico {
    background-color: rgba(0, 0, 0, 0);
}

.btn-ico:hover {
    background-color: rgba(0, 0, 0, 0);
    color: var(--courleur-accent-hover);
}

.btn-text {
    background-color: rgba(0, 0, 0, 0);
}

.btn-text:hover {
    background-color: rgba(0, 0, 0, 0);
    color: var(--couleur-secondary);
}

button.danger {
    background-color: var(--danger);
}

button.danger:hover {
    background-color: var(--danger-bg-subtle);
}

button.success {
    background-color: var(--success-border-subtle);
}

button.success:hover {
    background-color: var(--success-bg-subtle);
}

.button-debug {
    background-color: #d3d3d3;
    padding: .4em;
    border-radius: 3px;
    border: 1px solid;
}

.striped tbody tr:nth-child(2n+2) {
    background-color: rgba(0, 0, 0, .1);
}

.hover-highlight tbody tr:hover {
    background-color: rgba(255, 255, 0, .2);
}

table {
    width: 100%;
    border-collapse: collapse;
}

table thead tr th {
    padding: .5em;
    background: var(--couleur-accent);
    text-align: left;
}

table td a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: inherit;
}

table td a {
    padding: .5em;
}

.inline {
    display: flex;
    gap: 1em;
}

.grow {
    flex-grow: 1;
}

.no-event {
    pointer-events: none;
}

.pad-05 {
    padding: .5em;
}

.pad-1 {
    padding: 1em;
}

.inline-champ-width-4 .inline span {
    display: inline-block;
    width: 4em;
}

.inline-champ-width-8 .inline span {
    display: inline-block;
    width: 8em;
}

.inline-champ-width-10 .inline span {
    display: inline-block;
    width: 10em;
}

.inline-champ-width-12 .inline span {
    display: inline-block;
    width: 12em;
}

.inline-champ-width-16 .inline span {
    display: inline-block;
    width: 16em;
}

.stack {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.txt-center {
    text-align: center;
}

.txt-right {
    text-align: right;
    justify-content: right;
}

.sticky {
    position: sticky;
    top: 0;
}

.nowrap {
    text-wrap: nowrap;
}

.view-content {
    margin: 1em;
}

.required::after {
    content: "*";
    color: var(--danger);
}

.msg-success {
    padding: .5em;
    border-left: 3px solid var(--success);
    background-color: var(--success-bg-subtle);
    font-size: .8em;
    color: #063e09;
}

.msg-info {
    padding: .5em;
    border-left: 3px solid var(--info);
    background-color: var(--info-bg-subtle);
    font-size: .8em;
    color: #374f63;
}

.msg-warning {
    padding: .5em;
    border-left: 3px solid var(--warning);
    background-color: var(--warning-bg-subtle);
    font-size: .8em;
}

.msg-error {
    padding: .5em;
    border-left: 3px solid var(--danger);
    background-color: var(--danger-bg-subtle);
    font-size: .8em;
}

.hidden {
    display: none;
}

dialog {
    margin: 0 auto;
    top: 10%;
    padding: 0;
    outline: 0;
    border: 0;
}

dialog[open]::backdrop {
    background-color: rgba(0, 0, 0, .5);
}

.dialog-info {
    background-color: #f0f8ff;
    border: 7px solid #b1cae5;
}

.error-dialog {
    width: 85%;
    outline: none;
    padding: 0;
    margin: 0 auto;
    top: 5%;
    max-height: 90%;
    border: 0;
}

.error-dialog-content {
    display: grid;
    grid-template-rows: 3em auto 3em auto 5em;
    background-color: #d3d3d3;
}

.error-dialog-content h1 {
    text-align: center;
}

.error-dialog-content button {
    padding: 1em;
    float: right;
    margin-right: 1em;
}

.error-dialog-content .error-stack {
    white-space: pre-wrap;
    padding: 1em;
    background-color: #fff;
    overflow: auto;
    margin: 1em;
    color: #ff1616;
}

.error-dialog-content .content-received {
    padding: 1em;
    word-wrap: break-word;
    line-height: 1.5;
    background-color: #fff;
    font-family: monospace;
    font-size: 1.2em;
    overflow: hidden;
    margin: 1em;
    white-space: pre-wrap;
}

pre {
    white-space: break-spaces;
}

dialog.dialog-enregistrement {
    width: 50vh;
    height: 50vh;
    padding: 0;
    border: 0;
}

dialog.dialog-enregistrement i {
    padding: 4em;
}

.login-logo {
    margin: auto;
    width: 20em;
    display: flex;
}

.login {
    width: max(min(40em, 50%), 20em);
    align-items: center;
    background: #f0f8ff;
    padding: 2em;
    margin: auto;
}

.legal {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    background-color: #d3d3d3;
}

.legal-center {
    line-height: 1.5em;
    text-align: center;
    padding: 1em;
}

@media (width < 490px) {
    .legal {
        display: grid;
        text-align: center;
        justify-content: center;
    }
}

#dialog-formulaire-client,#dialog-supp-client {
    padding: 1em;
}

#formulaire-client .inline span, #dialog-supp-client .inline span {
    display: inline-block;
    width: 12em;
}

#formulaire-parametre-terrain .inline span {
    display: inline-block;
    width: 9em;
}

#formulaire-reservation .inline span {
    display: inline-block;
    width: 4em;
}

#dialog-formulaire-utilisateur {
    padding: 1em;
}

#formulaire-utilisateur .inline span {
    display: inline-block;
    width: 7em;
}

/*# sourceMappingURL=vadg.css.map */


.logo{ text-align:center }
.main{ display:flex }
.menu-container{ min-width:200px }
.menu_fixed{ position:sticky;top: 0; }
