:root{
  --beige:#f6efe3;--sand:#d8c3a5;--brown:#7b5a3a;--dark:#3f2d1d;--cream:#fffaf1;--gold:#c8a96b;--red:#9d4e3f;
  --line:#eadcc9;--shadow:0 18px 45px rgba(87,61,35,.10);
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{background:linear-gradient(135deg,var(--beige),#fffdf8);color:var(--dark);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh}
a{text-decoration:none}.topbar{background:rgba(255,250,241,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(87,61,35,.07)}
.navbar-brand,.nav-link{color:var(--dark)!important}.navbar-brand{letter-spacing:.2px}.navbar-toggler{border:1px solid var(--line);border-radius:14px;background:#fffaf1}.navbar-toggler:focus{box-shadow:0 0 0 .15rem rgba(123,90,58,.18)}
.nav-link{border-radius:15px;padding:.62rem .82rem!important;font-weight:650}.nav-link:hover,.nav-link:focus{background:var(--beige)}
.card-pro{background:rgba(255,250,241,.96);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.stat-card{border-radius:24px;padding:22px;background:linear-gradient(145deg,#fffaf1,#efe1cc);border:1px solid var(--line);box-shadow:0 14px 35px rgba(87,61,35,.12);min-height:118px;display:flex;flex-direction:column;justify-content:center}
.stat-card .value{font-size:clamp(1.28rem,4.8vw,1.85rem);font-weight:850;line-height:1.15;word-break:break-word}.stat-card>div:first-child{font-weight:700;opacity:.82}
.btn-brown{background:var(--brown);border-color:var(--brown);color:white}.btn-brown:hover,.btn-brown:focus{background:#62472e;border-color:#62472e;color:white}.btn-outline-brown{border-color:var(--brown);color:var(--brown);background:#fffaf1}.btn-outline-brown:hover,.btn-outline-brown:focus{background:var(--brown);color:white}.btn{font-weight:700}.rounded-4{border-radius:16px!important}
.badge-soft{background:#eadcc9;color:var(--brown);border-radius:999px;padding:.45rem .65rem}.form-control,.form-select{border-radius:16px;border-color:#dfccb4;background:#fffdf8;min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--brown);box-shadow:0 0 0 .18rem rgba(123,90,58,.16)}
.table{vertical-align:middle;margin-bottom:0}.table thead th{background:#eadcc9!important;color:var(--dark);white-space:nowrap}.table td{border-color:#efe3d2}.table-hover tbody tr:hover{background:#fff8ec}.modal-content{border-radius:24px;background:#fffaf1;border:1px solid var(--line)}
.receipt{max-width:390px;margin:auto;background:white;color:#222;padding:18px;border:1px dashed #777;border-radius:14px}.receipt h4{text-align:center}.print-only{display:none}
.mobile-section-title{display:none}.quick-actions .btn{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center}.page-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:1rem;flex-wrap:wrap}
@media (min-width:992px){.navbar .navbar-nav{flex-wrap:wrap}.container-fluid.px-4{padding-left:1.8rem!important;padding-right:1.8rem!important}}
@media (max-width:991.98px){
  main.container-fluid{padding-left:12px!important;padding-right:12px!important;padding-top:14px!important}.topbar .container-fluid{padding-left:12px!important;padding-right:12px!important}.navbar-collapse{padding-top:12px}.navbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-link{background:#fffaf1;border:1px solid var(--line);text-align:center}.topbar .small{display:block;margin:.75rem 0!important}.topbar .btn{width:100%;padding:.7rem}.card-pro{border-radius:20px}.stat-card{padding:18px;min-height:104px}h1,h2{font-size:1.45rem}.modal-dialog{margin:.75rem}.modal-content{border-radius:22px}.row.g-3,.row.g-4{--bs-gutter-y:.8rem;--bs-gutter-x:.8rem}
}
@media (max-width:575.98px){
  html{font-size:15px}.navbar-brand{font-size:1rem;max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-nav{grid-template-columns:1fr}.btn,.form-control,.form-select{min-height:46px}.btn-sm{min-height:38px}.d-flex.justify-content-between{align-items:stretch!important;gap:10px;flex-direction:column}.d-flex.justify-content-between .btn{width:100%}.card-pro.p-3,.card-pro.p-4{padding:1rem!important}.stat-card{border-radius:20px}.receipt{max-width:100%;border-radius:12px;padding:14px}.mobile-section-title{display:block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brown);margin-bottom:.3rem}
  .table-mobile-card{border-collapse:separate;border-spacing:0 12px}.table-mobile-card thead{display:none}.table-mobile-card,.table-mobile-card tbody,.table-mobile-card tr,.table-mobile-card td{display:block;width:100%}.table-mobile-card tr{background:#fffaf1;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 25px rgba(87,61,35,.08);padding:10px;margin-bottom:12px}.table-mobile-card td{border:0!important;padding:7px 6px!important;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;text-align:right}.table-mobile-card td::before{content:attr(data-label);font-weight:800;color:var(--brown);text-align:left;min-width:42%;}.table-mobile-card td:empty{display:none}.table-mobile-card td form{width:100%;}.table-mobile-card td .d-flex{flex-direction:row!important}.table-mobile-card .btn{width:100%;}.table-responsive{overflow:visible}.produit-card,.table-card,.cuisine-card{border-radius:20px}.col-md,.col-md-3,.col-md-4,.col-xl-3,.col-lg-4,.col-lg-8{width:100%}.row>[class*=col-]{margin-bottom:0}.form-inline-mobile{flex-direction:column!important}.form-inline-mobile .btn{width:100%}
}
@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;left:0;top:0;width:100%;border:0}.no-print{display:none!important}}
