*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#f4f6f9;color:#172033}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#071526;color:#fff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{font-size:1.3rem;font-weight:900;color:#f0c96c;text-decoration:none;padding:0 12px 25px}.admin-brand span{font-size:.78rem;color:#9fb0c4;text-transform:uppercase;letter-spacing:.12em}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.logout{color:#dbe4ef;text-decoration:none;padding:12px;border-radius:9px}.sidebar nav a:hover,.sidebar nav a.active{background:#16314f;color:#fff}.logout{margin-top:auto;color:#f7b4b4}.admin-main{padding:28px 34px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-top h1{margin:0;font-size:2rem}.admin-top p{margin:5px 0 0;color:#667085}.view-site,.button{display:inline-flex;text-decoration:none;border:0;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}.view-site,.button.primary{background:#d7a83e;color:#101827}.button.secondary{background:#fff;border:1px solid #d4dae3;color:#263044}.button.danger{background:#fee4e2;color:#b42318}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat,.panel{background:#fff;border:1px solid #e2e6ed;border-radius:16px;padding:22px;box-shadow:0 8px 25px rgba(7,21,38,.04)}.stat span{display:block;color:#667085;font-size:.9rem}.stat strong{display:block;font-size:2rem;margin-top:4px}.panel{margin-top:18px}.panel h2{margin-top:0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:840px}.table th,.table td{text-align:left;padding:13px 11px;border-bottom:1px solid #e8ebf0;vertical-align:top}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#667085}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.badge.pending{background:#fff2cc;color:#7a5600}.badge.sold{background:#dcfae6;color:#147a42}.badge.cancelled,.badge.failed{background:#fee4e2;color:#b42318}.badge.success{background:#dcfae6;color:#147a42}.actions{display:flex;flex-wrap:wrap;gap:7px}.actions form{margin:0}.actions .button{padding:8px 10px;font-size:.82rem}.flash{padding:13px 16px;border-radius:10px;margin-bottom:18px}.flash.success{background:#dcfae6;color:#166534}.flash.error{background:#fee4e2;color:#991b1b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #ccd3df;border-radius:9px;font:inherit}.field textarea{min-height:110px;resize:vertical}.hint{font-size:.82rem;color:#667085}.notice{background:#fff7df;border:1px solid #f0d58c;color:#684b05;padding:14px;border-radius:10px;margin-bottom:18px}.searchbar{display:flex;gap:10px;margin-bottom:15px}.searchbar input,.searchbar select{padding:10px;border:1px solid #ccd3df;border-radius:8px}.login-body{min-height:100vh;display:grid;place-items:center;background:#071526;padding:20px}.login-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:32px}.login-card h1{margin-top:0}.login-card .field{margin:16px 0}.login-card .button{width:100%;justify-content:center}.meta-response{max-width:420px;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.inline-check{display:flex;align-items:center;gap:9px}.inline-check input{width:auto}.pagination{display:flex;gap:7px;margin-top:15px}.pagination a{padding:8px 11px;background:#fff;border:1px solid #d9dee7;border-radius:7px;text-decoration:none}.pagination a.active{background:#071526;color:#fff}.danger-zone{border-color:#f4b8b3}.counter-note{font-size:.86rem;color:#667085}.progress{height:12px;background:#e5e9ef;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#d7a83e}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:15px}.admin-main{padding:22px 16px}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:550px){.cards{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.sidebar nav{grid-template-columns:1fr 1fr}.view-site{width:100%;justify-content:center}}.sidebar{background:#082b22}.admin-brand{color:#f0d48b}.sidebar nav a:hover,.sidebar nav a.active{background:#145841}.view-site,.button.primary{background:#d6aa4f;color:#173127}.admin-toolbar,.panel-title-row,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-toolbar{margin-bottom:4px}.product-cell{display:flex;align-items:center;gap:12px;min-width:260px}.product-cell img{width:62px;height:62px;border-radius:10px;object-fit:cover;border:1px solid #e2e6ed}.image-preview{display:block;border:1px solid #d9dee7;border-radius:12px;background:#f5f5f5}.image-preview.square{width:160px;height:160px;object-fit:cover}.image-preview.banner{width:100%;max-width:360px;aspect-ratio:2.6/1;object-fit:cover}.field textarea.tall{min-height:170px}.product-editor>.panel:first-of-type{margin-top:0}.editor-actions{justify-content:flex-start;position:sticky;bottom:12px;background:rgba(244,246,249,.95);backdrop-filter:blur(10px);padding:14px 0;z-index:5}.delete-product-form{margin-top:20px;padding-top:20px;border-top:1px solid #e1e5eb}.button{align-items:center;justify-content:center}.panel-title-row h2{margin:0}.admin-toolbar .button{white-space:nowrap}@media(max-width:700px){.admin-toolbar,.panel-title-row,.editor-actions{align-items:stretch;flex-direction:column}.admin-toolbar .button,.editor-actions .button{width:100%}.product-cell{min-width:220px}}
.badge.abandoned{background:#e0e7ff;color:#3730a3}.badge.delivery{background:#dcfae6;color:#147a42}.badge.email{background:#e0f2fe;color:#075985}.file-current{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #d9e0e8;border-radius:10px;padding:13px}.file-current span{color:#667085;font-size:.85rem}.email-template{min-height:230px!important}.email-compose{min-height:360px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.orders-table{min-width:1180px}.order-actions{min-width:235px;flex-direction:column;align-items:stretch}.order-actions form{display:grid;gap:7px}.order-actions input[name="payment_reference"]{width:100%;padding:8px;border:1px solid #ccd3df;border-radius:8px}.order-actions .button{width:100%}.table a{color:#0b6b50}.table details summary{cursor:pointer;color:#475467;margin-top:5px}

/* V27 — compteur manuel des ventes Chariow */
.manual-sales-counter{display:flex;align-items:center;gap:12px;width:max-content;padding:10px;border:1px solid #d8dfdb;border-radius:16px;background:#f8fbf9}
.manual-sales-value{display:grid;place-items:center;min-width:92px;height:52px;padding:0 18px;border-radius:12px;background:#082b22;color:#fff;font-size:1.6rem;font-weight:900;font-variant-numeric:tabular-nums}
.sales-counter-button{width:52px;height:52px;padding:0;font-size:1.65rem;line-height:1}
.sales-counter-button:disabled{cursor:wait;opacity:.6}
@media(max-width:550px){.manual-sales-counter{width:100%;justify-content:center}.manual-sales-value{flex:1;max-width:150px}}
