.dashboard-layout{background:var(--bg-primary);display:flex;height:100vh;width:100%}.navbar{background:#fff!important;border-bottom:1px solid #e0e4e8;box-shadow:var(--shadow-sm)!important;color:var(--text-primary)!important;z-index:1200!important}.navbar .MuiToolbar-root{background:#fff;color:var(--text-primary)}.main-content,.sidebar{height:calc(100vh - 64px);margin-top:64px}.main-content{background:var(--bg-primary);flex:1 1;margin-left:260px;overflow-x:hidden;overflow-y:auto;padding:24px}.nav-item{border-radius:8px!important;margin-bottom:8px!important;position:relative;transition:all var(--transition-base)}.nav-item:before{background:var(--primary);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:3px}.nav-item.active:before{opacity:1}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:#0000}.main-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:768px){.dashboard-layout{flex-direction:column}.sidebar{display:none}.main-content{margin-left:0;margin-top:64px;width:100%}}.dashboard-card{overflow:visible;position:relative}.dashboard-card:before{background:linear-gradient(90deg,#1976d2,#00acc1);border-radius:12px 12px 0 0;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.dashboard-card:hover:before{opacity:1}.dashboard-container{padding-bottom:40px;width:100%}.chart-card{background:#fff;border:1px solid #e0e4e8;border-radius:12px}.chart-card-title{color:var(--text-primary);font-weight:600;margin-bottom:4px}.chart-card-description{color:var(--text-secondary);font-size:13px;margin-bottom:20px}.patients-container{width:100%}.patient-search{margin-bottom:24px}.patient-table{border-collapse:collapse}.patient-row{transition:background-color var(--transition-base)}.patient-row:hover{background-color:#1976d208}.patient-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color var(--transition-base)}.patient-link:hover{color:var(--primary-light);text-decoration:underline}.patient-table thead tr{background-color:#1976d20d;border-bottom:2px solid #e0e4e8}.patient-table th{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}.patient-table td{border-bottom:1px solid #e0e4e8;color:var(--text-secondary);padding:16px}.status-badge{border-radius:20px;display:inline-block;padding:4px 12px}.status-active{background-color:#2e7d321a;color:var(--success)}.status-recovering{background-color:#f57c001a;color:var(--warning)}.status-discharged{background-color:#0000000d;color:var(--text-secondary)}.analytics-container{padding-bottom:40px}.analytics-header{margin-bottom:32px}.analytics-chart-card{border:1px solid #e0e4e8;border-radius:12px;transition:all var(--transition-base)}.analytics-chart-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-4px)}.analytics-metric{background-color:#fafbfc;border:1px solid #e0e4e8;border-radius:8px;padding:16px;transition:all var(--transition-base)}.analytics-metric:hover{background-color:#f5f7fb;transform:translateX(4px)}.analytics-metric-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.analytics-metric-value{font-size:28px;font-weight:700}.admin-container{padding-bottom:40px}.admin-header{margin-bottom:32px}.admin-section{border:1px solid #e0e4e8;border-radius:12px;transition:all var(--transition-base)}.admin-section:hover{box-shadow:0 12px 32px #00000026}.admin-section-title{align-items:center;display:flex;gap:12px;margin-bottom:24px}.admin-section-title-text{color:var(--text-primary);font-weight:600}.user-table{border-collapse:collapse;width:100%}.user-table thead{background-color:#1976d20d;border-bottom:2px solid #e0e4e8}.user-table th{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.user-table td{border-bottom:1px solid #e0e4e8;color:var(--text-secondary);font-size:14px;padding:16px}.user-table tbody tr{transition:background-color var(--transition-base)}.user-table tbody tr:hover{background-color:#1976d208}.user-name{color:var(--primary);font-weight:600}.access-logs-table{border-collapse:collapse;width:100%}.access-logs-table thead{background-color:#1976d20d;border-bottom:2px solid #e0e4e8}.access-logs-table th{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.access-logs-table td{border-bottom:1px solid #e0e4e8;font-size:13px;padding:16px}.access-logs-table tbody tr{transition:background-color var(--transition-base)}.access-logs-table tbody tr:hover{background-color:#1976d208}.action-button{font-size:12px;margin-right:8px;padding:4px 8px;text-transform:none}.action-button-edit{color:var(--primary)}.action-button-edit:hover{background-color:#1976d21a}.action-button-delete{color:var(--danger)}.action-button-delete:hover{background-color:#c628281a}.role-badge{text-transform:capitalize}.action-badge,.role-badge,.status-badge{font-size:12px;font-weight:600}.login-container{min-height:100vh;overflow:hidden;position:relative;width:100%}.login-background{animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background:linear-gradient(135deg,#1976d2,#00acc1)}50%{background:linear-gradient(135deg,#1565c0,#00838f)}to{background:linear-gradient(135deg,#1976d2,#00acc1)}}.login-pattern{background-image:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 20%,#ffffff0d 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}@media (max-width:600px){.login-container{padding:16px}}.patient-profile-container{padding-bottom:40px}.patient-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.patient-info-card{border:1px solid #e0e4e8;border-radius:12px}.patient-info-card:hover{box-shadow:0 12px 32px #00000026}.patient-info-item{display:flex;gap:16px;margin-bottom:20px}.patient-info-icon{color:var(--primary);font-size:20px;min-width:20px}.patient-info-content{flex:1 1}.patient-info-label{color:var(--text-tertiary);display:block;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.patient-info-value{color:var(--text-secondary);font-size:14px}.treatment-timeline{padding:20px 0;position:relative}.timeline-item{display:flex;gap:20px;margin-bottom:30px;position:relative}.timeline-item:before{background:#1976d233;bottom:-30px;content:"";left:10px;position:absolute;top:40px;width:2px}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--primary);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--primary);flex-shrink:0;height:20px;margin-top:2px;width:20px}.timeline-dot.completed{background:var(--success);box-shadow:0 0 0 2px var(--success)}.timeline-content{background:#1976d20a;border:1px solid #1976d21a;border-radius:8px;flex:1 1;padding:12px 16px}.timeline-content h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 8px}.timeline-content p{margin:0}.timeline-content p,.timeline-date{color:var(--text-secondary);font-size:13px}.timeline-date{font-weight:600;margin-bottom:4px}.timeline-daterange{color:var(--text-tertiary);font-size:12px}
/*# sourceMappingURL=main.a0eecc74.css.map*/