﻿.invoicePaymentWrapper{display:flex;flex-direction:column;align-items:center;min-height:60vh;padding:0 1rem 2rem;}.invoicePaymentWrapper h3{width:100%;max-width:1200px;text-align:center;margin-bottom:2rem;}.invoicePaymentWrapper #vue-invoice-payment{width:100%;max-width:900px;}.invoicePaymentWrapper .formBox .formSection .payment-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;}.invoicePaymentWrapper .formBox .formSection .payment-heading svg{max-block-size:.75em;width:auto;}.invoicePaymentWrapper .formBox .formSection .payment-heading+.requiredFieldLabel{margin-bottom:.75rem;}.invoicePaymentWrapper .formBox iframe{width:100%!important;margin-bottom:2.17391%;}.invoicePaymentPage{background:#f5f5f5;min-height:100vh;}header .wrapper:has(.invoice-payment-logo){justify-content:center!important;}.invoice-payment-logo{width:100%;display:flex!important;justify-content:center!important;}.invoice-payment-logo a{display:block;}.invoice-payment-logo picture,.invoice-payment-logo img{max-width:400px!important;width:auto!important;height:auto!important;}.pca-visually-hidden{display:none!important;}.simpleHeader{background:#fff;border-bottom:1px solid #e0e0e0;}.simpleHeader .container{max-width:1200px;margin:0 auto;padding:0 2rem;}.simpleHeader h1{margin:0 0 1.5rem 0;font-size:2rem;}.invoicePaymentPage .container{max-width:800px;margin:0 auto;padding:2rem;}.descriptionBox{padding:.5rem 0 1.5rem;margin-bottom:1rem;}.descriptionBox p{margin:0;color:#666;line-height:1.5;}.formPanel{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;}.panelHeader{padding:1.5rem;border-bottom:1px solid #e0e0e0;}.panelHeader h2{margin:0 0 .5rem 0;font-size:1.5rem;}.requiredFieldLabel{color:#666;font-size:.875rem;margin:.75rem 0 0 0;}.subtitle{color:#666;font-size:.875rem;margin:.75rem 0 0 0;}.panelBody{padding:1.5rem;}.formGrid{display:grid;gap:1.5rem;margin-top:1rem;}.formField{display:flex;flex-direction:column;}.formField label{font-weight:bold;margin-bottom:.5rem;color:#333;}.formField input,.formField select{padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;}.formField input.invalid{border-color:#dc3545;}.messageBox{padding:1rem;border-radius:4px;margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;}.messageBox.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}.messageBox.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;}.actionButtons{display:flex;gap:1rem;margin-bottom:2rem;}.actionButtons .btn{flex:1;}.btn{padding:1rem 2rem;border:0;border-radius:4px;font-size:1rem;font-weight:bold;cursor:pointer;transition:all .3s;}.btn.big{padding:1.25rem 2.5rem;font-size:1.1rem;}.btn.yellow{background:#ffde00;color:#000;}.btn.yellow:hover:not(:disabled){background:#e6c800;}.btn.alt{background:#fff;color:#333;border:1px solid #ccc;}.btn.alt svg{margin-right:.5rem;}.btn:disabled{opacity:.6;cursor:not-allowed;}.btn i{margin-right:.75rem;}.helpSection{text-align:center;padding:2rem 0;color:#666;}.phoneNumber{font-style:normal;font-weight:bold;margin-top:.5rem;}.phoneNumber a{color:#ffde00;text-decoration:none;}.successPanel{background:#fff;padding:4rem 2rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center;margin-bottom:2rem;}.successPanel h2{color:#155724;margin-bottom:1rem;font-size:2rem;}.successPanel p{color:#155724;font-size:1.1rem;margin-bottom:1rem;}.invoicePaymentPage:has(.successPanel){min-height:auto;}.successIcon{font-size:4rem;color:#28a745;margin-bottom:1.5rem;}.confirmationNumber{font-size:1.3rem!important;margin-top:1.5rem!important;}.confirmationNumber strong{color:#000;font-size:1.5rem;}@media(max-width:768px){.invoicePaymentWrapper{padding:1rem .5rem;}.invoicePaymentWrapper h3{margin-bottom:1.5rem;}.actionButtons{flex-direction:column;}.invoicePaymentPage .container{padding:1rem;}}