@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap";html,body{margin:0;padding:0;height:100%}body{font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}:root{--portal-col-standard: 140px;--portal-col-download: 94px;--portal-col-date: 116px;--portal-col-doc: 138px;--portal-col-type: 128px;--portal-col-reference: 156px;--portal-col-amount: 130px;--portal-col-status: 114px}.portal-data-table .col-date{width:var(--portal-col-date);min-width:var(--portal-col-date)}.portal-data-table .col-doc{width:var(--portal-col-doc);min-width:var(--portal-col-doc)}.portal-data-table .col-type{width:var(--portal-col-type);min-width:var(--portal-col-type)}.portal-data-table .col-reference{width:var(--portal-col-reference);min-width:var(--portal-col-reference)}.portal-data-table .col-amount{width:var(--portal-col-amount);min-width:var(--portal-col-amount)}.portal-data-table .col-status{width:var(--portal-col-status);min-width:var(--portal-col-status)}.portal-data-table .col-download{width:var(--portal-col-download);min-width:var(--portal-col-download)}@media screen and (max-width:991px){.login-section-wrapper,.forgot-password-wrapper,.reset-password-wrapper,.reset-success-section,.logout-section-wrapper{min-height:100svh;height:auto;align-items:center;justify-content:center;padding:26px 22px;background-color:#e8edf4;background-image:linear-gradient(#e8edf42e,#e8edf42e),url(/assets/images/backgrounds/envisage-login-background.png);background-position:center;background-repeat:no-repeat;background-size:cover;overflow-y:auto}.login-section-wrapper .form-wrapper,.forgot-password-wrapper .form-wrapper,.reset-password-wrapper .form-wrapper,.reset-success-section .reset-cont,.logout-section-wrapper .form-wrapper{width:100%;max-width:700px;height:auto;align-items:center;justify-content:center}.login-section-wrapper .image-wrapper,.forgot-password-wrapper .image-wrapper,.reset-password-wrapper .image-wrapper,.reset-success-section .image-wrapper,.logout-section-wrapper .image-wrapper{display:none}.login-section-wrapper .form-content-div,.forgot-password-wrapper .form-content-div,.reset-password-wrapper .form-content-div,.reset-success-section .form-content-div,.logout-section-wrapper .form-content-div{width:min(100%,580px);max-width:580px;min-height:auto;max-height:calc(100svh - 52px);padding:24px 34px 18px;background:#fff;border:1px solid rgba(217,230,241,.95);border-radius:8px;box-shadow:0 18px 34px #22364938;overflow-y:auto;box-sizing:border-box}.login-section-wrapper .form-wrapper-2,.forgot-password-wrapper .form-wrapper-2,.reset-password-wrapper .form-wrapper-2,.reset-success-section .reset-form,.logout-section-wrapper .form-wrapper-2{max-width:390px;padding-left:0;padding-right:0}.login-section-wrapper .image-2,.forgot-password-wrapper .image-2,.reset-password-wrapper .image-2,.reset-success-section .image-2,.logout-section-wrapper .image-2{width:42%;max-width:138px;margin-bottom:22px}.login-section-wrapper h1,.forgot-password-wrapper h1,.reset-password-wrapper h1,.reset-success-section h1,.logout-section-wrapper h1{font-size:25px;line-height:31px;text-align:center}.reset-intro,.reset-message,.prefill-note,.logout-subtitle,.support-row,.shared-device-note{text-align:center}.login-section-wrapper .w-button,.forgot-password-wrapper .w-button,.reset-password-wrapper .w-button,.reset-success-section .w-button,.logout-section-wrapper .w-button{width:100%;min-height:40px;text-align:center;background-color:#01aef4;box-shadow:0 12px 18px #01aef433}body .login-section-wrapper .reset-intro,body .forgot-password-wrapper .reset-intro,body .reset-password-wrapper .reset-intro,body .reset-success-section .reset-message,body .logout-section-wrapper .logout-subtitle{margin-bottom:14px;font-size:13px;line-height:1.35}body .login-section-wrapper .w-form,body .forgot-password-wrapper .w-form,body .reset-password-wrapper .w-form{margin-bottom:10px}body .login-section-wrapper .w-input,body .forgot-password-wrapper .w-input,body .reset-password-wrapper .w-input{height:36px;min-height:36px;margin-bottom:8px}body .login-section-wrapper .footer-div,body .forgot-password-wrapper .footer-div,body .reset-password-wrapper .footer-div,body .reset-success-section .footer-div,body .logout-section-wrapper .footer-div{margin-top:24px}.logout-section-wrapper .w-button{align-self:center;width:auto;min-width:126px;min-height:30px;margin-top:14px;padding:5px 18px;font-size:13px;line-height:18px;box-shadow:0 8px 14px #01aef42e}body .login-section-wrapper .form-wrapper,body .forgot-password-wrapper .form-wrapper,body .reset-password-wrapper .form-wrapper,body .reset-success-section .reset-cont,body .logout-section-wrapper .form-wrapper{width:100%;max-width:700px;height:auto}body .login-section-wrapper .form-content-div,body .forgot-password-wrapper .form-content-div,body .reset-password-wrapper .form-content-div,body .reset-success-section .form-content-div,body .logout-section-wrapper .form-content-div{width:min(100%,580px);max-width:580px;max-height:calc(100svh - 52px);padding-top:24px;padding-bottom:18px}body .reset-password-wrapper .image-2{max-width:118px;margin-bottom:16px}body .reset-password-wrapper .step-label{margin-bottom:8px;font-size:13px}body .reset-password-wrapper h1{margin-bottom:4px;font-size:24px;line-height:30px}body .reset-password-wrapper label{margin-bottom:3px;font-size:13px}}@media screen and (max-width:479px){.login-section-wrapper,.forgot-password-wrapper,.reset-password-wrapper,.reset-success-section,.logout-section-wrapper{min-height:100svh;width:100%;max-width:100vw;padding:12px;overflow-x:hidden;box-sizing:border-box}body .login-section-wrapper .form-wrapper,body .forgot-password-wrapper .form-wrapper,body .reset-password-wrapper .form-wrapper,body .reset-success-section .reset-cont,body .logout-section-wrapper .form-wrapper{max-width:360px}.login-section-wrapper .form-content-div,.forgot-password-wrapper .form-content-div,.reset-password-wrapper .form-content-div,.reset-success-section .form-content-div,.logout-section-wrapper .form-content-div{width:min(100%,320px);max-width:320px;padding:20px 14px 14px;border-radius:8px;overflow-x:hidden}.login-section-wrapper .form-wrapper-2,.forgot-password-wrapper .form-wrapper-2,.reset-password-wrapper .form-wrapper-2,.reset-success-section .reset-form,.logout-section-wrapper .form-wrapper-2{max-width:260px}.login-section-wrapper .image-2,.forgot-password-wrapper .image-2,.reset-password-wrapper .image-2,.reset-success-section .image-2,.logout-section-wrapper .image-2{max-width:104px;margin-bottom:16px}.login-section-wrapper h1,.forgot-password-wrapper h1,.reset-password-wrapper h1,.reset-success-section h1,.logout-section-wrapper h1{font-size:19px;line-height:25px;margin-bottom:8px}.login-section-wrapper label,.forgot-password-wrapper label,.reset-password-wrapper label,.logout-section-wrapper label{font-size:12px}.login-section-wrapper .w-input,.forgot-password-wrapper .w-input,.reset-password-wrapper .w-input{height:34px;min-height:34px;margin-bottom:8px}.login-section-wrapper .w-button,.forgot-password-wrapper .w-button,.reset-password-wrapper .w-button,.reset-success-section .w-button,.logout-section-wrapper .w-button,.reset-password-wrapper .secondary-button{display:block;width:min(100%,240px);min-height:38px;margin-top:14px;margin-left:auto;margin-right:auto;text-align:center}.login-section-wrapper .support-row,.forgot-password-wrapper .secondary-link,.reset-password-wrapper .secondary-link,.reset-success-section .secondary-link{font-size:12px}.login-section-wrapper .footer-div,.forgot-password-wrapper .footer-div,.reset-password-wrapper .footer-div,.reset-success-section .footer-div,.logout-section-wrapper .footer-div{margin-top:18px}.logout-section-wrapper .w-button{width:auto;min-width:118px;min-height:30px;padding:5px 16px;font-size:12px;line-height:18px}.login-section-wrapper .w-button,.forgot-password-wrapper .w-button,.reset-password-wrapper .w-button,.reset-success-section .w-button{display:block;width:min(100%,240px);margin-left:auto;margin-right:auto}body .login-section-wrapper .form-content-div,body .forgot-password-wrapper .form-content-div,body .reset-password-wrapper .form-content-div,body .reset-success-section .form-content-div,body .logout-section-wrapper .form-content-div{width:min(100%,320px);max-width:320px}}@media(max-width:720px){body .credit-notes-page{gap:8px;overflow-x:hidden}body .credit-notes-page .page-header{background:#fff;border:1px solid #d9e6f1;border-radius:8px;padding:12px}body .credit-notes-page .page-header h1{font-size:18px;line-height:1.2;text-transform:uppercase}body .credit-notes-page .page-header p{font-size:11px;line-height:1.3}body .credit-notes-page .mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:1px solid #d9e6f1;border-radius:8px;background:#fff;color:#6a7f93;font-size:12px}body .credit-notes-page .mobile-filter-toggle span{display:inline-flex;align-items:center;gap:8px}body .credit-notes-page .mobile-filter-toggle svg{width:14px;height:14px;color:#01aef4}body .credit-notes-page .summary-grid{grid-template-columns:1fr;gap:6px}body .credit-notes-page .filters{display:none;grid-template-columns:1fr;border-radius:8px;padding:10px;gap:8px}body .credit-notes-page .filters--mobile-open{display:grid}body .credit-notes-page .custom-dates{flex-direction:column;align-items:stretch}body .credit-notes-page .custom-dates label{min-width:0}body .credit-notes-page .summary-card{border-radius:8px;padding:8px 12px}body .credit-notes-page .summary-card h2{margin-bottom:2px;font-size:13px;color:#7a7f86}body .credit-notes-page .summary-row,body .credit-notes-page .summary-values{font-size:11px}body .credit-notes-page .summary-values{margin-top:0}body .credit-notes-page .summary-values strong{color:#01aef4;font-size:21px;line-height:1.1;font-weight:500}body .credit-notes-page .table-wrap{min-height:0;overflow:visible;border:0;background:transparent}body .credit-notes-page .credit-note-table{min-width:0;display:block}body .credit-notes-page .credit-note-table thead{display:none}body .credit-notes-page .credit-note-table tbody{display:flex;flex-direction:column;gap:0}body .credit-notes-page .credit-note-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;grid-template-areas:"date amount download" "doc status download";column-gap:8px;align-items:center;background:#fff;border-bottom:1px solid #edf2f7;padding:8px 4px}body .credit-notes-page .credit-note-table tbody tr td{display:block;width:auto;min-width:0;border:0!important;border-bottom:0!important;padding:0 0 0 1vw!important;line-height:1.2}body .credit-notes-page .credit-note-table .col-date{grid-area:date;color:#5c6f81;font-size:3vw!important}body .credit-notes-page .credit-note-table .col-doc{grid-area:doc;color:#1d2b3a;font-size:3vw!important;font-weight:500}body .credit-notes-page .credit-note-table .col-type,body .credit-notes-page .credit-note-table .col-reference{display:none}body .credit-notes-page .credit-note-table .col-amount{grid-area:amount;color:#1d2b3a;font-weight:700!important;text-align:center}body .credit-notes-page .credit-note-table .col-status{grid-area:status;color:#5c6f81;font-size:3vw!important;text-align:center}body .credit-notes-page .credit-note-table .col-download{grid-area:download;align-self:center;justify-self:end;width:42px;min-width:42px}body .credit-notes-page .download-pdf-btn,body .credit-notes-page .credit-note-table td button{width:38px;min-width:38px;height:34px;min-height:34px;padding:0;background:transparent;color:#179fe5}body .credit-notes-page .download-label{display:none}body .credit-notes-page .download-icon{width:30px;height:30px;stroke:currentColor;stroke-width:2.4}body .credit-notes-page .btn-spinner{border-color:#2e465b40;border-top-color:#2e465b}body .invoices-page{gap:8px;overflow-x:hidden}body .invoices-page .page-header{background:#fff;border:1px solid #d9e6f1;border-radius:8px;padding:12px}body .invoices-page .page-header h1{font-size:18px;line-height:1.2;text-transform:uppercase}body .invoices-page .page-header p{font-size:11px;line-height:1.3}body .invoices-page .mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:1px solid #d9e6f1;border-radius:8px;background:#fff;color:#6a7f93;font-size:12px}body .invoices-page .mobile-filter-toggle span{display:inline-flex;align-items:center;gap:8px}body .invoices-page .mobile-filter-toggle svg{width:14px;height:14px;color:#01aef4}body .invoices-page .summary-grid{grid-template-columns:1fr;gap:6px}body .invoices-page .filters{display:none;grid-template-columns:1fr;border-radius:8px;padding:10px;gap:8px}body .invoices-page .filters--mobile-open{display:grid}body .invoices-page .custom-dates{flex-direction:column;align-items:stretch}body .invoices-page .custom-dates label{min-width:0}body .invoices-page .summary-card{border-radius:8px;padding:8px 12px}body .invoices-page .summary-card h2{margin-bottom:2px;font-size:13px;color:#7a7f86}body .invoices-page .summary-row,body .invoices-page .summary-values{font-size:11px}body .invoices-page .summary-values{margin-top:0}body .invoices-page .summary-values strong{font-size:21px;line-height:1.1;font-weight:500}body .invoices-page .table-wrap{min-height:0;overflow:visible;border:0;background:transparent}body .invoices-page .invoice-table{min-width:0;display:block}body .invoices-page .invoice-table thead,body .invoices-page .delivery-header{display:none}body .invoices-page .invoice-table tbody{display:flex;flex-direction:column;gap:0}body .invoices-page .invoice-table tr{background:#fff;border-bottom:1px solid #edf2f7}body .invoices-page .invoice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px 34px;grid-template-areas:"date amount download delivery" "doc status download delivery";column-gap:8px;align-items:center;padding:8px 4px}body .invoices-page .invoice-row--expanded{border-bottom-color:transparent}body .invoices-page .delivery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px 34px;grid-template-areas:"doc status download spacer";column-gap:8px;align-items:center;padding:6px 4px 6px 20px}body .invoices-page .delivery-row[hidden]{display:none!important}body .invoices-page .invoice-table tbody tr td{display:block;width:auto;min-width:0;border:0!important;border-bottom:0!important;padding:0 0 0 1vw!important;line-height:1.2}body .invoices-page .invoice-table .col-date{grid-area:date;color:#5c6f81;font-size:3vw!important}body .invoices-page .invoice-table .col-doc{grid-area:doc;color:#1d2b3a;font-size:3vw!important;font-weight:500!important}body .invoices-page .invoice-table .col-type,body .invoices-page .invoice-table .col-reference{display:none}body .invoices-page .invoice-table .col-amount{grid-area:amount;color:#1d2b3a;font-weight:700!important;text-align:center}body .invoices-page .invoice-table .col-status{grid-area:status;color:#5c6f81;font-size:3vw!important;text-align:center}body .invoices-page .invoice-table .col-download{grid-area:download;align-self:center;justify-self:end;width:38px;min-width:38px;padding-left:0!important}body .invoices-page .invoice-row .col-download{grid-column:3/5;grid-row:1/3;width:76px;min-width:76px}body .invoices-page .delivery-row .col-date,body .invoices-page .delivery-row .col-amount{display:none}body .invoices-page .delivery-row .col-doc{font-weight:500!important}body .invoices-page .delivery-row .col-status{text-align:center}body .invoices-page .delivery-row td{background:#fff}body .invoices-page .actions{display:grid;grid-template-columns:38px 34px;gap:4px;align-items:center;width:auto}body .invoices-page .download-pdf-btn,body .invoices-page .delivery-download-btn,body .invoices-page .delivery-row button,body .invoices-page .actions button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:34px;min-height:34px;padding:0;border:0;background:transparent;color:#179fe5}body .invoices-page .delivery-toggle-btn{color:#179fe5!important;background:transparent!important;border-radius:8px}body .invoices-page .delivery-toggle-btn--active{color:#fff!important;background:#179fe5!important;border-radius:8px}body .invoices-page .download-label,body .invoices-page .delivery-toggle-btn span{display:none}body .invoices-page .download-icon,body .invoices-page .delivery-toggle-icon{display:block;stroke:currentColor}body .invoices-page .download-icon{width:30px!important;height:30px!important}body .invoices-page .delivery-toggle-icon{width:25px!important;height:25px!important}body .invoices-page .delivery-row .download-pdf-btn,body .invoices-page .delivery-row .delivery-download-btn,body .invoices-page .delivery-row button{color:#1d2b3a}body .invoices-page .btn-spinner{border-color:#179fe540;border-top-color:#179fe5}body .statement-page{gap:8px;overflow-x:hidden}body .statement-page .page-header{background:#fff;border:1px solid #d9e6f1;border-radius:8px;padding:12px}body .statement-page .page-header h1{font-size:18px;line-height:1.2;text-transform:uppercase}body .statement-page .page-header p{font-size:11px;line-height:1.3}body .statement-page .mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:1px solid #d9e6f1;border-radius:8px;background:#fff;color:#6a7f93;font-size:12px}body .statement-page .mobile-filter-toggle span{display:inline-flex;align-items:center;gap:8px}body .statement-page .mobile-filter-toggle svg{width:14px;height:14px;color:#01aef4}body .statement-page .summary-grid{grid-template-columns:1fr;gap:6px}body .statement-page .filters{display:none;grid-template-columns:1fr;border-radius:8px;padding:10px;gap:8px}body .statement-page .filters--mobile-open{display:grid}body .statement-page .custom-dates{flex-direction:column;align-items:stretch}body .statement-page .custom-dates label{min-width:0}body .statement-page .summary-card{border-radius:8px;padding:8px 12px}body .statement-page .summary-card h2{margin-bottom:2px;font-size:13px;color:#7a7f86}body .statement-page .summary-row,body .statement-page .summary-values{font-size:11px}body .statement-page .summary-values{margin-top:0}body .statement-page .summary-values strong{font-size:21px;line-height:1.1;font-weight:500}body .statement-page .download-actions{justify-content:stretch}body .statement-page .download-actions button{width:100%}body .statement-page .table-wrap{min-height:0;overflow:visible;border:0;background:transparent}body .statement-page .statement-table{min-width:0;display:block}body .statement-page .statement-table thead{display:none}body .statement-page .statement-table tbody{display:flex;flex-direction:column;gap:0}body .statement-page .statement-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date type reference" "debit credit balance";column-gap:8px;row-gap:4px;align-items:center;background:#fff;border-bottom:1px solid #edf2f7;padding:8px 4px}body .statement-page .statement-table tbody tr td{display:block;width:auto;min-width:0;border:0!important;border-bottom:0!important;padding:0 0 0 1vw!important;line-height:1.2;overflow-wrap:anywhere}body .statement-page .statement-table .col-date{grid-area:date;color:#5c6f81;font-size:3vw!important}body .statement-page .statement-table .col-type{grid-area:type;color:#1d2b3a;font-size:3vw!important;font-weight:500!important;text-align:center}body .statement-page .statement-table .col-reference{grid-area:reference;color:#1d2b3a;font-size:3vw!important;font-weight:500!important;text-align:right}body .statement-page .statement-table .col-debit{grid-area:debit}body .statement-page .statement-table .col-credit{grid-area:credit}body .statement-page .statement-table .col-balance{grid-area:balance}body .statement-page .statement-table .col-amount{color:#1d2b3a;font-weight:700!important;text-align:center}body .statement-page .statement-table .col-balance{text-align:right}}
