
/* Zorgbemiddeling.eu | platform management */
.zorg-admin{--za-green:#143e34;--za-rose:#b75e83;--za-line:#e6e1de;--za-white:#fffcfa}
.zorg-admin-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 32px;padding:9px;border:1px solid #e2e8df;border-radius:16px;background:#fff}
.zorg-admin-nav a{padding:10px 15px;border-radius:11px;font-size:.87rem;font-weight:680;color:#3d5c4f;text-decoration:none}
.zorg-admin-nav a:hover,.zorg-admin-nav a[aria-current=page]{background:#f7e9ee;color:#954968}
.zorg-admin-nav a:last-child{margin-left:auto}
.zorg-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zorg-admin-stat{background:#fff;border:1px solid #e0e6dd;border-radius:18px;min-height:155px;padding:23px;display:flex;flex-direction:column;gap:5px;text-decoration:none;transition:transform .15s,border-color .15s}
.zorg-admin-stat:hover{transform:translateY(-2px);border-color:#c28ca4}
.zorg-admin-stat span{color:#61766a;font-size:.89rem;font-weight:640}
.zorg-admin-stat strong{font:400 clamp(2.1rem,3vw,3.2rem)/1.25 Georgia,serif;color:#123f33}
.zorg-admin-stat small{margin-top:auto;color:#a44b70;font-size:.75rem;font-weight:720}
.zorg-admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 44px}
.zorg-admin-panel{background:#fff;border:1px solid #e2e8df;border-radius:18px;padding:28px;min-width:0}
.zorg-admin-panel h2{font:400 1.95rem/1.2 Georgia,serif;letter-spacing:-.03em}
.zorg-admin-panel p{color:#546e5e;font-size:.91rem;line-height:1.7}
.zorg-admin-panel .p-btn{margin-top:10px}
.zorg-admin-help{background:#eaf0e9;border-radius:14px;padding:18px 21px;margin:25px 0;color:#35584a;font-size:.86rem;line-height:1.6}
.zorg-admin-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;border-radius:17px;padding:18px;background:#fff;border:1px solid #e4e9e1}
.zorg-admin-filters label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;color:#31584b;font-weight:700}
.zorg-admin-filters label:first-child{min-width:240px;flex:1.1}
.zorg-admin-filters input,.zorg-admin-filters select{border-radius:10px;border:1px solid #d0ddd0;padding:11px 12px;min-height:44px;color:#254c3b;background:#fff;outline:none;font:inherit;font-weight:500;width:100%}
.zorg-admin-filters input:focus,.zorg-admin-filters select:focus{border-color:#c97c9c;box-shadow:0 0 0 3px #f0dae3}
.zorg-admin-filters .p-btn{min-height:44px;padding:10px 18px}
.zorg-admin-reset{color:#985274;font-size:.86rem;padding:10px;text-decoration:underline;text-underline-offset:3px}
.zorg-admin-count{color:#68796f;font-size:.89rem;margin:22px 0 13px}
.zorg-admin-table-wrap{border:1px solid #dfe7dc;border-radius:16px;overflow-x:auto;background:#fff}
.zorg-admin-table-wrap .p-table{min-width:780px}
.zorg-admin-table-wrap .p-table thead{background:#f1f4ef}
.zorg-admin-table-wrap .p-table th{white-space:nowrap}
.zorg-admin-table-wrap .p-table td{max-width:310px;overflow-wrap:anywhere}
.zorg-admin-table-wrap .p-table td a{color:#a04b70}
.zorg-admin-chip{display:inline-flex;align-items:center;border:1px solid #e3e4e1;color:#586b5e;background:#f2f4f0;border-radius:100px;padding:6px 11px;white-space:nowrap;font-size:.74rem;font-weight:730}
.zorg-admin-chip-active,.zorg-admin-chip-approved,.zorg-admin-chip-accepted{background:#e5f1e6;color:#2f7045;border-color:#cbdfcc}
.zorg-admin-chip-pending,.zorg-admin-chip-pending_email{background:#fff4db;color:#946721;border-color:#ecdfbf}
.zorg-admin-chip-blocked,.zorg-admin-chip-rejected,.zorg-admin-chip-declined{background:#fbe9ea;color:#a14b51;border-color:#efd7d8}
.zorg-admin-chip-archived{background:#ececec;color:#6a7470}
.zorg-admin-pager{display:flex;justify-content:center;gap:8px;padding:25px 0 0}
.zorg-admin-pager a{display:grid;place-items:center;min-width:39px;height:39px;border:1px solid #d4e0d5;border-radius:11px;color:#305646;font-size:.88rem;font-weight:700}
.zorg-admin-pager a[aria-current=page]{background:#153e34;color:#fff}
.zorg-admin-dl{display:grid;gap:0;margin:0}
.zorg-admin-dl>div{display:grid;grid-template-columns:minmax(100px,36%) 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #ebeee7}
.zorg-admin-dl dt{color:#677b6c;font-size:.85rem}.zorg-admin-dl dd{margin:0;color:#244f3e;font-weight:700;overflow-wrap:anywhere;font-size:.88rem}
.zorg-admin-detail-stats{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #e5e9e1;margin-top:23px;padding-top:22px}
.zorg-admin-detail-stats>div{flex:1}.zorg-admin-detail-stats strong{font:400 1.9rem Georgia,serif;display:block;color:#b45d7e}
.zorg-admin-detail-stats small{font-size:.78rem;color:#526a5d}
.zorg-admin-note{padding:12px 15px;background:#edf3ed;border-radius:9px}
.zorg-admin-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.zorg-admin-pills a{display:inline-flex;border:1px solid #d5e0d5;color:#496755;background:#fff;padding:10px 15px;border-radius:99px;font-weight:700;font-size:.85rem}
.zorg-admin-pills a[aria-current=page]{border-color:#b76185;background:#f9e9ef;color:#a34c72}
.zorg-admin-listing{padding:25px 28px;border:1px solid #e1e8de;background:#fff;border-radius:19px;margin:18px 0}
.zorg-admin-listing-title{display:flex;justify-content:space-between;gap:20px;align-items:start}
.zorg-admin-listing h2{font:400 1.65rem Georgia,serif;margin:7px 0}
.zorg-admin-listing p{font-size:.88rem;color:#587366}
.zorg-admin-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#ac5b79;font-weight:740}
.zorg-admin-meta{color:#6e7d70}
.zorg-admin-listing details{background:#f7f8f4;border-radius:10px;padding:12px 17px;margin-top:18px}
.zorg-admin-listing summary{cursor:pointer;font-size:.87rem;font-weight:730}
.zorg-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.zorg-admin-actions .p-btn{min-height:41px;padding:8px 17px;font-size:.81rem}
@media(max-width:850px){.zorg-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zorg-admin-panels{grid-template-columns:1fr}.zorg-admin-nav a:last-child{margin-left:0}}
@media(max-width:520px){.zorg-admin-stats{gap:10px}.zorg-admin-stat{min-height:120px;padding:16px}.zorg-admin-stat strong{font-size:2.2rem}.zorg-admin-filters{display:block}.zorg-admin-filters label{margin-bottom:12px}.zorg-admin-filters .p-btn{width:100%}.zorg-admin-listing{padding:19px}.zorg-admin-listing-title{display:block}.zorg-admin-dl>div{grid-template-columns:1fr;gap:3px}.zorg-admin-nav{gap:5px}.zorg-admin-nav a{font-size:.78rem;padding:9px 11px}}
