:root{--g:#1D9E75;--gd:#0F6E56;--r:#E24B4A;--a:#D97706;--b:#2563EB;--bdr:#E5E7EB;--bg:#F9FAFB;--wh:#fff;--tx:#111827;--mu:#6B7280;--rd:8px;--rdl:12px}
*{box-sizing:border-box}
.scp-admin{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--tx);max-width:1380px}
.scp-content{padding:8px 0}
.scp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px}
.stat{background:var(--wh);border:1px solid var(--bdr);border-radius:var(--rdl);padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.sl{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.sv{font-size:26px;font-weight:800;color:var(--tx);line-height:1.1}
.sv.green{color:var(--g)}.sv.red{color:var(--r)}.sv.blue{color:var(--b)}
.scp-2col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
@media(max-width:960px){.scp-2col{grid-template-columns:1fr}}
.scp-card{background:var(--wh);border:1px solid var(--bdr);border-radius:var(--rdl);box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:18px;overflow:hidden}
.scp-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bdr);background:#FAFAFA;font-size:13px;font-weight:700;color:var(--tx);flex-wrap:wrap;gap:8px}
.scp-card-body{padding:16px}
.scp-card-body.p0{padding:0}
.scp-table{width:100%;border-collapse:collapse;font-size:13px}
.scp-table th{text-align:left;padding:9px 12px;font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--bdr);background:#F9FAFB;white-space:nowrap}
.scp-table td{padding:9px 12px;border-bottom:1px solid var(--bdr);vertical-align:middle}
.scp-table tr:last-child td{border-bottom:none}
.scp-table tr:hover td{background:#FAFAFA}
.tbl-img{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--bdr);display:block}
.tbl-img-ph{width:44px;height:44px;background:#F3F4F6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--bdr)}
.td-act{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.badge{display:inline-flex;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}
.badge-ok,.badge-in{background:#ECFDF5;color:#065F46}
.badge-warn{background:#FFFBEB;color:#92400E}
.badge-out{background:#FEF2F2;color:#991B1B}
.badge-adj{background:#EFF6FF;color:#1E40AF}
.scp-notice{padding:11px 16px;border-radius:var(--rd);margin-bottom:16px;font-size:14px;font-weight:600}
.scp-notice.warn{background:#FFFBEB;color:#92400E;border:1px solid #FDE68A}
.scp-notice.ok{background:#ECFDF5;color:#065F46;border:1px solid #6EE7B7}
.scp-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;border-radius:var(--rd);cursor:pointer;border:1px solid var(--bdr);background:var(--wh);color:var(--tx);text-decoration:none;transition:all .12s;white-space:nowrap;line-height:1.3;vertical-align:middle}
.scp-btn:hover{background:var(--bg)}.scp-btn:active{transform:scale(.98)}
.scp-btn.primary{background:var(--g);border-color:var(--g);color:#fff}.scp-btn.primary:hover{background:var(--gd);border-color:var(--gd);color:#fff}
.scp-btn.danger{background:var(--r);border-color:var(--r);color:#fff}
.scp-btn.sm{padding:4px 9px;font-size:11px}
.scp-inp-search{padding:7px 11px;border:1px solid var(--bdr);border-radius:var(--rd);font-size:13px;min-width:180px}
.muted{color:var(--mu)}
.empty{text-align:center;padding:36px;color:var(--mu);font-size:13px}
.scp-pager{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--bdr);justify-content:flex-end;font-size:12px;color:var(--mu)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}
.fr{display:flex;flex-direction:column;gap:4px}
.fr label{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.04em}
.fr input,.fr select,.fr textarea{width:100%;padding:8px 11px;border:1px solid var(--bdr);border-radius:var(--rd);font-size:13px;color:var(--tx);background:#fff;outline:none;font-family:inherit;transition:border-color .12s}
.fr input:focus,.fr select:focus,.fr textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(29,158,117,.12)}
.fr textarea{resize:vertical;min-height:60px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}
@media(max-width:640px){.row2,.row3{grid-template-columns:1fr}}
.scp-form-flex{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.scp-img-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.img-prev{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--bdr);display:block}
.scp-img-box{width:120px;height:120px;border:2px dashed var(--bdr);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;background:#FAFAFA;text-align:center;color:var(--mu);font-size:13px;line-height:1.6;transition:border-color .15s}
.scp-img-box:hover{border-color:var(--g)}
#img-file{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.vl-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}
.vl-tbl th{background:#F3F4F6;padding:8px 10px;font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;border-bottom:1px solid var(--bdr)}
.vl-tbl td{padding:7px 10px;border-bottom:1px solid var(--bdr);vertical-align:middle}
.vl-qty,.vl-price{width:80px;padding:5px 7px;border:1px solid var(--bdr);border-radius:6px;font-size:13px;text-align:right}
.scp-chart{display:flex;gap:8px;align-items:flex-end;height:80px;padding:4px 0}
.scp-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}
.scp-bar-grp{display:flex;gap:3px;align-items:flex-end;width:100%;height:68px}
.scp-bar{flex:1;border-radius:3px 3px 0 0;min-height:4px}
.scp-bar.entry{background:var(--g);opacity:.85}.scp-bar.exit{background:var(--r);opacity:.75}
.scp-bar-lbl{font-size:9px;color:var(--mu);text-align:center}
@media print{.no-print{display:none!important}#wpadminbar,#adminmenumain,#adminmenuback,#adminmenuwrap{display:none!important}#wpbody,#wpbody-content{padding:0!important}.wrap{margin:0!important}.scp-btn{display:none!important}.scp-card{box-shadow:none!important;border:1px solid #ddd!important}}

/* Shortcode frontend */
.scp-sc-wrap{display:flex;min-height:85vh;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#F3F4F6;border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}
.scp-sc-sidebar{width:220px;flex-shrink:0;background:#111827;display:flex;flex-direction:column;padding:0}
.scp-sc-logo{color:#1D9E75;font-weight:800;font-size:16px;padding:20px 16px;border-bottom:1px solid #1F2937}
.scp-sc-nav-item{display:block;padding:10px 16px;color:#9CA3AF;text-decoration:none;font-size:13px;font-weight:500;transition:all .15s;border-left:3px solid transparent}
.scp-sc-nav-item:hover{background:#1F2937;color:#F9FAFB;text-decoration:none}
.scp-sc-nav-item.active{background:#1F2937;color:#1D9E75;border-left-color:#1D9E75}
.scp-sc-user{margin-top:auto;padding:14px 16px;font-size:12px;color:#6B7280;border-top:1px solid #1F2937}
.scp-sc-content{flex:1;padding:20px;overflow:auto;min-width:0}
.scp-sc-title{font-size:20px;font-weight:800;color:#111827;margin-bottom:16px}
@media(max-width:700px){.scp-sc-wrap{flex-direction:column}.scp-sc-sidebar{width:100%}.scp-sc-nav-item{border-left:none;border-bottom:2px solid transparent}.scp-sc-nav-item.active{border-bottom-color:#1D9E75;border-left:none}}

/* Impression pleine page */
@media print {
    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
    html, body { height: auto !important; overflow: visible !important; background: #fff !important; }
    #wpadminbar, #adminmenumain, #adminmenuback, .no-print,
    .scp-sidebar, nav, header, footer, .wp-toolbar { display: none !important; }
    #wpbody, #wpbody-content, #wpcontent, .wrap { margin: 0 !important; padding: 0 !important; }
    .scp-card { box-shadow: none !important; border: 1px solid #ddd !important; margin: 0 0 12px !important; }
    .scp-btn { display: none !important; }
    .scp-table th, .scp-table td { padding: 7px 10px !important; font-size: 11px !important; }
    .voucher-print { border: none !important; }
    .scp-app { height: auto !important; overflow: visible !important; flex-direction: column !important; }
    .scp-content { overflow: visible !important; height: auto !important; }
    .scp-inner { padding: 0 !important; }
    body { font-size: 12px; }
}

/* Autocomplete produit */
.scp-ac-row { padding:10px 14px; cursor:pointer; border-bottom:1px solid #f0f0f0; display:flex; align-items:center; font-size:13px; width:100%; box-sizing:border-box; }
.scp-ac-row:hover { background:#EFF6FF; }
.scp-ac-row:last-child { border-bottom:none; }
.scp-ac-name { font-weight:600; color:#111; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.scp-ac-meta { font-size:11px; color:#6B7280; margin-left:12px; white-space:nowrap; flex-shrink:0; }

/* Recherche produit */
.scp-search-inp { padding:7px 10px; border:1px solid #ddd; border-radius:6px; font-size:13px; min-width:180px; }
