:root{--couleur-fond: #001f3f;--repas-chaud: #ED0000;--repas-froid:#318CE7;--couleur-text:#ffffff}.navbar-custom{position:relative;z-index:2000}@media(max-width:991.98px){.navbar-custom .navbar-collapse{position:absolute;top:100%;left:0;width:100%;background-color:var(--couleur-fond);z-index:3000;padding:1rem}}html,body{height:100%;margin:0}body{display:flex;flex-direction:column}.content{flex:1;display:flex;background:#fff;padding-bottom:10px}.list-group .list-chaud{border-left:solid 5px var(--repas-chaud);background:var(--couleur-fond);color:var(--couleur-text)}.navbar-custom{background-color:var(--couleur-fond)}.navbar-custom .navbar-brand,.navbar-custom .nav-link{color:#fff}.navbar-custom .nav-link:hover{color:#f8f9fa}.nav-link:hover{border-bottom:2px solid var(--couleur-text);color:var(--repas-froid)}.login-card{background:#fff;padding:2rem;border-radius:1rem;width:100%;max-width:400%;box-shadow:0 0 20px #0000001a}.logo{width:50px}.custom-modal .modal-header{background-color:var(--couleur-fond);color:var(--couleur-text);border-bottom:none}.custom-modal .modal-content{border-radius:12px;box-shadow:0 4px 12px #0003}.custom-modal .btn-primary{background-color:#0056b3;border:none;border-radius:8px;padding:10px 20px;font-size:16px}.custom-modal .btn-primary:hover{background-color:#003d80}footer{height:15vh}.card.card-perso{background:var(--couleur-fond);color:var(--couleur-text)}.card-header.card-header-chaud{background-color:var(--couleur-fond);color:var(--couleur-text);border-bottom:solid 5px var(--repas-chaud)}.card-header.card-header-froid{background-color:var(--couleur-fond);color:var(--couleur-text);border-bottom:solid 5px var(--repas-froid)}.accordion-btn-perso{background-color:var(--couleur-fond);color:var(--couleur-text);font-weight:700;border-bottom:1px solid #2c2b2b;border-radius:0}.accordion-btn-perso:not(.collapsed){background-color:var(--couleur-fond);color:var(--couleur-text)}.repas{display:block;height:100px}.tampon-reserve{position:absolute;top:50px;left:10px;width:75px;transform:rotate(-20deg);opacity:.8;pointer-events:none}.table-scroll{height:50vh;overflow:scroll}.form-control.app,.form-select.app{border-radius:0;border-color:#e2e2e2;font-size:.8rem}.form-label.app{font-weight:700;font-size:.8rem}.form-check-label.app{font-size:small}.rubrique h4{border-bottom:1px solid var(--repas-froid);padding-bottom:8px;margin-bottom:20px;text-transform:uppercase}
