body,html{margin:0;padding:0;font-family:Arial,sans-serif}a{text-decoration:none;color:#1a73e8}a:hover{font-weight:700}.app-container{display:flex;flex-direction:column;height:100vh}.content-container{flex:1;display:flex}.topbar{display:flex;align-items:center;justify-content:space-between;background-color:#e8eaed;padding:10px 20px}.left-section{display:flex;align-items:center}.logo{margin-right:10px}.right-section a{margin-right:15px}.right-section button{padding:5px 10px;cursor:pointer}.sidenav{width:200px;background-color:#f4f5f7;display:flex;flex-direction:column;padding:10px}.sidenav a{margin:10px 0;color:#1a73e8}.sidenav a:hover{font-weight:700}.login-container{max-width:400px;margin:50px auto;text-align:center}.login-form{display:flex;flex-direction:column;text-align:left}.login-form label{margin:5px 0 2px}.login-form input{margin-bottom:10px;padding:8px}.login-form button{padding:10px;cursor:pointer}.cognito-login-container{display:flex;flex-direction:column;gap:15px;width:100%;max-width:400px;margin-bottom:20px}.cognito-login-button{background-color:#06c;color:#fff;padding:12px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.cognito-login-button:hover{background-color:#0052a3}.secondary-button{background-color:#f0f0f0;color:#333;padding:10px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s;margin-top:10px}.secondary-button:hover{background-color:#e0e0e0}.signup-container{max-width:500px;margin:50px auto;text-align:center}.signup-form{display:flex;flex-direction:column;text-align:left}.signup-form label{margin:5px 0 2px}.signup-form input{margin-bottom:10px;padding:8px}.signup-form button{padding:10px;cursor:pointer}.error{color:red;margin-bottom:10px}.dashboard-container{text-align:center}.tests-container{max-width:700px;margin:0 auto}.coming-soon-message{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:30px;margin:30px 0;text-align:center}.coming-soon-message p{font-size:18px;color:#495057;line-height:1.6}.order-button{padding:8px 16px;margin-bottom:20px;cursor:pointer}.surveys-container{max-width:700px;margin:0 auto}ul{list-style:none;padding-left:0}li{margin:10px 0}.survey-actions button{margin-right:10px;padding:4px 8px;cursor:pointer;font-size:.9rem}.records-container{max-width:700px;margin:0 auto}.upload-section{margin:20px 0}.upload-section label{margin-right:10px}.communications-container{max-width:700px;margin:0 auto}.thread{border:1px solid #ccc;padding:10px;margin-bottom:20px}.thread h3{margin:0 0 10px}.messages{margin-bottom:10px}.message{margin:5px 0;padding:5px;background-color:#f2f2f2;border-radius:4px}.timestamp{font-size:.8rem;color:#666;margin-top:2px}.reply-section{display:flex;flex-direction:column}.reply-section textarea{width:100%;margin-bottom:5px;padding:8px}.reply-section button{align-self:flex-end;padding:6px 12px;cursor:pointer}.shop-container{max-width:900px;margin:0 auto;padding:20px 16px}.shop-header{margin-bottom:32px}.shop-header h1{font-size:1.8rem;color:#333;margin-bottom:16px}.shop-header p{font-size:1rem;color:#555;line-height:1.5}.test-kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:40px}.loading-indicator{text-align:center;padding:40px;color:#666}.error-message{padding:16px;background-color:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;border-radius:4px;margin-bottom:24px}.hipaa-compliance-notice{margin-top:48px;padding:16px 24px;background-color:#f5f9ff;border:1px solid #e1f5fe;border-radius:8px;display:flex;align-items:center}.hipaa-icon{width:48px;height:48px;margin-right:16px}.compliance-text h4{margin-top:0;margin-bottom:8px;color:#0062cc}.compliance-text p{margin:0;font-size:.9rem;color:#555}@media (max-width: 768px){.test-kit-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.hipaa-compliance-notice{flex-direction:column;text-align:center}.hipaa-icon{margin-right:0;margin-bottom:12px}}.test-kit-order-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.test-kit-order-form{background-color:#fff;border-radius:8px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-header h2{margin:0;color:#333}.order-summary{background-color:#f9f9f9;padding:16px;border-radius:4px;margin-bottom:24px}.order-summary h3{margin-top:0;font-size:18px;color:#333}.test-name{font-weight:700;margin-bottom:4px}.test-price{font-size:18px;font-weight:700;color:#0062cc}.form-section{margin-bottom:24px}.form-section h4{font-size:16px;color:#333;margin-top:0;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:4px;font-size:14px;color:#555}.form-field input,.form-field select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-field input:focus,.form-field select:focus{border-color:#0062cc;outline:none;box-shadow:0 0 0 2px #0062cc40}.form-row{display:flex;gap:16px}.form-row .form-field{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-button{padding:8px 16px;background-color:#fff;color:#0062cc;border:1px solid #0062cc;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s}.cancel-button:hover{background-color:#f0f5ff}.submit-button{padding:8px 16px;background-color:#0062cc;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#0051a8}.submit-button:disabled,.cancel-button:disabled{opacity:.7;cursor:not-allowed}.error-message{background-color:#fff0f0;border:1px solid #ffc0c0;color:#e00000;padding:12px;border-radius:4px;margin-bottom:20px}.hipaa-notice{margin-top:24px;padding-top:16px;border-top:1px solid #e0e0e0;font-size:12px;color:#666;text-align:center}@media (max-width: 576px){.form-row{flex-direction:column;gap:0}.test-kit-order-form{padding:16px;width:95%}}.order-history{margin-top:32px}.order-history h3{font-size:1.3rem;margin-bottom:16px;color:#333}.order-list{display:flex;flex-direction:column;gap:16px}.order-item{border:1px solid #e0e0e0;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.order-info{flex:1}.order-id{font-weight:700;font-size:1rem;margin:0 0 4px;color:#333}.order-date{font-size:.85rem;color:#666;margin:0 0 12px}.order-products{margin-bottom:12px}.product-item{display:flex;justify-content:space-between;margin-bottom:4px}.product-name{font-size:.9rem}.product-quantity{font-size:.9rem;color:#666}.order-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;margin-bottom:8px}.status-default{background-color:#f5f5f5;color:#757575}.tracking-number{font-size:.85rem;color:#666;margin:8px 0 0}.view-details-button{padding:6px 12px;background-color:#fff;color:#0062cc;border:1px solid #0062cc;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.view-details-button:hover{background-color:#f0f5ff}.order-history-loading,.order-history-error,.order-history-empty{padding:24px;text-align:center;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff}.order-history-error{color:#d32f2f;border-color:#ffcdd2;background-color:#ffebee}.loading-more{text-align:center;padding:12px;color:#666}.load-more{text-align:center;padding:16px 0}.load-more-button{padding:8px 16px;background-color:#fff;color:#0062cc;border:1px solid #0062cc;border-radius:4px;cursor:pointer;transition:background-color .2s}.load-more-button:hover{background-color:#f0f5ff}@media (max-width: 768px){.order-item{flex-direction:column;align-items:flex-start}.view-details-button{margin-top:12px;align-self:flex-end}}.order-details-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.order-details-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.4rem;color:#333}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.close-button:hover{color:#333}.modal-content{padding:24px}.loading-container,.error-container{padding:32px;text-align:center;color:#666}.error-container{color:#d32f2f}.order-header{margin-bottom:24px}.order-id-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.order-id-container h3{margin:0;font-size:1.2rem;color:#333}.order-date{color:#666;font-size:.9rem;margin:0}.status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:500}.status-pending{background-color:#fff8e1;color:#f57c00}.status-processing{background-color:#e1f5fe;color:#0288d1}.status-shipped{background-color:#e8f5e9;color:#388e3c}.status-delivered{background-color:#e8f5e9;color:#2e7d32}.status-cancelled{background-color:#ffebee;color:#d32f2f}.status-default,.status-unknown{background-color:#f5f5f5;color:#757575}.order-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.order-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.order-section h4{font-size:1.1rem;margin-top:0;margin-bottom:16px;color:#333}.products-table{width:100%;border-collapse:collapse}.products-table th{text-align:left;font-size:.9rem;color:#666;padding:8px;border-bottom:1px solid #e0e0e0}.products-table td{padding:12px 8px;border-bottom:1px solid #f0f0f0}.products-table tr:last-child td{border-bottom:none}.address-block{background-color:#f9f9f9;padding:16px;border-radius:4px}.address-block p{margin:4px 0;font-size:.9rem}.tracking-info{font-size:1rem;margin-bottom:8px}.tracking-note{font-size:.9rem;color:#666;font-style:italic}@media (max-width: 576px){.order-details-modal{width:95%}.modal-header{padding:12px 16px}.modal-content{padding:16px}.order-id-container{flex-direction:column;align-items:flex-start}.status-badge{margin-top:8px}}.page-container{max-width:600px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.page-title{color:#333;margin-bottom:10px}.page-description{color:#666;margin-bottom:20px}.form-container{display:flex;flex-direction:column;margin-top:20px;background-color:#f8f9fa;padding:25px;border-radius:6px;border:1px solid #e9ecef}.form-label{margin:5px 0 8px;font-weight:500;color:#333}.form-input{margin-bottom:18px;padding:12px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:16px;box-shadow:inset 0 1px 2px #0000000d;width:100%}.form-input:disabled{background-color:#e9ecef;color:#495057}.form-textarea{min-height:120px;resize:vertical;margin-bottom:18px;padding:12px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:16px;box-shadow:inset 0 1px 2px #0000000d;width:100%}.checkbox-container{display:flex;align-items:center;margin-bottom:18px}.form-checkbox{margin-right:8px}.form-button{padding:12px 16px;cursor:pointer;width:150px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-weight:500;margin-top:10px;transition:background-color .2s}.form-button:hover:not(:disabled){background-color:#0069d9}.form-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.success-message{background-color:#d4edda;color:#155724;padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid #c3e6cb}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}.landing-page{scroll-behavior:smooth}.landing-page .step-line:before{content:"";position:absolute;left:1.25rem;top:2.5rem;width:2px;height:0;background:var(--primary-color);transition:height .4s ease-out}.landing-page .step-line.active:before{height:calc(100% - 2.5rem)}:root{--primary-color: #E84E72;--gray-bg-color: #F2F5F9}.landing-page .text-primary{color:var(--primary-color)}.landing-page .bg-primary{background-color:var(--primary-color)}.landing-page .bg-primary\/10{background-color:#e84e721a}.landing-page .bg-primary\/90{background-color:#e84e72e6}.landing-page .ring-primary{box-shadow:0 0 0 2px var(--primary-color)}.landing-page .border-primary{border-color:var(--primary-color)}.landing-page .bg-graybg{background-color:var(--gray-bg-color)}.landing-page .hover\:bg-primary:hover{background-color:var(--primary-color)}.landing-page .hover\:text-primary:hover{color:var(--primary-color)}.landing-page .ti{font-family:tabler-icons,sans-serif}
