.page-module__VBdWPW__pageWrapper{background:#f9f9f9;flex-direction:column;min-height:100vh;display:flex}.page-module__VBdWPW__loadingWrapper{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.page-module__VBdWPW__loadingContent{flex-direction:column;align-items:center;gap:20px;display:flex}.page-module__VBdWPW__spinner{border:4px solid #e2e8f0;border-top-color:#002859;border-radius:50%;width:50px;height:50px;animation:1s linear infinite page-module__VBdWPW__spin}@keyframes page-module__VBdWPW__spin{to{transform:rotate(360deg)}}.page-module__VBdWPW__loadingText{color:#002859;margin:0;font-size:18px;font-weight:500}.page-module__VBdWPW__contentWrapper{flex:1;width:100%;max-width:1200px;margin:0 auto;padding-top:85px;display:flex}.page-module__VBdWPW__sidebar{background:0 0;flex-shrink:0;width:320px;padding:50px 20px 0}.page-module__VBdWPW__sidebarNav{flex-direction:column;gap:11px;display:flex}.page-module__VBdWPW__sidebarItem{background:#fff;border-radius:8px;align-items:center;gap:20px;height:52px;padding:16px 34px;text-decoration:none;transition:all .3s;display:flex;position:relative}.page-module__VBdWPW__sidebarItemActive{background:#0c3465}.page-module__VBdWPW__sidebarIcon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:30px;display:flex;position:relative}.page-module__VBdWPW__sidebarIcon img{object-fit:contain;width:32px;height:30px}.page-module__VBdWPW__sidebarText{font-family:var(--font-montserrat),sans-serif;color:#2d3748;z-index:1;font-size:12px;font-weight:600;line-height:1.5em;position:relative}.page-module__VBdWPW__sidebarItemActive .page-module__VBdWPW__sidebarText{color:#fff}.page-module__VBdWPW__sidebarItem:hover{transform:translate(5px)}.page-module__VBdWPW__mainContent{flex:1;padding:64px 88px 80px 0}.page-module__VBdWPW__contentContainer{position:relative;overflow:visible}.page-module__VBdWPW__pageTitle{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#042955;margin-bottom:30px;font-size:24px;font-weight:700;line-height:1.219em}.page-module__VBdWPW__profileCard{background:#fff;border-radius:10px;align-items:center;gap:24px;margin-bottom:40px;padding:30px 35px;transition:all .3s;display:flex}.page-module__VBdWPW__profileCard:hover{box-shadow:0 4px 12px #0429551a}.page-module__VBdWPW__profileAvatar{background:#f0f0f0;border-radius:100px;flex-shrink:0;width:90px;height:90px;overflow:hidden}.page-module__VBdWPW__avatarImage{object-fit:cover;width:100%;height:100%}.page-module__VBdWPW__profileInfo{text-align:left}.page-module__VBdWPW__profileName{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#0c3465;margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.219em}.page-module__VBdWPW__profileDetails{flex-direction:column;gap:8px;display:flex}.page-module__VBdWPW__profileField{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;gap:6px;font-size:11px;line-height:1.15em;display:flex}.page-module__VBdWPW__fieldLabel{color:#0c3465;min-width:80px;font-weight:400}.page-module__VBdWPW__fieldValue{color:#0c3465;font-weight:400}.page-module__VBdWPW__sectionTitle{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#0c3465;margin-bottom:16px;font-size:13px;font-weight:700;line-height:1.219em}.page-module__VBdWPW__appointmentsGrid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:18px 16px;margin-bottom:16px;display:grid}.page-module__VBdWPW__appointmentCard{background:#fff;border-radius:8px;flex-direction:column;gap:12px;height:auto;padding:22px 30px 24px;transition:all .3s;display:flex;overflow:visible}.page-module__VBdWPW__appointmentCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0429551a}.page-module__VBdWPW__cardHeader{margin-bottom:10px}.page-module__VBdWPW__dateTime{align-items:center;gap:10px;display:flex}.page-module__VBdWPW__date{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#0c3465;font-size:16px;font-weight:700;line-height:1.219em}.page-module__VBdWPW__divider{border-left:2px solid #0c3465;width:0;height:20px}.page-module__VBdWPW__time{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#0c3465;font-size:16px;font-weight:700;line-height:1.219em}.page-module__VBdWPW__cardBody{flex-direction:column;flex:1;gap:12px;display:flex}.page-module__VBdWPW__doctorInfo{flex-direction:column;gap:4px;display:flex}.page-module__VBdWPW__doctorLabel{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#0c3465;font-size:10px;font-weight:400;line-height:1.15em}.page-module__VBdWPW__doctorName{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#0c3465;font-size:12px;font-weight:400;line-height:1.15em}.page-module__VBdWPW__cardFooter{margin-top:auto}.page-module__VBdWPW__detailsButton{cursor:pointer;background:#0c3465;border:none;border-radius:70px;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:220px;padding:10px 15px 10px 20px;text-decoration:none;transition:all .3s;display:flex}.page-module__VBdWPW__detailsButton:hover{background:#0a2850;transform:translateY(-2px);box-shadow:0 4px 12px #0c34654d}.page-module__VBdWPW__buttonText{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#fff;text-align:left;flex:1;font-size:11px;font-weight:600}.page-module__VBdWPW__buttonIcon{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex}.page-module__VBdWPW__detailsButton:hover .page-module__VBdWPW__buttonIcon{background:#ffffff40;transform:translate(3px)}.page-module__VBdWPW__status{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;border-radius:15px;margin-top:10px;padding:5px 15px;font-size:12px;font-weight:600;display:inline-block}.page-module__VBdWPW__noAppointments{text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex;box-shadow:0 2px 8px #0429550d}.page-module__VBdWPW__noAppointments p{font-family:var(--font-montserrat),sans-serif;color:#666;margin-bottom:20px;font-size:14px}.page-module__VBdWPW__appointmentsLoading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.page-module__VBdWPW__appointmentsLoading p{font-family:var(--font-montserrat),sans-serif;color:#666;margin-top:12px;font-size:12px}.page-module__VBdWPW__footer{background:#052954;margin-top:auto;padding:37px 0}.page-module__VBdWPW__footerContainer{justify-content:space-between;align-items:center;gap:521px;max-width:1512px;margin:0 auto;padding:0 47px;display:flex}.page-module__VBdWPW__footerLeft{flex-direction:column;gap:22px;display:flex}.page-module__VBdWPW__footerLogo{width:149px;height:auto}.page-module__VBdWPW__footerTagline{font-family:var(--font-montserrat),sans-serif;color:#fff;margin:0;font-size:15px;font-weight:600;line-height:1.219em}.page-module__VBdWPW__footerCopyright{font-family:var(--font-montserrat),sans-serif;color:#fff;margin:0;font-size:12px;font-weight:600;line-height:1.219em}.page-module__VBdWPW__footerRight{gap:69px;display:flex}.page-module__VBdWPW__footerLinks{flex-direction:column;gap:25px;display:flex}.page-module__VBdWPW__footerLink{font-family:var(--font-montserrat),sans-serif;color:#fffc;font-size:16px;font-weight:700;line-height:1.219em;text-decoration:none;transition:all .3s}.page-module__VBdWPW__footerLink:hover{color:#fff}.page-module__VBdWPW__footerContacts{flex-direction:column;gap:22px;display:flex}.page-module__VBdWPW__contactItem{align-items:flex-end;gap:12px;text-decoration:none;transition:all .3s;display:flex}.page-module__VBdWPW__contactItem:hover{opacity:.8}.page-module__VBdWPW__contactIcon{flex-shrink:0;width:24px;height:24px}.page-module__VBdWPW__contactText{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#fffc;font-size:16px;font-weight:700;line-height:1.219em}@media (max-width:1200px){.page-module__VBdWPW__appointmentsGrid{grid-template-columns:1fr}.page-module__VBdWPW__contentWrapper{flex-direction:column}.page-module__VBdWPW__sidebar{width:100%;padding:20px 30px}.page-module__VBdWPW__sidebarNav{flex-direction:row;overflow-x:auto}.page-module__VBdWPW__mainContent{padding:40px 30px}.page-module__VBdWPW__footerContainer{flex-direction:column;align-items:flex-start;gap:40px}.page-module__VBdWPW__footerRight{flex-direction:column;gap:30px}.page-module__VBdWPW__profileCard{text-align:center;flex-direction:column}.page-module__VBdWPW__profileDetails{align-items:center}}@media (max-width:768px){.page-module__VBdWPW__pageWrapper{min-height:100vh}.page-module__VBdWPW__contentWrapper{flex-direction:column;padding-top:70px}.page-module__VBdWPW__sidebar{width:100%;padding:15px}.page-module__VBdWPW__sidebarNav{white-space:nowrap;flex-direction:row;gap:8px;overflow-x:auto}.page-module__VBdWPW__sidebarItem{flex:none;min-width:120px;height:48px;padding:12px 20px}.page-module__VBdWPW__sidebarIcon,.page-module__VBdWPW__sidebarIcon img{width:24px;height:24px}.page-module__VBdWPW__sidebarText{font-size:11px}.page-module__VBdWPW__mainContent{padding:30px 20px 60px}.page-module__VBdWPW__pageTitle{margin-bottom:20px;font-size:20px}.page-module__VBdWPW__profileCard{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;padding:24px 20px}.page-module__VBdWPW__profileAvatar{order:-1;width:80px;height:80px;margin-bottom:16px}.page-module__VBdWPW__profileInfo{order:0;width:100%}.page-module__VBdWPW__profileRight{order:1;width:100%;margin-top:16px;margin-left:0}.page-module__VBdWPW__profileDetails{align-items:center}.page-module__VBdWPW__profileName{text-align:center;margin-bottom:16px;font-size:16px}.page-module__VBdWPW__profileField{justify-content:center;font-size:13px}.page-module__VBdWPW__fieldLabel{font-size:12px}.page-module__VBdWPW__fieldValue{font-size:13px}.page-module__VBdWPW__appointmentsSectionTitle{margin-bottom:16px;font-size:18px}.page-module__VBdWPW__appointmentsGrid{grid-template-columns:1fr;gap:16px}.page-module__VBdWPW__appointmentCard{gap:10px;padding:20px}.page-module__VBdWPW__cardHeader{margin-bottom:8px}.page-module__VBdWPW__date,.page-module__VBdWPW__time{font-size:14px}.page-module__VBdWPW__divider{height:16px}.page-module__VBdWPW__doctorLabel,.page-module__VBdWPW__reasonLabel,.page-module__VBdWPW__statusLabel{font-size:9px}.page-module__VBdWPW__doctorName,.page-module__VBdWPW__reasonText{font-size:11px}.page-module__VBdWPW__statusText{padding:2px 8px;font-size:9px}.page-module__VBdWPW__detailsButton{max-width:100%;padding:10px 15px}.page-module__VBdWPW__buttonText{font-size:10px}.page-module__VBdWPW__buttonIcon{width:18px;height:18px}.page-module__VBdWPW__noAppointments{padding:40px 20px}.page-module__VBdWPW__noAppointments p{font-size:13px}.page-module__VBdWPW__bookButton{padding:10px 24px;font-size:13px}.page-module__VBdWPW__profileRight{margin-top:12px;margin-left:0}.page-module__VBdWPW__logoutButtonSmall{padding:6px 14px;font-size:11px}}.page-module__VBdWPW__userInfoCard{background:#fff;border-radius:12px;margin-bottom:32px;padding:32px;box-shadow:0 2px 8px #0000000d}.page-module__VBdWPW__cardTitle{font-family:var(--font-montserrat),sans-serif;color:#0b3364;margin:0 0 24px;font-size:24px;font-weight:700}.page-module__VBdWPW__userInfo{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.page-module__VBdWPW__infoRow{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.page-module__VBdWPW__label{color:#666;font-size:14px;font-weight:600}.page-module__VBdWPW__value{color:#000;font-size:14px;font-weight:500}.page-module__VBdWPW__logoutButton{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:70px;padding:12px 32px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s}.page-module__VBdWPW__logoutButton:hover{background:#b71c1c;transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.page-module__VBdWPW__logoutButton:active{transform:translateY(0)}.page-module__VBdWPW__profileRight{flex-direction:column;align-items:center;gap:12px;margin-left:auto;display:flex}.page-module__VBdWPW__logoutButtonSmall{color:#d32f2f;cursor:pointer;background:0 0;border:1px solid #d32f2f;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s}.page-module__VBdWPW__logoutButtonSmall:hover{color:#fff;background:#d32f2f}@media (max-width:768px){.page-module__VBdWPW__userInfoCard{padding:20px}.page-module__VBdWPW__cardTitle{margin-bottom:16px;font-size:20px}.page-module__VBdWPW__infoRow{flex-direction:column;align-items:flex-start;gap:8px}.page-module__VBdWPW__label,.page-module__VBdWPW__value{font-size:13px}.page-module__VBdWPW__logoutButton{width:100%;padding:12px 16px;font-size:14px}}.page-module__VBdWPW__appointmentsLoading{color:#0c3465;flex-direction:column;align-items:center;gap:15px;padding:40px;display:flex}.page-module__VBdWPW__noAppointments{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:20px;margin-bottom:30px;padding:40px;display:flex}.page-module__VBdWPW__noAppointments p{font-family:var(--font-montserrat),sans-serif;color:#0c3465;margin:0;font-size:16px}.page-module__VBdWPW__bookButton{color:#fff;font-family:var(--font-montserrat),sans-serif;background:#0c3465;border-radius:70px;padding:12px 30px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.page-module__VBdWPW__bookButton:hover{background:#0a2850;transform:translateY(-2px);box-shadow:0 4px 12px #0c34654d}.page-module__VBdWPW__status{font-family:var(--font-montserrat),sans-serif;border-radius:20px;margin-top:10px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.page-module__VBdWPW__status.page-module__VBdWPW__pending{color:#856404;background:#fff3cd}.page-module__VBdWPW__status.page-module__VBdWPW__confirmed{color:#155724;background:#d4edda}.page-module__VBdWPW__status.page-module__VBdWPW__completed{color:#0c5460;background:#d1ecf1}.page-module__VBdWPW__status.page-module__VBdWPW__cancelled{color:#721c24;background:#f8d7da}.page-module__VBdWPW__reasonInfo{flex-direction:column;gap:5px;margin-top:15px;display:flex}.page-module__VBdWPW__reasonLabel{font-family:var(--font-montserrat),sans-serif;letter-spacing:.05em;color:#0c3465;font-size:13px;font-weight:400;line-height:1.15em}.page-module__VBdWPW__reasonText{font-family:var(--font-montserrat),sans-serif;color:#666;font-size:14px;font-weight:400;line-height:1.4em}
