.AppointmentHistory_main__Z_aAQ{min-height:100vh;background:url(/newBg.jpg) no-repeat 50%/cover;justify-content:center;align-items:flex-start;padding:40px 20px;box-sizing:border-box}.AppointmentHistory_container__Qy6kn{width:100%;max-width:800px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:rgba(255,255,255,.8);border-radius:12px;padding:30px;box-shadow:0 8px 20px rgba(0,0,0,.1);overflow-y:auto;margin-left:auto;margin-right:auto}.AppointmentHistory_heading__zKlag{text-align:center;font-size:26px;color:var(--primary);margin-bottom:30px}.AppointmentHistory_noAppointments___esri{text-align:center;color:var(--text);font-size:18px}.AppointmentHistory_card__lzSdG{border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:20px;background-color:rgba(255,255,255,.85);box-shadow:0 2px 10px rgba(109,93,252,.1)}.AppointmentHistory_label__Ayl6L{font-weight:700;color:var(--primary)}.AppointmentHistory_value__FKbyI{color:var(--primary);font-weight:500}.AppointmentHistory_upcoming__rJMVH{color:var(--primary);font-weight:700}.AppointmentHistory_completed__icj_h{color:#28a745;font-weight:700}.AppointmentHistory_cancelled__sfgJf{color:#dc3545;font-weight:700}.AppointmentHistory_cancelBtn__m9GxF{margin-top:10px;background-color:#dc3545;color:white;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .3s ease}.AppointmentHistory_cancelBtn__m9GxF:hover{background-color:#b02a37}.AppointmentHistory_confirmOverlay__eeuWk{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:999}.AppointmentHistory_confirmBox__pbJVt{background:white;padding:30px;border-radius:10px;text-align:center;width:320px;box-shadow:0 0 15px rgba(109,93,252,.25)}.AppointmentHistory_confirmButtons___XdHx{display:flex;justify-content:space-between;margin-top:20px}.AppointmentHistory_yesBtn___QVOy{background-color:#dc3545}.AppointmentHistory_noBtn__rMFVz,.AppointmentHistory_yesBtn___QVOy{color:white;border:none;padding:8px 16px;border-radius:5px;cursor:pointer}.AppointmentHistory_noBtn__rMFVz{background-color:var(--primary);transition:background .3s ease}.AppointmentHistory_noBtn__rMFVz:hover{background-color:#5743d1}.PatientHeader_header__O0aKo{width:100%;position:-webkit-sticky;position:sticky;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;padding-left:2rem;padding-right:3rem;z-index:10}.PatientHeader_sideIcon__w9Ro1{font-size:2rem;font-weight:700;color:#cde9f7;display:inline-block}.PatientHeader_userIcon__WWgZg{color:#cde9f7;cursor:pointer;padding:1rem}.PatientHeader_profileWrapper__eTVgf{position:relative}.PatientHeader_profileCard__iE7fX{position:absolute;top:120%;right:0;background:white;color:black;padding:1rem;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:100;min-width:200px}.PatientHeader_profileCard__iE7fX p{margin:.5rem 0;font-size:.9rem}.PatientHeader_profileCard__iE7fX button{margin-top:.5rem;padding:.3rem .8rem;background:#4fa1eb;color:white;border:none;border-radius:6px;cursor:pointer;justify-content:center}.PatientHeader_profileCard__iE7fX button:hover{background:#367bc5}.PatientHeader_profileCard__iE7fX button.PatientHeader_logoutBtn__xn56K{margin-top:.5rem;margin-left:.5rem;padding:.3rem .8rem;background-color:#e53935;color:white;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.PatientHeader_logoutBtn__xn56K:hover{background-color:#c62828}