:root{--color-primary:#efc7b4;--color-primary-dark:#d5a48c;--color-primary-light:#f8efe9;--color-background:#FCF8F4;--color-surface:#FFFDFB;--color-text:#231D1A;--color-text-muted:#6F655F;--color-text-placeholder:#9ca3af;--color-border:#e8ddd5;--color-primary-rgb:239 199 180;--color-primary-dark-rgb:213 164 140;--color-primary-light-rgb:248 239 233;--color-background-rgb:252 248 244;--color-surface-rgb:255 253 251;--color-text-rgb:35 29 26;--color-text-muted-rgb:111 101 95;--color-border-rgb:232 221 213;--font-display:var(--font-display-eb-garamond),serif;--font-body:var(--font-body-plus-jakarta),sans-serif;--font-h1:var(--font-display);--font-h2:var(--font-display);--font-size-h1:clamp(2.75rem,5vw,64px);--font-size-h2:clamp(2.125rem,4vw,50px);--font-size-h3:clamp(1.6875rem,3.5vw,38px);--font-size-h4:clamp(1.375rem,3vw,30px);--font-size-h5:clamp(1.1875rem,2.5vw,25px);--font-size-h6:clamp(1rem,2vw,20px);--font-size-body-lg:clamp(1.1875rem,2.5vw,1.3125rem);--font-size-body:clamp(1rem,2vw,1.125rem);--font-size-body-sm:clamp(0.875rem,2vw,1rem);--font-size-label:clamp(0.75rem,1.5vw,0.8125rem);--font-size-badge:clamp(0.8125rem,2vw,0.9375rem);--font-size-caption:clamp(0.8125rem,1.5vw,0.875rem);--line-height-heading:1.12;--line-height-body:1.68;--line-height-tight:1.24;--font-weight-heading:500;--font-weight-body:400;--font-weight-label:700;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-pill:100px;--container-width:1280px;--section-padding-y:96px;--component-button-padding-y:0.875rem;--component-button-padding-x:1.875rem;--component-button-font-size:0.9375rem;--component-button-font-family:var(--font-body);--component-button-hover-lift:1;--component-button-primary-background:var(--color-primary);--component-button-primary-background-hover:var(--color-primary-dark);--component-button-primary-text:var(--color-text);--component-button-outline-color:var(--color-text);--component-button-outline-hover-background:rgb(var(--color-text-rgb)/0.08);--component-button-shadow:0 12px 28px rgb(var(--color-primary-dark-rgb)/0.16);--component-card-padding:2rem;--component-card-radius:22px;--component-card-hover-lift:3;--component-card-border:rgb(var(--color-text-rgb)/0.08);--component-card-shadow:0 12px 26px rgb(var(--color-text-rgb)/0.05);--component-card-hover-shadow:0 20px 38px rgb(var(--color-text-rgb)/0.1);--component-form-field-radius:12px;--component-form-field-padding-y:1.0625rem;--component-form-field-padding-x:1rem;--component-form-focus-ring:0 0 0 3px rgb(var(--color-primary-rgb)/0.22);--component-surface-frame-radius:34px;--component-surface-panel-radius:26px;--component-surface-glass-opacity:0.84;--component-surface-blur:10px;--component-surface-frame-shadow:0 24px 60px rgb(var(--color-text-rgb)/0.08);--component-surface-panel-shadow:0 16px 32px rgb(var(--color-text-rgb)/0.05);--component-hero-media-radius:30px;--component-hero-trust-radius:20px;--component-hero-glow-opacity:0.14;--component-hero-overlay-opacity:0.12;--transition-base:all 0.3s cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-hover:0 20px 25px -5px rgba(0,0,0,0.05),0 10px 10px -5px rgba(0,0,0,0.02)}.glass{background:rgb(var(--color-surface-rgb)/var(--component-surface-glass-opacity));backdrop-filter:blur(var(--component-surface-blur));-webkit-backdrop-filter:blur(var(--component-surface-blur));border-bottom:1px solid rgba(255,255,255,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:var(--component-button-padding-y) var(--component-button-padding-x);border-radius:var(--radius-pill);font-weight:600;font-size:var(--component-button-font-size);transition:var(--transition-base);cursor:pointer;border:none;text-decoration:none;font-family:var(--component-button-font-family)}.btn-primary{background:var(--component-button-primary-background);color:var(--component-button-primary-text);box-shadow:var(--component-button-shadow)}.btn-primary:hover{background:var(--component-button-primary-background-hover);transform:translateY(calc(var(--component-button-hover-lift) * -1px))}.btn-outline{border:1px solid var(--component-button-outline-color);background:transparent;color:var(--component-button-outline-color)}.btn-outline:hover{border-color:var(--component-button-outline-color);background:var(--component-button-outline-hover-background)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-body-sm)}.form-group{margin-bottom:1.5rem;max-width:400px}.form-label{display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--color-text-muted)}.form-control,.form-label{font-family:var(--font-body)}.form-control{width:100%;padding:var(--component-form-field-padding-y) var(--component-form-field-padding-x);border:1px solid var(--color-border);background:#fff;font-size:var(--font-size-body);border-radius:var(--component-form-field-radius);transition:var(--transition-base);box-sizing:border-box}.form-control::-moz-placeholder{color:var(--color-text-placeholder)}.form-control::placeholder{color:var(--color-text-placeholder)}.form-control:focus{outline:none;border-color:var(--color-primary-dark);box-shadow:var(--component-form-focus-ring)}.card{background:var(--color-surface);padding:var(--component-card-padding);border-radius:var(--component-card-radius);box-shadow:var(--component-card-shadow);border:1px solid var(--component-card-border);transition:var(--transition-base)}.card:hover{transform:translateY(calc(var(--component-card-hover-lift) * -1px));box-shadow:var(--component-card-hover-shadow);border-color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}h1{font-family:var(--font-h1);font-size:var(--font-size-h1)}h2{font-family:var(--font-h2);font-size:var(--font-size-h2)}h3,h4,h5,h6{font-family:var(--font-display)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{line-height:var(--line-height-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body)}.text-link,p{font-family:var(--font-body)}.text-link{font-weight:600;text-transform:uppercase;font-size:var(--font-size-label);letter-spacing:.1em;border-bottom:1px solid;color:var(--color-text);text-decoration:none;transition:var(--transition-base)}.text-link:hover{color:var(--color-primary-dark)}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding-y) 0}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-label);font-weight:500;gap:.25rem;font-family:var(--font-body);white-space:nowrap}.tag-behandeling{background:#E3F2FD;color:#1565C0}.tag-pakket{background:#E8F5E9;color:#2E7D32}.tag-addon{background:#FFF3E0;color:#EF6C00}.tag-dienst{background:#F3E5F5;color:#7B1FA2}.tag-categorie{background:var(--color-primary-light);color:var(--color-text-muted)}.tag-confirmed{background:#D1FAE5;color:#065F46}.tag-pending{background:#FEF3C7;color:#92400E}.tag-cancelled{background:#FEE2E2;color:#991B1B}.tag-completed{background:#DBEAFE;color:#1E40AF}.tag-status{padding:.35rem .85rem;font-size:var(--font-size-badge);font-weight:600;text-transform:capitalize}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem;font-family:var(--font-body)}.admin-table thead{background:var(--color-primary-light);border-bottom:1px solid var(--color-border)}.admin-table th{text-align:left;padding:.85rem 1.25rem;color:var(--color-text-muted);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:.9rem 1.25rem;color:var(--color-text)}.admin-table tbody tr{border-bottom:1px solid #f5f5f4;transition:var(--transition-base)}.admin-table tbody tr:hover{background:var(--color-primary-light)}.admin-table tbody tr:last-child{border-bottom:none}.admin-card{background:white;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.admin-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-card-title{font-size:1.05rem;font-weight:800;font-family:var(--font-display);color:var(--color-text);margin:0}.admin-card-subtitle{font-size:.85rem;color:var(--color-text-muted);margin:0}.stat-card{padding:1.25rem;background:white;border-radius:var(--radius-md);border:1px solid var(--color-border)}.stat-card-icon{padding:.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-card-value{font-size:1.35rem;font-weight:800;font-family:var(--font-display);color:var(--color-text)}.stat-card-label{font-size:.85rem;color:var(--color-text-muted)}.stat-card-sublabel{font-size:.8rem;color:var(--color-text-muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:1.5rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:150px}.filter-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.filter-input,.filter-select{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body);background:white;transition:var(--transition-base)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px rgba(248,203,180,.3)}.pagination{display:flex;gap:.5rem;padding:1rem}.pagination,.pagination-btn{justify-content:center;align-items:center}.pagination-btn{display:inline-flex;min-width:2.5rem;height:2.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:white;color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.pagination-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-dark)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary-dark);color:var(--color-text)}.pagination-info{font-size:.85rem;color:var(--color-text-muted);padding:0 1rem}.empty-state{padding:3rem 2rem;text-align:center;color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.empty-state-description{font-size:.9rem;max-width:300px;margin:0 auto}.clinic-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.clinic-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:white;color:var(--color-text);text-decoration:none;font-size:.85rem;font-weight:600;transition:var(--transition-base)}.clinic-tab:hover{background:var(--color-primary-light)}.clinic-tab.active,.clinic-tab:hover{border-color:var(--color-primary-dark)}.clinic-tab.active{background:var(--color-primary)}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-primary-dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}