.page_container__aoG4z{display:flex;min-height:100vh;background:#f8fafc}.page_sidebar__J6ahr{width:260px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed;height:100vh}.page_sidebarHeader__T4E1D{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px}.page_sidebarLogo__z17KQ{font-size:28px}.page_sidebarTitle__zqkg3{font-size:18px;font-weight:700;color:#1e293b}.page_nav__zpG_3{flex:1 1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.page_navLink__2S7dD{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;transition:all .2s}.page_navLink__2S7dD:hover{background:#f1f5f9;color:#1e293b}.page_navLinkActive__b2IBN{background:#eff6ff;color:#2563eb}.page_sidebarFooter__Oshia{padding:16px;border-top:1px solid #e2e8f0}.page_userInfo__EuccZ{display:flex;align-items:center;gap:12px;margin-bottom:12px}.page_userAvatar__EF2Cx{font-size:24px}.page_userName__JJW9p{font-size:14px;font-weight:600;color:#1e293b}.page_userRole__aiQjc{font-size:12px;color:#64748b}.page_logoutBtn__W5nCV{width:100%;padding:10px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:14px;font-weight:500;transition:background .2s}.page_logoutBtn__W5nCV:hover{background:#fecaca}.page_main__GlU4n{flex:1 1;margin-left:260px;padding:32px}.page_header__kVzhN{margin-bottom:32px}.page_pageTitle__1Vg2e{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:4px}.page_pageSubtitle__90DRh{font-size:14px;color:#64748b}.page_statsGrid__GCW2d{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}.page_statCard__VGdKs{background:#fff;padding:20px;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_statCard__VGdKs,.page_statIcon__ceyrx{border-radius:12px;display:flex;align-items:center}.page_statIcon__ceyrx{width:48px;height:48px;justify-content:center;font-size:24px}.page_statValue__FXJDK{font-size:24px;font-weight:700;color:#1e293b}.page_statLabel__YuhHa{font-size:13px;color:#64748b}.page_section__61PEw{margin-bottom:32px}.page_sectionHeader__a4Fw5{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page_sectionTitle__hzsAh{font-size:18px;font-weight:600;color:#1e293b}.page_viewAllLink__vT4ph{font-size:14px;color:#2563eb;font-weight:500}.page_viewAllLink__vT4ph:hover{text-decoration:underline}.page_appointmentsList__iRs1d{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.page_appointmentCard__ue7dx{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9;gap:20px}.page_appointmentCard__ue7dx:last-child{border-bottom:none}.page_appointmentTime__6DWcT{min-width:120px}.page_time__O3IeK{font-size:14px;font-weight:600;color:#1e293b;display:block}.page_status___nccx{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500;text-transform:capitalize}.page_status___nccx.page_pending__vEHLP{background:#fef3c7;color:#d97706}.page_status___nccx.page_confirmed__9J1O0{background:#d1fae5;color:#059669}.page_status___nccx.page_completed__2On9G{background:#dbeafe;color:#2563eb}.page_status___nccx.page_cancelled__BAuFm{background:#fee2e2;color:#dc2626}.page_appointmentInfo__hplTB{flex:1 1}.page_patientName__KGGET{font-size:14px;font-weight:600;color:#1e293b}.page_doctorName__mKd8i{font-size:13px;color:#64748b}.page_appointmentActions__Y66b6{display:flex;gap:8px}.page_actionBtn__w6_Iw{padding:6px 12px;background:#f1f5f9;color:#475569;border-radius:6px;font-size:12px;font-weight:500}.page_actionBtn__w6_Iw:hover{background:#e2e8f0}.page_quickActions__x5JuG{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.page_quickActionCard__d7S_X{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s}.page_quickActionCard__d7S_X:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.page_quickActionIcon__AlRDz{font-size:32px;display:block;margin-bottom:12px}.page_quickActionText__ew5we{font-size:14px;font-weight:500;color:#374151}.page_emptyState__Zyc7X{background:#fff;border-radius:12px;padding:48px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_emptyIcon__dVLpt{font-size:48px;margin-bottom:16px;display:block}.page_emptyState__Zyc7X p{color:#64748b;font-size:14px}.page_loadingContainer__pshup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.page_spinner__1WnEQ{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:page_spin__W_8_q 1s linear infinite}@keyframes page_spin__W_8_q{to{transform:rotate(1turn)}}@media (max-width:1200px){.page_quickActions__x5JuG,.page_statsGrid__GCW2d{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page_sidebar__J6ahr{display:none}.page_main__GlU4n{margin-left:0}.page_quickActions__x5JuG,.page_statsGrid__GCW2d{grid-template-columns:1fr}}