/* ENTETE */
.enteteInfo{
	height:80px;
	padding-left:15px !important;
}

.enteteInfoPoste{
	font-size:26px;
	color:white;
	padding-top:20px;
}

.enteteInfoAppelEAttente{
	font-size:26px;
	color:white;
	text-align:center;
}

.enteteInfoButton{
	height:40px;
	padding-top:7px;
	font-size:18px;
	color:white;
	text-align:center;
	border-left:1px solid #c79a38;
	border-top:1px solid #c79a38;
	background-color:#ae0610;
	cursor:pointer;
}


/* RECHERCHE CLIENT ZONE */
.inputRechercheClient{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

.zoneRechercheClientRecherche{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #c79a38;
}

.zoneRechercheClientNouveau{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #c79a38;
}

.zoneRechercheClientResultats{
	height:770px;
	overflow-y:auto;
}

.zoneRechercheClientResultatsTableauButton{
	background-color:green;
	text-align:center;
	color:white;
}



/* LISTE COMMANDE ZONE */
.inputZoneCommande{
	width:70%;
	margin-left:auto;
	margin-right:auto;
}

.actualiseCommande{
	margin-left:auto;
	margin-right:auto;
}

.zoneListeCommandeRecherche{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #c79a38;
}

.zoneListeCommandeResultatsTableau{
	font-size:16px;
}

.zoneListeCommandeResultatsTableauButton{
	background-color:orange;
	text-align:center;
	color:white;
	width:60px;
}

.zoneListeCommandeResultatsTableauButtonDelete{
	background-color:red;
	text-align:center;
	color:white;
	width:60px;
}

.zoneListeCommandeResultatsTableauButtonImprime{
	background-color:green;
	text-align:center;
	color:white;
	width:60px;
}

.zoneListeCommandeResultatsTableauButtonPaiement{
	background-color:red;
	text-align:center;
	color:white;
	width:80px;
}

.zoneListeCommandeResultatsTableau tr td{
	vertical-align:middle;
}

.zoneListeCommandeResultats{
	height:740px;
	overflow-y:auto;
}


/* PRISE DE COMMANDE */
.zoneCommande{
	height:820px;
}

.zoneCommandeCategorie{
	height:100px;
	padding-left:10px !important;
	padding-right:15px !important;
	border-bottom:1px solid #c79a38;
}

.zoneCommandeCategorieButton{
	margin-top:12%;
	font-size:34px;
	width:150px;
}

.zoneCommandeDetailCategorie{
	padding-left:15px !important;
	padding-right:15px !important;
	height:720px;
}

.zoneCommandeDetailCategorieButton{
	width:150px;
	height:80px;
	background-color:gray;
	color:white;
	text-align:center;
	padding-top:5px;
	font-size:22px;
	outline:0;
}

.fondOrange{
	background-color:orange;
	color:white;
}



/* LE DETAIL DE LA COMMANDE */
.zoneArticleCommandeTotalDiv{
	height:55px;
	border-bottom:1px solid #c79a38;
}

.zoneArticleCommande{
	height:820px;
	border-left:1px solid #c79a38;
	border-bottom:1px solid #c79a38;
}

.zoneArticleCommandeInfo{
	height:40px;
	padding-left:5px !important;
}

.zoneArticleCommandeRemoveTab{
	width:5%;
	color:white;
	vertical-align:middle;
	text-align:center;
	font-size:16px;
	background-color:red;
}

.zoneArticleCommandeModTab{
	width:5%;
	vertical-align:center;
	text-align:center;
	background-color:orange;
	color:white;
	font-size:16px;
}

#zoneArticleCommandeTotalButtonDisabled{
	border-radius:0px;
	height:100%;
}

#zoneArticleCommandeTotalButton{
	border-radius:0px;
	height:100%;
	background-color:green;
}

.zoneArticleCommandeTotal{
	padding-top:13px;
	text-align:center;
	font-size:22px;
}

.zoneArticleCommandeListeProduit{
	height:642px;
	overflow-y:auto;
}

.zoneArticleCommandeNbArticleDiv{
	font-size:18px;
	background-color:gray;
	opacity:0.8;
	color:white;
	vertical-align:middle;
}

.zoneArticleCommandeAnnuleButton{
	color:white;
	text-align:center;
	vertical-align:middle;
	font-size:20px;
	background-color:red;
	cursor:pointer;
}

/* ZONE MODIF */
.zoneModifProduitTableauIcone{
	text-align:center;
	width:20%;
	vertical-align:middle;
}



/* ZONE CLIENT */
.zoneClient{
	height:100%;
	color:white !important;
}


/* GENERAL */
.vertalign{
	vertical-align:middle !important;
}

.center{
	text-align:center;
}

.row, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

.primaire, .btn-primaire{
	background-color:#c79a38;
}

.btn-primaire{
	border-radius:0px;
	color:white;
}

.secondaire{
	background-color:#ae0610;
}

.secondaireColor{
	color:#ae0610;
}

.gras{
	font-weight:bold;
}

/* Modernisation interface */
:root{
	--color-brand:#bc2634;
	--color-brand-dark:#7f1721;
	--color-accent:#f2b84b;
	--color-good:#24795a;
	--color-warn:#d9822b;
	--color-info:#2d6f8f;
	--color-ink:#20242a;
	--color-muted:#69727d;
	--color-surface:#ffffff;
	--color-page:#f3f5f7;
	--color-panel:#fafbfc;
	--color-border:#d8dee5;
	--shadow-soft:0 8px 20px rgba(37,39,45,0.10);
	--shadow-lift:0 14px 32px rgba(32,36,42,0.16);
}

html,
body{
	min-height:100%;
	background:var(--color-page);
	color:var(--color-ink);
	font-family:Arial, Helvetica, sans-serif;
}

*,
*:before,
*:after{
	box-sizing:border-box;
}

body > .row{
	width:100vw !important;
	max-width:100vw;
	height:100vh !important;
	margin:0;
	overflow:hidden;
	background:var(--color-page);
}

.primaire,
.btn-primaire{
	background-color:var(--color-accent);
}

.secondaire{
	background-color:var(--color-brand);
}

.secondaireColor{
	color:var(--color-brand);
}

.enteteInfo{
	height:86px;
	padding-left:18px !important;
	padding-right:18px !important;
	background:var(--color-accent);
	box-shadow:var(--shadow-soft);
	position:relative;
	z-index:3;
}

.enteteInfoPoste{
	font-size:24px;
	font-weight:bold;
	padding-top:22px;
}

.enteteInfoButton{
	height:46px;
	padding-top:10px;
	border:1px solid rgba(255,255,255,0.24);
	background-color:var(--color-brand);
	border-radius:6px;
	font-size:16px;
	font-weight:bold;
	transition:background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.enteteInfoButton:hover,
.enteteInfoButton[data-active="1"]{
	background-color:var(--color-brand-dark) !important;
	box-shadow:0 6px 16px rgba(126,17,25,0.24);
	transform:translateY(-1px);
}

.zoneCommande,
.zoneArticleCommande{
	height:calc(100vh - 86px) !important;
	background:var(--color-page);
}

.zoneClient{
	background:var(--color-brand-dark);
	box-shadow:inset 1px 0 0 rgba(255,255,255,0.14);
}

.zoneCommandeCategorie,
.zoneRechercheClientRecherche,
.zoneRechercheClientNouveau,
.zoneListeCommandeRecherche,
.zoneArticleCommande,
.zoneArticleCommandeTotalDiv{
	border-color:var(--color-border);
}

.zoneCommandeCategorie{
	height:112px;
	background:rgba(255,255,255,0.68);
}

.zoneCommandeCategorieButton,
.btn{
	border-radius:6px;
	border:0;
	font-weight:bold;
	box-shadow:none;
}

.btn-default{
	background:#ffffff;
	color:var(--color-ink);
	border:1px solid var(--color-border);
}

.btn-success{
	background:#1f8a4c;
}

.btn-danger{
	background:#c73232;
}

.btn-warning{
	background:#d8891c;
	color:#ffffff;
}

.zoneCommandeCategorieButton{
	margin-top:22px;
	width:150px;
	min-height:56px;
	font-size:24px;
	background:var(--color-brand);
	color:#ffffff;
}

.zoneCommandeDetailCategorie{
	height:calc(100vh - 198px) !important;
	padding-top:16px !important;
	overflow-y:auto;
}

.zoneCommandeDetailCategorieButton{
	width:150px;
	height:86px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:4px;
	background:#30343b;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:8px;
	color:#ffffff;
	font-size:20px;
	line-height:1.15;
	box-shadow:0 8px 18px rgba(37,39,45,0.16);
	cursor:pointer;
	transition:background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.zoneCommandeDetailCategorieButton:hover{
	background:var(--color-brand);
	box-shadow:0 10px 22px rgba(126,17,25,0.24);
	transform:translateY(-2px);
}

.fondOrange{
	background-color:var(--color-accent) !important;
	color:#1f2933;
}

.table{
	background:var(--color-surface);
	border-color:var(--color-border);
}

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th{
	border-color:var(--color-border);
}

.form-control{
	border-radius:6px;
	border-color:var(--color-border);
	box-shadow:none;
}

.form-control:focus{
	border-color:var(--color-accent);
	box-shadow:0 0 0 3px rgba(215,160,46,0.20);
}

.zoneArticleCommandeListeProduit,
.zoneRechercheClientResultats,
.zoneListeCommandeResultats{
	height:calc(100vh - 260px);
}

.zoneArticleCommandeNbArticleDiv{
	background:#3a3d44;
	opacity:1;
}

.zoneArticleCommandeAnnuleButton,
.zoneListeCommandeResultatsTableauButtonDelete{
	background:#c73232;
}

.zoneListeCommandeResultatsTableauButton,
.zoneArticleCommandeModTab{
	background:#d8891c;
}

.zoneListeCommandeResultatsTableauButtonImprime,
.zoneRechercheClientResultatsTableauButton{
	background:#1f8a4c;
}

.modal-content{
	border:0;
	border-radius:8px !important;
	box-shadow:0 18px 48px rgba(37,39,45,0.28);
}

.modal-header{
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	background:var(--color-brand);
}

.modal-footer{
	background:#fbfaf7;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}

.stat-filters{
	margin-bottom:16px;
	padding:14px 10px;
	background:#ffffff;
	border:1px solid var(--color-border);
	border-radius:8px;
}

.stat-filters label{
	display:block;
	margin-bottom:6px;
	color:var(--color-muted);
	font-size:13px;
	font-weight:bold;
}

.stat-dashboard{
	margin-left:-8px;
	margin-right:-8px;
}

.stat-column{
	padding-left:8px !important;
	padding-right:8px !important;
}

.stat-panel{
	min-height:760px;
	padding:16px;
	background:#ffffff;
	border:1px solid var(--color-border);
	border-radius:8px;
	box-shadow:var(--shadow-soft);
}

.stat-panel h3{
	margin-top:0;
	color:var(--color-brand);
	font-weight:bold;
}

.stat-panel h4{
	margin-top:18px;
	color:var(--color-ink);
	font-weight:bold;
}

.stat-period-label{
	color:var(--color-muted);
	font-weight:bold;
}

.stat-summary{
	margin-bottom:12px;
}

.stat-summary > div{
	padding:10px !important;
	background:#fbfaf7;
	border:1px solid var(--color-border);
	text-align:center;
}

.stat-summary strong,
.stat-summary span{
	display:block;
}

.stat-summary strong{
	font-size:22px;
	color:var(--color-brand-dark);
}

.stat-summary span{
	margin-top:4px;
	color:var(--color-muted);
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}

.stat-chart{
	width:100%;
	height:260px;
}

.admin-config-grid{
	margin:0 -8px 12px -8px;
}

.admin-config-grid > div{
	padding-left:8px !important;
	padding-right:8px !important;
}

.admin-config-panel{
	margin-top:10px;
	padding:12px;
	background:#ffffff;
	border:1px solid var(--color-border);
	border-radius:8px;
	box-shadow:var(--shadow-soft);
}

.admin-config-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:10px;
}

.admin-config-header h4{
	margin:0;
	color:var(--color-brand);
	font-weight:bold;
}

.admin-config-panel .table{
	margin-bottom:0;
}

/* Modernisation ergonomie v2 */
.app-page{
	background:var(--color-page);
	font-size:14px;
}

.app-page > .row{
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.72);
}

.app-page .enteteInfo{
	display:flex;
	align-items:center;
	height:84px !important;
	padding:14px 18px !important;
	background:var(--color-surface);
	border-bottom:1px solid var(--color-border);
	box-shadow:0 8px 22px rgba(32,36,42,0.08);
}

.app-page .enteteInfo > .row{
	width:100%;
}

.app-page .enteteInfoPoste{
	padding-top:14px;
	color:var(--color-brand-dark);
	font-size:24px;
	line-height:1.1;
}

.app-page .enteteInfoButton{
	height:44px;
	padding:10px 12px 0 12px;
	background:#ffffff !important;
	color:var(--color-ink);
	border:1px solid var(--color-border);
	border-radius:8px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.app-page .enteteInfoButton:hover,
.app-page .enteteInfoButton[data-active="1"],
.app-page .enteteInfoButton[style*="gray"]{
	background:var(--color-brand) !important;
	color:#ffffff !important;
	border-color:var(--color-brand);
	box-shadow:0 10px 22px rgba(188,38,52,0.22);
}

.app-page .enteteInfoButton .glyphicon{
	margin-right:4px;
	color:inherit;
}

.app-page .zoneCommande,
.app-page .zoneRechercheClient,
.app-page .zoneListeCommande{
	padding:14px !important;
	background:var(--color-page);
}

.app-page .zoneCommandeCategorie{
	height:auto !important;
	min-height:96px;
	padding:12px !important;
	background:var(--color-surface);
	border:1px solid var(--color-border);
	border-radius:8px;
	box-shadow:var(--shadow-soft);
}

.app-page .zoneCommandeCategorie > .row{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:stretch;
}

.app-page .zoneCommandeCategorie .center.col-md-2{
	width:auto;
	min-width:142px;
	flex:1 1 142px;
	float:none;
	padding:0 !important;
}

.app-page .zoneCommandeCategorieButton{
	width:100% !important;
	min-height:58px;
	margin:0 !important;
	padding:10px 12px;
	background:#ffffff !important;
	color:var(--color-ink);
	border:1px solid var(--color-border);
	border-radius:8px;
	font-size:22px;
	box-shadow:none;
}

.app-page .zoneCommandeCategorieButton:hover,
.app-page .zoneCommandeCategorieButton.is-active{
	background:var(--color-brand) !important;
	color:#ffffff !important;
	border-color:var(--color-brand);
	box-shadow:0 10px 22px rgba(188,38,52,0.18);
}

.app-page .zoneCommandeCategorieButton[data-id="pizza"].is-active{
	background:#bc2634 !important;
}

.app-page .zoneCommandeCategorieButton[data-id="plat"].is-active,
.app-page .zoneCommandeCategorieButton[data-id="plats"].is-active{
	background:#24795a !important;
}

.app-page .zoneCommandeCategorieButton[data-id="boisson"].is-active,
.app-page .zoneCommandeCategorieButton[data-id="boissons"].is-active{
	background:#2d6f8f !important;
}

.app-page .zoneCommandeCategorieButton[data-id="dessert"].is-active,
.app-page .zoneCommandeCategorieButton[data-id="desserts"].is-active{
	background:#8a4f9c !important;
}

.app-page .zoneCommandeDetailCategorie{
	height:calc(100vh - 220px) !important;
	margin-top:12px;
	padding:12px !important;
	background:var(--color-surface);
	border:1px solid var(--color-border);
	border-radius:8px;
	box-shadow:var(--shadow-soft);
}

.app-page .leRowDetailCategorie{
	margin-left:-7px;
	margin-right:-7px;
}

.app-page .leRowDetailCategorie > .center.col-md-2{
	padding:7px !important;
}

.app-page .leRowDetailCategorie h4{
	margin:12px 7px 6px 7px;
	padding:8px 12px;
	color:var(--color-brand-dark);
	background:var(--color-panel);
	border-left:4px solid var(--color-accent);
	border-radius:6px;
	font-weight:bold;
}

.app-page .zoneCommandeDetailCategorieButton{
	width:100% !important;
	min-height:92px;
	height:auto;
	padding:10px;
	background:#2f343a;
	border:1px solid #3f4750;
	border-radius:8px;
	font-size:19px;
	line-height:1.18;
	box-shadow:0 10px 20px rgba(32,36,42,0.16);
}

.app-page .zoneCommandeDetailCategorieButton[data-type="pizza"]{
	border-top:5px solid #bc2634;
}

.app-page .zoneCommandeDetailCategorieButton[data-type="plat"],
.app-page .zoneCommandeDetailCategorieButton[data-type="plats"]{
	border-top:5px solid #24795a;
}

.app-page .zoneCommandeDetailCategorieButton[data-type="boisson"],
.app-page .zoneCommandeDetailCategorieButton[data-type="boissons"]{
	border-top:5px solid #2d6f8f;
}

.app-page .zoneCommandeDetailCategorieButton[data-type="dessert"],
.app-page .zoneCommandeDetailCategorieButton[data-type="desserts"]{
	border-top:5px solid #8a4f9c;
}

.app-page .zoneArticleCommande{
	height:calc(100vh - 84px) !important;
	padding:12px !important;
	background:#20242a;
	border-left:0;
}

.app-page .zoneArticleCommande .table{
	background:#ffffff;
	border-radius:8px;
	overflow:hidden;
	box-shadow:none;
}

.app-page .zoneArticleCommandeListeProduit{
	height:calc(100vh - 286px) !important;
	margin-top:10px;
	padding:0 !important;
	background:#ffffff;
	border-radius:8px;
	overflow-y:auto;
}

.app-page .zoneArticleCommandeListeProduit .table{
	font-size:18px !important;
}

.app-page .zoneArticleCommandeTotalDiv{
	height:auto;
	margin-top:10px;
	padding:10px !important;
	background:#ffffff;
	border:0;
	border-radius:8px;
	box-shadow:var(--shadow-soft);
}

.app-page .zoneArticleCommandeTotal{
	padding-top:8px;
	color:var(--color-brand-dark);
	font-size:26px;
}

.app-page #zoneArticleCommandeTotalButton,
.app-page #zoneArticleCommandeTotalButtonDisabled{
	min-height:48px;
	width:100%;
	border-radius:8px;
}

.app-page #zoneArticleCommandeTotalButton{
	background:var(--color-good) !important;
}

.app-page #zoneArticleCommandeTotalButtonDisabled{
	background:#aeb7c0 !important;
}

.app-page .zoneArticleCommandeEmporterLivrer,
.app-page .zoneArticleCommandeCouper,
.app-page .zoneValideCommandeMPHeure,
.app-page .zoneValideCommandeHeureSuivante{
	height:46px;
	cursor:pointer;
	font-weight:bold;
	transition:background-color 0.15s ease, color 0.15s ease;
}

.app-page .zoneArticleCommandeEmporterLivrer:hover,
.app-page .zoneArticleCommandeCouper:hover,
.app-page .zoneValideCommandeMPHeure:hover,
.app-page .zoneValideCommandeHeureSuivante:hover{
	background:var(--color-accent) !important;
	color:#20242a !important;
}

.app-page .zoneArticleCommandeRemoveTab,
.app-page .zoneArticleCommandeModTab,
.app-page .zoneArticleCommandeAnnuleButton,
.app-page .zoneListeCommandeResultatsTableauButton,
.app-page .zoneListeCommandeResultatsTableauButtonDelete,
.app-page .zoneListeCommandeResultatsTableauButtonImprime,
.app-page .zoneRechercheClientResultatsTableauButton{
	cursor:pointer;
	font-weight:bold;
}

.app-page .zoneClient{
	height:calc(100vh - 0px);
	padding-top:84px !important;
	background:#2f343a;
	color:#ffffff !important;
}

.app-page .zoneClient h4{
	margin-top:0;
	margin-bottom:8px;
	color:#ffffff;
	font-weight:bold;
}

.app-page .zoneClient .table{
	background:#ffffff !important;
	color:var(--color-ink);
	border-radius:8px;
	overflow:hidden;
	box-shadow:0 8px 18px rgba(0,0,0,0.18);
}

.app-page .zoneClientInfo,
.app-page .zoneInfoLivraisonClient,
.app-page .zoneDerniereCommandeClient{
	padding-left:12px !important;
	padding-right:12px !important;
}

.app-page .zoneRechercheClientRecherche,
.app-page .zoneRechercheClientNouveau,
.app-page .zoneListeCommandeRecherche{
	min-height:74px;
	padding:14px 8px !important;
	background:var(--color-surface);
	border:0;
}

.app-page .zoneRechercheClientResultats,
.app-page .zoneListeCommandeResultats{
	height:calc(100vh - 210px) !important;
	padding:0 !important;
	background:var(--color-surface);
	border:1px solid var(--color-border);
	border-radius:8px;
	box-shadow:var(--shadow-soft);
}

.app-page .table{
	margin-bottom:12px;
	border-collapse:separate;
	border-spacing:0;
	border:1px solid var(--color-border);
	border-radius:8px;
	overflow:hidden;
}

.app-page .table > thead > tr > th,
.app-page .table > thead > tr > td{
	background:#eef2f5;
	color:var(--color-ink);
	font-weight:bold;
	text-transform:none;
}

.app-page .table > tbody > tr:nth-child(even) > td{
	background:#fbfcfd;
}

.app-page .table > tbody > tr:hover > td{
	background:#f6f9fb;
}

.app-page .table > tbody > tr > td,
.app-page .table > thead > tr > th,
.app-page .table > thead > tr > td{
	padding:10px 12px;
	vertical-align:middle;
}

.app-page .tableClient,
.app-page #bodyTabProduit{
	font-size:14px;
}

.app-page .form-control{
	min-height:42px;
	padding:8px 12px;
	font-size:15px;
	background:#ffffff;
}

.app-page textarea.form-control{
	min-height:100px;
	resize:vertical;
}

.app-page input[type="checkbox"]{
	width:22px;
	height:22px;
	vertical-align:middle;
	cursor:pointer;
}

.app-page .btn{
	min-height:38px;
	padding:8px 14px;
	border-radius:8px;
	transition:transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}

.app-page .btn:hover{
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(32,36,42,0.14);
}

.app-page .btn-success{
	background:var(--color-good);
}

.app-page .btn-danger{
	background:var(--color-brand);
}

.app-page .btn-warning{
	background:var(--color-warn);
}

.app-page .modal{
	margin-left:0 !important;
}

.app-page .modal-dialog{
	width:min(1180px, calc(100vw - 32px)) !important;
	margin:24px auto;
}

.app-page .modal-content{
	width:auto !important;
	border-radius:8px !important;
	overflow:hidden;
}

.app-page .modal-body{
	width:auto !important;
	max-height:calc(100vh - 180px);
	overflow:auto;
	padding:18px;
	background:var(--color-panel);
}

.app-page .modal-header{
	background:var(--color-brand);
	border:0;
}

.app-page .modal-title,
.app-page .modal-title-categorie,
.app-page .modal-title-ingredient{
	font-weight:bold;
}

.app-page .modal-footer{
	padding:14px 18px;
	background:#ffffff;
	border-top:1px solid var(--color-border);
}

.app-page .zoneModifProduitTableauIngredientBase td,
.app-page .zoneModifProduitTableauCuissonPateButton,
.app-page .zoneModifProduitIngredient,
.app-page .zoneModifProduitTableauIngredientBackToBase,
.app-page .zoneModifProduitPrixEcart{
	border-radius:6px;
	cursor:pointer;
	font-weight:bold;
}

.admin-page .zoneCommandeDetailCategorie{
	height:auto !important;
	min-height:calc(100vh - 130px);
	overflow:visible;
}

.admin-page .zoneCommande > .row > .zoneCommande,
.admin-page .zoneCommande[style]{
	max-height:none !important;
	overflow:visible !important;
}

.admin-page .stat-filters,
.admin-page .stat-panel,
.admin-page .admin-config-panel{
	border-radius:8px;
	box-shadow:var(--shadow-soft);
}

.admin-page .admin-config-header .btn,
.admin-page .addProduit,
.admin-page .addClient{
	min-width:170px;
}

.auth-page{
	min-height:100vh;
	background:#eef2f5;
}

.auth-page > .row{
	width:100vw !important;
	height:100vh !important;
	background:transparent;
}

.auth-page > .row > .col-md-10{
	width:100% !important;
}

.auth-page .zoneClient{
	display:none;
}

.auth-page .enteteInfo{
	background:transparent;
	box-shadow:none;
}

.auth-page .enteteInfoPoste{
	color:var(--color-brand-dark);
	text-align:center;
}

.auth-page .zoneCommande{
	display:flex;
	align-items:center;
	justify-content:center;
	height:calc(100vh - 86px) !important;
	background:transparent;
}

.auth-page .zoneCommandeDetailCategorie{
	display:flex;
	align-items:center;
	justify-content:center;
	height:auto !important;
	margin-top:0;
	background:transparent;
	border:0;
	box-shadow:none;
}

.auth-page table[style*="margin-top"]{
	width:min(460px, 92vw);
	margin:0 !important;
	padding:18px;
	display:block;
	background:#ffffff !important;
	color:var(--color-ink) !important;
	border:1px solid var(--color-border);
	border-radius:8px;
	box-shadow:var(--shadow-lift);
}

.auth-page table[style*="margin-top"] tbody,
.auth-page table[style*="margin-top"] tr,
.auth-page table[style*="margin-top"] td{
	display:block;
	width:100% !important;
	height:auto !important;
	padding:0 !important;
}

.auth-page table[style*="margin-top"] td:first-child{
	margin:14px 0 6px 0;
	color:var(--color-muted);
	font-weight:bold;
}

.auth-page table[style*="margin-top"] .form-control{
	width:100%;
}

.auth-page #connexion{
	width:100%;
	min-height:48px;
	margin-top:18px;
	background:var(--color-brand);
	color:#ffffff;
}

.poste-page{
	background:var(--color-page);
}

.poste-page > .row{
	width:100vw !important;
	min-height:100vh;
	height:auto !important;
	overflow:auto !important;
	padding:28px !important;
	background:var(--color-page) !important;
}

.poste-page h3{
	margin:0 0 18px 0;
	color:var(--color-brand-dark) !important;
	font-size:30px;
	font-weight:bold;
}

.poste-page .poste{
	max-width:720px;
	min-height:110px;
	height:auto !important;
	margin:14px auto !important;
	padding:28px !important;
	float:none;
	background:#ffffff !important;
	color:var(--color-ink) !important;
	border:1px solid var(--color-border);
	border-left:8px solid var(--color-brand);
	border-radius:8px;
	box-shadow:var(--shadow-soft);
	transition:transform 0.12s ease, box-shadow 0.12s ease;
}

.poste-page .poste:hover{
	transform:translateY(-2px);
	box-shadow:var(--shadow-lift);
}

@media (max-width: 991px){
	body > .row{
		height:auto !important;
		min-height:100vh;
		overflow:auto;
	}

	.enteteInfo,
	.zoneCommande,
	.zoneArticleCommande{
		height:auto !important;
	}

	.zoneCommandeDetailCategorie,
	.zoneArticleCommandeListeProduit,
	.zoneRechercheClientResultats,
	.zoneListeCommandeResultats{
		height:auto !important;
		max-height:none;
	}

	.zoneCommandeCategorieButton,
	.zoneCommandeDetailCategorieButton{
		width:100%;
	}
}
