@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600&family=Work+Sans:wght@400;500;600&display=swap');
:root{--bg:#2B2820;--surface:#3A3527;--olive:#8A9A5B;--bronze:#D0954F;--cream:#F0EAD8;--muted:#B8AF95}*{box-sizing:border-box}body{margin:0;color:var(--cream);background:var(--bg);font:16px/1.6 'Work Sans',sans-serif}h1{font:500 clamp(30px,5vw,44px)/1.15 Fraunces,serif}header{border-bottom:1px solid #595345;display:flex;justify-content:space-between;align-items:center;padding:22px max(20px,calc((100% - 1100px)/2))}header>a{font:500 23px Fraunces,serif;text-decoration:none}header em{font-style:normal;color:var(--bronze)}a{color:var(--olive)}nav a{color:var(--cream);font-size:14px}.wrap{max-width:790px;margin:70px auto 100px;padding:0 20px}.panel{border-top:3px solid var(--bronze);background:var(--surface);padding:clamp(24px,5vw,52px)}.kicker{color:var(--olive);font-size:13px;letter-spacing:.1em}.price{display:block;color:var(--bronze);font:500 30px Fraunces,serif;margin:20px 0}label{display:block;margin:15px 0 5px}input:not([type=checkbox]),select{width:100%;padding:13px;background:#28251e;border:1px solid #807767;color:var(--cream);font-size:16px;border-radius:2px}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.check input{margin-top:6px;accent-color:var(--olive)}button,.button{display:inline-block;padding:14px 22px;background:var(--bronze);border:0;color:#241f17;text-decoration:none;cursor:pointer;font:600 15px 'Work Sans',sans-serif;margin:20px 0 10px}.secondary{display:block;margin:12px 0}.error{color:#ffd5d5;background:#693535;padding:10px}.fine,footer{font-size:13px;color:var(--muted)}footer{text-align:center;padding:32px 10px;border-top:1px solid #595345}@media(max-width:600px){header{padding:18px 20px;flex-wrap:wrap;gap:12px}}

.product-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #605844;padding:14px 0}.product-row h2{font:500 22px Fraunces,serif}.product-row .button{margin-left:15px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.stats div{background:#29261f;padding:20px}.stats strong{display:block;font-size:26px}.stats span,small{display:block;color:var(--muted);font-size:12px}.admin-product{border-top:1px solid #73694e;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{border-bottom:1px solid #685c46;padding:10px;text-align:left;vertical-align:top}@media(max-width:600px){.admin-product,.stats{grid-template-columns:1fr}.product-row{display:block}}

.month-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 22px}.month-filter label{flex:1;min-width:170px}.month-filter select{margin-top:5px}.month-filter button{margin:0 0 2px}.table-scroll a{white-space:nowrap}

/* Dashboard 1.3: twee kolommen met compacte productaccordions */
.wrap:has(.dashboard-layout){max-width:1440px;margin-top:38px}
.dashboard-layout{display:grid;grid-template-columns:minmax(320px,0.88fr) minmax(0,1.5fr);gap:34px;align-items:start;margin-top:28px}
.dashboard-layout h2{font-size:22px;margin:0 0 18px}
.dashboard-products,.dashboard-orders{min-width:0}
.dashboard-products{border-right:1px solid #605844;padding-right:28px}
.quiz-accordion{border:1px solid #70664e;margin:12px 0;background:#302c23}
.quiz-accordion>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;list-style:none}
.quiz-accordion>summary::-webkit-details-marker{display:none}
.quiz-accordion>summary::before{content:'▸';color:var(--bronze);font-size:18px;flex-shrink:0}
.quiz-accordion[open]>summary::before{content:'▾'}
.quiz-title{font-weight:600;font-size:14px;flex:1}
.quiz-meta{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.quiz-accordion .admin-product{margin:0 16px 18px;grid-template-columns:1fr;border-top:1px solid #70664e}
.quiz-accordion form{min-width:0}
.quiz-accordion input[type=file]{font-size:13px}
.quiz-accordion button{margin-top:12px}
.new-quiz>form{padding:0 17px 18px}
.dashboard-orders .month-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.dashboard-orders .month-filter label{min-width:0;margin:0}
.dashboard-orders .month-filter button{white-space:nowrap;margin:0}
.dashboard-orders .table-scroll{width:100%}
.dashboard-orders table{min-width:660px}
.dashboard-orders td,.dashboard-orders th{padding:10px 7px}
@media(max-width:980px){.dashboard-layout{grid-template-columns:1fr;gap:25px}.dashboard-products{border-right:0;border-bottom:1px solid #605844;padding-right:0;padding-bottom:23px}}
@media(max-width:550px){.dashboard-orders .month-filter{grid-template-columns:1fr}.quiz-accordion>summary{flex-wrap:wrap}.quiz-meta{white-space:normal}.wrap:has(.dashboard-layout) .panel{padding:22px 15px}}

.finance-card{margin:20px 0;padding:18px;background:rgba(0,0,0,.18);border:1px solid rgba(240,234,216,.15)}
.finance-card h3{margin-top:0}.finance-list{margin:8px 0 16px}.finance-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(240,234,216,.12)}.finance-list dt{color:#d1c8ae}.finance-list dd{margin:0;text-align:right;font-weight:600}.button-link{display:inline-block;background:#bf9659;color:#211c14!important;padding:11px 16px;text-decoration:none;font-weight:600}.finance-card .fine{font-size:.85em;line-height:1.5}

.test-reset{border:1px solid #b8804b;padding:1.25rem;margin:1.5rem 0;background:#29271f}.test-reset p{font-size:.9rem}.danger-button{background:#9b4f3d;color:white;border:0;padding:12px 18px;cursor:pointer}.danger-button:disabled{opacity:.5}
