*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f3f3;color:#171717}.admin-shell{width:min(1200px,calc(100% - 40px));margin:40px auto}.admin-form-shell{max-width:900px}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.admin-heading h1,.admin-form-shell h1{margin:0 0 8px}.admin-heading p{margin:0;color:#666}.table-wrap{overflow-x:auto;background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:14px;text-align:left;border-bottom:1px solid #ddd;vertical-align:middle}th{background:#202020;color:#fff}.actions{display:flex;gap:14px;align-items:center}.actions form{margin:0}.status{display:inline-block;font-weight:700}.status-public{color:#16803a}.status-concept{color:#b56c00}.admin-form{background:#fff;padding:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;margin:18px 0 7px;font-weight:700}input,textarea{width:100%;padding:12px;border:1px solid #aaa;font:inherit}textarea{resize:vertical}.checkboxes{display:flex;flex-wrap:wrap;gap:25px;margin-top:20px}.checkbox-row{display:flex;gap:9px;align-items:center;margin:0}.checkbox-row input{width:auto}.form-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.button{display:inline-block;padding:11px 18px;border:0;text-decoration:none;cursor:pointer;font:inherit}.button-primary{background:#202020;color:#fff}.button-secondary{background:#ddd;color:#171717}.link-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-decoration:underline}.danger{color:#b00020}@media(max-width:700px){.admin-heading{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}}


/* Release 7.6 - UX & navigatie */
.admin-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.admin-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#666;font-size:14px}.admin-breadcrumbs a{color:#444;text-decoration:none}.admin-breadcrumbs a:hover{text-decoration:underline}.admin-breadcrumbs .separator{color:#aaa}.admin-breadcrumbs .current{color:#171717;font-weight:700}.dashboard-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #c9c9c9;border-radius:5px;background:#fff;color:#171717;text-decoration:none;font-weight:700;white-space:nowrap}.dashboard-link:hover{background:#f9f4e8;border-color:#b99642}.dashboard-link:focus-visible,.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c49a36;outline-offset:3px}.admin-title-block{margin-bottom:25px}.admin-title-block h1{margin:0 0 8px}.admin-title-block p{margin:0;color:#666}.admin-heading.compact{margin-top:30px;margin-bottom:15px}.admin-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px}.status-private{color:#7a3aa3}.admin-form-shell>.admin-nav+.admin-title-block{margin-bottom:20px}
@media(max-width:700px){.admin-nav{align-items:flex-start;flex-direction:column-reverse}.dashboard-link{width:100%;justify-content:center}}

/* Release 7.7 - Gebruikersbeheer */
.admin-notice{margin:0 0 22px;padding:15px 18px;border:1px solid;font-weight:700}.admin-notice.success{border-color:#8ec69e;background:#eaf7ed;color:#12642c}.admin-notice.error{border-color:#d49a9a;background:#fff0f0;color:#8b1826}.admin-notice ul{margin:9px 0 0;padding-left:20px;font-weight:400}.admin-section{margin-top:42px}.role-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}select{width:100%;padding:12px;border:1px solid #aaa;background:#fff;font:inherit}.admin-form small,td small{color:#707070;line-height:1.5}

/* Release 7.9 - Final polish */
:root{--admin-gold:#b9954d;--admin-gold-soft:#f6eedc;--admin-line:#d7d7d7;--admin-muted:#6c6c6c;--admin-surface:#fff;--admin-shadow:0 12px 34px rgba(0,0,0,.06)}
body{line-height:1.5}.admin-shell{margin-top:32px;margin-bottom:64px}.admin-heading,.admin-title-block{padding-bottom:20px;border-bottom:1px solid var(--admin-line)}.admin-heading h1,.admin-title-block h1,.admin-form-shell h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.025em}.admin-heading p,.admin-title-block p{color:var(--admin-muted);line-height:1.6}.table-wrap,.admin-form{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow)}.table-wrap{border-radius:6px}.admin-form{border-radius:6px;padding:clamp(22px,4vw,34px)}th{font-size:12px;letter-spacing:.04em;text-transform:uppercase}tbody tr{transition:background-color .15s ease}tbody tr:not(.empty-row):hover{background:#faf8f3}.actions{flex-wrap:wrap}.actions a,.link-button{font-weight:700}.button{border-radius:4px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.button:hover{transform:translateY(-1px)}.button-primary:hover{background:#383838;box-shadow:0 8px 18px rgba(0,0,0,.14)}.button-secondary:hover{background:#cfcfcf}.button.is-submitting{opacity:.68;cursor:wait}.status,.role-pill{padding:5px 9px;border-radius:999px;font-size:12px}.status-public{background:#e8f6ec}.status-concept{background:#fff1dc}.status-private{background:#f2e8f8}.empty-state{padding:54px 20px!important;text-align:center!important;color:#777;font-size:16px}.empty-state::before{content:"＋";display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border:1px solid #ccc;border-radius:50%;color:var(--admin-gold);font-size:24px}.admin-notice{border-radius:5px;box-shadow:var(--admin-shadow)}input,textarea,select{border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px rgba(185,149,77,.16);outline:0}.form-actions{padding-top:22px;border-top:1px solid #e5e5e5}.admin-thumb{border:1px solid #ddd;background:#eee}.dashboard-link{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.dashboard-link:hover{transform:translateY(-1px)}
@media(max-width:700px){.admin-shell{width:min(100% - 24px,1200px);margin-top:18px}.admin-heading .button{width:100%;text-align:center}.form-actions{display:grid}.form-actions .button{width:100%;text-align:center}.actions{min-width:145px}.table-wrap{border-radius:0}}


/* Release 7.9a - uniforme afbeelding-upload */
.upload-field input[type="file"]{display:block;width:100%;padding:12px;border:1px dashed #b9963c;background:#faf8f1;border-radius:4px;cursor:pointer}.field-help{margin:7px 0 0;color:#666;font-size:.9rem}.upload-preview{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px;border:1px solid #ddd;background:#fff}.upload-preview img{width:96px;height:96px;object-fit:cover;border-radius:3px;background:#eee}.upload-preview span{font-size:.92rem;color:#555}.admin-alert-error{margin-bottom:18px;padding:14px 16px;border:1px solid #b64040;background:#fff0f0;color:#7d1111;font-weight:700}@media(max-width:640px){.upload-preview{align-items:flex-start}.upload-preview img{width:78px;height:78px}}
