/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#07110b;--panel:#0f1d14;--text:#f1fff5;--muted:#a8c7b0;--accent:#45f071;--danger:#ff8d8d;--warning:#ffd166;--info:#00a2ff;--border:rgba(255,255,255,.12);--shadow:0 18px 48px rgba(0,0,0,.30);}*{box-sizing:border-box;}html{min-height:100%;background:var(--bg);}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(69,240,113,.14),transparent 30rem),radial-gradient(circle at bottom right,rgba(0,162,255,.13),transparent 26rem),var(--bg);}a{color:inherit;}img{max-width:100%;height:auto;}.peh-shell{width:100%;margin:0;padding:12px 12px 24px;}.peh-header{position:sticky;top:8px;z-index:50;width:100%;margin:0 0 16px;padding:10px clamp(14px,3vw,42px);min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(90deg,rgba(10,42,20,.96),rgba(7,17,11,.92));backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.28);}.peh-brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.02em;text-decoration:none;border-radius:18px;}.peh-logo{width:70px;height:70px;display:grid;place-items:center;flex:0 0 auto;filter:drop-shadow(0 12px 26px rgba(69,240,113,.24));}.peh-logo img{width:100%;height:100%;object-fit:contain;display:block;}.peh-logo-fallback{display:none;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,var(--accent),#138f36);color:#041006;text-align:center;line-height:54px;font-weight:900;}.peh-brand-title{font-size:clamp(18px,1.7vw,24px);line-height:1.1;}.peh-brand-subtitle{color:var(--muted);font-size:14px;font-weight:700;margin-top:2px;}.peh-main{width:100%;}.peh-main .region-content > .block{display:none !important;}.peh-main .region-content > .block-system-main-block,.peh-main .region-content > #block-peh-dark-content,.peh-main .region-content > #block-peh-dark-page-title,.peh-main .region-content > .block-page-title-block,.peh-main .region-content > .block-local-tasks-block,.peh-main .region-content > .block-local-actions-block{display:block !important;}.peh-main .feed-icons,.peh-main nav.breadcrumb{display:none !important;}.peh-card,.peh-main .block-system-main-block,.peh-main .block-page-title-block,.peh-main .block-local-actions-block{border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:var(--shadow);backdrop-filter:blur(10px);padding:clamp(20px,3vw,34px);margin-bottom:14px;}.peh-main .block-local-tasks-block{margin-bottom:14px;}h1,h2,h3{letter-spacing:-.04em;}h1{margin-top:0;font-size:clamp(34px,5vw,58px);line-height:.98;}p,li{color:var(--muted);line-height:1.5;}input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),textarea,select{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text);padding:0 14px;font:inherit;}input[type="checkbox"],input[type="radio"]{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;margin:0 10px 0 0 !important;padding:0 !important;vertical-align:middle;accent-color:var(--accent);}.form-checkboxes .form-item,.form-radios .form-item,.form-type-checkbox,.form-type-radio,.field--widget-options-buttons .form-item{display:flex !important;align-items:center !important;gap:8px;min-height:34px;margin:4px 0 !important;}.form-checkboxes label,.form-radios label,.form-type-checkbox label,.form-type-radio label,.field--widget-options-buttons label{display:inline-flex !important;align-items:center;margin:0 !important;color:var(--text);cursor:pointer;}.form-checkboxes,.form-radios,.field--widget-options-buttons{border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.025);}input:focus,textarea:focus,select:focus{outline:3px solid rgba(69,240,113,.75) !important;outline-offset:2px;box-shadow:0 0 0 4px rgba(69,240,113,.16) !important;}button,.button,input[type="submit"],.action-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:13px;border:1px solid rgba(69,240,113,.45);background:rgba(69,240,113,.12);color:var(--text);text-decoration:none;font-weight:800;cursor:pointer;}.button.secondary{border-color:var(--border);background:rgba(255,255,255,.04);color:var(--muted);}.peh-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:stretch;min-height:clamp(280px,36vh,430px);}.peh-hero-content{align-self:center;}.peh-kicker{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;margin-bottom:16px;border:1px solid rgba(69,240,113,.34);border-radius:999px;color:#9effb9;background:rgba(69,240,113,.10);font-size:13px;font-weight:900;letter-spacing:.02em;}.peh-lead{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:clamp(17px,1.55vw,20px);line-height:1.5;}.peh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}.peh-status-panel{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:22px;background:rgba(15,29,20,.66);}.peh-status-panel h2{margin:0;font-size:22px;}.peh-status-item{padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--border);}.peh-status-item strong{display:block;margin-bottom:5px;}.peh-status-item small{color:var(--muted);line-height:1.42;}.dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(69,240,113,.8);}.dot.warning{background:var(--warning);box-shadow:0 0 16px rgba(255,209,102,.75);}.dot.info{background:var(--info);box-shadow:0 0 16px rgba(0,162,255,.75);}.peh-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;}.peh-module-card{min-height:190px;padding:clamp(18px,2.2vw,24px);border:1px solid var(--border);border-radius:22px;background:rgba(15,29,20,.76);box-shadow:0 14px 38px rgba(0,0,0,.18);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease;}.peh-module-card:hover{transform:translateY(-2px);border-color:rgba(69,240,113,.45);background:rgba(20,44,29,.86);}.peh-module-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.055);font-size:22px;}.peh-module-card h2{margin:12px 0 8px;font-size:clamp(22px,2.1vw,28px);}.peh-module-card p{margin:0;}.peh-module-status,.role-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;margin-top:14px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap;}.peh-module-status.active{color:#8fffb0;background:rgba(69,240,113,.16);}.peh-module-status.todo{color:#fff1a8;background:rgba(255,209,64,.15);}.role-pill{border:1px solid var(--border);color:var(--muted);background:rgba(255,255,255,.05);}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;}.section-heading h2{margin:0 0 4px;font-size:clamp(24px,2.4vw,30px);}.peh-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}.peh-flow-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04);color:var(--muted);line-height:1.45;}.peh-flow-step strong{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:rgba(69,240,113,.16);color:#9effb9;}.peh-profile-personal-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;}.peh-profile-avatar{width:112px;height:112px;border-radius:24px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(69,240,113,.35);background:linear-gradient(145deg,rgba(69,240,113,.18),rgba(0,162,255,.12));box-shadow:0 14px 32px rgba(0,0,0,.24);color:var(--text);font-size:30px;font-weight:900;letter-spacing:.04em;}.peh-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block;}.peh-profile-personal-copy h2{margin-top:0;}.peh-profile-personal-copy p{margin-bottom:0;}.peh-footer{width:100%;margin:16px 0 0;padding:12px clamp(16px,3vw,42px);border:1px solid rgba(255,255,255,.08);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.025);font-size:14px;text-align:center;}@media (max-width:1100px){.peh-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.peh-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:860px){.peh-shell{padding:8px;}.peh-header{top:6px;align-items:center;flex-direction:row;margin-bottom:12px;padding:10px;min-height:72px;}.peh-brand{min-width:0;gap:10px;}.peh-logo{width:56px;height:56px;}.peh-brand-title{font-size:17px;}.peh-brand-subtitle{font-size:12px;}.peh-hero{grid-template-columns:1fr;min-height:auto;padding:22px;}h1{font-size:clamp(32px,11vw,48px);}.peh-lead{font-size:16px;}.peh-actions{flex-direction:column;}.peh-actions .button{width:100%;}.peh-dashboard-grid,.peh-flow-grid{grid-template-columns:1fr;}.section-heading{flex-direction:column;}.peh-profile-personal-layout{grid-template-columns:1fr;}.peh-profile-avatar{width:96px;height:96px;border-radius:20px;}}
.peh-shell .menu--account,.peh-shell .block-system-menu-block-account,.peh-shell #block-peh-dark-account-menu,.peh-shell #block-peh-dark-account-menu-menu,.peh-shell nav[aria-label="Gebruikersaccountmenu"],.peh-shell nav[aria-label="User account menu"]{display:none !important;}.peh-registration-help,.peh-registration-info{border:1px solid rgba(69,240,113,.32);border-radius:16px;background:rgba(69,240,113,.08);color:#dfffe8;padding:12px 14px;margin:0 0 10px;font-weight:800;line-height:1.45;}.peh-registration-info{border-color:rgba(0,162,255,.35);background:rgba(0,162,255,.09);color:#dff4ff;}form.user-register-form .description,form#user-register-form .description,.user-register-form .description{color:#a8c7b0 !important;font-weight:700;margin-top:6px;line-height:1.45;}form.user-register-form label,form#user-register-form label,.user-register-form label{color:#45f071 !important;font-weight:900;}form.user-register-form .form-required::after,form#user-register-form .form-required::after,.user-register-form .form-required::after{color:#ffd166 !important;}form[data-drupal-selector="node-vrijwilligersprofiel-form"],form[data-drupal-selector="node-vrijwilligersprofiel-edit-form"],form.node-vrijwilligersprofiel-form,form.node-vrijwilligersprofiel-edit-form,.node-vrijwilligersprofiel-form,.node-vrijwilligersprofiel-edit-form,form[data-drupal-selector="node-beschikbaarheid-form"],form[data-drupal-selector="node-beschikbaarheid-edit-form"],.node-beschikbaarheid-form,.node-beschikbaarheid-edit-form{display:grid !important;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:9px 18px;align-items:start;width:100%;}form[data-drupal-selector="node-vrijwilligersprofiel-form"] > *,form[data-drupal-selector="node-vrijwilligersprofiel-edit-form"] > *,.node-vrijwilligersprofiel-form > *,.node-vrijwilligersprofiel-edit-form > *,form[data-drupal-selector="node-beschikbaarheid-form"] > *,form[data-drupal-selector="node-beschikbaarheid-edit-form"] > *,.node-beschikbaarheid-form > *,.node-beschikbaarheid-edit-form > *{min-width:0;}[data-drupal-selector="edit-field-gebruiker-wrapper"],[data-drupal-selector="edit-field-voornaam-wrapper"],[data-drupal-selector="edit-field-email-wrapper"],[data-drupal-selector="edit-field-geboortedatum-wrapper"],[data-drupal-selector="edit-field-adres-zoek-wrapper"],[data-drupal-selector="edit-field-straat-wrapper"],[data-drupal-selector="edit-field-bus-wrapper"],[data-drupal-selector="edit-field-postcode-wrapper"],[data-drupal-selector="edit-field-provincie-wrapper"],[data-drupal-selector="edit-field-beschikbaarheid-gebruiker-wrapper"],[data-drupal-selector="edit-field-beschikbaarheid-datum-wrapper"],[data-drupal-selector="edit-field-beschikbaarheid-start-wrapper"]{grid-column:1 !important;}[data-drupal-selector="edit-field-achternaam-wrapper"],[data-drupal-selector="edit-field-telefoon-wrapper"],[data-drupal-selector="edit-field-huisnummer-wrapper"],[data-drupal-selector="edit-field-gemeente-wrapper"],[data-drupal-selector="edit-field-land-wrapper"],[data-drupal-selector="edit-field-beschikbaarheid-status-wrapper"],[data-drupal-selector="edit-field-beschikbaarheid-einde-wrapper"]{grid-column:2 !important;}[data-drupal-selector="edit-field-adres-zoek-wrapper"]{margin-top:4px;}[data-drupal-selector="edit-field-vrijwilliger-vaardigheden-wrapper"],.field--name-field-vrijwilliger-vaardigheden,[data-drupal-selector="edit-field-beschikbaarheid-opmerking-wrapper"]{grid-column:1 / -1 !important;margin-top:8px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.025);padding:12px 14px;}[data-drupal-selector="edit-field-vrijwilliger-vaardigheden"],[data-drupal-selector="edit-field-vrijwilliger-vaardigheden-wrapper"] .form-checkboxes,.field--name-field-vrijwilliger-vaardigheden .form-checkboxes,.field--name-field-vrijwilliger-vaardigheden .field--widget-options-buttons{display:grid !important;grid-template-columns:repeat(3,minmax(160px,1fr));gap:6px 14px;max-width:none !important;width:100%;border:0 !important;background:transparent !important;padding:0 !important;}[data-drupal-selector="edit-field-vrijwilliger-vaardigheden-wrapper"] .form-item,.field--name-field-vrijwilliger-vaardigheden .form-item,[data-drupal-selector="edit-field-vrijwilliger-vaardigheden-wrapper"] .form-type-checkbox,.field--name-field-vrijwilliger-vaardigheden .form-type-checkbox{display:flex !important;align-items:center !important;gap:8px;min-height:30px;margin:0 !important;}[data-drupal-selector="edit-field-actief-wrapper"],[data-drupal-selector="edit-actions"],.form-actions{grid-column:1 / -1 !important;}[data-drupal-selector="edit-actions"],.form-actions{display:flex !important;flex-wrap:wrap;gap:10px;margin-top:8px;}.node-vrijwilligersprofiel-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),.node-vrijwilligersprofiel-edit-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),.node-beschikbaarheid-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),.node-beschikbaarheid-edit-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),form[data-drupal-selector="node-vrijwilligersprofiel-form"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),form[data-drupal-selector="node-vrijwilligersprofiel-edit-form"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),form[data-drupal-selector="node-beschikbaarheid-form"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),form[data-drupal-selector="node-beschikbaarheid-edit-form"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]){min-height:40px;max-width:100%;}.node-vrijwilligersprofiel-form label,.node-vrijwilligersprofiel-edit-form label,.node-beschikbaarheid-form label,.node-beschikbaarheid-edit-form label,form[data-drupal-selector="node-vrijwilligersprofiel-form"] label,form[data-drupal-selector="node-vrijwilligersprofiel-edit-form"] label,form[data-drupal-selector="node-beschikbaarheid-form"] label,form[data-drupal-selector="node-beschikbaarheid-edit-form"] label{margin-bottom:3px;}.node-vrijwilligersprofiel-form .description,.node-vrijwilligersprofiel-edit-form .description,.node-beschikbaarheid-form .description,.node-beschikbaarheid-edit-form .description,form[data-drupal-selector="node-vrijwilligersprofiel-form"] .description,form[data-drupal-selector="node-vrijwilligersprofiel-edit-form"] .description,form[data-drupal-selector="node-beschikbaarheid-form"] .description,form[data-drupal-selector="node-beschikbaarheid-edit-form"] .description{font-size:12px;margin-top:3px;}.peh-profile-view,.peh-my-profile{display:grid;gap:14px;}.peh-profile-view-hero,.peh-my-profile-hero,.peh-profile-view-card,.peh-volunteers-header,.peh-volunteer-card,.peh-volunteers-empty,.peh-registration-card,.peh-skill-count-card,.peh-availability-card,.peh-my-profile-card{border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:var(--shadow);padding:clamp(16px,2vw,26px);}.peh-profile-view-hero,.peh-my-profile-hero,.peh-volunteers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;}.peh-profile-view-hero h1,.peh-my-profile-hero h1,.peh-volunteers-header h1{margin:0;font-size:clamp(30px,3vw,44px);}.peh-profile-view-hero p,.peh-my-profile-hero p,.peh-volunteers-header p{margin:8px 0 0;}.peh-profile-view-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}.peh-user-management-form{display:grid;gap:14px;}.peh-shell--user-management .peh-main .block-page-title-block,.peh-shell--user-management .peh-main #block-peh-dark-page-title,.peh-shell--user-management .peh-main .page-title,.peh-shell--user-management .peh-main h1{display:none !important;}.peh-user-management-counter{margin-top:0;border-color:rgba(255,209,102,.36);background:rgba(255,209,102,.12);color:#ffe59a;}.peh-user-management-hero,.peh-user-management-actions,.peh-user-role-card{border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:var(--shadow);}.peh-user-management-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(16px,2vw,26px);}.peh-user-management-hero h1{margin:0;font-size:clamp(30px,3vw,44px);}.peh-user-management-hero p{margin:8px 0 0;color:#b8d4c1;font-weight:700;}.peh-user-management-actions{position:sticky;top:12px;z-index:4;display:flex !important;justify-content:flex-end;padding:12px 14px;backdrop-filter:blur(12px);}.peh-user-management-actions--top{margin-top:-4px;}.peh-user-roles-list{display:grid;gap:10px;}.peh-user-role-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,2fr);gap:12px 18px;align-items:center;padding:14px;}.peh-user-role-card--owner{opacity:.76;}.peh-user-role-card__meta{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) auto;gap:8px 12px;align-items:center;min-width:0;}.peh-user-role-card__meta strong{display:block;color:#f0fff4;font-size:17px;}.peh-user-role-card__meta small,.peh-user-role-card__mail{display:block;color:#aec9b8;font-weight:700;overflow-wrap:anywhere;}.peh-user-role-card__roles{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}.peh-user-role-card__roles .form-item,.peh-user-role-card__roles .form-type-checkbox,.peh-user-role-card__roles .peh-role-choice{margin:0 !important;}.peh-user-role-card__roles .peh-role-choice label,.peh-user-role-card__roles .form-type-checkbox label{display:inline-flex !important;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.045);color:#f0fff4 !important;font-weight:900;cursor:pointer;}.peh-user-role-card__roles input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#45f071;}.peh-user-role-card__roles input[type="checkbox"]:checked + label,.peh-user-role-card__roles .form-type-checkbox:has(input[type="checkbox"]:checked) label{border-color:rgba(69,240,113,.5);background:rgba(69,240,113,.13);}.peh-user-role-card__roles input[type="checkbox"]:disabled + label,.peh-user-role-card__roles .form-type-checkbox:has(input[type="checkbox"]:disabled) label{cursor:not-allowed;opacity:.72;}.peh-registration-queue{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,209,102,.28);border-radius:24px;background:linear-gradient(145deg,rgba(35,31,15,.8),rgba(13,23,16,.94));box-shadow:var(--shadow);}.peh-registration-queue__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}.peh-registration-queue__heading .peh-kicker{margin-bottom:8px;}.peh-registration-queue__heading h2,.peh-registration-queue__heading p{margin:0;}.peh-registration-queue__heading h2{font-size:clamp(24px,2.4vw,32px);}.peh-registration-queue__heading p{margin-top:5px;}.peh-registration-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);}.peh-registration-request__identity{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) auto;gap:8px 14px;align-items:center;min-width:0;}.peh-registration-request__identity strong{color:var(--text);font-size:17px;}.peh-registration-request__identity a,.peh-registration-request__identity small{color:var(--muted);overflow-wrap:anywhere;}.peh-registration-request__actions{display:flex;gap:8px;}.peh-registration-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid;border-radius:50%;text-decoration:none;font-size:20px;font-weight:900;transition:transform .15s ease,background .15s ease;}.peh-registration-icon:hover{transform:translateY(-1px);}.peh-registration-icon:focus-visible{outline:3px solid rgba(69,240,113,.7);outline-offset:2px;}.peh-registration-icon--approve{border-color:rgba(69,240,113,.55);background:rgba(69,240,113,.14);color:#a9ffbf;}.peh-registration-icon--approve:hover{background:rgba(69,240,113,.24);}.peh-registration-icon--reject{border-color:rgba(255,141,141,.52);background:rgba(255,85,85,.12);color:#ffc0c0;}.peh-registration-icon--reject:hover{background:rgba(255,85,85,.22);}.peh-registration-queue__empty{padding:12px 14px;border:1px solid rgba(69,240,113,.2);border-radius:16px;background:rgba(69,240,113,.07);color:var(--muted);font-weight:800;}.peh-registration-queue__empty span{margin-right:7px;color:var(--accent);}@media (max-width:980px){.peh-user-role-card,.peh-user-role-card__meta{grid-template-columns:1fr;}.peh-user-role-card__roles{justify-content:flex-start;}.peh-registration-queue__heading,.peh-registration-request,.peh-registration-request__identity{grid-template-columns:1fr;}.peh-registration-queue__heading{display:grid;}.peh-registration-request__actions{justify-content:flex-start;}}
:root{--peh-form-bg:#18251d;--peh-form-bg-hover:#203329;--peh-form-bg-disabled:#111a15;--peh-form-text:#f4fff7;--peh-form-muted:#a8c7b0;--peh-form-border:rgba(174,201,184,.26);--peh-form-border-focus:#45f071;--peh-form-focus-ring:rgba(69,240,113,.22);--peh-form-danger:#ff7b7b;}.peh-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),.peh-shell select,.peh-shell textarea,.peh-shell .form-text,.peh-shell .form-email,.peh-shell .form-tel,.peh-shell .form-url,.peh-shell .form-number,.peh-shell .form-date,.peh-shell .form-time,.peh-shell .form-select,.peh-shell .form-textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--peh-form-border);border-radius:14px;background-color:var(--peh-form-bg);color:var(--peh-form-text);padding:10px 13px;font:inherit;line-height:1.35;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;color-scheme:dark;}.peh-shell textarea,.peh-shell .form-textarea{min-height:104px;resize:vertical;}.peh-shell input::placeholder,.peh-shell textarea::placeholder{color:#829b89;opacity:1;}.peh-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):hover,.peh-shell select:hover,.peh-shell textarea:hover{border-color:rgba(69,240,113,.42);background-color:var(--peh-form-bg-hover);}.peh-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus,.peh-shell select:focus,.peh-shell textarea:focus,.peh-shell input:focus-visible,.peh-shell select:focus-visible,.peh-shell textarea:focus-visible{border-color:var(--peh-form-border-focus);box-shadow:0 0 0 3px var(--peh-form-focus-ring),inset 0 1px 0 rgba(255,255,255,.04);background-color:#1b2c22;}.peh-shell select,.peh-shell .form-select{cursor:pointer;appearance:auto;}.peh-shell select option,.peh-shell select optgroup,.peh-shell .form-select option,.peh-shell .form-select optgroup{background:var(--peh-form-bg) !important;color:var(--peh-form-text) !important;}.peh-shell select option:checked,.peh-shell .form-select option:checked{background:#245238 !important;color:#ffffff !important;}.peh-shell select option:disabled,.peh-shell .form-select option:disabled{color:#7d9483 !important;}.peh-shell input:disabled,.peh-shell select:disabled,.peh-shell textarea:disabled,.peh-shell input[readonly],.peh-shell textarea[readonly]{cursor:not-allowed;background-color:var(--peh-form-bg-disabled);color:#91a697;border-color:rgba(174,201,184,.14);opacity:.82;}.peh-shell label,.peh-shell .form-item__label,.peh-shell .form-label{color:#e8fff0;font-weight:800;}.peh-shell .description,.peh-shell .form-item__description,.peh-shell .form-item .description{color:var(--peh-form-muted);line-height:1.45;}.peh-shell input[type="checkbox"],.peh-shell input[type="radio"]{width:20px;height:20px;margin:0 7px 0 0;accent-color:#45f071;vertical-align:middle;cursor:pointer;}.peh-shell input[type="checkbox"]:focus-visible,.peh-shell input[type="radio"]:focus-visible{outline:3px solid var(--peh-form-focus-ring);outline-offset:2px;}.peh-shell input[type="file"]{padding:7px;}.peh-shell input[type="file"]::file-selector-button{margin-right:10px;border:1px solid rgba(69,240,113,.4);border-radius:10px;background:rgba(69,240,113,.12);color:#effff4;padding:7px 11px;font-weight:800;cursor:pointer;}.peh-shell input[type="file"]::file-selector-button:hover{background:rgba(69,240,113,.2);}.peh-shell .form-item--error input,.peh-shell .form-item--error select,.peh-shell .form-item--error textarea,.peh-shell input.error,.peh-shell select.error,.peh-shell textarea.error{border-color:var(--peh-form-danger) !important;box-shadow:0 0 0 3px rgba(255,123,123,.14);}.peh-shell .form-item--error-message,.peh-shell .form-item__error-message{color:#ffb4b4;font-weight:800;}.peh-shell fieldset{min-width:0;}.peh-shell .form-actions{align-items:center;}@media (max-width:720px){.peh-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),.peh-shell select,.peh-shell textarea{min-height:48px;font-size:16px;}}
.peh-profile-edit{display:grid;gap:14px;}.peh-profile-edit-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:14px;align-items:stretch;}.peh-profile-edit-section{margin:0 !important;min-width:0;}.peh-profile-edit-section legend{font-size:clamp(18px,1.8vw,24px);font-weight:900;color:#f4fff6;}.peh-profile-edit-section .fieldset-wrapper,.peh-profile-edit-availability{display:grid;gap:10px;align-content:start;}.peh-profile-edit-section input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]){width:100%;max-width:100%;min-height:42px;}.peh-profile-edit-skills .form-checkboxes,.peh-profile-edit-skills .peh-skills-checkboxes{display:grid !important;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px 16px;width:100%;max-width:none !important;padding:0 !important;background:transparent !important;border:0 !important;}.peh-profile-edit-skills .form-type-checkbox,.peh-profile-edit-skills .form-item{display:flex !important;align-items:center;gap:9px;min-height:34px;margin:0 !important;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);}.peh-profile-edit-skills .form-type-checkbox label,.peh-profile-edit-skills .form-item label{margin:0 !important;font-weight:850;}.peh-profile-edit-availability h2{margin:0;font-size:clamp(20px,2vw,26px);}.peh-profile-edit-availability p{margin:0;color:var(--muted);font-weight:850;line-height:1.55;}.peh-profile-edit-availability-actions,.peh-profile-edit-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.peh-profile-edit-actions{margin-top:0 !important;}.peh-my-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch;}.peh-my-profile-card{min-width:0;}.peh-my-profile-card:nth-child(1),.peh-my-profile-card:nth-child(2){grid-column:span 3;}.peh-my-profile-card:nth-child(3){grid-column:span 2;}.peh-my-profile-card-wide,.peh-my-profile-card:nth-child(4){grid-column:span 4;}.peh-my-profile-card:nth-child(3) .peh-profile-view-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;}.peh-my-profile-card:nth-child(3) .peh-skill-chip{justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.peh-profile-availability-week{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:8px;margin-top:12px;}.peh-profile-availability-day{display:grid;gap:4px;align-content:start;min-height:104px;padding:10px 8px;border:1px solid rgba(69,240,113,.22);border-radius:14px;background:rgba(69,240,113,.07);}.peh-profile-availability-day strong{color:#dfffe8;font-size:14px;font-weight:950;}.peh-profile-availability-day span{display:inline-flex;justify-content:center;align-items:center;min-height:25px;border-radius:999px;background:rgba(255,215,0,.13);border:1px solid rgba(255,215,0,.26);color:#ffe082;font-size:13px;font-weight:900;}.peh-profile-availability-day small{color:var(--muted);text-align:center;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}.peh-profile-availability-day.is-disabled{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);opacity:.72;}.peh-profile-availability-day.is-disabled span,.peh-profile-availability-empty{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.08) !important;color:var(--muted) !important;}.peh-profile-unavailable-period{margin-top:12px !important;padding:10px 12px;border-radius:14px;border:1px dashed rgba(255,209,102,.36);background:rgba(255,209,102,.07);color:#ffe29a !important;}.peh-volunteers-list,.peh-events-list{display:grid;gap:14px;}.peh-volunteer-row,.peh-event-card{display:grid;gap:14px;padding:clamp(18px,2vw,24px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:var(--shadow);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;}.peh-volunteer-row:hover,.peh-volunteer-row:focus,.peh-event-card:hover,.peh-event-card:focus{transform:translateY(-2px);border-color:rgba(69,240,113,.45);background:rgba(20,44,29,.86);outline:none;}.peh-volunteer-row-header,.peh-event-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}.peh-volunteer-row-header h2,.peh-event-card-header h2{margin:0 0 4px;font-size:clamp(22px,2vw,28px);}.peh-volunteer-row-header p,.peh-event-card-header p{margin:0;font-weight:850;}.peh-volunteer-row-body,.peh-event-card-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:14px;align-items:stretch;}.peh-volunteer-row-skills,.peh-volunteer-row-availability,.peh-event-card-body section{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);}.peh-volunteer-row-skills h3,.peh-volunteer-row-availability h3,.peh-event-card-body h3{margin:0 0 10px;font-size:18px;}.peh-volunteer-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.peh-volunteer-skill-grid .peh-skill-chip{justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.peh-volunteer-availability-week{margin-top:0;grid-template-columns:repeat(7,minmax(64px,1fr));}.peh-volunteer-availability-week .peh-profile-availability-day{min-height:96px;padding:8px 6px;}.peh-volunteer-availability-week .peh-profile-availability-day span{font-size:12px;}.peh-event-date{display:inline-flex;margin-bottom:8px;color:#9effb9;font-weight:900;}.peh-event-needed{display:grid;gap:4px;justify-items:start;padding:12px;border-radius:16px;border:1px solid rgba(255,209,102,.28);background:rgba(255,209,102,.08);}.peh-event-needed strong{font-size:34px;line-height:1;color:#ffe082;}.peh-event-needed span,.peh-event-organizer{color:var(--muted);font-weight:850;}.role-pill.status-gepland,.role-pill.status-actief{color:#8fffb0;background:rgba(69,240,113,.16);}.role-pill.status-concept{color:#fff1a8;background:rgba(255,209,64,.15);}.role-pill.status-geannuleerd{color:#ffb0b0;background:rgba(255,141,141,.14);}.role-pill.status-afgesloten{color:#c5d0ff;background:rgba(0,162,255,.12);}@media (max-width:1280px){.peh-profile-availability-week{grid-template-columns:repeat(4,minmax(100px,1fr));}.peh-volunteer-availability-week{grid-template-columns:repeat(4,minmax(90px,1fr));}}@media (max-width:1050px){.peh-profile-edit-grid,.peh-my-profile-grid{grid-template-columns:1fr;}.peh-my-profile-card:nth-child(1),.peh-my-profile-card:nth-child(2),.peh-my-profile-card:nth-child(3),.peh-my-profile-card-wide,.peh-my-profile-card:nth-child(4){grid-column:1 / -1;}.peh-volunteer-row-body,.peh-event-card-body{grid-template-columns:1fr;}}@media (max-width:760px){.peh-profile-edit-skills .form-checkboxes,.peh-profile-edit-skills .peh-skills-checkboxes{grid-template-columns:1fr;}.peh-my-profile-card:nth-child(3) .peh-profile-view-skills,.peh-volunteer-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.peh-profile-availability-week,.peh-volunteer-availability-week{grid-template-columns:repeat(2,minmax(120px,1fr));}}
body:has(#peh-profile-edit-form) .peh-page-header{display:none;}body:has(#peh-profile-edit-form) .peh-brand-subtitle{font-size:0;}body:has(#peh-profile-edit-form) .peh-brand-subtitle::after{content:'Profiel bewerken';font-size:13px;}#peh-profile-edit-form.peh-profile-edit{padding:0;border:0;background:transparent;box-shadow:none;}#peh-profile-edit-form > .section-heading{margin-bottom:4px;}#peh-profile-edit-form > .section-heading .peh-kicker,#peh-profile-edit-form > .section-heading .role-pill{display:none;}#peh-profile-edit-form > .section-heading h1{font-size:0;margin:0 0 8px;}#peh-profile-edit-form > .section-heading h1::after{content:'Profiel bewerken';font-size:clamp(32px,4vw,52px);line-height:1.05;}#peh-profile-edit-form > .section-heading p{margin:0;color:var(--muted);}.peh-profile-main-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);gap:16px;align-items:start;}.peh-profile-main-left{display:grid;gap:16px;min-width:0;}.peh-communication-card{min-width:0;position:sticky;top:14px;}.peh-communication-intro{display:grid;gap:4px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(69,240,113,.38);border-radius:14px;background:rgba(69,240,113,.08);color:#caffd8;}.peh-communication-intro span{color:var(--muted);font-size:13px;}.peh-communication-channels{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0 !important;border:0 !important;background:transparent !important;}.peh-communication-channels .form-item,.peh-communication-channels .js-form-item{display:flex !important;align-items:center;gap:10px;min-height:46px;margin:0 !important;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease,transform .16s ease;}.peh-communication-channels .form-item:has(input:checked),.peh-communication-channels .js-form-item:has(input:checked){border-color:rgba(69,240,113,.55);background:rgba(69,240,113,.10);}.peh-communication-channels .form-item:hover,.peh-communication-channels .js-form-item:hover{transform:translateY(-1px);border-color:rgba(69,240,113,.4);}.peh-communication-channels label{flex:1;margin:0 !important;font-weight:850;}.peh-communication-channels input[type='checkbox']{width:20px;height:20px;accent-color:#45f071;}.peh-communication-contact-heading{margin:18px 0 10px;}.peh-communication-contact-heading h3,.peh-communication-contact-heading p{margin:0;}.peh-communication-contact-heading p{margin-top:4px;color:var(--muted);font-size:13px;}.peh-communication-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}.peh-communication-contacts .form-item,.peh-communication-contacts .js-form-item{margin:0 !important;}.peh-communication-contacts .form-item:first-child{grid-column:1 / -1;}@media (max-width:1100px){.peh-profile-main-grid{grid-template-columns:1fr;}.peh-communication-card{position:static;}}@media (max-width:760px){.peh-communication-channels,.peh-communication-contacts{grid-template-columns:1fr;}#peh-profile-edit-form > .section-heading h1::after{font-size:34px;}}
.peh-communication-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,34px);margin:0 0 16px;background:radial-gradient(circle at 0 0,rgba(69,240,113,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(69,240,113,.22);border-radius:24px;box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);}.peh-communication-hero h1{margin:8px 0 6px;font-size:clamp(30px,4vw,48px);line-height:1.05;}.peh-communication-hero p{margin:0;max-width:760px;color:#b7d2bf;font-weight:700;}.peh-communication-hero__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}.peh-shell--communication-routing{max-width:100%;}.peh-header--communication-routing{min-height:92px;margin-bottom:12px;}.peh-header--communication-routing .peh-brand-subtitle{color:#45f071;font-size:15px;font-weight:850;}.peh-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;}.peh-header-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid rgba(69,240,113,.58);border-radius:12px;background:rgba(3,18,8,.42);color:#eaffef;font-weight:850;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.18);transition:border-color .16s ease,background .16s ease,transform .16s ease;}.peh-header-action:hover,.peh-header-action:focus-visible{border-color:rgba(69,240,113,.9);background:rgba(69,240,113,.1);transform:translateY(-1px);}.peh-shell--communication-routing .peh-main .block-system-main-block{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;}.peh-shell--communication-routing .messages{margin:0 8px 12px;padding:0;border:0;background:transparent;box-shadow:none;color:#dfffe7;font-size:14px;}.peh-routing-form{width:min(100%,1500px);margin:0 auto;padding-bottom:88px;}.peh-routing-summary{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:11px 16px;min-height:50px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:#b9d3c1;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}.peh-routing-summary strong{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:10px;color:#effff3;background:rgba(69,240,113,.07);}.peh-routing-event,.peh-routing-provider{padding:0 !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:16px !important;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.022)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden;}.peh-routing-event{margin:0 0 10px !important;border-color:rgba(69,240,113,.14) !important;}.peh-routing-event[open]{background:linear-gradient(180deg,rgba(25,55,35,.55),rgba(8,24,14,.5)) !important;}.peh-routing-event > summary,.peh-routing-provider > summary{display:flex;align-items:center;gap:12px;width:100%;list-style:none;cursor:pointer;color:#effff3;font-weight:900;}.peh-routing-event > summary::-webkit-details-marker,.peh-routing-provider > summary::-webkit-details-marker{display:none;}.peh-routing-event > summary{min-height:58px;padding:12px 18px;font-size:18px;}.peh-routing-event > summary::before{content:'›';display:inline-grid;width:18px;place-items:center;color:#8fffb0;font-size:24px;line-height:1;transform:rotate(0deg);transition:transform .16s ease;}.peh-routing-event[open] > summary::before{transform:rotate(90deg);}.peh-routing-event[open] > summary{border-bottom:1px solid rgba(69,240,113,.14);background:rgba(69,240,113,.035);}.peh-routing-title-copy{min-width:0;}.peh-routing-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin-left:auto;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035);color:#b6c4ba;font-size:12px;font-weight:850;white-space:nowrap;}.peh-routing-badge--active{border-color:rgba(69,240,113,.32);background:rgba(69,240,113,.08);color:#76ff9a;}.peh-routing-provider{margin:10px 14px !important;background:rgba(255,255,255,.022) !important;}.peh-routing-provider > summary{min-height:54px;padding:10px 16px;font-size:16px;}.peh-routing-provider > summary::before{content:'›';color:#9cb3a2;font-size:22px;transition:transform .16s ease;}.peh-routing-provider[open] > summary::before{transform:rotate(90deg);color:#8fffb0;}.peh-routing-provider[open] > summary{border-bottom:1px solid rgba(255,255,255,.07);}.peh-routing-provider-content{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(440px,1.35fr) minmax(320px,1.2fr);gap:18px;align-items:center;padding:16px 20px 18px;}.peh-routing-provider-content > .form-item{margin:0 !important;}.peh-routing-enabled{align-self:center;}.peh-routing-enabled label{font-size:15px;font-weight:850;}.peh-routing-destination label{display:block;margin-bottom:7px;color:#dfeee3;font-size:14px;font-weight:850;}.peh-routing-destination select,.peh-routing-destination input[type="text"]{min-height:48px;border-radius:12px;background:rgba(255,255,255,.025);}.peh-routing-destination .description{margin-top:6px;color:#88a492;font-size:12px;}.peh-routing-validation{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:74px;padding:8px 0 8px 18px;border-left:1px solid rgba(255,255,255,.08);}.peh-routing-validation__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;font-size:20px;font-weight:950;}.peh-routing-validation.is-valid .peh-routing-validation__icon{background:#45f071;color:#06210d;box-shadow:0 0 20px rgba(69,240,113,.22);}.peh-routing-validation.is-invalid .peh-routing-validation__icon{background:#ffd166;color:#2d2200;}.peh-routing-validation strong{color:#effff3;font-size:14px;}.peh-routing-validation__destination{display:inline;margin-left:5px;color:#b9d3c1;}.peh-routing-validation small{display:block;margin-top:5px;color:#9db2a3;font-size:12px;}.peh-routing-actions{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px !important;border:1px solid rgba(69,240,113,.18);border-radius:16px;background:rgba(4,18,9,.92);backdrop-filter:blur(14px);box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);}.peh-routing-actions input[type="submit"]{min-height:46px;margin:0 !important;padding:0 18px;border-radius:11px;}.peh-routing-action-primary{border-color:rgba(69,240,113,.8) !important;background:linear-gradient(180deg,#4fe278,#2bbb54) !important;color:#05200c !important;box-shadow:0 8px 22px rgba(69,240,113,.16),inset 0 1px 0 rgba(255,255,255,.2);}.peh-routing-action-secondary{background:rgba(69,240,113,.05) !important;color:#c9efd3 !important;}.peh-home-hero--compact{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(520px,42%);align-items:center !important;gap:clamp(22px,3vw,42px);overflow:hidden;}.peh-home-hero--compact .peh-hero-content{min-width:0;align-self:center;}.peh-home-admin-grid{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start;}.peh-home-admin-card{min-width:0;padding:18px;border:1px solid rgba(69,240,113,.2);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(69,240,113,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;}.peh-home-management__label{display:block;margin-bottom:10px;color:#9fc6aa;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}.peh-home-admin-panel__buttons{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;}.peh-home-admin-button{display:flex !important;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding:11px 16px !important;border:1px solid rgba(69,240,113,.3) !important;border-radius:13px !important;background:linear-gradient(180deg,rgba(48,100,63,.62),rgba(17,47,27,.9)) !important;color:#effff3 !important;font-weight:900 !important;text-align:center;text-decoration:none;overflow-wrap:anywhere;box-shadow:0 7px 0 rgba(3,18,8,.86),0 13px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;}.peh-home-admin-button:hover,.peh-home-admin-button:focus-visible{border-color:rgba(69,240,113,.65) !important;background:linear-gradient(180deg,rgba(58,132,78,.76),rgba(21,61,34,.96)) !important;transform:translateY(-2px);box-shadow:0 9px 0 rgba(3,18,8,.88),0 17px 30px rgba(0,0,0,.3),0 0 0 3px rgba(69,240,113,.09),inset 0 1px 0 rgba(255,255,255,.12);}.peh-home-admin-button:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(3,18,8,.9),0 8px 14px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);}@media (max-width:1250px){.peh-home-hero--compact{grid-template-columns:minmax(0,1fr) minmax(420px,44%);}.peh-home-admin-grid{grid-template-columns:1fr;}.peh-routing-provider-content{grid-template-columns:minmax(140px,.45fr) minmax(360px,1.4fr);}.peh-routing-validation{grid-column:1 / -1;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:14px 0 0;}}@media (max-width:980px){.peh-home-hero--compact{grid-template-columns:1fr;}.peh-home-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.peh-header--communication-routing{align-items:flex-start;}.peh-header-actions{max-width:430px;}}@media (max-width:760px){.peh-communication-hero{align-items:flex-start;flex-direction:column;}.peh-communication-hero__actions{width:100%;justify-content:flex-start;}.peh-communication-hero__actions .button{flex:1 1 180px;text-align:center;}.peh-home-admin-grid{grid-template-columns:1fr;}.peh-header--communication-routing{position:static;flex-direction:column;}.peh-header-actions{width:100%;max-width:none;}.peh-header-action{flex:1 1 190px;}.peh-routing-form{padding-bottom:20px;}.peh-routing-provider-content{grid-template-columns:1fr;gap:12px;padding:14px;}.peh-routing-validation{grid-column:auto;}.peh-routing-actions{position:static;flex-direction:column;align-items:stretch;}.peh-routing-actions input[type="submit"]{width:100%;}.peh-routing-event > summary{padding:12px 14px;font-size:16px;}.peh-routing-provider{margin:8px !important;}}.peh-routing-multiselect{width:100%;min-width:0;margin:.65rem 0 0;border:1px solid rgba(148,163,184,.28);border-radius:.65rem;background:rgba(15,23,42,.42);}.peh-routing-multiselect > summary{padding:.75rem .9rem;cursor:pointer;font-weight:700;}.peh-routing-multiselect .form-checkboxes{display:grid;gap:.35rem;max-height:16rem;padding:0 .9rem .85rem;overflow-y:auto;}.peh-routing-multiselect .form-item{margin:0;}.peh-routing-multiselect .form-item{padding:0 .9rem .85rem;}.peh-routing-multiselect .form-item + .form-item{padding-top:.1rem;}.peh-routing-multiselect select,.peh-routing-multiselect input[type="text"],.peh-routing-multiselect textarea{width:100%;min-height:44px;border-radius:10px;background:rgba(255,255,255,.035);color:#effff3;}.peh-routing-multiselect textarea{min-height:68px;resize:vertical;}.peh-routing-multiselect label{display:block;margin-bottom:.4rem;font-weight:800;}.peh-routing-multiselect .description{margin-top:.35rem;color:#a8c7b0;font-size:12px;}.peh-communication-provider select,.peh-communication-provider input[type="text"]{width:min(100%,680px);min-height:44px;border-radius:10px;}
.peh-profile-personal-layout{display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-template-areas:"copy avatar";gap:18px;align-items:start;}.peh-profile-personal-copy{grid-area:copy;min-width:0;}.peh-profile-avatar{grid-area:avatar;width:82px;height:82px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:2px solid rgba(69,240,113,.4);background:linear-gradient(145deg,rgba(69,240,113,.18),rgba(0,162,255,.12));box-shadow:0 10px 24px rgba(0,0,0,.22);color:var(--text);font-size:24px;font-weight:900;letter-spacing:.04em;}.peh-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}.peh-profile-personal-copy h2{margin:0 0 10px;}.peh-profile-personal-copy p{margin:0;}.peh-profile-view-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:14px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:var(--shadow);}.peh-profile-view-identity{display:flex;align-items:center;gap:20px;min-width:0;}.peh-profile-view-avatar{width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:2px solid rgba(69,240,113,.45);background:linear-gradient(145deg,rgba(69,240,113,.18),rgba(0,162,255,.12));box-shadow:0 14px 32px rgba(0,0,0,.24);font-size:30px;font-weight:900;}.peh-profile-view-avatar img{width:100%;height:100%;object-fit:cover;display:block;}.peh-profile-view-hero h1{margin:0 0 8px;}.peh-profile-view-hero p{margin:0;}.peh-profile-view-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}.peh-profile-view-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.peh-profile-view-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:0 14px 36px rgba(0,0,0,.18);}.peh-profile-view-card h2{margin:0 0 18px;}.peh-profile-view-card-full{margin-top:14px;}.peh-profile-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.peh-profile-view-item{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);}.peh-profile-view-item strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;}.peh-profile-view-item span,.peh-profile-view-item a{overflow-wrap:anywhere;color:var(--text);}@media (max-width:860px){.peh-profile-view-hero,.peh-profile-view-identity{align-items:flex-start;}.peh-profile-view-hero{flex-direction:column;}.peh-profile-view-actions{width:100%;justify-content:flex-start;}.peh-profile-view-layout,.peh-profile-view-grid{grid-template-columns:1fr;}}@media (max-width:560px){.peh-profile-personal-layout{grid-template-columns:minmax(0,1fr) 68px;gap:12px;}.peh-profile-avatar{width:68px;height:68px;font-size:20px;}.peh-profile-view-identity{flex-direction:column;}.peh-profile-view-avatar{width:84px;height:84px;flex-basis:84px;}}
.peh-event-detail{display:grid;gap:16px;}.peh-event-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(22px,3vw,34px);border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,rgba(69,240,113,.12),rgba(255,255,255,.035));box-shadow:var(--shadow);}.peh-event-detail-hero h1{margin:6px 0 8px;font-size:clamp(34px,5vw,58px);}.peh-event-detail-hero p{margin:0;color:var(--muted);font-weight:900;}.peh-event-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:250px;}.peh-event-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.peh-event-summary-card{display:grid;gap:8px;margin:0 !important;padding:16px !important;}.peh-event-summary-card span,.peh-event-facts dt{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}.peh-event-summary-card strong{color:#f4fff6;font-size:clamp(15px,1.35vw,19px);line-height:1.22;}.peh-event-detail-tabs{display:grid;gap:16px;margin:0 !important;}.peh-event-tab-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);}.peh-event-tab-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04);color:var(--muted);font-weight:900;text-decoration:none;}.peh-event-tab-nav a:hover,.peh-event-tab-nav a:focus{border-color:rgba(69,240,113,.45);background:rgba(69,240,113,.10);color:#dfffe8;}.peh-event-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch;}.peh-event-detail-card{min-width:0;padding:clamp(18px,2.2vw,26px);border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(15,29,20,.66);}.peh-event-detail-card h2,.peh-event-detail-card h3{margin:0 0 10px;}.peh-event-detail-card .section-heading{margin-bottom:14px;}.peh-event-detail-card .section-heading p{margin:0;}.peh-event-detail-main{grid-column:span 4;}.peh-event-detail-bezetting{grid-column:span 2;}.peh-event-detail-extra-days,.peh-event-detail-planning,.peh-event-detail-note{grid-column:span 3;}.peh-event-facts{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin:0;}.peh-event-facts div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);}.peh-event-facts dd{margin:0;color:#f4fff6;font-size:16px;font-weight:900;}.peh-event-occupancy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.peh-event-occupancy div{display:grid;gap:5px;justify-items:center;padding:12px 8px;border:1px solid rgba(255,209,102,.28);border-radius:16px;background:rgba(255,209,102,.08);}.peh-event-occupancy strong{color:#ffe082;font-size:34px;line-height:1;}.peh-event-occupancy span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;text-align:center;}.peh-event-detail-skills{margin-top:14px;}.peh-event-skill-grid{display:flex;flex-wrap:wrap;gap:8px;}.peh-skill-coverage-list{display:grid;gap:8px;}.peh-skill-coverage-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);}.peh-skill-coverage-row strong{display:block;color:#f4fff6;font-size:15px;font-weight:950;}.peh-skill-coverage-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:850;}.peh-skill-coverage-row > span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap;}.peh-skill-coverage-row.skill-coverage-ok{border-color:rgba(69,240,113,.38);background:rgba(69,240,113,.08);}.peh-skill-coverage-row.skill-coverage-ok > span,.role-pill.skill-coverage-ok{border-color:rgba(69,240,113,.45);background:rgba(69,240,113,.15);color:#9effb9;}.peh-skill-coverage-row.skill-coverage-partial{border-color:rgba(255,209,102,.44);background:rgba(255,209,102,.08);}.peh-skill-coverage-row.skill-coverage-partial > span,.role-pill.skill-coverage-partial{border-color:rgba(255,209,102,.50);background:rgba(255,209,102,.15);color:#ffe29a;}.peh-skill-coverage-row.skill-coverage-blocked,.peh-skill-coverage-row.skill-coverage-missing{border-color:rgba(255,141,141,.44);background:rgba(255,141,141,.07);}.peh-skill-coverage-row.skill-coverage-blocked > span,.peh-skill-coverage-row.skill-coverage-missing > span,.role-pill.skill-coverage-missing{border-color:rgba(255,141,141,.50);background:rgba(255,141,141,.13);color:#ffb8b8;}.role-pill.skill-coverage-none{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--muted);}.peh-event-extra-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.peh-event-extra-day{display:grid;gap:6px;padding:12px;border:1px solid rgba(255,209,102,.25);border-radius:16px;background:rgba(255,209,102,.07);}.peh-event-extra-day-main{border-color:rgba(69,240,113,.26);background:rgba(69,240,113,.07);}.peh-event-extra-day strong{color:#dfffe8;font-size:14px;font-weight:950;}.peh-event-extra-day span{color:#ffe082;font-weight:950;}.peh-event-extra-day small{color:var(--muted);font-size:12px;font-weight:850;}.peh-event-planning-list{display:grid;gap:8px;}.peh-event-planning-list > div,.peh-event-planning-placeholder,.peh-event-planning-volunteer{padding:12px;border-radius:16px;border:1px solid rgba(69,240,113,.18);background:rgba(69,240,113,.06);}.peh-event-planning-volunteer{display:grid;gap:8px;}.peh-event-planning-volunteer.availability-available{border-color:rgba(69,240,113,.42);background:rgba(69,240,113,.085);}.peh-event-planning-volunteer.availability-partial{border-color:rgba(255,209,102,.46);background:rgba(255,209,102,.085);}.peh-event-planning-volunteer.availability-unavailable{border-color:rgba(255,141,141,.46);background:rgba(255,141,141,.075);}.peh-event-planning-volunteer.availability-unknown{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035);}.peh-event-planning-volunteer-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}.peh-event-planning-volunteer strong{color:#f4fff6;font-size:17px;font-weight:950;}.peh-event-planning-volunteer small{display:block;margin-top:2px;color:var(--muted);font-weight:850;}.peh-availability-status,.peh-availability-day-check{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap;}.peh-availability-status.availability-available,.peh-availability-day-check.availability-available{border:1px solid rgba(69,240,113,.48);background:rgba(69,240,113,.16);color:#9effb9;}.peh-availability-status.availability-partial,.peh-availability-day-check.availability-partial{border:1px solid rgba(255,209,102,.52);background:rgba(255,209,102,.16);color:#ffe29a;}.peh-availability-status.availability-unavailable,.peh-availability-day-check.availability-unavailable{border:1px solid rgba(255,141,141,.52);background:rgba(255,141,141,.14);color:#ffb8b8;}.peh-availability-status.availability-unknown,.peh-availability-day-check.availability-unknown{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--muted);}.peh-availability-status-text{margin:0;color:var(--muted);font-size:13px;font-weight:850;line-height:1.45;}.peh-availability-day-checks{display:flex;flex-wrap:wrap;gap:6px;}.peh-availability-day-check{min-height:24px;padding-inline:8px;font-size:11px;}.peh-event-planning-skills{display:flex;flex-wrap:wrap;gap:6px;}.peh-event-planning-skills .peh-skill-chip{font-size:12px;padding:3px 8px;}.peh-event-planning-placeholder strong{display:block;margin-bottom:4px;color:#dfffe8;font-size:17px;}.peh-event-planning-placeholder p{margin:0;}.peh-event-planning-form{display:grid;gap:16px;}.peh-event-planning-form-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px;border-radius:16px;border:1px solid rgba(255,209,102,.24);background:rgba(255,209,102,.07);}.peh-event-planning-form-summary strong{color:#f4fff6;font-size:18px;}.peh-event-planning-form-summary span{color:#ffe082;font-weight:950;}.peh-event-planning-checkboxes .form-checkboxes,.peh-event-planning-checkboxes{display:grid !important;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px;}.peh-event-planning-checkboxes .form-item,.peh-event-planning-checkboxes .form-type-checkbox{min-height:42px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);}.peh-empty-value{margin:0;color:var(--muted);font-weight:850;}.role-pill.status-gepland,.role-pill.status-actief,.role-pill.status-volledig{border-color:rgba(69,240,113,.36);background:rgba(69,240,113,.13);color:#9effb9;}.role-pill.status-concept,.role-pill.status-open{border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.12);color:#ffe29a;}.role-pill.status-geannuleerd{border-color:rgba(255,141,141,.34);background:rgba(255,141,141,.10);color:#ffb8b8;}@media (max-width:1180px){.peh-event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.peh-event-detail-main,.peh-event-detail-bezetting,.peh-event-detail-extra-days,.peh-event-detail-planning,.peh-event-detail-note{grid-column:1 / -1;}.peh-event-planning-checkboxes .form-checkboxes,.peh-event-planning-checkboxes{grid-template-columns:1fr;}}@media (max-width:1050px){.peh-event-detail-hero{flex-direction:column;}.peh-event-detail-actions{justify-content:flex-start;}.peh-event-detail-grid{grid-template-columns:1fr;}}@media (max-width:760px){.peh-event-summary-grid,.peh-event-facts,.peh-event-occupancy,.peh-event-extra-days-grid{grid-template-columns:1fr;}.peh-event-planning-volunteer-main,.peh-skill-coverage-row{display:grid;}}
.peh-events-filter{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,.8fr)) auto;gap:10px;align-items:end;margin:14px 0 18px;padding:14px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.035);}.peh-events-filter label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:900;}.peh-events-filter input,.peh-events-filter select{min-height:42px;}.peh-events-filter select{color:#f1fff5;background-color:#17251c;}.peh-events-filter select option{color:#07110b;background-color:#ffffff;font-weight:700;}.peh-events-filter select option:checked,.peh-events-filter select option:hover,.peh-events-filter select option:focus{color:#ffffff;background-color:#1f6fdf;}.peh-events-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}.peh-events-filter-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;color:var(--muted);font-weight:850;}.peh-events-filter-summary .role-pill{margin-top:0;}.peh-event-meta-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;}.peh-event-scope-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(0,162,255,.28);background:rgba(0,162,255,.10);color:#8fd8ff;font-size:12px;font-weight:900;}@media (max-width:1180px){.peh-events-filter{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.peh-events-filter{grid-template-columns:1fr;}}
.peh-availability-slider-day{display:grid;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);}.peh-availability-slider-day > .form-item{margin:0 !important;}.peh-availability-slider-day > .form-item label{font-size:15px;font-weight:950;color:#dfffe8;}.peh-dual-range-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:950;color:#dfffe8;}.peh-dual-range-label span:first-child{padding:3px 8px;border-radius:999px;border:1px solid rgba(255,152,0,.55);background:rgba(255,152,0,.14);color:#ffb347;}.peh-dual-range-label span:last-child{padding:3px 8px;border-radius:999px;border:1px solid rgba(0,162,255,.55);background:rgba(0,162,255,.14);color:#72cfff;}.peh-dual-range-wrap{position:relative;min-height:42px;display:block;margin-top:6px;overflow:visible;}.peh-dual-range-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:10px;border-radius:999px;background:rgba(255,255,255,.16);pointer-events:none;z-index:1;}.peh-dual-range-track span{position:absolute;top:0;bottom:0;border-radius:999px;background:#ffd700;box-shadow:0 0 18px rgba(255,215,0,.36);z-index:2;}.peh-dual-range-wrap > .form-item,.peh-dual-range-wrap > .js-form-item,.peh-dual-range-wrap .form-type-range,.peh-dual-range-wrap .js-form-type-range{position:absolute !important;inset:0 !important;margin:0 !important;padding:0 !important;height:42px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}.peh-dual-range-wrap label,.peh-dual-range-wrap .description,.peh-dual-range-wrap .form-item__description{display:none !important;}.peh-dual-range-input,.peh-dual-range-wrap input[type="range"]{position:absolute !important;left:0 !important;right:0 !important;top:50% !important;transform:translateY(-50%);width:100% !important;height:32px !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;pointer-events:none;appearance:none;-webkit-appearance:none;}.peh-dual-range-input::-webkit-slider-thumb,.peh-dual-range-wrap input[type="range"]::-webkit-slider-thumb{pointer-events:auto;appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:999px;border:2px solid #dfffe8;background:#ff9800;box-shadow:0 0 12px rgba(255,152,0,.42);cursor:grab;}.peh-dual-range-input::-moz-range-thumb,.peh-dual-range-wrap input[type="range"]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:999px;border:2px solid #dfffe8;background:#ff9800;box-shadow:0 0 12px rgba(255,152,0,.42);cursor:grab;}.peh-dual-range-end,.peh-dual-range-wrap input[data-peh-range-end]{z-index:4 !important;}.peh-dual-range-start,.peh-dual-range-wrap input[data-peh-range-start]{z-index:3 !important;}.peh-dual-range-end::-webkit-slider-thumb,.peh-dual-range-wrap input[data-peh-range-end]::-webkit-slider-thumb{background:#00a2ff;box-shadow:0 0 12px rgba(0,162,255,.42);}.peh-dual-range-end::-moz-range-thumb,.peh-dual-range-wrap input[data-peh-range-end]::-moz-range-thumb{background:#00a2ff;box-shadow:0 0 12px rgba(0,162,255,.42);}.peh-dual-range-input::-webkit-slider-runnable-track,.peh-dual-range-wrap input[type="range"]::-webkit-slider-runnable-track{background:transparent !important;border:0 !important;box-shadow:none !important;}.peh-dual-range-input::-moz-range-track,.peh-dual-range-wrap input[type="range"]::-moz-range-track{background:transparent !important;border:0 !important;box-shadow:none !important;}.peh-time-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;}.peh-time-inputs label{display:grid;gap:5px;margin:0;color:rgba(223,255,232,.84);font-size:12px;font-weight:800;}.peh-time-inputs input[type="time"]{width:100%;min-height:44px;padding:8px 10px;border:1px solid rgba(117,238,148,.24);border-radius:12px;background:rgba(1,17,10,.72);color:#effff3;color-scheme:dark;font:inherit;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}.peh-time-inputs input[type="time"]:focus{outline:2px solid rgba(62,238,111,.45);outline-offset:2px;border-color:rgba(77,245,121,.56);}.peh-time-inputs.has-error input[type="time"]{border-color:rgba(255,92,92,.72);}.peh-time-input-error{grid-column:1 / -1;margin:0;color:#ffadad;font-size:12px;font-weight:800;}.peh-dual-range-help{font-size:13px;color:rgba(223,255,232,.82);}.peh-unavailable-period{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding:12px;border:1px dashed rgba(255,209,102,.35);border-radius:16px;background:rgba(255,209,102,.06);}.peh-unavailable-period .form-item{margin:0 !important;}.peh-unavailable-period h3,.peh-unavailable-period p{grid-column:1 / -1;}.peh-unavailable-period h3{margin:0;color:#ffe29a;}@media (max-width:760px){.peh-availability-slider-day{padding:12px;}.peh-dual-range-label,.peh-dual-range-wrap,.peh-dual-range-help{display:none;}.peh-time-inputs{grid-template-columns:1fr 1fr;gap:12px;}.peh-time-inputs input[type="time"]{min-height:50px;font-size:16px;}.peh-unavailable-period{grid-template-columns:1fr;}}@media (max-width:420px){.peh-time-inputs{grid-template-columns:1fr;}}
.peh-address-suggestions{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid rgba(69,240,113,.32);border-radius:16px;background:rgba(6,20,12,.98);box-shadow:var(--shadow);position:relative;z-index:20;}.peh-address-suggestions[hidden]{display:none !important;}.peh-address-suggestion{width:100%;min-height:46px;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.045);color:var(--text);display:grid;gap:3px;text-align:left;cursor:pointer;}.peh-address-suggestion:hover,.peh-address-suggestion:focus-visible{border-color:rgba(69,240,113,.52);background:rgba(69,240,113,.11);outline:none;}.peh-address-suggestion strong{color:#dfffe8;font-weight:900;}.peh-address-suggestion span{color:var(--muted);font-size:13px;font-weight:700;}.peh-address-loading{background-image:linear-gradient(90deg,transparent,rgba(69,240,113,.10),transparent) !important;background-size:220% 100% !important;animation:peh-address-loading 1s linear infinite;}@keyframes peh-address-loading{from{background-position:220% 0;}to{background-position:-220% 0;}}
.peh-event-needs-form{margin-top:1rem;}.field--name-field-event-vaardigheden,[data-drupal-selector="edit-field-event-vaardigheden-wrapper"]{width:100% !important;max-width:none !important;}.field--name-field-event-vaardigheden .fieldset-wrapper,[data-drupal-selector="edit-field-event-vaardigheden-wrapper"] .fieldset-wrapper{width:100% !important;max-width:none !important;min-height:0 !important;}.field--name-field-event-vaardigheden .form-checkboxes,.field--name-field-event-vaardigheden .fieldset-wrapper > div,[data-drupal-selector="edit-field-event-vaardigheden"]{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0.75rem !important;width:100% !important;max-width:none !important;align-items:stretch !important;}.field--name-field-event-vaardigheden .form-item,[data-drupal-selector="edit-field-event-vaardigheden"] .form-item,.peh-skill-toggle-item{width:100% !important;max-width:none !important;margin:0 !important;}.peh-skill-toggle-item{position:relative;min-height:74px;border:1px solid rgba(255,255,255,0.14);border-radius:14px;background:rgba(255,255,255,0.035);overflow:hidden;}.peh-skill-toggle-item:hover,.peh-skill-toggle-item.peh-skill-toggle-active{border-color:rgba(102,223,143,0.50);background:rgba(102,223,143,0.10);}.peh-skill-toggle-item input[type="checkbox"]{position:absolute;top:0.55rem;left:50%;transform:translateX(-50%);width:2.55rem !important;height:1.35rem !important;margin:0 !important;appearance:none;border:1px solid rgba(255,255,255,0.32);border-radius:999px;background:rgba(255,255,255,0.08);cursor:pointer;}.peh-skill-toggle-item input[type="checkbox"]::after{content:'';position:absolute;top:0.16rem;left:0.16rem;width:0.9rem;height:0.9rem;border-radius:50%;background:rgba(255,255,255,0.82);transition:transform 0.15s ease;}.peh-skill-toggle-item input[type="checkbox"]:checked{border-color:rgba(102,223,143,0.80);background:rgba(102,223,143,0.36);}.peh-skill-toggle-item input[type="checkbox"]:checked::after{transform:translateX(1.15rem);}.peh-skill-toggle-label{display:flex !important;align-items:flex-end;justify-content:center;min-height:74px;width:100%;padding:2.15rem 0.55rem 0.55rem;cursor:pointer;text-align:center;color:#f7f7fb;font-weight:800;}.peh-skill-toggle-item.peh-skill-toggle-active .peh-skill-toggle-label,.peh-skill-toggle-label.peh-skill-toggle-active{color:#dff8ea;}.peh-event-needs-skills{display:grid;gap:0.75rem;margin-top:0.75rem;}.peh-event-need-skill{border:1px solid rgba(102,223,143,0.24);border-radius:14px;padding:0.65rem 0.8rem;background:rgba(102,223,143,0.055);}.peh-event-need-skill[hidden],.peh-event-need-row[hidden]{display:none !important;}.peh-event-need-skill > summary{cursor:pointer;font-weight:800;color:#f7f7fb;}.peh-event-need-row{display:grid;grid-template-columns:minmax(80px,0.65fr) minmax(86px,0.65fr) minmax(86px,0.65fr) minmax(140px,1fr) minmax(160px,1.25fr);gap:0.65rem;align-items:end;margin-top:0.65rem;padding:0.75rem;border-radius:12px;background:rgba(0,0,0,0.16);}.peh-event-need-row .form-item{margin:0;}.peh-event-need-row label,.peh-event-need-row .form-item__label{font-size:0.82rem;margin-bottom:0.25rem;}.peh-event-need-row input[type="text"],.peh-event-need-row input[type="number"]{width:100%;min-height:34px;}.peh-event-need-more-toggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:0.55rem;width:fit-content;margin-top:0.1rem;padding:0.4rem 0.65rem;border:1px solid rgba(125,211,252,0.28);border-radius:999px;color:#dff8ea;background:rgba(125,211,252,0.08);cursor:pointer;font-weight:700;}@media (max-width:980px){.field--name-field-event-vaardigheden .form-checkboxes,.field--name-field-event-vaardigheden .fieldset-wrapper > div,[data-drupal-selector="edit-field-event-vaardigheden"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.peh-event-need-row{grid-template-columns:1fr 1fr;}}@media (max-width:640px){.field--name-field-event-vaardigheden .form-checkboxes,.field--name-field-event-vaardigheden .fieldset-wrapper > div,[data-drupal-selector="edit-field-event-vaardigheden"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.peh-event-need-row{grid-template-columns:1fr;}}
.peh-volunteers-overview{position:relative;z-index:1;margin-top:14px}.peh-volunteers-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 18px}.peh-volunteers-search{width:min(760px,100%);margin:0 auto;padding:13px 18px;border:1px solid rgba(69,240,113,.35);border-radius:999px;background:rgba(255,255,255,.045);color:var(--text);font:inherit;box-shadow:0 8px 24px rgba(0,0,0,.18)}.peh-volunteers-search:focus{outline:2px solid rgba(69,240,113,.35);outline-offset:2px}.peh-volunteers-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.peh-volunteer-row{position:relative;z-index:3;isolation:isolate;pointer-events:auto!important;display:block;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.peh-volunteer-row__link{position:absolute!important;inset:0!important;z-index:50!important;display:block!important;border-radius:inherit!important;pointer-events:auto!important;text-decoration:none!important}.peh-volunteer-row>header,.peh-volunteer-row>.peh-volunteer-row-body,.peh-volunteer-row>.peh-volunteer-open-hint{position:relative;z-index:1;pointer-events:none}.peh-volunteer-row:hover,.peh-volunteer-row:focus-within{transform:translateY(-3px);border-color:rgba(69,240,113,.42);box-shadow:0 14px 34px rgba(0,0,0,.24);outline:none}.peh-volunteer-row:hover .peh-volunteer-open-hint,.peh-volunteer-row:focus-within .peh-volunteer-open-hint{color:#45f071}.peh-volunteer-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.peh-volunteer-row-identity{display:flex;align-items:center;gap:13px;min-width:0}.peh-volunteer-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:2px solid rgba(69,240,113,.42);background:linear-gradient(145deg,rgba(69,240,113,.2),rgba(0,162,255,.12));font-size:20px;font-weight:900}.peh-volunteer-avatar img{width:100%;height:100%;object-fit:cover;display:block}.peh-volunteer-row h2{margin:0 0 4px;font-size:22px;line-height:1.1}.peh-volunteer-row-header p{margin:0;color:var(--muted);font-size:14px}.peh-volunteer-row-body{display:block}.peh-volunteer-row-skills,.peh-volunteer-row-availability{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.peh-volunteer-row-availability{margin-top:12px}.peh-volunteer-row h3{margin:0 0 9px;font-size:15px}.peh-volunteer-skill-grid{display:flex;flex-wrap:wrap;gap:7px}.peh-skill-chip{padding:5px 9px;border-radius:999px;background:rgba(69,240,113,.1);border:1px solid rgba(69,240,113,.22);font-size:12px}.peh-volunteer-availability-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.peh-volunteer-availability-week .peh-profile-availability-day{min-width:0;padding:6px 2px;border-radius:10px;text-align:center;background:rgba(69,240,113,.13);border:1px solid rgba(69,240,113,.22)}.peh-volunteer-availability-week .peh-profile-availability-day.is-disabled{opacity:.48;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.peh-volunteer-availability-week strong{display:block;font-size:11px}.peh-volunteer-availability-week span,.peh-volunteer-availability-week small{display:none}.role-pill{font-size:11px;white-space:nowrap}.peh-volunteer-hidden{display:none!important}.peh-volunteers-empty-search{text-align:center;padding:28px;color:var(--muted)}@media(max-width:1200px){.peh-volunteers-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.peh-volunteers-list{grid-template-columns:1fr}.peh-volunteer-row{padding:15px}.peh-volunteer-avatar{width:58px;height:58px;flex-basis:58px}.peh-volunteer-row h2{font-size:20px}}
.peh-shell--registrations .block-page-title-block{display:none !important;}.peh-shell--registrations .block-system-main-block{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;}.peh-shell--registrations .peh-header{margin-bottom:12px;}.peh-header-registration-counter{width:128px;min-height:72px;flex:0 0 auto;display:grid;place-content:center;gap:2px;padding:8px 12px;border:1px solid rgba(69,240,113,.28);border-radius:18px;background:linear-gradient(145deg,rgba(10,50,24,.92),rgba(4,18,10,.9));box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.2);text-align:center;}.peh-header-registration-counter strong{color:var(--accent);font-size:34px;line-height:.9;}.peh-header-registration-counter span{max-width:104px;color:var(--muted);font-size:10px;font-weight:850;line-height:1.15;}.peh-registrations-overview{margin-top:0;}.peh-registrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.peh-registration-card{display:grid;gap:16px;min-width:0;padding:clamp(20px,2.2vw,28px);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(20,42,27,.9),rgba(9,22,14,.92));box-shadow:0 16px 38px rgba(0,0,0,.22);}.peh-registration-card__top{display:flex;align-items:center;gap:15px;min-width:0;}.peh-registration-avatar{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:2px solid rgba(69,240,113,.42);border-radius:19px;background:linear-gradient(145deg,rgba(69,240,113,.2),rgba(0,162,255,.12));color:var(--text);font-size:25px;font-weight:900;text-transform:uppercase;}.peh-registration-identity{min-width:0;}.peh-registration-status{display:inline-flex;align-items:center;margin-bottom:7px;color:#ffe39a;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;}.peh-registration-status .dot{width:8px;height:8px;margin-right:7px;}.peh-registration-card h2{margin:0 0 4px;overflow-wrap:anywhere;font-size:clamp(22px,2vw,28px);}.peh-registration-mail{color:var(--muted);overflow-wrap:anywhere;text-decoration-color:rgba(168,199,176,.42);text-underline-offset:3px;}.peh-registration-mail:hover{color:var(--text);}.peh-registration-meta{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);color:var(--muted);font-size:13px;}.peh-registration-meta strong{color:var(--text);text-align:right;}.peh-registration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.peh-registration-actions .button{min-height:48px;}.peh-registration-action--approve{border-color:rgba(69,240,113,.55);background:rgba(69,240,113,.16);color:#b7ffc9;}.peh-registration-action--approve:hover{background:rgba(69,240,113,.25);}.peh-registration-action--reject{border-color:rgba(255,141,141,.52);background:rgba(255,85,85,.12);color:#ffc0c0;}.peh-registration-action--reject:hover{background:rgba(255,85,85,.2);}.peh-registration-resend{grid-column:1 / -1;justify-self:center;padding:5px 9px;color:var(--muted);font-size:13px;font-weight:750;text-underline-offset:3px;}.peh-registration-resend:hover{color:var(--text);}.peh-registrations-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,3vw,32px);border:1px solid rgba(69,240,113,.22);border-radius:24px;background:rgba(15,29,20,.78);box-shadow:var(--shadow);}.peh-registrations-empty__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(69,240,113,.15);color:var(--accent);font-size:28px;font-weight:900;}.peh-registrations-empty h2,.peh-registrations-empty p{margin:0;}.peh-registrations-empty p{margin-top:4px;}@media (max-width:900px){.peh-registrations-grid{grid-template-columns:1fr;}}@media (max-width:700px){.peh-header-registration-counter{width:84px;min-height:58px;padding:6px 8px;border-radius:15px;}.peh-header-registration-counter strong{font-size:28px;}.peh-header-registration-counter span{max-width:72px;font-size:8px;}.peh-registrations-empty{grid-template-columns:auto 1fr;}.peh-registrations-empty .button{grid-column:1 / -1;width:100%;}}@media (max-width:480px){.peh-shell--registrations .peh-brand-subtitle{display:none;}.peh-header-registration-counter{width:66px;}.peh-header-registration-counter span{display:none;}.peh-registration-card__top{align-items:flex-start;}.peh-registration-avatar{width:52px;height:52px;flex-basis:52px;border-radius:16px;}.peh-registration-meta{align-items:flex-start;flex-direction:column;gap:4px;}.peh-registration-meta strong{text-align:left;}.peh-registration-actions{grid-template-columns:1fr;}.peh-registration-resend{grid-column:auto;}}
html,body{max-width:100%;overflow-x:clip;}img,svg,video,canvas{max-width:100%;}@media (max-width:760px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));}main,.layout-container,.peh-shell,.peh-main,.region-content,.block-system-main-block{min-width:0;max-width:100%;}.peh-shell,.peh-main,.region-content{padding-left:12px;padding-right:12px;}h1{font-size:clamp(1.55rem,7vw,2rem);line-height:1.08;}h2{font-size:clamp(1.2rem,5.5vw,1.5rem);}p,li,label,input,select,textarea,button,.button{font-size:16px;}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{width:100%;max-width:100%;min-height:48px;}textarea{min-height:120px;}button,.button,input[type="submit"],input[type="button"],input[type="reset"]{min-height:48px;min-width:48px;padding:12px 16px;touch-action:manipulation;}input[type="checkbox"],input[type="radio"]{width:22px;height:22px;}.form-item,.js-form-item{min-width:0;}.form-actions,.js-form-actions,[data-drupal-selector="edit-actions"]{position:sticky;z-index:90;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:1fr;gap:8px;width:calc(100% + 24px);margin:24px -12px -92px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(99,242,135,.24);background:rgba(3,18,11,.94);box-shadow:0 -16px 34px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.form-actions .button,.form-actions input[type="submit"],.js-form-actions .button,.js-form-actions input[type="submit"],[data-drupal-selector="edit-actions"] .button,[data-drupal-selector="edit-actions"] input[type="submit"]{width:100%;margin:0;}.form-actions .button--primary,.form-actions input[type="submit"].button--primary,.js-form-actions .button--primary,[data-drupal-selector="edit-actions"] .button--primary{order:-1;}table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}.tabs,.tabs ul,.gin-layer-wrapper .tabs,.horizontal-tabs-list{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}.tabs a,.horizontal-tab-button a{min-height:44px;white-space:nowrap;}.peh-card,.peh-profile-card,.peh-volunteer-row,.peh-event-card,.peh-member-profile-hero{border-radius:18px;}.peh-member-profile-hero,.peh-profile-card,.peh-volunteer-row,.peh-event-card{padding:14px;}.peh-volunteer-row,.peh-event-card,.peh-profile-card{transform:none !important;}.peh-volunteer-row:active,.peh-event-card:active,.peh-profile-card:active{transform:scale(.99) !important;}.peh-volunteer-avatar,.peh-member-avatar{flex-shrink:0;}.peh-volunteer-row-header,.peh-member-profile-identity{gap:12px;}.peh-volunteers-commandbar,.peh-events-toolbar,.peh-filter-bar{padding:12px;border-radius:16px;}.peh-profile-grid,.peh-event-grid,.peh-form-grid,.layout--twocol,.layout--threecol{grid-template-columns:1fr !important;}.messages,[role="alert"]{overflow-wrap:anywhere;}}@media (max-width:390px){.peh-shell,.peh-main,.region-content{padding-left:9px;padding-right:9px;}.form-actions,.js-form-actions,[data-drupal-selector="edit-actions"]{width:calc(100% + 18px);margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px;}.peh-volunteer-row-identity,.peh-member-profile-identity{align-items:flex-start;}}
