code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{align-items:center;background-color:var(--background-color);display:flex;height:100vh;justify-content:center;width:100%}.login-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:2.5rem;text-align:center;width:100%}.login-container h2{color:var(--primary-color);margin-bottom:1.5rem}.error-message{border-radius:6px;margin-bottom:1rem;padding:.5rem}.login-container form input{border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;padding:12px 10px;width:calc(100% - 20px)}.login-container form button{background-color:var(--secondary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;width:100%}.social-login{margin:1.5rem 0}.social-login p{color:#aaa;margin-bottom:1rem}.social-login button{background:#0000;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:500;margin-bottom:.5rem;padding:12px;width:100%}.toggle-form{margin-top:1.5rem}.toggle-form button{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-weight:700;padding-left:5px}.bmi-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;text-align:center}.bmi-container h4{color:var(--primary-color);margin-top:0}.bmi-value{color:var(--secondary-color);font-size:2.5rem;font-weight:700}.bmi-status{font-weight:700;margin-bottom:1.5rem}#underweight{color:#3498db}#normal{color:#2ecc71}#overweight{color:#f39c12}#obese{color:#e74c3c}.bmi-graph{margin-bottom:.5rem;position:relative}.bmi-bar{border-radius:10px;display:flex;height:15px;overflow:hidden;width:100%}.bmi-bar-underweight{background-color:#3498db;width:25%}.bmi-bar-normal{background-color:#2ecc71;width:35%}.bmi-bar-overweight{background-color:#f39c12;width:25%}.bmi-bar-obese{background-color:#e74c3c;width:15%}.bmi-indicator{background-color:#000;bottom:-5px;height:25px;transition:left .5s ease;width:2px}.bmi-indicator,.bmi-indicator:before{position:absolute;transform:translateX(-50%)}.bmi-indicator:before{border-bottom:8px solid #000;border-left:6px solid #0000;border-right:6px solid #0000;content:"";left:50%;top:-8px}.bmi-labels{color:#888;display:flex;font-size:.8rem;justify-content:space-between;padding-left:25%}.bmi-labels span{flex:1 1;text-align:left}.bmi-labels span:nth-child(2),.bmi-labels span:nth-child(3){padding-left:10%}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.dashboard-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;text-align:center}.dashboard-card h4{color:var(--primary-color);margin-top:0}.dashboard-metric{color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin:.5rem 0}.dashboard-metric.blood-group{color:#e74c3c}.dashboard-bmi{grid-column:1/-1}@media (min-width:800px){.dashboard-bmi{grid-column:auto;grid-column:2/4;grid-row:1/3}.dashboard-card{grid-column:auto;grid-row:auto}}.form-modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.form-modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.form-modal-content h2{color:var(--primary-color);margin-top:0}.form-modal-content form{display:flex;flex-direction:column;gap:1rem}.form-modal-content input,.form-modal-content select,.form-modal-content textarea{border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;padding:10px;width:100%}.form-modal-content textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.form-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 20px}.save-btn{background-color:var(--secondary-color);color:#fff}.cancel-btn{background-color:#f1f1f1;color:var(--text-color)}.form-modal-content form label{font-weight:500;margin-bottom:-.5rem;text-align:left}.form-row{align-items:flex-end;display:flex;gap:1rem}.form-group{display:flex;flex:1 1;flex-direction:column}.height-inputs{display:flex;gap:.5rem}.prescription-scanner{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.prescription-scanner h3{margin-top:0}.btn-scan{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin-top:10px;padding:10px 20px}.btn-scan:disabled{background-color:#6c757d}.scan-result-container{margin-top:20px}.scan-result-textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;padding:10px;width:100%}.family-matrix{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;margin-top:30px;padding:20px}.matrix-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.matrix-card{background:#fafafa;border:1px solid #e0e0e0;border-left:5px solid #4caf50;border-radius:8px;padding:15px}.matrix-card.has-disease{background:snow;border-left-color:#f44336}.matrix-card h4{border-bottom:1px solid #eee;color:#333;margin-bottom:10px;margin-top:0;padding-bottom:10px}.matrix-details p{color:#555;font-size:.9em;margin:5px 0}.history-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.section-header h2{color:var(--primary-color);font-size:1.5rem;margin:0}.section-header button{background-color:var(--secondary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px}.history-card{border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.history-card h3{margin-top:0}.history-card p{line-height:1.6;margin:.5rem 0}.card-actions{display:flex;gap:.5rem;margin-top:1rem}.card-actions button{background-color:#eef4ff;border:none;border-radius:6px;color:var(--secondary-color);cursor:pointer;font-weight:500;padding:8px 12px}.card-actions .delete-btn{background-color:#fdecec;color:#c53030}.booking-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:auto;max-width:700px;padding:2rem}.booking-form-container form{display:flex;flex-direction:column;gap:1.2rem}.booking-form-container label{font-weight:500;margin-bottom:-.8rem}.booking-form-container input,.booking-form-container select,.booking-form-container textarea{border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;padding:12px;width:100%}.booking-form-container textarea{min-height:120px;resize:vertical}.time-slots-container{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.time-slot-label{align-items:center;background:#f4f7f6;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:10px}.submit-btn{background-color:var(--secondary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:12px}.error-message,.success-message{border-radius:6px;margin-bottom:1rem;padding:1rem;text-align:center}.error-message{background-color:#fdecec;color:#c53030}.success-message{background-color:#e6fffa;color:#2f855a}.bookings-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.booking-card h3{margin-top:0}.status-badge{position:absolute;right:1.5rem;top:1.5rem}.confirmed-details,.rebook-action{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.rebook-action button{background-color:var(--secondary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px}.confirmed-time{color:#2ecc71;font-weight:700}.sidebar{background-color:var(--sidebar-bg);box-shadow:2px 0 5px #0000000d;display:flex;flex-direction:column;flex-shrink:0;padding:1.5rem;width:250px}.sidebar-logo{color:var(--primary-color);font-size:1.8rem;margin-bottom:2rem;text-align:center}.sidebar-nav{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.nav-link{border-radius:8px;color:var(--text-color);font-weight:500;padding:.8rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.nav-link:hover{background-color:#eef4ff;color:var(--secondary-color)}.nav-link.active{background-color:var(--secondary-color);color:var(--text-light)}.logout-button{background-color:#fdecec;border:none;border-radius:8px;color:#c53030;cursor:pointer;font-weight:700;margin-top:auto;padding:.8rem;transition:background-color .2s ease}.logout-button:hover{background-color:#f9dada}.status-badge{display:inline-block}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary-color:#2c5b7a;--secondary-color:#4a90e2;--background-color:#f4f7f6;--sidebar-bg:#fff;--text-color:#333;--text-light:#fff;--border-color:#e0e0e0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.app-container{display:flex;min-height:100vh}.main-content{flex-grow:1;overflow-y:auto;padding:2rem}.page-header{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);color:#2c5b7a;color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.bookings-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #0000000d;overflow:hidden;width:100%}.bookings-table td,.bookings-table th{border-bottom:1px solid var(--border-color);padding:12px 15px;text-align:left}.bookings-table th{background-color:#f4f7f6;font-weight:600}.bookings-table tbody tr:last-child td{border-bottom:none}.bookings-table button{background-color:var(--secondary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.modal-backdrop{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background:#fff;border-radius:12px;max-width:400px;padding:2rem;width:90%}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.voice-recorder{background:#f1f8e9;border:1px solid #c5e1a5;border-radius:8px;margin-bottom:20px;padding:15px}.voice-recorder h4{color:#33691e;margin-top:0}.controls{display:flex;gap:10px}.record-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.record-btn.recording{animation:pulse 1.5s infinite;background-color:#f44336}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.clear-btn{background-color:#9e9e9e;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.clear-btn:disabled{cursor:not-allowed;opacity:.5}.transcript-box{background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:15px;min-height:50px;padding:10px}.consultant-bookings-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.booking-card{background:#fff;border-left:5px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;position:relative}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.card-header h3{margin:0}.status-badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 10px}.status-badge.pending{background-color:#f39c12}.status-badge.confirmed{background-color:#3498db}.status-badge.approved{background-color:#2ecc71}.status-badge.rejected{background-color:#e74c3c}.status-badge.completed{background-color:#95a5a6}.status-badge.cancelled{background-color:#e74c3c}.consultant-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.consultant-actions button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px}.approve-btn{background-color:#2ecc71}.reject-btn{background-color:#e74c3c}.time-slot-selection{background-color:#f9f9f9;border-radius:8px;margin-top:1rem;padding:1rem}.time-slot-selection h4{margin-bottom:.5rem;margin-top:0}.time-slot-radio{cursor:pointer;display:block;margin-bottom:.5rem}
/*# sourceMappingURL=main.47b6f4fe.css.map*/