*{margin:0;padding:0;box-sizing:border-box}:root{--han-wit: #ffffff;--han-rood: #e50056;--han-zwart: #000000;--han-alabaster: #f8f8f8;--han-mercury: #e3e3e3;--han-gray: #919191;--han-boulder: #757575;--han-mineshaft: #454545;--han-oranje: #f5a846;--han-groen: #7ac48e;--han-blauw: #6ac3ed;--han-olijf: #bbd737;--han-geel: #f8e260;--han-koraal: #eb5241;--han-violet: #b14196;--han-navy: #325ca7;--han-orange: var(--han-oranje);--han-blue: var(--han-blauw);--han-light-blue: var(--han-blauw);--han-grey: var(--han-gray);--primary-color: var(--han-rood);--secondary-color: var(--han-blauw);--accent-color: var(--han-oranje);--success-color: #16a34a;--warning-color: #eab308;--danger-color: #dc2626;--white: var(--han-wit);--light-grey: var(--han-alabaster);--medium-grey: var(--han-mercury);--dark-grey: var(--han-boulder);--black: var(--han-mineshaft);--gradient-primary: linear-gradient(135deg, var(--han-rood) 0%, var(--han-oranje) 100%);--gradient-hero: linear-gradient(135deg, var(--han-rood) 0%, var(--han-oranje) 50%, var(--han-blauw) 100%);--gradient-card: linear-gradient(135deg, var(--han-wit) 0%, var(--han-alabaster) 100%);--gradient-han-accent: linear-gradient(135deg, var(--han-blauw) 0%, var(--han-groen) 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}body{font-family:var(--font-primary);line-height:1.6;color:var(--black);background-color:var(--white);font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--han-zwart)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}p{margin-bottom:var(--spacing-md);color:var(--dark-grey)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.cta-button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;font-weight:600;text-align:center;transition:all var(--transition-normal);border:none;cursor:pointer;font-size:1rem;min-width:200px}.cta-button.primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md)}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-button.secondary{background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color)}.cta-button.secondary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.hero{background:var(--gradient-hero);color:var(--white);padding:var(--spacing-3xl) 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:2}.hero h1{color:var(--white);margin-bottom:var(--spacing-lg);font-size:3rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero .subkop{font-size:1.25rem;margin-bottom:var(--spacing-lg);font-weight:600;color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-intro-text{font-size:1.1rem;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto;color:var(--white);font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-initiative-text{font-size:.95rem;margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto;color:var(--white);opacity:.95;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.content-section{padding:var(--spacing-3xl) 0}.content-section:nth-child(2n){background-color:var(--light-grey)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--medium-grey)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.usp-section{background:var(--gradient-card)}.usp-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.usp-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.usp-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.usp-icon{font-size:2rem;min-width:60px;text-align:center}.usp-text{font-weight:500;color:var(--primary-color)}.founding-pioneer-banner{background:linear-gradient(135deg,var(--accent-color) 0%,#ff8c42 100%);color:var(--white);padding:var(--spacing-3xl) 0;text-align:center}.founding-pioneer-banner h2,.founding-pioneer-banner p{color:var(--white);margin-bottom:var(--spacing-lg)}.founding-pioneer-investering-section{background:#ffffff1a;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.founding-pioneer-kosten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin:var(--spacing-lg) 0}.founding-pioneer-kosten-item{background:#ffffff26;border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.founding-pioneer-kosten-bedrag{font-size:2rem;font-weight:700;color:var(--white);margin:var(--spacing-sm) 0}.founding-pioneer-kosten-beschrijving{font-size:.9rem;opacity:.9}.founding-pioneer-hardware-specificaties{font-size:.85rem;opacity:.8;margin-top:var(--spacing-lg);font-style:italic}.founding-pioneer-voordelen-section{margin:var(--spacing-xl) 0}.founding-pioneer-voordelen-section p{margin-bottom:var(--spacing-sm)}.founding-pioneer-cta-container{margin:var(--spacing-xl) 0}.founding-pioneer-cta{background:var(--white);color:var(--accent-color);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-md);text-decoration:none;font-weight:700;font-size:1.1rem;transition:all var(--transition-normal);display:inline-block;box-shadow:var(--shadow-md);border:2px solid var(--white)}.founding-pioneer-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:var(--accent-color);color:var(--white)}.founding-pioneer-disclaimer{font-size:.9rem;opacity:.9;font-weight:600}.voordelen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.voordeel-item{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border-left:4px solid var(--primary-color)}.voordeel-item h3{color:var(--primary-color);margin-bottom:var(--spacing-lg)}.voordeel-item ul{list-style:none;padding:0}.voordeel-item li{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);position:relative}.voordeel-item li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.early-adopter-banner{background:linear-gradient(135deg,var(--success-color) 0%,#20c997 100%);color:var(--white);padding:var(--spacing-xl) 0;text-align:center}.early-adopter-banner strong{font-size:1.2rem;display:block;margin-bottom:var(--spacing-sm)}.early-adopter-subtext{font-size:.95rem;opacity:.9;display:block;margin-bottom:var(--spacing-lg)}.early-adopter-cta{background:var(--white);color:var(--success-color);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:all var(--transition-normal);display:inline-block}.early-adopter-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stappenplan{list-style:none;padding:0;margin:var(--spacing-xl) 0}.stappenplan li{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--primary-color);position:relative;counter-increment:step}.stappenplan li:before{content:counter(step);position:absolute;left:-20px;top:50%;transform:translateY(-50%);background:var(--primary-color);color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.stappenplan{counter-reset:step}.background-section{background:var(--light-grey);text-align:center}.background-section h2{margin-bottom:var(--spacing-lg)}.background-section p{max-width:600px;margin:0 auto var(--spacing-xl)}.dashboard-page{min-height:100vh;display:flex;flex-direction:column}.dashboard-hero{background:var(--han-alabaster);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--han-mercury)}.dashboard-hero .dashboard-header{max-width:100%}.dashboard-header{background:var(--han-wit);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--han-mercury)}.dashboard-page .welcome-section{text-align:center}.dashboard-page .welcome-section h1{font-size:2.5rem;font-weight:800;color:var(--han-zwart);margin-bottom:var(--spacing-sm);line-height:1.2;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--han-zwart)}.welcome-section h1{color:var(--han-zwart);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.welcome-subtitle{color:var(--han-boulder);font-size:1.1rem;margin-bottom:var(--spacing-lg);line-height:1.6}.dashboard-page .welcome-subtitle{font-size:1.1rem;color:var(--han-boulder);margin-bottom:var(--spacing-lg)}.user-status-badges{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.dashboard-page .user-status-badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--han-rood);color:var(--han-wit);border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.founding-pioneer{background:var(--han-rood)}.status-badge.regular-member{background:var(--han-blauw)}.status-badge.studenten{background:var(--han-groen)}.status-badge.newsletter{background:var(--han-oranje)}.status-badge.voltooid{background:var(--han-groen)}.status-badge.factuur-verstuurd{background:var(--han-oranje)}.payment-status{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--han-groen);color:var(--han-wit);border:none;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-status.factuur-verstuurd{background:var(--han-oranje)}.payment-status.betaald{background:var(--han-groen)}.payment-status.aangemeld{background:var(--han-blauw)}.payment-status.open{background:var(--han-rood)}.profile-quick-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.dashboard-page .profile-quick-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.profile-quick-actions .btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-normal);cursor:pointer}.dashboard-page .profile-quick-actions .btn:first-child{background:var(--han-rood);color:var(--han-wit);border:2px solid var(--han-rood)}.dashboard-page .profile-quick-actions .btn:first-child:hover{background:transparent;color:var(--han-rood);transform:translateY(-2px)}.dashboard-page .profile-quick-actions .btn:not(:first-child){background:transparent;color:var(--han-rood);border:2px solid var(--han-rood)}.dashboard-page .profile-quick-actions .btn:not(:first-child):hover{background:var(--han-rood);color:var(--han-wit);transform:translateY(-2px)}.profile-quick-actions .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.process-overview,.dashboard-page .process-overview{background:var(--han-wit);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.process-overview .section-header{margin-bottom:var(--spacing-xl);text-align:left}.section-header h2{color:var(--han-zwart);font-size:2rem;font-weight:800;margin-bottom:var(--spacing-sm);line-height:1.2}.section-header p{color:var(--han-mineshaft);font-size:1rem;margin-bottom:var(--spacing-lg);line-height:1.6;max-width:600px}.steps-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.process-step{background:var(--han-wit);border:1px solid var(--han-mercury);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.process-step:hover:not(.vergrendeld){border-color:var(--han-rood)}.process-step.wachtend{border-color:var(--han-mercury);background:var(--han-wit)}.process-step.actief{border-color:var(--han-rood);background:var(--han-wit)}.process-step.voltooid{border-color:var(--han-groen);background:var(--han-alabaster)}.process-step.vergrendeld{opacity:.5;background:var(--han-alabaster);border-color:var(--han-mercury)}.step-header{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;gap:var(--spacing-md)}.process-step.vergrendeld .step-header{cursor:not-allowed}.step-number{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--han-rood);color:var(--han-wit);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.process-step.voltooid .step-number{background:var(--han-groen)}.process-step.vergrendeld .step-number{background:var(--han-gray)}.step-content{flex:1}.step-content h3{font-size:1rem;font-weight:600;color:var(--han-zwart);margin-bottom:2px}.process-step.voltooid .step-content h3{color:var(--han-groen)}.process-step.vergrendeld .step-content h3{color:var(--han-gray)}.step-content p{font-size:.85rem;color:var(--han-boulder);margin:0;line-height:1.4}.process-step.vergrendeld .step-content p{color:var(--han-gray)}.step-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.expand-icon{font-size:1rem;color:var(--han-gray);transition:transform var(--transition-fast)}.process-step.actief .expand-icon{transform:rotate(180deg);color:var(--han-rood)}.process-step.vergrendeld .expand-icon{color:var(--han-gray)}.step-details{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--han-mercury);background:var(--han-alabaster)}.step-details h4{font-size:1.1rem;font-weight:600;color:var(--han-zwart);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.step-details h5{font-size:1rem;font-weight:600;color:var(--han-mineshaft);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.step-details ul,.step-details ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.step-details li{margin-bottom:var(--spacing-sm);color:var(--han-mineshaft)}.factuur-section h4{color:var(--han-rood);font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.factuur-section h5{color:var(--han-rood);font-size:1.1rem;font-weight:600;margin:var(--spacing-xl) 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--han-rood)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;color:var(--han-mineshaft);margin-bottom:var(--spacing-xs);font-size:.95rem}.form-group input{width:100%;padding:var(--spacing-md);border:1px solid var(--han-mercury);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-fast);background:var(--han-wit)}.form-group input:focus{outline:none;border-color:var(--han-rood);box-shadow:0 0 0 3px #e500561a}.form-group input::placeholder{color:var(--han-gray)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);text-align:center;justify-content:center}.btn-primary{background:var(--han-rood);color:var(--han-wit);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-success{background:var(--han-groen);color:var(--han-wit);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success:disabled{opacity:.6;cursor:not-allowed;transform:none}.result-message{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:600;text-align:center}.checkbox-group{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--han-wit);border-radius:var(--radius-md);border:1px solid var(--han-mercury)}.checkbox-group input[type=checkbox]{margin-right:var(--spacing-sm);transform:scale(1.2)}.checkbox-group label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--han-mineshaft)}.quick-actions{background:var(--han-wit);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.quick-actions h3{font-size:1.5rem;font-weight:800;color:var(--han-zwart);margin-bottom:var(--spacing-lg)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.action-card{background:var(--han-alabaster);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-decoration:none;color:inherit;transition:all var(--transition-normal);border:1px solid var(--han-mercury);text-align:center}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--han-rood)}.action-card .icon{font-size:2.5rem;display:block;margin-bottom:var(--spacing-md)}.action-card h4{font-size:1.1rem;font-weight:600;color:var(--han-zwart);margin-bottom:var(--spacing-sm)}.action-card p{font-size:.9rem;color:var(--han-boulder);margin:0;line-height:1.5}@media (max-width: 768px){.dashboard-header{padding:var(--spacing-lg)}.dashboard-page .welcome-section h1,.welcome-section h1{font-size:1.75rem}.process-overview{padding:var(--spacing-lg)}.step-header{padding:var(--spacing-md);gap:var(--spacing-md)}.step-number{width:40px;height:40px;min-width:40px;font-size:1rem}.step-content h3{font-size:1rem}.action-grid{grid-template-columns:1fr}.profile-quick-actions,.dashboard-page .profile-quick-actions{flex-direction:column;align-items:stretch}.profile-quick-actions .btn{justify-content:center}.user-status-badges,.dashboard-page .user-status-badges{flex-direction:column;align-items:center}.dashboard-hero{padding:var(--spacing-xl) 0}}.purchase-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.purchase-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;text-decoration:none;color:#1e40af;font-weight:600;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden}.purchase-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.purchase-link:hover:before{left:100%}.purchase-link:hover{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #1e40af4d;border-color:#1e40af}.purchase-link .icon{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.purchase-link .arrow{margin-left:auto;font-size:1.1rem;opacity:.7;transition:all .3s ease}.purchase-link:hover .arrow{opacity:1;transform:translate(3px)}@media (max-width: 768px){.purchase-links{grid-template-columns:1fr;gap:.75rem}.purchase-link{padding:.875rem 1rem;font-size:.9rem}}.profile-edit-section{margin-top:2rem;animation:slideDown .3s ease-out;position:relative;z-index:10;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}.profile-edit-section-visible{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10!important;background:#fff!important;border:2px solid #3b82f6!important;border-radius:12px!important;padding:2rem!important;margin:2rem 0!important;box-shadow:0 4px 20px #0000001a!important;width:100%!important}.profile-edit-section-debug{background:#0f0!important;border:10px solid red!important;padding:3rem!important;margin:3rem 0!important;position:fixed!important;top:50px!important;left:50px!important;right:50px!important;z-index:999999!important;display:block!important;visibility:visible!important;opacity:1!important;width:calc(100% - 100px)!important;height:500px!important;overflow:auto!important;box-shadow:0 0 50px #f00c!important}.profile-edit-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a}.profile-edit-card h3{color:#1e40af;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.profile-edit-card p{color:#64748b;margin-bottom:1.5rem;font-size:1rem}.profile-form{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.95rem}.form-input{padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.form-actions .btn{flex:1;min-width:140px;justify-content:center}.software-steps{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.software-step{background:var(--white);border-radius:var(--radius-lg);border:2px solid var(--medium-grey);overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-sm)}.software-step:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.software-step .step-header-with-checkbox{display:flex;align-items:center;padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;gap:var(--spacing-md)}.software-step .step-number{flex-shrink:0;width:35px;height:35px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.software-step .step-content{flex:1;display:flex;align-items:center;justify-content:space-between}.software-step h5{margin:0;color:var(--primary-color);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.software-step.completed{border-color:var(--success-color);background:linear-gradient(135deg,var(--white) 0%,#f0f9ff 100%)}.software-step.completed .step-number{background:var(--success-color);position:relative}.software-step.completed .step-number:after{content:"✓";position:absolute;top:-2px;right:-2px;background:var(--white);color:var(--success-color);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid var(--success-color)}.software-step.completed h5{color:var(--success-color)}.software-step.completed h5:after{content:" ✅"}.software-step.locked{border-color:var(--medium-grey);background:var(--light-grey);opacity:.6}.software-step.locked .step-header-with-checkbox{cursor:not-allowed}.software-step.locked .step-number{background:var(--medium-grey);color:var(--dark-grey)}.software-step.locked h5{color:var(--dark-grey)}.software-step.expanded{border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.software-step.expanded .step-header-with-checkbox{border-bottom:1px solid var(--medium-grey)}.software-step .step-details{padding:var(--spacing-lg);border-top:1px solid var(--medium-grey);background:var(--light-grey);animation:slideDown .3s ease}.step-details h6{margin:1.5rem 0 .75rem;color:#1e40af;font-size:1rem;font-weight:600}.step-details h6:first-child{margin-top:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.step-header-with-checkbox{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.step-header-with-checkbox h5{margin:0;flex:1}.step-header-with-checkbox .checkbox-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.step-header-with-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.step-header-with-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.step-header-with-checkbox label{font-size:.9rem;font-weight:500;color:#10b981;cursor:pointer;margin:0}@media (max-width: 768px){.software-step .step-header-with-checkbox{flex-direction:column;align-items:flex-start;gap:.75rem}.software-step .step-content{flex-direction:column;align-items:flex-start;width:100%}.software-step .step-number{align-self:flex-start}.software-step h5{font-size:.95rem}.software-step .step-details{padding:var(--spacing-md)}}@media (max-width: 768px){.profile-edit-card{padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{flex:none}}.page-hero{background:var(--han-alabaster);padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--han-mercury);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,#e5005608,#fff0 70%);border-radius:50%;z-index:0}.page-hero .container{position:relative;z-index:1}.page-hero-content{max-width:900px;margin:0 auto}.page-hero-label{display:inline-block;margin-bottom:var(--spacing-lg);color:var(--han-rood);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1.5px;border-bottom:2px solid var(--han-rood);padding-bottom:var(--spacing-sm)}.page-hero-title{font-size:3rem;line-height:1.1;font-weight:800;color:var(--han-zwart);margin-bottom:var(--spacing-lg);letter-spacing:-1px}.page-hero-lead{font-size:1.25rem;line-height:1.6;color:var(--han-mineshaft);margin-bottom:var(--spacing-xl);max-width:750px}.page-hero-meta{font-size:.9rem;color:var(--han-boulder);margin-top:var(--spacing-sm)}.color-picker{width:100px;height:40px;border:1px solid var(--han-mercury);border-radius:var(--radius-sm);cursor:pointer;padding:0}.page-hero-nav{display:flex;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-md);border-top:1px solid var(--han-mercury)}.btn-outline{display:inline-block;padding:.8rem 1.5rem;border:2px solid var(--han-rood);color:var(--han-rood);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;transition:all var(--transition-normal);background:transparent}.btn-outline:hover{background:var(--han-rood);color:var(--han-wit)}.btn-solid{display:inline-block;padding:.8rem 1.5rem;background:var(--han-rood);color:var(--han-wit);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;transition:all var(--transition-normal);border:none;box-shadow:0 4px 6px #e5005633}.btn-solid:hover{background:var(--han-zwart);box-shadow:0 6px 12px #0003}.page-cta{background:linear-gradient(135deg,var(--han-rood) 0%,#c40049 100%);padding:var(--spacing-3xl) 0;text-align:center;color:var(--han-wit)}.page-cta h2{color:var(--han-wit);margin-bottom:var(--spacing-md);font-size:2rem;font-weight:700}.page-cta p{color:var(--han-wit);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem;opacity:.95}.page-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn-cta-outline{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--han-wit);border:2px solid var(--han-wit);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;transition:all var(--transition-normal)}.btn-cta-outline:hover{background:var(--han-wit);color:var(--han-rood)}.btn-cta-solid{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--han-wit);color:var(--han-rood);text-decoration:none;border-radius:var(--radius-sm);font-weight:700;transition:all var(--transition-normal);box-shadow:0 4px 12px #00000026}.btn-cta-solid:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width: 768px){.page-hero{padding:var(--spacing-xl) 0}.page-hero-title{font-size:2rem}.page-hero-lead{font-size:1.1rem}.page-hero-nav{flex-direction:column}.page-hero-nav .btn-outline,.page-hero-nav .btn-solid{text-align:center}}@media (min-width: 1201px){.has-toc .markdown-renderer{margin-left:320px}.has-toc .page-hero .container,.has-toc .page-cta .container{margin-left:320px;max-width:880px}}@media (min-width: 1600px){.has-toc .markdown-renderer,.has-toc .page-hero .container,.has-toc .page-cta .container{margin-left:340px}}.has-toc{padding-top:4px}.admin-dashboard-page{min-height:100vh;background:var(--han-alabaster)}.admin-content{padding:var(--spacing-xl) 0}.admin-tabs{display:flex;gap:0;background:var(--han-wit);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:2px solid var(--han-mercury);margin-bottom:var(--spacing-xl);overflow-x:auto}.admin-tab{padding:var(--spacing-md) var(--spacing-xl);border:none;background:transparent;color:var(--han-boulder);cursor:pointer;font-size:1rem;font-weight:400;border-bottom:3px solid transparent;transition:all var(--transition-normal);white-space:nowrap}.admin-tab:hover{color:var(--han-rood);background:var(--han-alabaster)}.admin-tab.active{color:var(--han-rood);font-weight:600;border-bottom-color:var(--han-rood)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--han-wit);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--han-mercury);border-left-width:4px;transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card .stat-value{margin:0 0 var(--spacing-xs) 0;font-size:2rem;font-weight:700;color:var(--han-rood)}.stat-card .stat-label{margin:0;color:var(--han-mineshaft);font-size:.9rem}.stat-card.stat-success{border-left-color:var(--han-groen)}.stat-card.stat-success .stat-value{color:var(--han-groen)}.stat-card.stat-warning{border-left-color:var(--han-oranje)}.stat-card.stat-warning .stat-value{color:var(--han-oranje)}.stat-card.stat-info{border-left-color:var(--han-blauw)}.stat-card.stat-info .stat-value{color:var(--han-blauw)}.stat-card.stat-danger{border-left-color:var(--han-koraal)}.stat-card.stat-danger .stat-value{color:var(--han-koraal)}.admin-card{background:var(--han-wit);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--han-mercury);overflow:hidden;margin-bottom:var(--spacing-xl)}.admin-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--han-mercury);background:var(--han-alabaster);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.admin-card-header h2{margin:0;color:var(--han-zwart);font-size:1.5rem;font-weight:600}.admin-card-body{padding:var(--spacing-lg)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--han-mercury)}.admin-table th{background:var(--han-alabaster);font-weight:600;color:var(--han-zwart);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-table tr:hover{background:var(--han-alabaster)}.admin-table tr:last-child td{border-bottom:none}.admin-filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.admin-filter-group{display:flex;align-items:center;gap:var(--spacing-xs)}.admin-filter-group label{font-size:.9rem;color:var(--han-boulder);font-weight:500}.admin-filter-group select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--han-mercury);border-radius:var(--radius-sm);font-size:.9rem;background:var(--han-wit);color:var(--han-zwart);cursor:pointer}.admin-filter-group select:focus{outline:none;border-color:var(--han-rood)}.btn-admin{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-admin-primary{background:var(--han-rood);color:var(--han-wit)}.btn-admin-primary:hover{background:#c70049;transform:translateY(-1px)}.btn-admin-secondary{background:transparent;color:var(--han-rood);border:1px solid var(--han-rood)}.btn-admin-secondary:hover{background:var(--han-rood);color:var(--han-wit)}.btn-admin-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.admin-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.admin-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-form-group label{font-size:.9rem;font-weight:500;color:var(--han-zwart)}.admin-form-group input,.admin-form-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--han-mercury);border-radius:var(--radius-sm);font-size:1rem}.admin-form-group input:focus,.admin-form-group select:focus{outline:none;border-color:var(--han-rood);box-shadow:0 0 0 3px #e500561a}.user-row-name{font-weight:600;color:var(--han-zwart)}.user-row-email{font-size:.85rem;color:var(--han-boulder)}.user-row-practice{font-size:.9rem;color:var(--han-mineshaft)}.payment-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase}.payment-badge.betaald{background:#7ac48e33;color:#2e7d32}.payment-badge.aangemeld{background:#f5a84633;color:#e65100}.payment-badge.factuur-verstuurd{background:#6ac3ed33;color:#0277bd}.payment-badge.verlopen{background:#eb524133;color:#c62828}.admin-user-list{background:var(--han-wit);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--han-mercury);margin-bottom:var(--spacing-xl)}.admin-user-list-header{padding:var(--spacing-lg);border-bottom:1px solid var(--han-mercury);background:var(--han-alabaster);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.admin-user-list-header h2{margin:0;color:var(--han-rood);font-size:1.5rem;font-weight:600}.btn-add-user{background:var(--han-groen);color:var(--han-wit);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-normal)}.btn-add-user:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.admin-filter-bar{padding:var(--spacing-lg);border-bottom:1px solid var(--han-mercury);background:var(--han-alabaster);display:flex;flex-direction:column;gap:var(--spacing-md)}.search-group{width:100%;position:relative}.search-group label{min-width:80px}.search-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);padding-right:40px;border:2px solid var(--han-mercury);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{outline:none;border-color:var(--han-rood);box-shadow:0 0 0 3px #e500561a}.search-input::placeholder{color:var(--han-gray)}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--han-gray);cursor:pointer;font-size:1rem;padding:4px;line-height:1;transition:color .2s ease}.search-clear-btn:hover{color:var(--han-rood)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.filter-group{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-group label{font-weight:600;font-size:.85rem;color:var(--han-mineshaft);white-space:nowrap}.filter-group select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--han-mercury);border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer;background:var(--han-wit);min-width:140px;transition:border-color .2s ease}.filter-group select optgroup{font-weight:600;color:var(--han-mineshaft)}.filter-results{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--han-mercury)}.btn-clear-filters{background:transparent;border:1px solid var(--han-gray);color:var(--han-boulder);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:var(--han-rood);border-color:var(--han-rood);color:var(--han-wit)}.filter-group select:focus{outline:none;border-color:var(--han-rood)}.filter-count{margin-left:auto;font-size:.9rem;color:var(--han-boulder)}.admin-user-table{width:100%;border-collapse:collapse}.admin-user-table th,.admin-user-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--han-mercury)}.admin-user-table th{background:var(--han-alabaster);font-weight:600;color:var(--han-zwart);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.admin-user-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease;white-space:nowrap}.admin-user-table th.sortable-header:hover{background:var(--han-mercury);color:var(--han-rood)}.admin-user-table th.sortable-header:active{background:var(--han-gray)}.sort-indicator{margin-left:.5rem;font-size:.75rem;display:inline-block;transition:opacity .2s ease}.sort-indicator.inactive{opacity:.3;color:var(--han-gray)}.sort-indicator.active{opacity:1;color:var(--han-rood);font-weight:700}.admin-user-table tbody tr:hover{background:var(--han-alabaster)}.admin-user-table tbody tr:last-child td{border-bottom:none}.user-name{font-weight:600;color:var(--han-zwart)}.user-practice{font-size:.85rem;color:var(--han-boulder)}.user-email{color:var(--han-mineshaft);font-size:.9rem}.role-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.role-badge.vaktherapeut{background:#6ac3ed33;color:#0277bd}.role-badge.admin{background:#b4419633;color:#7b1fa2}.role-badge.newsletter{background:#91919133;color:var(--han-mineshaft)}.status-badge-admin{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge-admin.betaald{background:#7ac48e33;color:#2e7d32}.status-badge-admin.aangemeld{background:#f5a84633;color:#e65100}.status-badge-admin.factuur-verstuurd{background:#6ac3ed33;color:#0277bd}.status-badge-admin.verlopen{background:#eb524133;color:#c62828}.status-badge-admin.newsletter{background:#91919133;color:var(--han-mineshaft)}.tag-display{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.tag-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;color:var(--han-wit)}.tag-edit-btn{background:transparent;border:none;cursor:pointer;font-size:.9rem;padding:2px}.tag-edit-btn:hover{transform:scale(1.1)}.no-tags{color:var(--han-gray);font-size:.85rem}.btn-view{background:var(--han-rood);color:var(--han-wit);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;transition:all var(--transition-normal)}.btn-view:hover{background:#c70049;transform:translateY(-1px)}.admin-add-user-form{padding:var(--spacing-lg);background:var(--han-alabaster);border-bottom:1px solid var(--han-mercury)}.admin-add-user-form h3{margin:0 0 var(--spacing-md) 0;color:var(--han-zwart);font-size:1.1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field label{font-size:.9rem;font-weight:500;color:var(--han-zwart)}.form-field input,.form-field select{padding:var(--spacing-sm);border:1px solid var(--han-mercury);border-radius:var(--radius-sm);font-size:1rem}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--han-rood);box-shadow:0 0 0 3px #e500561a}.form-actions{display:flex;gap:var(--spacing-md)}.btn-create{background:var(--han-rood);color:var(--han-wit);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all var(--transition-normal)}.btn-create:hover:not(:disabled){background:#c70049;transform:translateY(-1px)}.btn-create:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:transparent;color:var(--han-boulder);border:1px solid var(--han-mercury);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all var(--transition-normal)}.btn-cancel:hover{background:var(--han-mercury)}.admin-footer-actions{padding:var(--spacing-lg);display:flex;gap:var(--spacing-md);justify-content:flex-end;flex-wrap:wrap}.btn-refresh{background:var(--han-blauw);color:var(--han-wit);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all var(--transition-normal)}.btn-refresh:hover{opacity:.9;transform:translateY(-1px)}.btn-back{background:transparent;color:var(--han-boulder);border:1px solid var(--han-mercury);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all var(--transition-normal)}.btn-back:hover{background:var(--han-mercury)}.tag-editor-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.tag-editor-modal{background:var(--han-wit);border-radius:var(--radius-md);padding:var(--spacing-xl);max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.tag-editor-modal h3{margin:0 0 var(--spacing-md) 0;color:var(--han-zwart)}.tag-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;margin-bottom:var(--spacing-lg)}.tag-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--transition-normal)}.tag-item:hover{background:var(--han-alabaster)}.tag-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tag-item label{flex:1;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm)}.tag-color-dot{width:12px;height:12px;border-radius:50%}.tags-management{background:var(--han-wit);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--han-mercury);padding:var(--spacing-lg)}.tags-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.tags-header h2{margin:0;color:var(--han-zwart)}.btn-add-tag{background:var(--han-groen);color:var(--han-wit);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all var(--transition-normal)}.btn-add-tag:hover{transform:translateY(-2px)}.tag-create-form{background:var(--han-alabaster);padding:var(--spacing-lg);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.tag-create-form h3{margin:0 0 var(--spacing-md) 0;color:var(--han-zwart)}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.tag-card{background:var(--han-alabaster);border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.tag-card-header{display:flex;justify-content:space-between;align-items:center}.tag-card-name{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--han-zwart)}.tag-card-description{font-size:.9rem;color:var(--han-boulder);margin:var(--spacing-xs) 0 0 0}.tag-card-date{font-size:.8rem;color:var(--han-gray);margin:var(--spacing-xs) 0 0 0}.btn-delete-tag{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:var(--spacing-xs);transition:transform var(--transition-normal)}.btn-delete-tag:hover{transform:scale(1.1)}.no-tags-message{color:var(--han-boulder);grid-column:1 / -1;text-align:center;padding:var(--spacing-xl)}.membership-types-management{background:var(--han-wit);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--han-mercury);padding:var(--spacing-lg)}.membership-types-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.membership-types-header h2{margin:0;color:var(--han-zwart)}.membership-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.membership-type-card{background:var(--han-alabaster);border-radius:var(--radius-sm);padding:var(--spacing-md);border-left:4px solid var(--han-rood)}.membership-type-card.inactive{opacity:.6;border-left-color:var(--han-gray)}.membership-type-card.default{border-left-color:var(--han-groen)}.membership-type-name{font-weight:600;color:var(--han-zwart);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-sm)}.default-badge{background:var(--han-groen);color:var(--han-wit);font-size:.7rem;padding:2px 6px;border-radius:10px}.inactive-badge{background:var(--han-gray);color:var(--han-wit);font-size:.7rem;padding:2px 6px;border-radius:10px}.membership-type-description{font-size:.9rem;color:var(--han-boulder);margin:var(--spacing-xs) 0}.membership-type-duration{font-size:.85rem;color:var(--han-mineshaft)}.error-message{background:#eb52411a;border:1px solid var(--han-koraal);color:#c62828;padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.success-message{background:#7ac48e1a;border:1px solid var(--han-groen);color:#2e7d32;padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.invoice-tab-content{background:var(--han-wit);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--han-mercury);padding:var(--spacing-lg)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--han-boulder)}.admin-page-loading{min-height:50vh}.admin-loading-spinner{font-size:2rem;margin-bottom:var(--spacing-md);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--spacing-lg);padding:var(--spacing-xl)}@media (max-width: 768px){.admin-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.stat-card .stat-value{font-size:1.5rem}.admin-card-header{flex-direction:column;align-items:flex-start}.admin-filters{width:100%;flex-direction:column;align-items:flex-start}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:var(--spacing-sm)}.admin-user-list-header{flex-direction:column;align-items:flex-start}.admin-filter-bar{padding:var(--spacing-md)}.filter-row{flex-direction:column;align-items:stretch}.filter-group{flex-direction:column;align-items:flex-start;width:100%}.filter-group select,.search-input{width:100%}.filter-results{flex-direction:column;align-items:flex-start}.filter-count{margin-left:0}.form-grid{grid-template-columns:1fr}.admin-footer-actions{justify-content:center}.tags-grid,.membership-types-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.user-edit-modal{background:var(--han-wit);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--han-mercury);background:var(--han-alabaster);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{margin:0;color:var(--han-zwart);font-size:1.25rem}.modal-close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--han-gray);padding:0;line-height:1;transition:color var(--transition-normal)}.modal-close-btn:hover{color:var(--han-rood)}.user-edit-form{padding:var(--spacing-lg)}.user-edit-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.user-edit-form .form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.user-edit-form .form-section h3{margin:0 0 var(--spacing-sm) 0;color:var(--han-rood);font-size:1rem;font-weight:600;border-bottom:2px solid var(--han-rood);padding-bottom:var(--spacing-xs)}.user-edit-form .form-input,.user-edit-form .form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--han-mercury);border-radius:var(--radius-sm);font-size:1rem;transition:all var(--transition-normal)}.user-edit-form .form-input:focus,.user-edit-form .form-select:focus{outline:none;border-color:var(--han-rood);box-shadow:0 0 0 3px #e500561a}.checkbox-field{flex-direction:row!important;align-items:center;gap:var(--spacing-sm)!important}.checkbox-field label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:400}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--han-rood)}.tags-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--han-mercury)}.tags-hint{margin-top:var(--spacing-sm);font-size:.85rem;color:var(--han-gray);font-style:italic}.form-meta{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--han-mercury);font-size:.85rem;color:var(--han-gray)}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:var(--spacing-md);color:#dc2626;margin-bottom:var(--spacing-md)}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--han-mercury)}.modal-actions-right{display:flex;gap:var(--spacing-md)}.btn-save{background:var(--han-groen);color:var(--han-wit);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:1rem;transition:all var(--transition-normal)}.btn-save:hover:not(:disabled){background:#5cb073;transform:translateY(-1px)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-delete{background:transparent;color:#dc2626;border:1px solid #dc2626;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:.9rem;transition:all var(--transition-normal)}.btn-delete:hover:not(:disabled){background:#dc2626;color:var(--han-wit)}.btn-delete:disabled{opacity:.6;cursor:not-allowed}.quick-select{appearance:none;-webkit-appearance:none;padding:4px 24px 4px 8px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23454545' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:12px}.quick-select:hover:not(:disabled){border-color:var(--han-gray)}.quick-select:focus{outline:none;border-color:var(--han-rood);box-shadow:0 0 0 2px #e5005626}.quick-select:disabled{opacity:.6;cursor:not-allowed}.role-select.admin{background-color:#9c27b026;color:#7b1fa2}.role-select.vaktherapeut{background-color:#2196f326;color:#1565c0}.status-select.aangemeld{background-color:#ff980026;color:#e65100}.status-select.factuur-verstuurd{background-color:#2196f326;color:#1565c0}.status-select.betaald{background-color:#4caf5026;color:#2e7d32}.status-select.verlopen{background-color:#f4433626;color:#c62828}.admin-user-table tbody tr.updating{opacity:.6;pointer-events:none}.row-actions{display:flex;gap:var(--spacing-xs);align-items:center}.btn-edit{background:var(--han-oranje);color:var(--han-wit);border:none;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:all var(--transition-normal)}.btn-edit:hover{background:#e09339;transform:translateY(-1px)}.btn-approve-small,.btn-reject-small{border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:all var(--transition-normal)}.btn-approve-small{background:var(--han-groen);color:var(--han-wit)}.btn-approve-small:hover{background:#5cb073}.btn-reject-small{background:#dc2626;color:var(--han-wit)}.btn-reject-small:hover{background:#b91c1c}@media (max-width: 768px){.user-edit-modal{max-width:100%;max-height:100vh;border-radius:0}.user-edit-form .form-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.modal-actions{flex-direction:column;gap:var(--spacing-md)}.modal-actions-right{width:100%;justify-content:stretch}.modal-actions-right button{flex:1}.btn-delete{width:100%}.quick-select{padding:6px 28px 6px 10px;font-size:.85rem}}.markdown-renderer{font-family:var(--font-primary);line-height:1.6;color:var(--han-mineshaft)}.section-divider{background:var(--han-alabaster);padding:3rem 0 0;margin-top:0}.section-divider:nth-of-type(odd){background:var(--han-wit)}.section-title{max-width:1200px;margin:0 auto;padding:0 1.5rem 1.5rem;font-size:2rem;font-weight:700;color:var(--han-zwart);line-height:1.2;border-bottom:3px solid var(--han-rood)}.section-divider+.subsection-title,.section-divider+.content-paragraph,.section-divider+.content-list,.section-divider+.table-wrapper,.section-divider+.content-quote,.section-divider+.video-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.subsection-title{max-width:1200px;margin:2rem auto 1rem;padding:0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--han-zwart);line-height:1.3}.item-title{max-width:1200px;margin:1.5rem auto .75rem;padding:0 1.5rem;font-size:1.15rem;font-weight:600;color:var(--han-mineshaft)}.content-paragraph{max-width:1200px;margin:0 auto 1rem;padding:0 1.5rem;font-size:1.1rem;line-height:1.7;color:var(--han-mineshaft)}.text-strong{font-weight:600;color:var(--han-zwart)}.text-emphasis{font-style:italic;color:var(--han-boulder)}.content-list{max-width:1200px;margin:0 auto 1.5rem;padding:0 1.5rem 0 3rem;list-style:none}.content-list.ordered{list-style:decimal}.content-list-item{margin-bottom:.5rem;padding-left:.5rem;line-height:1.6;position:relative}.content-list:not(.ordered)>.content-list-item:before{content:"";position:absolute;left:-1.5rem;top:.5em;width:8px;height:8px;background:var(--han-rood);border-radius:50%}.content-list-item .content-list{margin:.5rem 0;padding-left:1.5rem}.content-link{color:var(--han-rood);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.content-link:hover{border-bottom-color:var(--han-rood)}.video-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.youtube-embed-container{position:relative;width:100%;max-width:800px;padding-bottom:45%;height:0;overflow:hidden;border-radius:4px;box-shadow:0 4px 12px #0000001a;background:var(--han-mineshaft);border:1px solid var(--han-mercury)}.youtube-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-external-link{display:inline-block;margin-top:.75rem;font-size:.9rem;color:var(--han-boulder);text-decoration:none;transition:color .2s ease}.video-external-link:hover{color:var(--han-rood)}.table-wrapper{max-width:1200px;margin:2rem auto;padding:0 1.5rem;overflow-x:auto}.content-table{width:100%;border-collapse:collapse;background:var(--han-wit);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid var(--han-mercury)}.table-header{background:var(--han-zwart)}.table-header-cell{padding:1rem 1.25rem;text-align:left;color:var(--han-wit);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.table-cell{padding:1rem 1.25rem;border-bottom:1px solid var(--han-mercury);color:var(--han-mineshaft);font-size:1rem}.table-row:hover .table-cell{background:var(--han-alabaster)}.table-row:last-child .table-cell{border-bottom:none}.content-quote{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.content-quote>*{background:var(--han-wit);padding:1.5rem 2rem;border-radius:0 4px 4px 0;font-style:italic;color:var(--han-mineshaft);box-shadow:0 2px 8px #0000000d;border:1px solid var(--han-mercury);border-left:4px solid var(--han-rood);font-size:1.1rem;line-height:1.6;margin:0}.inline-code{background:var(--han-alabaster);padding:.2rem .5rem;border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9em;color:var(--han-rood);border:1px solid var(--han-mercury)}.code-pre{max-width:1200px;margin:1.5rem auto;padding:0 1.5rem}.code-block{display:block;background:var(--han-mineshaft);padding:1.5rem;border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9rem;color:var(--han-alabaster);line-height:1.5;overflow-x:auto}.section-break{max-width:1200px;margin:3rem auto;padding:0 1.5rem;height:1px;background:transparent}.section-break:after{content:"";display:block;height:1px;background:var(--han-mercury)}@media (max-width: 768px){.section-title{font-size:1.5rem;padding:0 1rem 1rem}.subsection-title{font-size:1.25rem;padding:0 1rem}.item-title{font-size:1.1rem;padding:0 1rem}.content-paragraph{font-size:1rem;padding:0 1rem}.content-list{padding:0 1rem 0 2.5rem}.table-wrapper,.video-container,.content-quote{padding:0 1rem}.youtube-embed-container{padding-bottom:56.25%}.table-header-cell,.table-cell{padding:.75rem;font-size:.9rem}}@media print{.markdown-renderer{padding:0}.youtube-embed-container{display:none}.video-external-link{display:block}.section-divider{background:none!important}}.table-of-contents{position:fixed;top:120px;left:20px;width:280px;max-height:calc(100vh - 160px);overflow-y:auto;background:var(--han-wit);border:1px solid var(--han-mercury);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;padding:var(--spacing-md);transition:all var(--transition-normal)}.toc-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--han-rood);margin-bottom:var(--spacing-md)}.toc-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--han-zwart)}.toc-close{display:none;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--han-boulder);padding:var(--spacing-xs)}.toc-close:hover{color:var(--han-rood)}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:var(--spacing-xs)}.toc-link{display:block;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);font-size:.85rem;color:var(--han-mineshaft);cursor:pointer;transition:all var(--transition-fast);line-height:1.4}.toc-link:hover{background:var(--han-alabaster);color:var(--han-rood)}.toc-level-2 .toc-link{font-weight:600;color:var(--han-zwart)}.toc-level-3{padding-left:var(--spacing-sm)}.toc-level-3 .toc-link{font-weight:400;font-size:.8rem;color:var(--han-boulder)}.toc-item.is-active .toc-link{background:var(--han-rood);color:var(--han-wit);font-weight:600}.toc-item.is-active.toc-level-3 .toc-link{background:#e500561a;color:var(--han-rood)}.toc-mobile-toggle{display:none;position:fixed;bottom:80px;left:20px;background:var(--han-rood);color:var(--han-wit);border:none;border-radius:50px;padding:var(--spacing-md) var(--spacing-lg);font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg);z-index:99;transition:all var(--transition-normal)}.toc-mobile-toggle:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.toc-icon{margin-right:var(--spacing-sm)}.toc-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.table-of-contents::-webkit-scrollbar{width:6px}.table-of-contents::-webkit-scrollbar-track{background:var(--han-alabaster);border-radius:3px}.table-of-contents::-webkit-scrollbar-thumb{background:var(--han-mercury);border-radius:3px}.table-of-contents::-webkit-scrollbar-thumb:hover{background:var(--han-gray)}@media (max-width: 1400px){.table-of-contents{width:240px;left:10px}}@media (max-width: 1200px){.table-of-contents{display:none;position:fixed;top:0;left:0;width:100%;max-width:320px;height:100vh;max-height:100vh;border-radius:0;border-right:1px solid var(--han-mercury);transform:translate(-100%);transition:transform var(--transition-normal)}.table-of-contents.is-open{display:block;transform:translate(0)}.toc-close{display:block}.toc-mobile-toggle{display:flex;align-items:center}.toc-overlay{display:block}}@media (min-width: 1201px){.has-toc .markdown-renderer{margin-left:320px}}.progress-bar-container{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--han-mercury);z-index:1000;display:flex;align-items:center}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--han-rood) 0%,var(--han-oranje) 100%);transition:width .1s ease-out;border-radius:0 2px 2px 0}.progress-percentage{position:absolute;right:10px;top:8px;font-size:.7rem;font-weight:700;color:var(--han-rood);background:var(--han-wit);padding:2px 6px;border-radius:10px;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--transition-normal)}.progress-bar-container:hover .progress-percentage{opacity:1}.back-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:var(--han-rood);color:var(--han-wit);border:none;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:99;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-normal)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--han-zwart);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.back-to-top-icon{font-size:1.2rem;font-weight:700;line-height:1}.back-to-top-text{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.progress-percentage{display:none}.back-to-top{bottom:20px;right:20px;width:45px;height:45px}.back-to-top-text{display:none}.back-to-top-icon{font-size:1.4rem}}
