.page-content:has(.bpm-portal-bg){padding:0!important;margin:0!important;max-width:none!important}main:has(.bpm-portal-bg){padding:0!important}main:has(.bpm-portal-bg) .page-header{display:none!important}.wp-site-blocks>main:has(.bpm-portal-bg){margin-block-start:0!important}body.page-template-elementor_canvas .bpm-portal-bg{width:100%!important;margin-left:0!important;padding-top:calc(72px + clamp(20px,3vw,40px))!important}body.logged-in #rz-login-hero{display:none!important}.bpm-portal-bg{position:relative;min-height:100vh;padding:clamp(20px,3vw,40px)clamp(14px,2.2vw,24px);width:100vw;margin-left:calc(-50vw + 50%)}.bpm-portal-bg::before{content:"";position:fixed;inset:0;background:radial-gradient(1400px 700px at 15% -5%,rgba(56,182,255,.16),transparent 60%),radial-gradient(1200px 750px at 90% 10%,rgba(221,153,51,.1),transparent 62%),linear-gradient(165deg,#10192b 0%,#0c1421 50%,#080d16 100%);pointer-events:none;z-index:0}.bpm-portal *{box-sizing:border-box}.bpm-client-portal{position:relative;z-index:1;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;color:rgba(255,255,255,.92);line-height:1.5;max-width:1100px;margin:0 auto}.bpm-client-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,8%));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(0,0,0,.25);position:relative;overflow:hidden}.bpm-client-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.12));pointer-events:none}.bpm-client-header>*{position:relative}.bpm-client-header h1{margin:0;font-size:1.25rem;font-weight:900;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}.bpm-header-left{display:flex;align-items:center;gap:1rem}.bpm-header-nav{display:flex;align-items:center;gap:1rem}.bpm-nav-link{text-decoration:none;color:rgba(255,255,255,.7);font-size:.9rem;font-weight:600}.bpm-user-name{font-size:.85rem;color:rgba(255,255,255,.5)}.bpm-back-link{text-decoration:none;color:rgba(255,255,255,.8);font-weight:700}.bpm-logout{color:rgba(255,130,100,.9)!important}.bpm-client-info-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.bpm-info-item{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,8%));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(0,0,0,.25);padding:1rem 1.25rem;text-align:center;position:relative;overflow:hidden}.bpm-info-item::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.1));pointer-events:none}.bpm-info-item>*{position:relative}.bpm-info-label{display:block;font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.6px;margin-bottom:.3rem;font-weight:700}.bpm-info-value{font-size:1.15rem;font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.55);color:#fff}.bpm-kenteken-display{font-family:courier new,monospace;font-weight:800;letter-spacing:1px}.bpm-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,8%));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(0,0,0,.25);padding:1.5rem;margin-bottom:1rem;overflow:hidden}.bpm-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.14));pointer-events:none}.bpm-card>*{position:relative}.bpm-card h3{margin:0 0 1.1rem;font-size:1.1rem;font-weight:900;text-shadow:0 2px 14px rgba(0,0,0,.55);color:#fff;letter-spacing:.2px}.bpm-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:800}.bpm-status-intake{background:rgba(66,174,221,.22);color:#7dd4f5;border:1px solid rgba(66,174,221,.2)}.bpm-status-bezwaar_ingediend{background:rgba(255,160,50,.2);color:#ffb86c;border:1px solid rgba(255,160,50,.15)}.bpm-status-uitspraak_bezwaar{background:rgba(100,200,100,.2);color:#8d8;border:1px solid rgba(100,200,100,.15)}.bpm-status-beroep_ingediend{background:rgba(255,200,50,.2);color:#fd6;border:1px solid rgba(255,200,50,.15)}.bpm-status-zitting_gepland{background:rgba(180,100,255,.2);color:#c8a8ff;border:1px solid rgba(180,100,255,.15)}.bpm-status-uitspraak_beroep{background:rgba(100,200,100,.2);color:#8d8;border:1px solid rgba(100,200,100,.15)}.bpm-status-hoger_beroep_ingediend{background:rgba(255,200,50,.2);color:#fd6;border:1px solid rgba(255,200,50,.15)}.bpm-status-uitspraak_hoger_beroep{background:rgba(100,200,100,.2);color:#8d8;border:1px solid rgba(100,200,100,.15)}.bpm-status-cassatie_ingediend{background:rgba(255,200,50,.2);color:#fd6;border:1px solid rgba(255,200,50,.15)}.bpm-status-uitspraak_cassatie{background:rgba(100,200,100,.2);color:#8d8;border:1px solid rgba(100,200,100,.15)}.bpm-status-afgerond{background:rgba(80,200,80,.2);color:#6c6;border:1px solid rgba(80,200,80,.15)}.bpm-status-gearchiveerd{background:rgba(180,180,180,.12);color:rgba(255,255,255,.45)}.bpm-client-timeline{display:flex;flex-direction:column;gap:.5rem}.bpm-timeline-item{display:flex;gap:.75rem;align-items:center;padding:.6rem .85rem;border-radius:10px;font-size:.92rem;opacity:.35;border:1px solid transparent}.bpm-timeline-done{opacity:1}.bpm-timeline-current{opacity:1;background:rgba(66,174,221,.1);font-weight:700;border-color:rgba(66,174,221,.2)}.bpm-timeline-icon{font-size:1.1rem}.bpm-timeline-date{min-width:85px;font-size:.82rem;color:rgba(255,255,255,.5);font-weight:600}.bpm-timeline-text{flex:1;color:rgba(255,255,255,.88)}.bpm-appointment-item{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;border-radius:10px;background:rgba(255,255,255,4%);margin-bottom:.5rem}.bpm-appointment-item:last-child{margin-bottom:0}.bpm-appointment-item.bpm-appointment-past{opacity:.55}.bpm-appointment-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.bpm-appointment-type{font-size:.8rem;font-weight:700;color:#38b6ff;text-transform:uppercase;letter-spacing:.04em}.bpm-appointment-date{font-size:.85rem;color:rgba(255,255,255,.65)}.bpm-appointment-title{font-size:.9rem;color:rgba(255,255,255,.85)}.bpm-appointment-desc{font-size:.85rem;color:rgba(255,255,255,.6)}.bpm-document-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-radius:10px;border-bottom:1px solid rgba(255,255,255,6%);transition:background .15s}.bpm-document-item:last-child{border-bottom:none}.bpm-document-item:hover{background:rgba(255,255,255,4%)}.bpm-document-item span{font-size:.9rem;color:rgba(255,255,255,.85)}.bpm-deadlines{display:flex;flex-direction:column;gap:.5rem}.bpm-deadline{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-radius:10px;font-size:.9rem;border:1px solid rgba(255,255,255,6%)}.bpm-deadline.bpm-urgency-expired,.bpm-deadline.bpm-urgency-critical{background:rgba(255,60,60,.12)}.bpm-deadline.bpm-urgency-urgent{background:rgba(255,150,40,.1)}.bpm-deadline.bpm-urgency-warning{background:rgba(255,210,50,8%)}.bpm-deadline.bpm-urgency-ok{background:rgba(80,200,80,8%)}.bpm-deadline-label{font-weight:700;text-shadow:0 2px 14px rgba(0,0,0,.55);color:rgba(255,255,255,.92)}.bpm-deadline-date{color:rgba(255,255,255,.65);font-weight:600}.bpm-messages-thread{max-height:400px;overflow-y:auto;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.bpm-client-col-side .bpm-messages-thread{max-height:clamp(300px,calc(100vh - 420px),650px)}.bpm-message{padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,6%)}.bpm-msg-jurist_to_client{background:rgba(100,160,255,.1);margin-right:2rem}.bpm-msg-client_to_jurist{background:rgba(255,255,255,5%);margin-left:2rem}.bpm-msg-header{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.8rem}.bpm-msg-date{color:rgba(255,255,255,.35);font-size:.75rem}.bpm-msg-body{font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.88)}.bpm-payment{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:10px;margin-bottom:.5rem;border:1px solid rgba(255,255,255,6%)}.bpm-pay-open,.bpm-pay-pending{background:rgba(255,150,40,.1)}.bpm-pay-paid{background:rgba(80,200,80,8%)}.bpm-pay-info{display:flex;flex-direction:column;gap:.15rem}.bpm-pay-amount{font-weight:800;font-size:1.1rem;text-shadow:0 2px 14px rgba(0,0,0,.55)}.bpm-pay-actions{display:flex;align-items:center}.bpm-pay-done{color:#69db7c;font-weight:800}.bpm-form{margin-top:.5rem}.bpm-textarea{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px;background:rgba(255,255,255,8%);color:rgba(255,255,255,.92)}.bpm-textarea::placeholder{color:rgba(255,255,255,.3)}.bpm-textarea:focus{outline:none;border-color:rgba(255,255,255,.4);box-shadow:0 0 0 3px rgba(255,255,255,8%)}.bpm-btn,button.bpm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1rem!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.18)!important;font-size:.9rem!important;font-weight:800!important;cursor:pointer!important;transition:all .15s!important;text-decoration:none!important;font-family:inherit!important;backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,0,0,.25)!important}.bpm-btn-primary,button.bpm-btn-primary{background:#42aedd!important;color:#fff!important;border-color:rgba(66,174,221,.6)!important}.bpm-btn-primary:hover{background:#2e9fd0!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(66,174,221,.35)!important}.bpm-btn-secondary,button.bpm-btn-secondary{background:#42aedd!important;color:#fff!important;border-color:rgba(66,174,221,.6)!important}.bpm-btn-secondary:hover{background:rgba(66,174,221,.7)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(66,174,221,.25)!important}.bpm-btn-sm,button.bpm-btn-sm{padding:.35rem .7rem!important;font-size:.85rem!important}.bpm-login-container{max-width:420px;margin:5rem auto;position:relative;z-index:1}.bpm-login-card{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,8%));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 55px rgba(0,0,0,.35);padding:2rem;text-align:center;position:relative;overflow:hidden}.bpm-login-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.18));pointer-events:none}.bpm-login-card>*{position:relative}.bpm-login-card h2{margin:0 0 .5rem;color:rgba(255,255,255,.92);font-weight:900;text-shadow:0 2px 14px rgba(0,0,0,.55)}.bpm-login-card p{color:rgba(255,255,255,.55);margin-bottom:1.5rem;font-weight:600}.bpm-login-form{text-align:left}.bpm-login-form .bpm-field{margin-bottom:1rem}.bpm-login-form .bpm-field label{display:block;margin-bottom:.25rem;font-weight:700;font-size:.85rem;color:rgba(255,255,255,.55)}.bpm-login-form .bpm-field input{width:100%;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:.95rem;background:rgba(255,255,255,8%);color:rgba(255,255,255,.92)}.bpm-login-form .bpm-field input::placeholder{color:rgba(255,255,255,.25)}.bpm-login-form .bpm-field input:focus{outline:none;border-color:rgba(255,255,255,.4);box-shadow:0 0 0 3px rgba(255,255,255,8%)}.bpm-login-form .bpm-btn{width:100%;margin-top:.5rem;background:#42aedd;color:#fff;border:1px solid rgba(66,174,221,.6);border-radius:14px;padding:.7rem;font-weight:900;font-size:.95rem;cursor:pointer;box-shadow:0 10px 25px rgba(66,174,221,.3)}.bpm-login-form .bpm-btn:hover{background:#2e9fd0;transform:translateY(-1px)}.bpm-login-error{background:rgba(255,60,60,.15);color:#f88;padding:.75rem;border-radius:10px;margin-bottom:1rem;border:1px solid rgba(255,60,60,.15)}.bpm-login-success{background:rgba(80,200,80,.12);color:#8d8;padding:.75rem;border-radius:10px;margin-bottom:1rem}.bpm-login-success a{color:#8d8;font-weight:800}.bpm-client-cases-overview{display:flex;flex-direction:column;gap:.75rem}.bpm-client-cases-overview h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:900;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}.bpm-case-card-link{display:block;text-decoration:none;color:inherit;transition:transform .15s}.bpm-case-card-link:hover{transform:translateY(-2px)}.bpm-case-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bpm-case-card-body{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.85rem;color:rgba(255,255,255,.55)}.bpm-client-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1.15rem;align-items:start}.bpm-client-col-main,.bpm-client-col-side{display:flex;flex-direction:column;gap:1rem}.bpm-client-col-main .bpm-card,.bpm-client-col-side .bpm-card{margin-bottom:0}.bpm-muted{color:rgba(255,255,255,.5);font-size:.92rem;font-weight:600}.bpm-doc-missing-notice{background:rgba(255,150,40,.1);border:1px solid rgba(255,150,40,.25);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.bpm-doc-missing-notice strong{color:#ffb86c;display:block;margin-bottom:.25rem}.bpm-doc-missing-notice p{margin:0;color:rgba(255,255,255,.8)}.bpm-doc-upload-section{margin-top:1.25rem;border-top:1px solid rgba(255,255,255,8%);padding-top:1rem}.bpm-doc-upload-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.bpm-doc-type-select{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,8%);color:rgba(255,255,255,.92);font-size:.9rem;font-family:inherit}.bpm-doc-type-select:focus{outline:none;border-color:rgba(255,255,255,.4)}.bpm-doc-type-select option{background:#1a2535;color:#fff}.bpm-doc-file-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bpm-doc-file-input{flex:1;font-size:.85rem;color:rgba(255,255,255,.8);min-width:0}.bpm-doc-upload-msg{padding:.6rem .85rem;border-radius:10px;font-size:.88rem;font-weight:600;margin-top:.5rem}.bpm-doc-upload-ok{background:rgba(80,200,80,.12);color:#8d8;border:1px solid rgba(80,200,80,.2)}.bpm-doc-upload-err{background:rgba(255,60,60,.12);color:#f99;border:1px solid rgba(255,60,60,.15)}@media(max-width:860px){.bpm-client-grid{grid-template-columns:1fr}.bpm-client-col-side .bpm-messages-thread{max-height:400px}}@media(max-width:768px){.bpm-client-info-bar{grid-template-columns:1fr}.bpm-client-header{flex-direction:column;gap:.5rem;align-items:flex-start}.bpm-header-nav{flex-wrap:wrap;gap:.5rem}.bpm-doc-file-row{flex-direction:column;align-items:stretch}}