:root{--brand:#f36b21!important;--brand-dark:#222426!important;--brand-soft:#fff0e7!important;--primary:#222426!important;--accent:#f36b21!important;--canvas:#f7f7f5!important;--surface:#fff!important;--text:#222426!important;--muted:#6f716f!important;--border:#e8e7e3!important;--success:#23845d!important;--danger:#c54336!important;--orange:#f36b21;--orange-soft:#fff0e7;--charcoal:#222426;--charcoal-2:#303234;--ui-shadow:0 12px 36px rgba(34,36,38,.07)}
body{background:#f7f7f5!important;color:#222426!important}
.app-shell{grid-template-columns:228px 1fr!important}
.sidebar{position:sticky!important;top:0;height:100vh;padding:22px 14px!important;display:flex!important;flex-direction:column;background:#fff!important;color:#222426!important;border-right:1px solid #e8e7e3!important}
.sidebar-brand{display:flex!important;align-items:center;gap:11px;padding:0 8px 25px!important;color:#222426!important;text-decoration:none}
.sidebar-brand img{width:43px;height:43px;padding:2px;object-fit:contain;border-radius:50%;background:#222426;box-shadow:0 3px 10px rgba(34,36,38,.16)}
.sidebar-brand strong{font-size:17px!important}
.sidebar nav{display:grid!important;gap:5px}
.sidebar nav a,.settings-link{display:flex!important;align-items:center;gap:12px;padding:11px 12px!important;border-radius:11px;color:#6f716f!important;text-decoration:none;font-size:14px!important;font-weight:700}
.sidebar nav a svg,.settings-link svg,.mobile-sheet svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar nav a:hover,.settings-link:hover,.sidebar nav a.active,.settings-link.active{color:#e55b14!important;background:#fff0e7!important}
.settings-link{margin-top:auto}
.topbar{min-height:74px!important;padding:12px 30px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid #e8e7e3!important;backdrop-filter:blur(12px)}
.topbar small{color:#6f716f!important}
.topbar button,.user-area button{border-color:#e8e7e3!important;border-radius:10px!important;background:#fff!important}
.dashboard-content,.admin-content{max-width:1480px;margin-inline:auto;padding:34px!important}
.page-actions h1,.dashboard-content h1{letter-spacing:-.035em}
.eyebrow{color:#f36b21!important}
.page-actions>button,.catalog-toolbar button,.purchase-actions button,.dialog-actions button:last-child{border-radius:11px!important;background:#222426!important;color:#fff!important;box-shadow:none!important}
.page-actions>button:hover,.catalog-toolbar button:hover,.purchase-actions button:hover{background:#f36b21!important}
.foundation-grid article,.product-table,.customer-card,.supplier-card,.purchase-columns>section,.panel,.kpi-card,.summary-card,.stat-card{border-color:#e8e7e3!important;border-radius:17px!important;box-shadow:0 5px 20px rgba(34,36,38,.035)}
.catalog-toolbar input,.catalog-toolbar select,input,select,textarea{border-color:#e8e7e3!important;border-radius:10px!important}
.table-head{background:#f2f2ef!important}
.notice.error{border-color:#efb7b0!important;background:#fff2f0!important}
.notice.ok{border-color:#acd9c5!important;background:#eef9f4!important}
.status-ready,.success{color:#23845d!important}
.status-warning,.attention{color:#d77b23!important}
.status-error,.danger{color:#c54336!important}
.purchase-workflow span{background:#fff0e7!important;color:#c84e0e!important}
.mobile-more,.mobile-sheet{display:none}
.pos-brand img{width:44px;height:44px;padding:2px;border-radius:50%;object-fit:contain;background:#222426}
.pos-brand>span{display:none!important}
.pos-product .price,.grand-total{color:#e55b14!important}
.cart-actions #checkout,.quick-sale{background:#f36b21!important;border-color:#f36b21!important}
.category-bar button.active{background:#222426!important;border-color:#222426!important}
.session-chip.is-open{background:#eaf7f1!important;color:#23845d!important}
.brand-mark.logo-mark{width:82px!important;height:82px!important;padding:0!important;overflow:hidden;border-radius:50%!important;background:#222426!important;box-shadow:0 10px 28px rgba(34,36,38,.18)}
.brand-mark.logo-mark img{width:100%;height:100%;object-fit:cover}
.setup-card{border:1px solid #e8e7e3!important;border-radius:22px!important;box-shadow:var(--ui-shadow)!important}
.setup-card>button,.auth-form button{background:#f36b21!important;border-color:#f36b21!important;border-radius:11px!important}
.dialog-form{border-radius:20px!important;border-color:#e8e7e3!important;box-shadow:0 24px 80px rgba(34,36,38,.18)!important}
.dialog-form h2{letter-spacing:-.025em}
.production-summary article{border:1px solid #e8e7e3!important;border-radius:17px!important;background:#fff!important}
.production-board,.orders-list,.purchase-workflow{border-color:#e8e7e3!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 20px rgba(34,36,38,.035)}
.order-row{border-left-color:#f36b21!important}
.kds-header{background:#222426!important}
.kds-header a,.kds-header strong{color:#fff!important}
.kds-filters button.active{background:#f36b21!important;border-color:#f36b21!important}
.customer-grid,.supplier-grid{gap:16px!important}
table thead,.production-head{background:#f2f2ef!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(243,107,33,.22)!important;outline-offset:2px}
.page-actions{align-items:flex-start!important}
.intro{color:#6f716f!important}
.user-area{gap:12px!important}
@media(max-width:720px){body{padding-bottom:74px}
.app-shell{display:block!important}
.sidebar{position:fixed!important;z-index:50;left:0;right:0;bottom:0;top:auto;width:auto;height:70px;padding:7px 8px!important;border:0!important;border-top:1px solid #e8e7e3!important;box-shadow:0 -8px 25px rgba(34,36,38,.07)}
.sidebar-brand,.settings-link,.sidebar nav a:nth-child(n+5){display:none!important}
.sidebar nav{grid-template-columns:repeat(5,1fr)!important;gap:2px}
.sidebar nav a{display:grid!important;place-items:center;gap:2px;padding:4px!important;font-size:10px!important}
.sidebar nav a svg{width:20px;height:20px}
.mobile-more{position:fixed;z-index:55;right:7px;bottom:6px;width:20%;height:58px;display:grid;place-items:center;border:0;background:#fff;color:#6f716f;font-weight:800}
.mobile-more span{display:block;font-size:10px}
.mobile-sheet{position:fixed;z-index:80;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:44px 14px 14px;border:1px solid #e8e7e3;border-radius:20px;background:#fff;box-shadow:0 18px 60px rgba(34,36,38,.2)}
.mobile-sheet[hidden]{display:none}
.mobile-sheet a{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;background:#f7f7f5;color:#222426;text-decoration:none;font-weight:750}
.sheet-close{position:absolute;right:12px;top:9px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f1ee;font-size:22px}
.topbar{padding:10px 15px!important}
.dashboard-content,.admin-content{padding:22px 15px 28px!important}
.product-row,.order-row{max-width:100%}
}

/* Valeurs personnalisables enregistrées dans Paramètres > Apparence */
body{background:var(--canvas)!important}
.sidebar nav a:hover,.settings-link:hover,.sidebar nav a.active,.settings-link.active{color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 12%,white)!important}
.eyebrow{color:var(--brand)!important}
.page-actions>button,.catalog-toolbar button,.purchase-actions button,.dialog-actions button:last-child,.admin-form button,.inline-form button{border-radius:var(--ui-radius,14px)!important;background:var(--brand-dark)!important}
.page-actions>button:hover,.catalog-toolbar button:hover,.purchase-actions button:hover,.admin-form button:hover,.inline-form button:hover{background:var(--brand)!important}
.foundation-grid article,.product-table,.customer-card,.supplier-card,.purchase-columns>section,.panel,.kpi-card,.summary-card,.stat-card,.production-summary article,.production-board,.orders-list,.purchase-workflow,.tab-panel{border-radius:var(--ui-radius,14px)!important}
.purchase-workflow span{background:color-mix(in srgb,var(--brand) 12%,white)!important;color:var(--brand)!important}
.pos-product .price,.grand-total{color:var(--brand)!important}.cart-actions #checkout,.quick-sale{background:var(--brand)!important;border-color:var(--brand)!important}.category-bar button.active,.kds-header{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}.kds-filters button.active{background:var(--brand)!important;border-color:var(--brand)!important}
.auth-form button,.setup-card>button{background:var(--brand)!important;border-color:var(--brand)!important;border-radius:var(--ui-radius,14px)!important}.order-row{border-left-color:var(--brand)!important}.sidebar-brand img,.pos-brand img,.brand-mark.logo-mark{background:var(--brand-dark)!important}.admin-tabs button.active{background:var(--brand-dark)!important}.admin-tabs button.active span,.panel-icon{background:var(--brand)!important}.panel-icon{color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:color-mix(in srgb,var(--brand) 28%,transparent)!important}
