/* 215.13.17.5 - achtergrondfoto's, snellere factuur UX, invoice detail */
.customer-dashboard--20134{position:relative}
/* De 17.4 losse fotokaarten zijn bewust uit de DOM verwijderd. De originele assets blijven ongewijzigd. */
.customer-welcome--20134{position:relative;overflow:hidden;isolation:isolate;background:#063f70;color:#fff;border-color:#1b6ca6;min-height:250px}
.customer-welcome--20134::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('../img/customer-account-workfloor-215.13.17.4.jpg');background-size:cover;background-position:center 45%}
.customer-welcome--20134::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(92deg,rgba(0,49,89,.96) 0%,rgba(0,73,128,.90) 48%,rgba(0,128,190,.56) 100%)}
.customer-welcome--20134 h2,.customer-welcome--20134 p,.customer-welcome--20134 .customer-portal-tag{color:#fff}
.customer-welcome--20134 .customer-welcome-meta>span:not(.customer-badge){background:rgba(255,255,255,.94);color:#174966;border-color:rgba(255,255,255,.8)}
.customer-welcome--20134 .customer-badge{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.customer-welcome--20134 .customer-account-terms{position:relative;z-index:1}
.customer-welcome--20134 .customer-account-term{background:rgba(255,255,255,.95);backdrop-filter:blur(3px)}
.customer-welcome--20134 .customer-welcome-actions{position:relative;z-index:2}
.customer-welcome--20134 .customer-welcome-actions .secondary{background:rgba(255,255,255,.96)}
.portal-main-section--20134{position:relative;overflow:hidden}
#portalViewInvoices .portal-main-section--20134::before{content:"";position:absolute;right:0;top:0;width:min(42%,520px);height:170px;background-image:linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,.30)),url('../img/customer-account-warehouse-215.13.17.4.jpg');background-size:cover;background-position:center;opacity:.22;pointer-events:none}
#portalViewInvoices .portal-main-section--20134>*{position:relative;z-index:1}
.portal-invoice-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.portal-invoice-detail-button{border:1px solid #85bfdf;background:#fff;color:#00538c;border-radius:10px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}
.portal-invoice-detail-button:hover{background:#eef8fd}
.portal-invoice-list-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px;flex-wrap:wrap}
.portal-invoice-list-toolbar input,.portal-invoice-list-toolbar select{min-height:42px;border:1px solid #c8dce8;border-radius:10px;padding:8px 11px;background:#fff;color:#123e59;font:inherit}
.portal-invoice-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(0,26,47,.62)}
.portal-invoice-modal[hidden]{display:none!important}
.portal-invoice-modal__dialog{width:min(760px,100%);max-height:min(84vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28);border:1px solid #cae1ee}
.portal-invoice-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#064d80,#078cc9);color:#fff}
.portal-invoice-modal__head h3{margin:3px 0 0;color:#fff}.portal-invoice-modal__head small{opacity:.9}
.portal-invoice-modal__close{border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:10px;width:40px;height:40px;font-size:1.45rem;cursor:pointer}
.portal-invoice-modal__body{padding:20px 22px}
.portal-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.portal-invoice-summary>div{padding:12px;border:1px solid #d9e8f0;border-radius:12px;background:#f7fbfd}.portal-invoice-summary span{display:block;color:#718491;font-size:.78rem}.portal-invoice-summary strong{display:block;margin-top:4px;color:#073d65}
.portal-invoice-lines{display:grid;gap:8px}.portal-invoice-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid #e5eef3}.portal-invoice-line small{display:block;color:#70838f;margin-top:2px}
.portal-invoice-error{padding:14px;border-radius:12px;background:#fff1f1;color:#9b2828;border:1px solid #f0c6c6}
.portal-latest-error{padding:14px;border-radius:12px;background:#fff7e8;color:#7c5613;border:1px solid #efd9a7}
@media(max-width:900px){.customer-welcome--20134{min-height:0}.customer-welcome--20134::after{background:linear-gradient(180deg,rgba(0,49,89,.96),rgba(0,73,128,.88))}.customer-welcome--20134::before{background-position:center}.portal-invoice-summary{grid-template-columns:1fr 1fr}.portal-invoice-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:600px){.customer-welcome--20134{border-radius:16px}.portal-invoice-summary{grid-template-columns:1fr}.portal-invoice-list-toolbar{align-items:stretch}.portal-invoice-list-toolbar input,.portal-invoice-list-toolbar select{width:100%}.portal-invoice-modal{padding:8px}.portal-invoice-modal__dialog{max-height:92vh;border-radius:14px}.portal-invoice-modal__head,.portal-invoice-modal__body{padding:16px}.portal-invoice-row{grid-template-columns:40px minmax(0,1fr)}.portal-invoice-actions{grid-column:2;justify-content:flex-start}.portal-invoice-detail-button,.portal-invoice-button{min-height:42px}}
