*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background:#fff;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;padding:0 30px}.logo{height:75px}.about-btn{background-color:#f67006;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;text-decoration:none;transition:all .3s ease}.about-btn:hover{background-color:#d95c00}@media (max-width:768px){.navbar{padding:0 15px}.logo{height:60px}.about-btn{font-size:12px;padding:6px 15px}}.loading-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f67006;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#666;font-size:16px;margin:0}.error-container{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin:20px 0;padding:40px 30px;text-align:center}.error-icon{font-size:48px;margin-bottom:20px}.error-container h2{color:#f44336;font-size:22px;margin-bottom:15px}.error-container p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.error-suggestions{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-top:20px;padding:15px;text-align:left}.error-suggestions p{color:#333;font-weight:600;margin:0 0 10px}.error-suggestions ul{margin:0;padding-left:20px}.error-suggestions li{color:#666;font-size:14px;margin-bottom:8px}@media (max-width:768px){.error-container{padding:30px 20px}.error-container h2{font-size:18px}.error-container p{font-size:14px}}.card{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin-bottom:20px;overflow:hidden}.header-banner{background:var(--green-dark);color:#fff;font-size:.9em;padding:25px 20px 10px}.header-banner p{line-height:1.4;margin:4px 0}.header-banner h3{font-size:1.2em;margin:10px 0 5px}.section-title{font-size:12px;letter-spacing:.5px;margin-bottom:5px;opacity:.9;text-transform:uppercase}.directions-cta{align-items:center;background-color:#fff3;border-radius:6px;color:#fff;display:inline-flex;font-size:.9em;font-weight:600;gap:8px;margin-top:12px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.directions-cta:hover{background-color:#ffffff4d;text-decoration:none}.directions-icon{flex-shrink:0;height:18px;width:18px}.card-body{padding:15px 20px}.order-id-row{color:#444;display:flex;font-size:.9em;font-weight:600;justify-content:space-between;margin-bottom:20px}.status-badge{background-color:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:.85em;font-weight:500;padding:4px 12px}.stepper{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.step{flex:1 1;text-align:center}.step .icon{font-size:28px;margin-bottom:10px;opacity:.5;transition:all .3s ease}.step.active .icon{opacity:1}.step-icon{height:32px;width:32px}.step.active .step-icon{color:#4caf50}.step .step-icon{color:#ccc}.step p{color:#888;font-size:12px;margin:0}.step.active p{color:#333;font-weight:600}.step-line{background:#eee;flex:1 1;height:2px;margin:0 10px 25px}.appointment-time{background-color:#f5f5f5;border-left:4px solid var(--green-dark);border-radius:6px;font-size:.9em;margin-bottom:20px;padding:12px}.appointment-time p{color:#333;margin:0}.patient-info{align-items:flex-start;background-color:#f9f9f9;border-left:4px solid var(--green-dark);border-radius:6px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.patient-name-section{flex:1 1}.patient-details-section{display:flex;flex-direction:column;font-size:.85em;gap:6px;text-align:right}.label{color:#999;display:block;font-size:.7em;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.patient-name{color:#333;font-size:1em;font-weight:600;line-height:1.3;margin:0}.detail-item{align-items:center;display:flex;gap:6px;justify-content:flex-end}.detail-label{color:#999;font-size:.7em;font-weight:600;text-transform:uppercase}.detail-value{color:#333;font-size:1em;font-weight:700}.test-header{border-bottom:1px solid var(--border-color);font-size:.85em;margin-bottom:15px;padding-bottom:10px}.test-header p{color:#333;font-weight:600;margin:0}.tests-list{margin-bottom:20px}.billing-row{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;font-size:.85em;justify-content:space-between;padding:12px 0}.billing-row-test{align-items:center}.test-name-container{flex:1 1;position:relative}.test-name{gap:8px}.btn-info-svg,.test-name{align-items:center;display:inline-flex}.btn-info-svg{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0;transition:opacity .2s ease;vertical-align:middle}.btn-info-svg svg{color:#999;height:16px;width:16px}.btn-info-svg:hover svg{color:#666}.test-info-tooltip{background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--green-dark);border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#333;font-size:.85em;left:50%;line-height:1.5;margin-top:8px;padding:12px 15px;position:absolute;top:100%;transform:translateX(-50%);width:280px;z-index:1001}.test-price{color:#333;font-weight:600;min-width:80px;text-align:right}.subtotal{color:#666;font-weight:600}.discount{color:#4caf50;font-weight:600}.total{border-top:2px solid var(--green-dark);color:#333;font-size:1.05em;margin-top:15px;padding-top:15px}.payment-info{grid-gap:15px;background-color:#f9f9f9;border-radius:6px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px;padding:12px}.payment-status{border-radius:4px;display:inline-block;font-size:.9em;font-weight:600;padding:6px 12px}.payment-status.completed{background-color:#e8f5e9;color:#2e7d32}.payment-status.pending{background-color:#fff3cd;color:#856404}.reports-section{background-color:#f9f9f9;border-radius:6px;margin-top:25px;padding:15px}.reports-section .label{margin-bottom:12px}.report-item{margin-bottom:10px}.report-link{align-items:center;color:var(--green-dark);display:inline-flex;font-size:.9em;gap:8px;text-decoration:none;transition:color .2s ease}.report-link:hover{color:#d95c00;text-decoration:underline}@media (max-width:768px){.card-body{padding:15px}.header-banner{font-size:.85em;padding:20px 15px 10px}.header-banner h3{font-size:1.1em}.patient-info{gap:10px;grid-template-columns:1fr}.payment-info{gap:15px;grid-template-columns:1fr}.order-id-row{font-size:.8em}.test-info-dropdown{font-size:.8em;min-width:250px}.stepper{margin-bottom:20px}.step-line{margin:0 5px 25px}.step p{font-size:11px}}.order-page{background-color:#f8fcfb;min-height:100vh}.main-container{margin:20px auto;max-width:620px;padding:0 15px}@media (max-width:768px){.main-container{margin:10px auto;padding:0 10px}}:root{--green-dark:#f67006;--text-muted:#666;--border-color:#eee;--success-green:#4caf50;--error-red:#f44336}body{background-color:#f8fcfb;background-image:url(https://www.transparenttextures.com/patterns/cubes.png);font-family:Arial,sans-serif}
/*# sourceMappingURL=main.a739bf7c.css.map*/