.icg-dash{color:#fff;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;width:100%;max-width:1280px;margin:0 auto}
/* Status filter tabs */
.icg-dash-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 1rem;border-bottom:1px solid #2e2e2e;padding-bottom:.5rem}
.icg-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;text-decoration:none;color:#a8a8a8;font-weight:600;font-size:.9rem;border:1px solid transparent}
.icg-tab:hover{color:#fff}
.icg-tab.is-active{background:#141414;border-color:#2e2e2e;color:#fff}
.icg-tab span{background:#2e2e2e;color:#fff;border-radius:999px;font-size:.72rem;padding:.05rem .45rem;min-width:18px;text-align:center}
.icg-tab.is-active span{background:#ee9441;color:#0a0a0a}
/* Bulk bar */
.icg-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem}
.icg-bulk-all{display:inline-flex;align-items:center;gap:.4rem;color:#a8a8a8;font-size:.85rem}
.icg-bulk-select{background:#0a0a0a;border:1px solid #2e2e2e;color:#fff;border-radius:8px;padding:.5rem .75rem}
.icg-btn-bulk{background:#ee9441;color:#0a0a0a}
.icg-bulk-count{color:#666;font-size:.82rem}
.icg-bulk-count.has-sel{color:#ee9441}
.icg-dash-tablewrap{width:100%;overflow-x:auto}
.icg-col-check{width:34px}
.icg-dash-head h2{margin:0 0 .25rem;font-weight:800}
.icg-dash-head p{color:#a8a8a8;margin:.1rem 0}
.icg-dash-shops{color:#ee9441!important}
.icg-dash-flash{background:rgba(62,214,96,.12);border:1px solid #3ed660;color:#3ed660;padding:.75rem 1rem;border-radius:10px;margin:1rem 0}
.icg-dash-empty{color:#a8a8a8;padding:2rem 0}
.icg-dash-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.92rem}
.icg-dash-table th,.icg-dash-table td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid #2e2e2e;vertical-align:top}
.icg-dash-table th{color:#a8a8a8;font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}
.icg-badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#2e2e2e;color:#fff}
.icg-badge-icg-received{background:rgba(62,214,96,.18);color:#3ed660}
.icg-badge-icg-pickedup{background:rgba(238,148,65,.18);color:#ee9441}
.icg-badge-icg-inprogress{background:rgba(120,160,255,.18);color:#9db8ff}
.icg-badge-icg-graded{background:rgba(62,214,96,.14);color:#7ee79a}
.icg-badge-icg-return{background:rgba(200,140,255,.18);color:#cba4ff}
.icg-badge-icg-ready{background:rgba(238,148,65,.22);color:#ee9441}
.icg-badge-icg-incorrect{background:rgba(139,0,0,.35);color:#ff8a8a}
.icg-badge-icg-handed{background:rgba(255,255,255,.14);color:#fff}
.icg-dash-actions details summary{cursor:pointer;color:#ee9441;font-weight:600}
.icg-dash-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;min-width:240px}
.icg-dash-form textarea{background:#0a0a0a;border:1px solid #2e2e2e;color:#fff;border-radius:8px;padding:.5rem}
.icg-btn{border:none;border-radius:999px;padding:.55rem .9rem;font-weight:700;cursor:pointer;font-size:.82rem;text-align:left}
.icg-btn-icg-received{background:#3ed660;color:#062a12}
.icg-btn-icg-pickedup{background:#ee9441;color:#2a1602}
.icg-btn-icg-handed{background:#fff;color:#111}
.icg-btn-icg-inprogress{background:#9db8ff;color:#0a1633}
.icg-btn-icg-graded{background:#7ee79a;color:#07301a}
.icg-btn-icg-return{background:#cba4ff;color:#1e0a33}
.icg-btn-icg-ready{background:#ee9441;color:#2a1602}
.icg-btn-icg-incorrect{background:#8b0000;color:#fff}
.icg-dash-login .login-username,.icg-dash-login .login-password{margin-bottom:.5rem}
.icg-dash-open{color:#ee9441;font-weight:700;text-decoration:none;white-space:nowrap}
.icg-dash-open:hover{color:#fff}
.icg-dash-back a{color:#a8a8a8;text-decoration:none}
.icg-dash-back a:hover{color:#ee9441}

/* ---- Per-order detail ---- */
.icg-order-detail{color:#fff}
.icg-od-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #2e2e2e;margin-bottom:1.25rem}
.icg-od-head h3{margin:0 0 .4rem;font-weight:800}
.icg-od-meta p{margin:.15rem 0;color:#a8a8a8;font-size:.9rem}
.icg-od-meta strong{color:#fff}
.icg-od-cards{display:flex;flex-direction:column;gap:1rem}
.icg-od-card{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;background:#141414;border:1px solid #2e2e2e;border-radius:14px;padding:1rem 1.1rem}
.icg-od-card--plain{color:#a8a8a8;font-size:.9rem}
.icg-od-card__info{display:flex;flex-direction:column;gap:3px;min-width:200px}
.icg-od-card__name{font-weight:700;font-size:1.05rem}
.icg-od-card__sub{color:#a8a8a8;font-size:.85rem}
.icg-od-tier{align-self:flex-start;margin-top:4px;background:rgba(238,148,65,.16);color:#ee9441;font-weight:700;font-size:.72rem;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.icg-od-price{margin-top:4px;font-weight:700;font-size:.95rem;color:#fff}
.icg-od-card__imgs{display:flex;gap:.6rem;flex-wrap:wrap}
.icg-od-thumb{position:relative;display:block;width:74px;height:104px;border-radius:8px;overflow:hidden;border:1px solid #2e2e2e;background:#0a0a0a}
.icg-od-thumb img{width:100%;height:100%;object-fit:cover}
.icg-od-thumb span{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:.62rem;text-align:center;padding:1px 0;text-transform:uppercase;letter-spacing:.04em}
.icg-od-thumb--ref span{background:rgba(238,148,65,.85);color:#0a0a0a}
.icg-od-nophoto{color:#666;font-size:.8rem;align-self:center}
.icg-od-notes{margin:1.25rem 0;color:#a8a8a8}
.icg-od-notes summary{cursor:pointer;color:#ee9441;font-weight:600}
.icg-od-notes ul{list-style:none;padding:.6rem 0 0;margin:0}
.icg-od-notes li{padding:.35rem 0;border-bottom:1px solid #1d1d1d;font-size:.85rem}
.icg-od-notes time{color:#666;margin-right:.5rem}
.icg-od-actions{margin-top:1.25rem;border-top:1px solid #2e2e2e;padding-top:1.25rem}
.icg-od-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.icg-nav-dashboard a{color:#ee9441 !important}
.icg-dash-shopfilter{margin:.5rem 0 1rem}
.icg-dash-shopfilter label{color:#a8a8a8;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem}
.icg-dash-shopfilter select{background:#0a0a0a;border:1px solid #2e2e2e;color:#fff;border-radius:8px;padding:.5rem .75rem;min-width:220px}
/* Grading result per card (filled in from the batch screen) */
.icg-od-result{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.icg-od-grade{background:#1f7a34;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.04em;padding:.15rem .55rem;border-radius:6px}
.icg-od-cert{color:#a8a8a8;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
/* Ophaalbewijzen */
.icg-dash-flash--warn{background:rgba(238,148,65,.12);border-color:#ee9441;color:#ee9441}
.icg-dash-flash a{color:inherit;font-weight:700}
.icg-bulk-hint{color:#666;font-size:.8rem;margin:-.25rem 0 .75rem}
.icg-pickup-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.icg-pickup-resend{display:inline}
.icg-btn-ghost{background:transparent;border:1px solid #2e2e2e;color:#a8a8a8}
.icg-btn-ghost:hover{color:#fff;border-color:#ee9441}
/* Weergavekeuze (Orders / Ophaalbewijzen): groot en onderstreept, los van de statusfilters. */
.icg-dash-sections{display:flex;gap:1.5rem;margin:1.25rem 0 0;border-bottom:2px solid #2e2e2e}
.icg-section{padding:.6rem 0 .7rem;margin-bottom:-2px;font-weight:700;font-size:1.05rem;color:#a8a8a8;text-decoration:none;border-bottom:2px solid transparent}
.icg-section:hover{color:#fff}
.icg-section.is-active{color:#fff;border-bottom-color:#ee9441}
.icg-tabs-label{align-self:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-right:.3rem}

/* ---- Mobiel: tabellen als kaarten, filters compacter, detail gestapeld ---- */
@media (max-width:781px){
	.icg-dash-tablewrap{overflow:visible}
	.icg-dash-table{margin-top:.75rem;border-collapse:separate;border-spacing:0}
	.icg-dash-table thead{display:none}
	.icg-dash-table tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;padding:.85rem;border:1px solid #2e2e2e;border-radius:12px;background:#141414;margin-bottom:.75rem}
	.icg-dash-table td{display:block;padding:0;border:0}
	.icg-dash-table td[data-label]::before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#a8a8a8}
	.icg-dash-table td.icg-col-number{grid-row:1;grid-column:1;font-weight:700;font-size:1.05rem}
	.icg-dash-table td.icg-col-number::before{display:none}
	.icg-dash-table td.icg-col-status{grid-row:1;grid-column:2;justify-self:end;align-self:center}
	.icg-dash-table td.icg-col-check{position:absolute;top:-.55rem;left:-.55rem;width:auto;background:#141414;border:1px solid #2e2e2e;border-radius:6px;padding:.15rem;line-height:0}
	.icg-dash-table tr:has(.icg-col-check) td.icg-col-number{padding-left:1.1rem}
	.icg-dash-table td.icg-dash-actions{grid-column:1/-1;display:flex;gap:.5rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid #2e2e2e}
	.icg-dash-table td.icg-dash-actions .icg-dash-open,.icg-pickup-resend,.icg-pickup-resend .icg-btn{flex:1;display:block;text-align:center;width:100%}
	.icg-dash-table td.icg-dash-actions .icg-dash-open{padding:.55rem .9rem;border:1px solid #ee9441;border-radius:999px;font-size:.82rem}
	.icg-dash-pickups td.icg-col-number{grid-column:1/-1;padding-left:0}
	/* Filters */
	.icg-dash-tabs{gap:.3rem}
	.icg-tab{padding:.35rem .6rem;font-size:.72rem}
	.icg-tabs-label{width:100%;margin:0 0 .15rem}
	.icg-bulk-bar{align-items:stretch}
	.icg-bulk-bar .icg-bulk-select,.icg-bulk-bar .icg-btn-bulk{width:100%;text-align:center}
	.icg-dash-shopfilter label,.icg-dash-shopfilter select{width:100%;min-width:0}
	/* Detail */
	.icg-od-head{flex-direction:column;gap:.75rem}
	.icg-od-card{flex-direction:column;gap:.75rem}
	.icg-od-card__info{min-width:0}
	.icg-od-thumb{width:64px;height:90px}
	.icg-od-btns{display:grid;grid-template-columns:1fr 1fr}
	.icg-od-btns .icg-btn{width:100%;text-align:center}
}
/* Geschiedenis per order: wie deed wat. */
.icg-dash-log{margin-top:2rem}
.icg-dash-log h3{margin:0 0 .25rem}
.icg-dash-muted{opacity:.6;font-weight:400}
