*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#10b981;--danger:#ef4444;--warning:#f59e0b;--background:#f8fafc;--card:#fff;--text:#1e293b;--text-light:#64748b;--border:#e2e8f0;--shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--gradient:linear-gradient(135deg,#667eea,#764ba2)}body{background:#f8fafc;background:var(--background);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.App{min-height:100vh}.loading-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);max-width:440px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:10px}.auth-subtitle{color:#64748b;color:var(--text-light);font-size:1.1rem}.form-group{margin-bottom:20px}.form-group label{color:#1e293b;color:var(--text);display:block;font-weight:500;margin-bottom:8px}.form-group input{background:#f8fafc;background:var(--background);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.btn-primary{background:#2563eb;background:var(--primary);color:#fff;width:100%}.btn-primary:hover{background:#1d4ed8;background:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);transform:translateY(-2px)}.btn-secondary{background:#10b981;background:var(--secondary);color:#fff}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-outline{background:#0000;border:2px solid #2563eb;border:2px solid var(--primary);color:#2563eb;color:var(--primary)}.btn-outline:hover{background:#2563eb;background:var(--primary);color:#fff}.auth-footer{color:#64748b;color:var(--text-light);margin-top:25px;text-align:center}.auth-link{color:#2563eb;color:var(--primary);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.navbar{background:#fff;background:var(--card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);justify-content:space-between;padding:1rem 2rem}.nav-brand,.navbar{align-items:center;display:flex}.nav-brand{color:#2563eb;color:var(--primary);font-size:1.5rem;font-weight:700;gap:12px;text-decoration:none}.nav-links{align-items:center;display:flex;gap:15px}.nav-link{border-radius:8px;color:#1e293b;color:var(--text);font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-link.active,.nav-link:hover{background:#2563eb;background:var(--primary);color:#fff}.user-menu{align-items:center;display:flex;gap:15px}.user-greeting{color:#64748b;color:var(--text-light);font-weight:500}.dashboard{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{margin-bottom:30px}.dashboard-title{color:#1e293b;color:var(--text);font-size:2rem;font-weight:700;margin-bottom:8px}.dashboard-subtitle{color:#64748b;color:var(--text-light);font-size:1.1rem}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px 0}.stat-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);padding:25px;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-header{justify-content:space-between;margin-bottom:15px}.stat-header,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;font-size:1.5rem;height:50px;justify-content:center;width:50px}.stat-icon.reports{background:#2563eb1a;color:#2563eb;color:var(--primary)}.stat-icon.vitals{background:#10b9811a;color:#10b981;color:var(--secondary)}.stat-icon.health{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.stat-title{color:#64748b;color:var(--text-light);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-number{color:#1e293b;color:var(--text);font-size:2.5rem;font-weight:700;margin:10px 0}.stat-trend{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:5px}.trend-up{color:#10b981;color:var(--secondary)}.trend-down{color:#ef4444;color:var(--danger)}.charts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:2fr 1fr;margin:40px 0}.chart-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);padding:25px}.chart-header{align-items:center;display:flex;justify-content:between;margin-bottom:20px}.chart-title{color:#1e293b;color:var(--text);font-size:1.25rem;font-weight:600}.chart-container{height:300px;position:relative}.quick-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:40px 0}.action-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);color:inherit;cursor:pointer;padding:25px;text-align:center;text-decoration:none;transition:all .3s ease}.action-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-5px)}.action-icon{font-size:2.5rem;margin-bottom:15px;opacity:.8}.action-title{font-size:1.1rem;font-weight:600;margin-bottom:8px}.action-description{color:#64748b;color:var(--text-light);font-size:.9rem}.reports-container{margin:0 auto;max-width:1200px;padding:2rem}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.report-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);margin-bottom:20px;padding:25px;transition:all .3s ease}.report-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-2px)}.report-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.report-title{color:#1e293b;color:var(--text);font-size:1.25rem;font-weight:600;margin-bottom:5px}.report-meta{color:#64748b;color:var(--text-light);display:flex;font-size:.9rem;gap:15px}.report-actions{display:flex;gap:10px}.report-summary{background:#f8fafc;background:var(--background);border-radius:12px;margin:20px 0;padding:20px}.summary-section{margin-bottom:15px}.summary-section:last-child{margin-bottom:0}.summary-title{color:#1e293b;color:var(--text);font-weight:600;margin-bottom:8px}.risk-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.risk-low{background:#10b9811a;color:#10b981;color:var(--secondary)}.risk-medium{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.risk-high{background:#ef44441a;color:#ef4444;color:var(--danger)}.vitals-container{margin:0 auto;max-width:1200px;padding:2rem}.vitals-form{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);margin-bottom:30px;padding:30px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.vitals-history{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);padding:30px}.vital-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px;transition:background .3s ease}.vital-item:hover{background:#f8fafc;background:var(--background)}.vital-item:last-child{border-bottom:none}.vital-data{display:flex;gap:30px}.vital-metric{text-align:center}.vital-value{color:#1e293b;color:var(--text);font-size:1.25rem;font-weight:600}.vital-label{color:#64748b;color:var(--text-light);font-size:.8rem;text-transform:uppercase}.file-upload{border:2px dashed #e2e8f0;border:2px dashed var(--border);border-radius:12px;cursor:pointer;margin-bottom:20px;padding:40px;text-align:center;transition:all .3s ease}.file-upload:hover{background:#2563eb05;border-color:#2563eb;border-color:var(--primary)}.file-upload input{display:none}.upload-icon{color:#64748b;color:var(--text-light);font-size:3rem;margin-bottom:15px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--card);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;display:flex;justify-content:between;padding:25px 25px 0}.modal-title{font-size:1.5rem;font-weight:600}.modal-close{background:none;border:none;color:#64748b;color:var(--text-light);cursor:pointer;font-size:1.5rem}.modal-body{padding:25px}@media (max-width:768px){.navbar{flex-direction:column;gap:15px;padding:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.dashboard,.reports-container,.vitals-container{padding:1rem}.charts-grid,.form-row{grid-template-columns:1fr}.vital-data{flex-direction:column;gap:15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease}.text-center{text-align:center}.mb-0{margin-bottom:0}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-10{gap:10px}.gap-20{gap:20px}.alert{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 16px}.alert-success{background:#10b9811a;border:1px solid #10b98133;color:#10b981;color:var(--secondary)}.alert-error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--danger)}.alert-info{background:#2563eb1a;border:1px solid #2563eb33;color:#2563eb;color:var(--primary)}body.dark{background-color:#1a1a1a;color:#fff}body.dark .navbar{background-color:#2d2d2d;border-bottom-color:#404040}body.dark .nav-link{color:#e0e0e0}body.dark .nav-link.active,body.dark .nav-link:hover{background-color:#2563eb;color:#fff}body.dark .chart-card,body.dark .modal,body.dark .report-card,body.dark .stat-card,body.dark .vitals-form,body.dark .vitals-history{background-color:#2d2d2d;border-color:#404040;color:#e0e0e0}body.dark .chart-title,body.dark .stat-title{color:#fff}body.dark .dashboard-subtitle,body.dark .report-meta,body.dark .stat-trend{color:#a0a0a0}body.dark .form-group input,body.dark .form-group select,body.dark .form-group textarea{background-color:#1a1a1a;border-color:#404040;color:#fff}body.dark .form-group label{color:#e0e0e0}body.dark .alert-success{background-color:#10b98133;color:#10b981}body.dark .alert-error{background-color:#ef444433;color:#ef4444}body.dark .loading-screen{background:linear-gradient(135deg,#1e293b,#0f172a)}body.dark .user-greeting{color:#e0e0e0}
/*# sourceMappingURL=main.3864b271.css.map*/