@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#1f2937;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.patient-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:0;background-color:transparent;border:none;border-radius:0}.patient-details h3{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.4rem;text-align:center}.detail-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .75rem;background-color:var(--gray-50);border-left:2px solid var(--primary);border-radius:.45rem;border-bottom:none}.detail-row:hover{background-color:#eef4ff;transform:translate(1px)}.detail-label{font-size:.82rem;line-height:1.25;white-space:nowrap;color:var(--gray-700);letter-spacing:0}.detail-value{font-size:.9rem;line-height:1.25;text-align:right;overflow-wrap:anywhere;font-weight:500}@media(max-width:768px){.detail-row{grid-template-columns:1fr;align-items:flex-start;gap:.18rem;padding:.55rem .65rem}.detail-label{white-space:normal}.detail-value{text-align:left}}:root{--primary: #2563eb;--primary-light: #dbeafe;--primary-dark: #1e40af;--secondary: #06b6d4;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--gray-800);background-color:var(--gray-50)}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary{background-color:var(--primary);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-secondary:hover{background-color:var(--primary);color:var(--white);transform:translateY(-1px)}.header{background-color:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header .container{display:flex;justify-content:center;align-items:center;padding:.75rem}.nav-brand h2{color:var(--primary);font-weight:700;font-size:1.5rem;margin:0}.main-content{background:linear-gradient(135deg,var(--primary-light) 0%,var(--white) 100%);padding:2rem 0;flex:1;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center}.results-container{background-color:var(--white);padding:1.5rem;border-radius:.75rem;box-shadow:var(--shadow-lg);width:100%;max-width:550px;margin:0 auto}.results-header{text-align:center;margin-bottom:1.5rem}.results-header h1{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.results-header p{color:var(--gray-600);font-size:.9rem}.patient-details{display:flex;flex-direction:column;gap:.1rem}.patient-details h3{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;text-align:center}.lblNextStepPayment{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;text-align:left!important}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem;background-color:var(--gray-50);border-radius:.5rem;border-left:3px solid var(--primary);transition:all .2s ease}.detail-row:hover{background-color:var(--primary-light);transform:translate(5px)}.detail-label{font-weight:600;color:var(--gray-700);font-size:.9rem}.detail-value{font-weight:500;color:var(--gray-900);font-size:1rem}.verification-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.verification-section h3{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;text-align:center}.verification-form{display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:600;color:var(--gray-700);font-size:.9rem}.input-group input{padding:.6rem;border:2px solid var(--gray-200);border-radius:.5rem;font-size:.95rem;transition:all .2s ease;background-color:var(--white)}.input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.input-group input::placeholder{color:var(--gray-400)}.input-group input:disabled{background-color:var(--gray-100);color:var(--gray-600);cursor:not-allowed;border-color:var(--gray-300)}.verify-btn{margin-top:.5rem;padding:.6rem 1.5rem;font-size:.95rem}.verify-btn:disabled{background-color:var(--gray-400);cursor:not-allowed;transform:none}.payment-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.payment-section h3{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;text-align:center}.delivery-option{margin-bottom:1.5rem}.checkbox-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;font-weight:500;color:var(--gray-800)}.checkbox-container input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.cost-display{background-color:var(--gray-50);padding:1rem;border-radius:.5rem;border:1px solid var(--gray-200);margin-bottom:1rem}.cost-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.95rem}.cost-row.total-cost{border-top:1px solid var(--gray-300);margin-top:.5rem;padding-top:.75rem;font-weight:600;font-size:1rem;color:var(--gray-900)}.payment-btn,.sign-btn{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.sign-btn{margin-top:1rem}.address-section{margin:1.5rem 0;padding:1rem;background-color:var(--gray-50);border-radius:.5rem;border:1px solid var(--gray-200)}.address-section h4{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.address-display{cursor:pointer;padding:.75rem;background-color:var(--white);border:2px solid var(--gray-200);border-radius:.5rem;transition:all .2s ease}.address-display:hover{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.address-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.95rem}.address-label{font-weight:600;color:var(--gray-700)}.address-value{font-weight:500;color:var(--gray-900)}.edit-hint{text-align:center;font-size:.875rem;color:var(--gray-500);margin-top:.5rem;font-style:italic}.address-form{display:flex;flex-direction:column;gap:1rem}.save-address-btn{margin-top:.5rem;padding:.6rem 1.5rem;font-size:.95rem}.signature-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.signature-section .sign-below,.signature-section .sign-below-confirm,.signature-section .draw-or-type{text-align:left}.signature-section .confirmationVergitage{background-color:#ebe9ee}.signature-section .pre-sign-confirm{text-align:left}.signature-section h3{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem;text-align:center}.signature-section p{color:var(--gray-600);font-size:.9rem;text-align:center;margin-bottom:1.5rem}.signature-maker-container{border:2px solid var(--gray-200);border-radius:.5rem;padding:1rem;background-color:var(--white);margin-bottom:1rem}.signature-display{margin:.5rem 0;padding:.5rem;border:1px solid var(--gray-200);border-radius:.25rem;background-color:var(--gray-50);text-align:center}.signature-image{max-width:100%;height:auto;max-height:80px}.error-popup{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.error-popup h3{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;text-align:center}.error-popup-content{background-color:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;gap:1.5rem;max-width:420px;margin:1rem;position:relative;animation:slideIn .3s ease;text-align:center}.error-header{display:flex;flex-direction:column;align-items:center;gap:.75rem}.error-icon{font-size:3rem;filter:drop-shadow(0 2px 4px rgba(220,38,38,.2))}.error-title{color:#dc2626;font-size:1.5rem;font-weight:700;margin:0}.error-text{color:#4b5563;font-weight:400;font-size:1rem;line-height:1.5;margin:0}.error-ok-btn{background-color:#dc2626;color:#fff;border:none;padding:.75rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;align-self:center;min-width:80px}.error-ok-btn:hover{background-color:#b91c1c}.error-ok-btn:active{transform:translateY(1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-loading{text-align:center;padding:2rem;color:var(--gray-600);font-style:italic}.payment-popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.payment-popup{background-color:var(--white);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:popupSlideIn .3s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-header{background-color:var(--gray-100);border-bottom:1px solid var(--gray-300);display:none}.browser-bar{display:flex;align-items:center;padding:.75rem 1rem;gap:1rem;position:relative}.browser-controls{display:flex;gap:.5rem}.control-dot{width:12px;height:12px;border-radius:50%}.control-dot.red{background-color:#ff5f56}.control-dot.yellow{background-color:#ffbd2e}.control-dot.green{background-color:#27ca3f}.address-bar{flex:1;background-color:var(--white);border:1px solid var(--gray-300);border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;color:var(--gray-700);text-align:center}.close-popup{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--gray-600);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-popup:hover{background-color:var(--gray-200);color:var(--gray-800)}.popup-content{height:calc(100vh - 10px);width:550px;overflow-y:hidden;background-color:#f8f9fa}.paymentpagetop{padding:.625rem .625rem .35rem;background-color:var(--white);border-bottom:1px solid var(--gray-200)}.paymentpagetop>div:first-child{font-size:.875rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.divRequestSummary,.divCostBreakdown{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:.55rem .65rem}.divRequestSummary{display:grid;gap:.35rem;margin-bottom:.45rem}.divRequestSummary>div{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:.5rem;font-size:.84rem;line-height:1.3}.summaryLeft{color:var(--gray-700);font-weight:600}.summaryRight{color:var(--gray-900);font-weight:500;text-align:right;overflow-wrap:anywhere}.divCostBreakdown .cost-row{padding:.15rem 0;font-size:.84rem}.divCostBreakdown .cost-row.total-cost{margin-top:.35rem;padding-top:.45rem;font-size:.92rem}.moneris-payment{padding:1.5rem;background-color:#f8f9fa;margin:0;border:none}.payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:var(--primary-light);border-radius:.5rem}.moneris-logo span{font-size:1.25rem;font-weight:700;color:var(--primary)}.payment-amount span{font-size:1.1rem;font-weight:600;color:var(--gray-900)}.payment-form{display:flex;flex-direction:column;gap:1rem}.payment-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payment-submit{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;margin-top:.5rem}.payment-submit:disabled{background-color:var(--gray-400);cursor:not-allowed;transform:none}.merchant-info{background-color:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;font-size:.875rem;color:var(--gray-700)}.payment-security{text-align:center;margin-top:1rem;padding:1rem;background-color:var(--white);border-radius:.5rem;border:1px solid var(--gray-200)}.payment-security>span{display:block;font-size:.875rem;color:var(--gray-600);margin-bottom:.75rem}.security-badges{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.badge{background-color:var(--primary);color:var(--white);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.payment-success{margin-top:1.5rem;padding:2rem;text-align:center;background-color:var(--success);background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:.75rem}.success-icon{font-size:3rem;color:var(--success);margin-bottom:1rem}.payment-success h3{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.payment-success p{color:var(--gray-700);font-size:.95rem;margin-bottom:.75rem}.delivery-info{background-color:var(--primary-light);border:1px solid #bfdbfe;border-radius:.5rem;padding:1rem;margin-top:1rem}.delivery-info p{color:var(--gray-800);font-size:.9rem;margin-bottom:0;line-height:1.5}.footer{background-color:var(--gray-900);color:var(--white);padding:3rem 0 1rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--white)}.footer-section h3{color:var(--primary-light);font-size:1.5rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:var(--gray-300);text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:var(--white)}.footer-section p{color:var(--gray-300);margin-bottom:.5rem}.footer-bottom{border-top:1px solid var(--gray-700);padding-top:1rem;text-align:center;color:var(--gray-400)}@media(max-width:768px){.nav{display:none}.results-container{padding:1.5rem;margin:1rem}.results-header h1{font-size:1.75rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.popup-content{max-height:calc(95vh - 60px);width:min(550px,calc(100vw - 1rem))}.paymentpagetop{padding:.55rem .55rem .3rem}.divRequestSummary>div{grid-template-columns:1fr;align-items:flex-start;gap:.15rem}.summaryRight{text-align:left}.payment-row{grid-template-columns:1fr}.payment-header,.merchant-info{flex-direction:column;gap:.5rem;text-align:center}.security-badges{gap:.5rem}.main-content{padding:2rem 0}}.searchable-dropdown{position:relative}.searchable-dropdown input{width:100%}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:1000;margin-top:2px}.dropdown-option{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--gray-100)}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:var(--gray-50)}.dropdown-option.no-results{color:var(--gray-500);font-style:italic;cursor:default;justify-content:center}.dropdown-option.no-results:hover{background-color:transparent}.province-code{font-weight:600;color:var(--primary);background-color:var(--primary-light);padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;min-width:3rem;text-align:center}.province-name{color:var(--gray-700);font-size:.875rem;flex:1;margin-left:.75rem;text-align:left}.confirmationVergitage{text-align:left!important}.signature-maker-container [data-target=drawTypeButton] span,.signature-maker-container [data-target=textTypeButton] span{display:inline-block!important}#yearOfBirth::-webkit-outer-spin-button,#yearOfBirth::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#yearOfBirth{-moz-appearance:textfield}.popup-content{display:flex;flex-direction:column}.paymentPageWrap{flex-grow:1}.transId{font-size:.8em!important}.paymentpagetop .summaryLeft{white-space:nowrap}.redirect-text{text-align:center;margin-top:1.25rem;color:var(--gray-500);font-size:.9rem;font-style:italic;animation:redirectPulse 1.4s ease-in-out infinite}@keyframes redirectPulse{0%,to{opacity:1}50%{opacity:.35}}.signed-nav-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.signed-nav-actions .btn-primary,.signed-nav-actions .btn-secondary{width:100%;text-align:center}.signed-on{color:var(--gray-500);font-size:.875rem}.authorization-step{margin-top:0;padding-top:0;border-top:none}.authorization-step .results-header{margin-bottom:.75rem}.authorization-step .results-header h1{font-size:1.5rem}.authorization-step p{font-size:.875rem;margin-bottom:.6rem;line-height:1.45}.authorization-step .confirmationVergitage{font-size:.8rem;padding:.45rem .6rem;line-height:1.35;margin-bottom:.6rem}.authorization-step .pre-sign-confirm{margin-bottom:.75rem}.authorization-step .signature-maker-container{padding:.75rem;margin-bottom:0}.back-to-request-btn{margin-top:1rem;width:100%;text-align:center}.minor-patient-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.minor-patient-section>h3{font-size:1.1rem;font-weight:600;color:var(--gray-900);margin-bottom:.35rem;text-align:center}.minor-supporting-text{font-size:.85rem;color:var(--gray-500);text-align:center;margin-bottom:.85rem;line-height:1.45}.btn-add-minor{display:block;width:100%;padding:.5rem 1rem;background-color:var(--gray-50);border:1.5px dashed var(--primary);border-radius:.5rem;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.btn-add-minor:hover{background-color:var(--primary-light);border-style:solid}.minor-patient-card{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--gray-50);border-left:2px solid var(--success);border-radius:.45rem;margin-bottom:.5rem}.minor-card-info{display:flex;flex-direction:column;gap:.1rem}.minor-card-name{font-size:.875rem;font-weight:600;color:var(--gray-900)}.minor-card-dob{font-size:.8rem;color:var(--gray-500)}.minor-remove-btn{background:none;border:1px solid var(--gray-300);color:var(--gray-500);font-size:.775rem;padding:.2rem .55rem;border-radius:.35rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.minor-remove-btn:hover{border-color:var(--danger);color:var(--danger);background-color:#fef2f2}.minor-patient-form{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.minor-error{font-size:.85rem;color:var(--danger);background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.45rem .75rem;margin:0}.minor-form-actions{display:flex;gap:.65rem;margin-top:.1rem}.minor-form-actions .btn-primary,.minor-form-actions .btn-secondary{flex:1;padding:.5rem 1rem;font-size:.875rem;text-align:center}
