:root{--bs-primary: #0066cc;--bs-primary-rgb: 0, 102, 204;--bs-secondary: #6c757d;--bs-success: #28a745;--bs-danger: #dc3545;--bs-warning: #ffc107;--bs-info: #17a2b8;--bpoint-blue: #0066cc;--bpoint-light-blue: #e6f2ff;--skeleton-base: #e9ecef;--skeleton-shine: #f8f9fa}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;min-height:100vh}.logo-container{text-align:center}.logo{display:inline-block;height:auto;width:auto}.btn-primary{background-color:var(--bpoint-blue);border-color:var(--bpoint-blue);font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.btn-primary:hover{background-color:#0052a3;border-color:#0052a3;transform:translateY(-1px);box-shadow:0 4px 8px #06c3}.btn-primary:focus,.btn-primary:active{background-color:#0052a3;border-color:#0052a3;box-shadow:0 0 0 .25rem #0066cc40}.btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed;transform:none}.btn-lg{font-size:1.125rem}.card{border:1px solid #dee2e6;box-shadow:0 .125rem .25rem #00000013;transition:box-shadow .2s ease-in-out;border-radius:.5rem;overflow:hidden}.card:hover{box-shadow:0 .5rem 1rem #0000001a}.card-header{background-color:var(--bpoint-light-blue);border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.card-header h5{color:var(--bpoint-blue);font-weight:600}.card-body{padding:1.25rem}.alert{border-radius:.5rem;border:none;padding:1rem 1.25rem;animation:slideIn .3s ease-out}.alert-info{background-color:#e7f3ff;color:#004085}.alert-success{background-color:#d4edda;color:#155724}.alert-warning{background-color:#fff3cd;color:#856404}.alert-danger{background-color:#f8d7da;color:#721c24}.skeleton{background-color:var(--skeleton-base);border-radius:.25rem;position:relative;overflow:hidden;animation:pulse 1.5s ease-in-out infinite}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:shimmer 1.5s ease-in-out infinite}.skeleton-text{height:1rem;margin-bottom:.25rem}.skeleton-lg{height:1.5rem}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-container{padding:2rem;text-align:center}.spinner-border-sm{width:1rem;height:1rem;border-width:.2rem}.security-badge{display:inline-flex;align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;color:#6c757d}.security-badge i{color:var(--bs-success)}.payment-form{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 .125rem .25rem #00000013}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}.card-body{padding:.875rem}.btn-lg{font-size:1rem;padding:.75rem 1rem}.payment-form{padding:1.5rem 1rem}.row.mb-2>.col-sm-6:first-child{margin-bottom:.25rem}.row.mb-2>.col-sm-6:last-child{text-align:left!important}}@media (max-width: 576px){.container{padding-left:.75rem;padding-right:.75rem}h3{font-size:1.5rem}.card{border-radius:.375rem}}@media print{body{background-color:#fff}.btn,.alert,.spinner-border{display:none!important}.card{box-shadow:none;border:1px solid #000}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--bpoint-blue);outline-offset:2px}a,button,.card,.alert{transition:all .2s ease-in-out}.invoice-details-card{transition:all .3s ease-in-out}.invoice-details-collapsed{background-color:#f8f9fa}.invoice-details-collapsed .card-body{padding:1rem 1.25rem}.invoice-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.invoice-summary-info{flex:1;min-width:200px}.invoice-summary-amount{text-align:right}.invoice-summary-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.invoice-summary-label{color:#6c757d;font-size:.875rem}.invoice-summary-value{font-weight:600}.expand-link{color:#0d6efd;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:color .2s}.expand-link:hover{color:#0a58ca;text-decoration:underline}.invoice-details-full{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.invoice-details-collapsed .card-body{padding:.875rem}.invoice-summary{flex-direction:column;text-align:center}.invoice-summary-amount{text-align:center;width:100%}.invoice-summary-row{justify-content:center}}.payment-form-container{max-width:500px;margin:0 auto;padding:20px}.payment-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.payment-form h3{margin-top:0;margin-bottom:15px;color:#333;font-size:1.4rem}.payment-amount{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;margin-bottom:20px;text-align:center;font-size:1.2rem;color:#06c}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#495057;font-size:.95rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.frame-field{border:1px solid #ced4da;background-color:#fff;height:42px;padding:.375rem .75rem;border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.frame-field.is-focused{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.frame-field.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.frame-field.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.field-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-actions{margin-top:30px}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:4px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer;width:100%}.btn-primary{color:#fff;background-color:#06c;border-color:#06c}.btn-primary:hover:not(:disabled){background-color:#0052a3;border-color:#0052a3}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.security-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:#6c757d;font-size:.875rem}.security-info i{color:#28a745}.test-info{margin-top:20px;padding:15px;background:#f8f9fa;border:1px dashed #6c757d;border-radius:4px}.test-info h4{margin:0 0 10px;color:#6c757d;font-size:.95rem}.test-info ul{margin:0;padding-left:20px;list-style:disc}.test-info li{color:#6c757d;font-size:.875rem;line-height:1.6}@media (max-width: 576px){.payment-form-container{padding:10px}.payment-form{padding:20px}.form-row{grid-template-columns:1fr}}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.loading .frame-field{animation:pulse 1.5s ease-in-out infinite}.bc-debug-info{margin-top:2rem}.bc-debug-info .card{box-shadow:0 2px 8px #0000001a}.bc-debug-info pre{font-size:.875rem;max-height:400px;overflow-y:auto;margin-bottom:0}.bc-debug-info code{background-color:#f8f9fa;padding:.2rem .4rem;border-radius:.25rem;font-size:.875rem}.bc-debug-info .text-success,.bc-debug-info .text-danger{font-weight:600}.uat-banner{background-color:#ffc107;color:#212529;padding:12px 0;text-align:center;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #0000001a}.uat-banner-content{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.uat-banner i{font-size:18px}@media (max-width: 576px){.uat-banner-content{font-size:12px}.uat-banner i{font-size:16px}}
