.VetDashboardPage-module-scss-module__2IzZQW__dashboardPage{padding:2rem}.VetDashboardPage-module-scss-module__2IzZQW__header{margin-bottom:2rem}.VetDashboardPage-module-scss-module__2IzZQW__subtitle{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.VetDashboardPage-module-scss-module__2IzZQW__title{color:var(--color-text-primary);margin:0;font-size:2rem;font-weight:700}.VetDashboardPage-module-scss-module__2IzZQW__description{color:var(--color-text-secondary);max-width:680px;margin:.75rem 0 0}.VetDashboardPage-module-scss-module__2IzZQW__loading,.VetDashboardPage-module-scss-module__2IzZQW__error,.VetDashboardPage-module-scss-module__2IzZQW__emptyState{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:1rem;padding:1.5rem}.VetDashboardPage-module-scss-module__2IzZQW__section{margin-bottom:2rem}.VetDashboardPage-module-scss-module__2IzZQW__sectionHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.VetDashboardPage-module-scss-module__2IzZQW__sectionHeader h2{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.VetDashboardPage-module-scss-module__2IzZQW__appointmentList,.VetDashboardPage-module-scss-module__2IzZQW__petGrid{gap:1rem;display:grid}.VetDashboardPage-module-scss-module__2IzZQW__appointmentCard,.VetDashboardPage-module-scss-module__2IzZQW__petCard{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:1rem;padding:1.25rem}.VetDashboardPage-module-scss-module__2IzZQW__cardHeader,.VetDashboardPage-module-scss-module__2IzZQW__petHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.VetDashboardPage-module-scss-module__2IzZQW__petHeader h3,.VetDashboardPage-module-scss-module__2IzZQW__cardHeader h3{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.VetDashboardPage-module-scss-module__2IzZQW__appointmentType,.VetDashboardPage-module-scss-module__2IzZQW__statusBadge{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.VetDashboardPage-module-scss-module__2IzZQW__cardBody,.VetDashboardPage-module-scss-module__2IzZQW__petDetails{color:var(--color-text-secondary);gap:.5rem;display:grid}.VetDashboardPage-module-scss-module__2IzZQW__petGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@keyframes StatCard-module-scss-module__9FgqBW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes StatCard-module-scss-module__9FgqBW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.StatCard-module-scss-module__9FgqBW__card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .25s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.StatCard-module-scss-module__9FgqBW__card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.StatCard-module-scss-module__9FgqBW__cardHeader{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.StatCard-module-scss-module__9FgqBW__cardIcon{font-size:1.5rem}.StatCard-module-scss-module__9FgqBW__cardLabel{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.StatCard-module-scss-module__9FgqBW__cardValue{color:var(--color-primary);font-size:1.875rem;font-weight:700}.StatCard-module-scss-module__9FgqBW__cardChange{color:#10b981;margin-top:.25rem;font-size:.875rem}.StatCard-module-scss-module__9FgqBW__cardChange.StatCard-module-scss-module__9FgqBW__negative{color:#ef4444}
@keyframes PetCard-module-scss-module__LXHJaq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes PetCard-module-scss-module__LXHJaq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PetCard-module-scss-module__LXHJaq__card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;transition:box-shadow .25s ease-in-out;box-shadow:0 1px 2px #0000000d}.PetCard-module-scss-module__LXHJaq__card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.PetCard-module-scss-module__LXHJaq__card{cursor:pointer;transition:all .25s ease-in-out}.PetCard-module-scss-module__LXHJaq__card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.PetCard-module-scss-module__LXHJaq__card:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.PetCard-module-scss-module__LXHJaq__card{color:inherit;justify-content:flex-start;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;display:flex}.PetCard-module-scss-module__LXHJaq__petImage{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.5rem;display:flex;overflow:hidden}.PetCard-module-scss-module__LXHJaq__petAvatar{object-fit:cover;width:100%;height:100%;display:block}.PetCard-module-scss-module__LXHJaq__petInfo{flex:1;min-width:0}.PetCard-module-scss-module__LXHJaq__petName{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.PetCard-module-scss-module__LXHJaq__petDetails{flex-wrap:wrap;gap:1rem;margin-top:.25rem;display:flex}.PetCard-module-scss-module__LXHJaq__petDetail{color:var(--color-text-secondary);justify-content:flex-start;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.PetCard-module-scss-module__LXHJaq__detailIcon{color:var(--color-primary)}
@keyframes AddPetModal-module-scss-module__kKaHVq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddPetModal-module-scss-module__kKaHVq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AddPetModal-module-scss-module__kKaHVq__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AddPetModal-module-scss-module__kKaHVq__modal{background:var(--color-bg-primary);border-radius:.75rem;width:100%;max-width:520px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0003}.AddPetModal-module-scss-module__kKaHVq__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.AddPetModal-module-scss-module__kKaHVq__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.AddPetModal-module-scss-module__kKaHVq__closeBtn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.25rem;line-height:1;transition:background .2s}.AddPetModal-module-scss-module__kKaHVq__closeBtn:hover{background:var(--color-bg-tertiary)}.AddPetModal-module-scss-module__kKaHVq__form{flex-direction:column;gap:1.5rem;display:flex}.AddPetModal-module-scss-module__kKaHVq__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:639px){.AddPetModal-module-scss-module__kKaHVq__row{grid-template-columns:1fr}}.AddPetModal-module-scss-module__kKaHVq__field{flex-direction:column;gap:.25rem;display:flex}.AddPetModal-module-scss-module__kKaHVq__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.AddPetModal-module-scss-module__kKaHVq__label .AddPetModal-module-scss-module__kKaHVq__required{color:#ef4444;margin-left:2px}.AddPetModal-module-scss-module__kKaHVq__input,.AddPetModal-module-scss-module__kKaHVq__select,.AddPetModal-module-scss-module__kKaHVq__textarea{border:1.5px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.AddPetModal-module-scss-module__kKaHVq__input:focus,.AddPetModal-module-scss-module__kKaHVq__select:focus,.AddPetModal-module-scss-module__kKaHVq__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b1b2ff40}.AddPetModal-module-scss-module__kKaHVq__input::placeholder,.AddPetModal-module-scss-module__kKaHVq__select::placeholder,.AddPetModal-module-scss-module__kKaHVq__textarea::placeholder{color:var(--color-text-tertiary)}.AddPetModal-module-scss-module__kKaHVq__textarea{resize:vertical;min-height:80px}.AddPetModal-module-scss-module__kKaHVq__imageUploadSection{flex-direction:column;align-items:center;gap:.5rem;display:flex}.AddPetModal-module-scss-module__kKaHVq__imageUploadArea{border:2.5px dashed var(--color-border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.AddPetModal-module-scss-module__kKaHVq__imageUploadArea:hover{border-color:var(--color-primary);background:#b1b2ff12}.AddPetModal-module-scss-module__kKaHVq__imagePreview{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.AddPetModal-module-scss-module__kKaHVq__imagePlaceholder{pointer-events:none;flex-direction:column;align-items:center;gap:2px;padding:.5rem;display:flex}.AddPetModal-module-scss-module__kKaHVq__imagePlaceholderIcon{font-size:1.5rem}.AddPetModal-module-scss-module__kKaHVq__imagePlaceholderText{color:var(--color-text-secondary);text-align:center;font-size:.75rem;font-weight:500}.AddPetModal-module-scss-module__kKaHVq__imagePlaceholderHint{color:var(--color-text-tertiary);text-align:center;font-size:10px}.AddPetModal-module-scss-module__kKaHVq__removeImageBtn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;line-height:1;transition:background .2s;display:flex;position:absolute;bottom:4px;right:4px}.AddPetModal-module-scss-module__kKaHVq__removeImageBtn:hover{background:#000000e6}.AddPetModal-module-scss-module__kKaHVq__fileInput{display:none}.AddPetModal-module-scss-module__kKaHVq__error{color:#ef4444;background:#ef44441a;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.AddPetModal-module-scss-module__kKaHVq__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.AddPetModal-module-scss-module__kKaHVq__cancelBtn{background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}.AddPetModal-module-scss-module__kKaHVq__cancelBtn:hover{background:var(--color-bg-hover)}.AddPetModal-module-scss-module__kKaHVq__submitBtn{background:var(--color-primary);color:var(--color-bg-primary);cursor:pointer;border:none;border-radius:.5rem;flex:2;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:all .2s}.AddPetModal-module-scss-module__kKaHVq__submitBtn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.AddPetModal-module-scss-module__kKaHVq__submitBtn:disabled{opacity:.6;cursor:not-allowed}
@keyframes EditPetModal-module-scss-module__AYX7zq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes EditPetModal-module-scss-module__AYX7zq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.EditPetModal-module-scss-module__AYX7zq__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.EditPetModal-module-scss-module__AYX7zq__modal{background:var(--color-bg-primary);border-radius:.75rem;width:100%;max-width:520px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0003}.EditPetModal-module-scss-module__AYX7zq__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.EditPetModal-module-scss-module__AYX7zq__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.EditPetModal-module-scss-module__AYX7zq__closeBtn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.25rem;line-height:1;transition:background .2s}.EditPetModal-module-scss-module__AYX7zq__closeBtn:hover{background:var(--color-bg-tertiary)}.EditPetModal-module-scss-module__AYX7zq__form{flex-direction:column;gap:1.5rem;display:flex}.EditPetModal-module-scss-module__AYX7zq__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:639px){.EditPetModal-module-scss-module__AYX7zq__row{grid-template-columns:1fr}}.EditPetModal-module-scss-module__AYX7zq__field{flex-direction:column;gap:.25rem;display:flex}.EditPetModal-module-scss-module__AYX7zq__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.EditPetModal-module-scss-module__AYX7zq__label .EditPetModal-module-scss-module__AYX7zq__required{color:#ef4444;margin-left:2px}.EditPetModal-module-scss-module__AYX7zq__input,.EditPetModal-module-scss-module__AYX7zq__select,.EditPetModal-module-scss-module__AYX7zq__textarea{border:1.5px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.EditPetModal-module-scss-module__AYX7zq__input:focus,.EditPetModal-module-scss-module__AYX7zq__select:focus,.EditPetModal-module-scss-module__AYX7zq__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b1b2ff40}.EditPetModal-module-scss-module__AYX7zq__input::placeholder,.EditPetModal-module-scss-module__AYX7zq__select::placeholder,.EditPetModal-module-scss-module__AYX7zq__textarea::placeholder{color:var(--color-text-tertiary)}.EditPetModal-module-scss-module__AYX7zq__textarea{resize:vertical;min-height:80px}.EditPetModal-module-scss-module__AYX7zq__imageUploadSection{flex-direction:column;align-items:center;gap:.5rem;display:flex}.EditPetModal-module-scss-module__AYX7zq__imageUploadArea{border:2.5px dashed var(--color-border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.EditPetModal-module-scss-module__AYX7zq__imageUploadArea:hover{border-color:var(--color-primary);background:#b1b2ff12}.EditPetModal-module-scss-module__AYX7zq__imagePreview{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.EditPetModal-module-scss-module__AYX7zq__imagePlaceholder{pointer-events:none;flex-direction:column;align-items:center;gap:2px;padding:.5rem;display:flex}.EditPetModal-module-scss-module__AYX7zq__imagePlaceholderIcon{font-size:1.5rem}.EditPetModal-module-scss-module__AYX7zq__imagePlaceholderText{color:var(--color-text-secondary);text-align:center;font-size:.75rem;font-weight:500}.EditPetModal-module-scss-module__AYX7zq__imagePlaceholderHint{color:var(--color-text-tertiary);text-align:center;font-size:10px}.EditPetModal-module-scss-module__AYX7zq__removeImageBtn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;line-height:1;transition:background .2s;display:flex;position:absolute;bottom:4px;right:4px}.EditPetModal-module-scss-module__AYX7zq__removeImageBtn:hover{background:#000000e6}.EditPetModal-module-scss-module__AYX7zq__fileInput{display:none}.EditPetModal-module-scss-module__AYX7zq__error{color:#ef4444;background:#ef44441a;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.EditPetModal-module-scss-module__AYX7zq__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.EditPetModal-module-scss-module__AYX7zq__cancelBtn{background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}.EditPetModal-module-scss-module__AYX7zq__cancelBtn:hover:not(:disabled){background:var(--color-bg-hover)}.EditPetModal-module-scss-module__AYX7zq__cancelBtn:disabled{opacity:.6;cursor:not-allowed}.EditPetModal-module-scss-module__AYX7zq__submitBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:2;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .1s}.EditPetModal-module-scss-module__AYX7zq__submitBtn:hover:not(:disabled){opacity:.9}.EditPetModal-module-scss-module__AYX7zq__submitBtn:active:not(:disabled){transform:scale(.98)}.EditPetModal-module-scss-module__AYX7zq__submitBtn:disabled{opacity:.6;cursor:not-allowed}
@keyframes AddPetFab-module-scss-module__JoovtW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddPetFab-module-scss-module__JoovtW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AddPetFab-module-scss-module__JoovtW__fab{background:var(--color-primary);width:56px;height:56px;color:var(--color-bg-primary);cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;line-height:1;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 16px #0003}.AddPetFab-module-scss-module__JoovtW__fab:hover{background:var(--color-primary-dark);transform:scale(1.1);box-shadow:0 6px 24px #00000040}.AddPetFab-module-scss-module__JoovtW__fab:active{transform:scale(.96)}@media (max-width:639px){.AddPetFab-module-scss-module__JoovtW__fab{width:50px;height:50px;bottom:1.5rem;right:1.5rem}}.AddPetFab-module-scss-module__JoovtW__tooltip{white-space:nowrap;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);pointer-events:none;opacity:0;border-radius:.375rem;padding:.25rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;right:calc(100% + .5rem);transform:translate(4px);box-shadow:0 2px 8px #0000001f}.AddPetFab-module-scss-module__JoovtW__fab:hover .AddPetFab-module-scss-module__JoovtW__tooltip{opacity:1;transform:translate(0)}.AddPetFab-module-scss-module__JoovtW__fabLocked{background:var(--color-text-secondary,#9ca3af);cursor:not-allowed;opacity:.8}.AddPetFab-module-scss-module__JoovtW__fabLocked:hover{background:var(--color-text-secondary,#9ca3af);transform:none;box-shadow:0 4px 16px #0003}.AddPetFab-module-scss-module__JoovtW__fabLocked:active{transform:none}
@keyframes PetSwitcher-module-scss-module__9uBGwW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes PetSwitcher-module-scss-module__9uBGwW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PetSwitcher-module-scss-module__9uBGwW__switcher{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.PetSwitcher-module-scss-module__9uBGwW__switcher{padding-left:1.5rem;padding-right:1.5rem}}.PetSwitcher-module-scss-module__9uBGwW__switcher{scrollbar-width:none;justify-content:flex-start;align-items:flex-end;gap:.5rem;padding-top:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.PetSwitcher-module-scss-module__9uBGwW__switcher::-webkit-scrollbar{display:none}.PetSwitcher-module-scss-module__9uBGwW__tab{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-bottom:none;border-radius:.5rem .5rem 0 0;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.PetSwitcher-module-scss-module__9uBGwW__tab:hover:not(.PetSwitcher-module-scss-module__9uBGwW__active){background:var(--color-bg-hover);color:var(--color-text-primary)}.PetSwitcher-module-scss-module__9uBGwW__tab.PetSwitcher-module-scss-module__9uBGwW__active{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border);font-weight:600}.PetSwitcher-module-scss-module__9uBGwW__avatar{background:var(--color-primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;overflow:hidden}.PetSwitcher-module-scss-module__9uBGwW__avatarImg{object-fit:cover;width:100%;height:100%;display:block}.PetSwitcher-module-scss-module__9uBGwW__divider{background:var(--color-border);height:1.5px;margin:0}
@keyframes AppointmentCard-module-scss-module__R4eu-W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AppointmentCard-module-scss-module__R4eu-W__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AppointmentCard-module-scss-module__R4eu-W__card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;transition:box-shadow .25s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.AppointmentCard-module-scss-module__R4eu-W__card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.AppointmentCard-module-scss-module__R4eu-W__appointmentInfo{flex:1}.AppointmentCard-module-scss-module__R4eu-W__appointmentHeader{justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.AppointmentCard-module-scss-module__R4eu-W__petName{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.AppointmentCard-module-scss-module__R4eu-W__appointmentType{text-transform:uppercase;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.AppointmentCard-module-scss-module__R4eu-W__appointmentType.AppointmentCard-module-scss-module__R4eu-W__checkup{background-color:var(--color-bg-tertiary);color:var(--color-primary)}.AppointmentCard-module-scss-module__R4eu-W__appointmentType.AppointmentCard-module-scss-module__R4eu-W__vaccination{color:#10b981;background-color:#9ef7d9}.AppointmentCard-module-scss-module__R4eu-W__appointmentType.AppointmentCard-module-scss-module__R4eu-W__emergency{color:#ef4444;background-color:#fff}.AppointmentCard-module-scss-module__R4eu-W__appointmentType.AppointmentCard-module-scss-module__R4eu-W__surgery{color:#f59e0b;background-color:#fdeccf}.AppointmentCard-module-scss-module__R4eu-W__appointmentDetails{flex-direction:column;gap:.25rem;display:flex}.AppointmentCard-module-scss-module__R4eu-W__detail{color:var(--color-text-secondary);justify-content:flex-start;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.AppointmentCard-module-scss-module__R4eu-W__detailIcon{color:var(--color-primary)}.AppointmentCard-module-scss-module__R4eu-W__appointmentActions{gap:.5rem;display:flex}@media (max-width:639px){.AppointmentCard-module-scss-module__R4eu-W__appointmentActions{flex-direction:column;width:100%}}
@keyframes HealthRecords-module-scss-module__unPzeW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes HealthRecords-module-scss-module__unPzeW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.HealthRecords-module-scss-module__unPzeW__container{background-color:var(--color-bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.HealthRecords-module-scss-module__unPzeW__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.HealthRecords-module-scss-module__unPzeW__title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.HealthRecords-module-scss-module__unPzeW__icon{font-size:1.5rem}.HealthRecords-module-scss-module__unPzeW__editButton{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:1.25rem;transition:background-color .2s}.HealthRecords-module-scss-module__unPzeW__editButton:hover{background-color:var(--color-bg-hover)}.HealthRecords-module-scss-module__unPzeW__content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.HealthRecords-module-scss-module__unPzeW__section{flex-direction:column;gap:1rem;display:flex}.HealthRecords-module-scss-module__unPzeW__sectionTitle{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.HealthRecords-module-scss-module__unPzeW__list{flex-direction:column;gap:1rem;display:flex}.HealthRecords-module-scss-module__unPzeW__item{background-color:var(--color-bg-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.HealthRecords-module-scss-module__unPzeW__itemInfo{flex-direction:column;gap:.25rem;display:flex}.HealthRecords-module-scss-module__unPzeW__itemName{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:500;display:flex}.HealthRecords-module-scss-module__unPzeW__pillIcon{font-size:1rem}.HealthRecords-module-scss-module__unPzeW__itemDetail{color:var(--color-text-secondary);margin:0;font-size:.875rem}.HealthRecords-module-scss-module__unPzeW__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.25rem 1rem;font-size:.75rem;font-weight:600}.HealthRecords-module-scss-module__unPzeW__soon{color:#92400e;background-color:#fef3c7}.HealthRecords-module-scss-module__unPzeW__ok{color:#065f46;background-color:#d1fae5}.HealthRecords-module-scss-module__unPzeW__overdue{color:#991b1b;background-color:#fee2e2}
@keyframes GrowthChart-module-scss-module__U6r5PW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes GrowthChart-module-scss-module__U6r5PW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GrowthChart-module-scss-module__U6r5PW__container{background-color:var(--color-bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.GrowthChart-module-scss-module__U6r5PW__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.GrowthChart-module-scss-module__U6r5PW__title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.GrowthChart-module-scss-module__U6r5PW__icon{font-size:1.5rem}.GrowthChart-module-scss-module__U6r5PW__editButton{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:1.25rem;transition:background-color .2s}.GrowthChart-module-scss-module__U6r5PW__editButton:hover{background-color:var(--color-bg-hover)}.GrowthChart-module-scss-module__U6r5PW__chartContainer{margin-bottom:1.5rem}.GrowthChart-module-scss-module__U6r5PW__chart{width:100%;height:150px;margin-bottom:.5rem}.GrowthChart-module-scss-module__U6r5PW__chartLine{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.GrowthChart-module-scss-module__U6r5PW__chartPoint{fill:var(--color-primary);stroke:var(--color-bg-primary);stroke-width:2px}.GrowthChart-module-scss-module__U6r5PW__xAxis{justify-content:space-between;padding:0 .5rem;display:flex}.GrowthChart-module-scss-module__U6r5PW__axisLabel{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.GrowthChart-module-scss-module__U6r5PW__stats{border-top:1px solid var(--color-border);gap:2rem;padding-top:1.5rem;display:flex}.GrowthChart-module-scss-module__U6r5PW__stat{flex-direction:column;gap:.25rem;display:flex}.GrowthChart-module-scss-module__U6r5PW__statLabel{color:var(--color-text-secondary);margin:0;font-size:.875rem}.GrowthChart-module-scss-module__U6r5PW__statValue{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.GrowthChart-module-scss-module__U6r5PW__statValue.GrowthChart-module-scss-module__U6r5PW__positive{color:#10b981}
@keyframes DailyRoutine-module-scss-module__GvKdlq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes DailyRoutine-module-scss-module__GvKdlq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.DailyRoutine-module-scss-module__GvKdlq__container{background-color:var(--color-bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.DailyRoutine-module-scss-module__GvKdlq__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.DailyRoutine-module-scss-module__GvKdlq__title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.DailyRoutine-module-scss-module__GvKdlq__icon{font-size:1.5rem}.DailyRoutine-module-scss-module__GvKdlq__editButton{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:1.25rem;transition:background-color .2s}.DailyRoutine-module-scss-module__GvKdlq__editButton:hover{background-color:var(--color-bg-hover)}.DailyRoutine-module-scss-module__GvKdlq__list{flex-direction:column;gap:1rem;display:flex}.DailyRoutine-module-scss-module__GvKdlq__item{background-color:var(--color-bg-secondary);border-left:3px solid var(--color-primary);border-radius:8px;align-items:flex-start;padding:1rem;display:flex}.DailyRoutine-module-scss-module__GvKdlq__itemLeft{gap:1rem;width:100%;display:flex}.DailyRoutine-module-scss-module__GvKdlq__checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.DailyRoutine-module-scss-module__GvKdlq__itemInfo{flex-direction:column;flex:1;gap:.25rem;display:flex}.DailyRoutine-module-scss-module__GvKdlq__itemTime{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600}.DailyRoutine-module-scss-module__GvKdlq__itemTitle{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600}.DailyRoutine-module-scss-module__GvKdlq__itemDescription{color:var(--color-text-secondary);margin:0;font-size:.875rem}
@keyframes DocumentVault-module-scss-module__bA5seW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes DocumentVault-module-scss-module__bA5seW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.DocumentVault-module-scss-module__bA5seW__container{background-color:var(--color-bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.DocumentVault-module-scss-module__bA5seW__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.DocumentVault-module-scss-module__bA5seW__title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.DocumentVault-module-scss-module__bA5seW__icon{font-size:1.5rem}.DocumentVault-module-scss-module__bA5seW__uploadButton{border:1px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.DocumentVault-module-scss-module__bA5seW__uploadButton:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.DocumentVault-module-scss-module__bA5seW__uploadIcon{font-size:1.25rem}.DocumentVault-module-scss-module__bA5seW__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.DocumentVault-module-scss-module__bA5seW__item{background-color:var(--color-bg-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.DocumentVault-module-scss-module__bA5seW__item:hover{background-color:var(--color-bg-tertiary);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.DocumentVault-module-scss-module__bA5seW__itemIcon{flex-shrink:0;font-size:2rem}.DocumentVault-module-scss-module__bA5seW__itemInfo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.DocumentVault-module-scss-module__bA5seW__itemName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:500;overflow:hidden}.DocumentVault-module-scss-module__bA5seW__itemMeta{color:var(--color-text-secondary);margin:0;font-size:.75rem}
@keyframes PetProfileHeader-module-scss-module__Se7yKq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes PetProfileHeader-module-scss-module__Se7yKq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PetProfileHeader-module-scss-module__Se7yKq__container{background-color:var(--color-bg-primary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex;box-shadow:0 1px 3px #0000001a}.PetProfileHeader-module-scss-module__Se7yKq__petInfo{align-items:center;gap:1.5rem;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__petImage{background-color:var(--color-bg-tertiary);border-radius:50%;width:80px;height:80px;position:relative;overflow:hidden}.PetProfileHeader-module-scss-module__Se7yKq__image{object-fit:cover;width:100%;height:100%}.PetProfileHeader-module-scss-module__Se7yKq__placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__onlineStatus{border:2px solid var(--color-bg-primary);background-color:#10b981;border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.PetProfileHeader-module-scss-module__Se7yKq__details{flex-direction:column;gap:.5rem;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__name{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:700}.PetProfileHeader-module-scss-module__Se7yKq__attributes{flex-wrap:wrap;gap:1.5rem;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__attribute{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.95rem;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__attributeIcon{font-size:1rem}.PetProfileHeader-module-scss-module__Se7yKq__actions{gap:1rem;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__actionButton{background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__actionButton:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.PetProfileHeader-module-scss-module__Se7yKq__primaryButton{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.PetProfileHeader-module-scss-module__Se7yKq__primaryButton:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #b1b2ff4d}.PetProfileHeader-module-scss-module__Se7yKq__buttonIcon{font-size:1.1rem}
@keyframes CalendarView-module-scss-module__DhEkSW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes CalendarView-module-scss-module__DhEkSW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.CalendarView-module-scss-module__DhEkSW__container{background-color:var(--color-bg-primary);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.CalendarView-module-scss-module__DhEkSW__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.CalendarView-module-scss-module__DhEkSW__monthYear{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.CalendarView-module-scss-module__DhEkSW__controls{align-items:center;gap:.5rem;display:flex}.CalendarView-module-scss-module__DhEkSW__todayButton{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.CalendarView-module-scss-module__DhEkSW__todayButton:hover{background-color:var(--color-primary-dark)}.CalendarView-module-scss-module__DhEkSW__navButton{background-color:var(--color-bg-secondary);cursor:pointer;width:32px;height:32px;color:var(--color-text-primary);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.CalendarView-module-scss-module__DhEkSW__navButton:hover{background-color:var(--color-bg-tertiary)}.CalendarView-module-scss-module__DhEkSW__viewToggle{gap:.25rem;margin-bottom:1.5rem;display:flex}.CalendarView-module-scss-module__DhEkSW__toggleButton{color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.CalendarView-module-scss-module__DhEkSW__toggleButton:hover{background-color:var(--color-bg-secondary)}.CalendarView-module-scss-module__DhEkSW__toggleButton.CalendarView-module-scss-module__DhEkSW__active{background-color:var(--color-bg-tertiary);color:var(--color-primary);font-weight:600}.CalendarView-module-scss-module__DhEkSW__calendar{flex-direction:column;gap:.5rem;display:flex}.CalendarView-module-scss-module__DhEkSW__weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.CalendarView-module-scss-module__DhEkSW__weekday{text-align:center;color:var(--color-text-secondary);padding:.5rem;font-size:.75rem;font-weight:600}.CalendarView-module-scss-module__DhEkSW__days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.CalendarView-module-scss-module__DhEkSW__emptyDay{aspect-ratio:1;background-color:#0000}.CalendarView-module-scss-module__DhEkSW__day{aspect-ratio:1;background-color:var(--color-bg-secondary);cursor:pointer;border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .2s;display:flex;overflow:hidden}.CalendarView-module-scss-module__DhEkSW__day:hover{background-color:var(--color-bg-tertiary);transform:scale(1.02)}.CalendarView-module-scss-module__DhEkSW__day.CalendarView-module-scss-module__DhEkSW__today{border:2px solid var(--color-primary);background-color:#b1b2ff1a}.CalendarView-module-scss-module__DhEkSW__day.CalendarView-module-scss-module__DhEkSW__selected{box-shadow:0 0 0 2px var(--color-primary);background-color:#b1b2ff33}.CalendarView-module-scss-module__DhEkSW__dayNumber{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.CalendarView-module-scss-module__DhEkSW__events{flex-direction:column;gap:2px;display:flex;overflow:hidden}.CalendarView-module-scss-module__DhEkSW__event{white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:3px;padding:2px 4px;font-size:.65rem;font-weight:500;overflow:hidden}.CalendarView-module-scss-module__DhEkSW__moreEvents{color:var(--color-text-secondary);margin-top:2px;font-size:.65rem;font-weight:500}.CalendarView-module-scss-module__DhEkSW__weekGrid{grid-template-columns:repeat(7,1fr);gap:.25rem;min-height:320px;display:grid}.CalendarView-module-scss-module__DhEkSW__weekDayColumn{background-color:var(--color-bg-secondary);cursor:pointer;border-radius:8px;flex-direction:column;gap:.25rem;transition:background-color .2s;display:flex;overflow:hidden}.CalendarView-module-scss-module__DhEkSW__weekDayColumn:hover{background-color:var(--color-bg-tertiary)}.CalendarView-module-scss-module__DhEkSW__weekDayColumn.CalendarView-module-scss-module__DhEkSW__weekDaySelected{box-shadow:0 0 0 2px var(--color-primary);background-color:#b1b2ff26}.CalendarView-module-scss-module__DhEkSW__weekDayHeader{border-bottom:1px solid var(--color-bg-tertiary);flex-direction:column;align-items:center;padding:.5rem .25rem;display:flex}.CalendarView-module-scss-module__DhEkSW__weekDayHeader.CalendarView-module-scss-module__DhEkSW__weekDayToday{background-color:#b1b2ff1f}.CalendarView-module-scss-module__DhEkSW__weekDayAbbr{color:var(--color-text-secondary);letter-spacing:.05em;font-size:.65rem;font-weight:600}.CalendarView-module-scss-module__DhEkSW__weekDayNum{color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.4}.CalendarView-module-scss-module__DhEkSW__weekDayNum.CalendarView-module-scss-module__DhEkSW__weekDayNumToday{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;display:flex}.CalendarView-module-scss-module__DhEkSW__weekDayEvents{flex-direction:column;flex:1;gap:3px;padding:.25rem;display:flex}.CalendarView-module-scss-module__DhEkSW__weekEvent{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:500;overflow:hidden}.CalendarView-module-scss-module__DhEkSW__noEvents{color:var(--color-text-secondary);text-align:center;opacity:.5;padding:.25rem 0;font-size:.7rem}.CalendarView-module-scss-module__DhEkSW__dayView{flex-direction:column;display:flex}.CalendarView-module-scss-module__DhEkSW__allDayRow{border-bottom:1px solid var(--color-bg-tertiary);align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.CalendarView-module-scss-module__DhEkSW__allDayLabel{color:var(--color-text-secondary);text-align:right;min-width:56px;padding-top:3px;font-size:.75rem;font-weight:600}.CalendarView-module-scss-module__DhEkSW__allDayEvents{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.CalendarView-module-scss-module__DhEkSW__allDayEvent{color:#fff;border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:500}.CalendarView-module-scss-module__DhEkSW__timeSlots{flex-direction:column;display:flex}.CalendarView-module-scss-module__DhEkSW__timeSlot{border-bottom:1px solid var(--color-bg-tertiary);align-items:flex-start;gap:1rem;min-height:48px;display:flex}.CalendarView-module-scss-module__DhEkSW__timeSlot:last-child{border-bottom:none}.CalendarView-module-scss-module__DhEkSW__timeLabel{color:var(--color-text-secondary);text-align:right;min-width:56px;padding-top:.25rem;font-size:.7rem;font-weight:500}.CalendarView-module-scss-module__DhEkSW__timeSlotContent{border-left:1px solid var(--color-bg-tertiary);flex-direction:column;flex:1;gap:4px;min-height:48px;padding-top:.25rem;padding-left:.5rem;display:flex}.CalendarView-module-scss-module__DhEkSW__slotTask{background-color:var(--color-bg-secondary);border-left:3px solid var(--color-primary);border-radius:6px;align-items:center;gap:.25rem;padding:4px .5rem;font-size:.8rem;display:flex}.CalendarView-module-scss-module__DhEkSW__slotTask.CalendarView-module-scss-module__DhEkSW__slotTaskDone{opacity:.5;border-left-color:var(--color-text-secondary);text-decoration:line-through}.CalendarView-module-scss-module__DhEkSW__slotTaskIcon{flex-shrink:0;font-size:.85rem}.CalendarView-module-scss-module__DhEkSW__slotTaskTitle{color:var(--color-text-primary);font-weight:600}.CalendarView-module-scss-module__DhEkSW__slotTaskPet{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:.75rem}.CalendarView-module-scss-module__DhEkSW__noEventsDay{text-align:center;color:var(--color-text-secondary);opacity:.6;margin:0;padding:2rem 0;font-size:.875rem}
@keyframes TaskSidebar-module-scss-module__JCjyJq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes TaskSidebar-module-scss-module__JCjyJq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.TaskSidebar-module-scss-module__JCjyJq__container{background-color:var(--color-bg-primary);border-radius:12px;height:fit-content;padding:2rem;position:sticky;top:2rem;box-shadow:0 1px 3px #0000001a}.TaskSidebar-module-scss-module__JCjyJq__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.TaskSidebar-module-scss-module__JCjyJq__subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.TaskSidebar-module-scss-module__JCjyJq__closeButton{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.25rem;transition:all .2s}.TaskSidebar-module-scss-module__JCjyJq__closeButton:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.TaskSidebar-module-scss-module__JCjyJq__addButton{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.TaskSidebar-module-scss-module__JCjyJq__addButton:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #b1b2ff4d}.TaskSidebar-module-scss-module__JCjyJq__addIcon{font-size:1.5rem}.TaskSidebar-module-scss-module__JCjyJq__filterBar{flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__filterTag{border:1.5px solid var(--color-border,#d2daff);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:4px .5rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.TaskSidebar-module-scss-module__JCjyJq__filterTag:hover{border-color:var(--color-primary);color:var(--color-primary)}.TaskSidebar-module-scss-module__JCjyJq__filterTagActive{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.TaskSidebar-module-scss-module__JCjyJq__sections{flex-direction:column;gap:2rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__section{flex-direction:column;gap:1rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__sectionTitle{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:700}.TaskSidebar-module-scss-module__JCjyJq__taskList,.TaskSidebar-module-scss-module__JCjyJq__milestoneList{flex-direction:column;gap:1rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__task{background-color:var(--color-bg-secondary);border-radius:8px;gap:1rem;padding:1rem;transition:all .2s;display:flex}.TaskSidebar-module-scss-module__JCjyJq__task:hover{background-color:var(--color-bg-tertiary)}.TaskSidebar-module-scss-module__JCjyJq__checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.TaskSidebar-module-scss-module__JCjyJq__taskInfo{flex-direction:column;flex:1;gap:.25rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__taskHeader{align-items:center;gap:.5rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__taskIcon{font-size:1rem}.TaskSidebar-module-scss-module__JCjyJq__taskTitle{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.TaskSidebar-module-scss-module__JCjyJq__taskMeta{align-items:center;gap:1rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__taskTime{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.TaskSidebar-module-scss-module__JCjyJq__taskPet{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__petIcon{font-size:.875rem}.TaskSidebar-module-scss-module__JCjyJq__deleteButton{cursor:pointer;color:var(--color-text-secondary);opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-self:center;padding:.25rem;font-size:1rem;transition:all .2s}.TaskSidebar-module-scss-module__JCjyJq__deleteButton:hover{color:#ef4444;background-color:#ef44441a;opacity:1!important}.TaskSidebar-module-scss-module__JCjyJq__task:hover .TaskSidebar-module-scss-module__JCjyJq__deleteButton{opacity:1}.TaskSidebar-module-scss-module__JCjyJq__taskActions{flex-shrink:0;align-items:center;gap:2px;display:flex}.TaskSidebar-module-scss-module__JCjyJq__editButton{cursor:pointer;color:var(--color-text-secondary);opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-self:center;padding:.25rem;font-size:1rem;transition:all .2s}.TaskSidebar-module-scss-module__JCjyJq__editButton:hover{color:#3b82f6;background-color:#3b82f61a;opacity:1!important}.TaskSidebar-module-scss-module__JCjyJq__task:hover .TaskSidebar-module-scss-module__JCjyJq__editButton{opacity:1}.TaskSidebar-module-scss-module__JCjyJq__milestone{background-color:var(--color-bg-tertiary);border-left:3px solid #f59e0b;border-radius:8px;gap:1rem;padding:1rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__milestoneIcon{flex-shrink:0;font-size:1.5rem}.TaskSidebar-module-scss-module__JCjyJq__milestoneInfo{flex-direction:column;gap:.25rem;display:flex}.TaskSidebar-module-scss-module__JCjyJq__milestoneTitle{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600}.TaskSidebar-module-scss-module__JCjyJq__milestoneDue{color:var(--color-text-secondary);margin:0;font-size:.875rem}
@keyframes AddReminderModal-module-scss-module__6wvslW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddReminderModal-module-scss-module__6wvslW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AddReminderModal-module-scss-module__6wvslW__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AddReminderModal-module-scss-module__6wvslW__modal{background:var(--color-bg-primary);border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0003}.AddReminderModal-module-scss-module__6wvslW__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.AddReminderModal-module-scss-module__6wvslW__headerLeft{flex-direction:column;gap:4px;display:flex}.AddReminderModal-module-scss-module__6wvslW__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.AddReminderModal-module-scss-module__6wvslW__subtitle{color:var(--color-text-secondary);font-size:.875rem}.AddReminderModal-module-scss-module__6wvslW__closeBtn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:.375rem;flex-shrink:0;padding:.25rem;font-size:1.25rem;line-height:1;transition:background .2s}.AddReminderModal-module-scss-module__6wvslW__closeBtn:hover{background:var(--color-bg-tertiary)}.AddReminderModal-module-scss-module__6wvslW__form{flex-direction:column;gap:1.5rem;display:flex}.AddReminderModal-module-scss-module__6wvslW__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:639px){.AddReminderModal-module-scss-module__6wvslW__row{grid-template-columns:1fr}}.AddReminderModal-module-scss-module__6wvslW__field{flex-direction:column;gap:.25rem;display:flex}.AddReminderModal-module-scss-module__6wvslW__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.AddReminderModal-module-scss-module__6wvslW__label .AddReminderModal-module-scss-module__6wvslW__required{color:#ef4444;margin-left:2px}.AddReminderModal-module-scss-module__6wvslW__input,.AddReminderModal-module-scss-module__6wvslW__select,.AddReminderModal-module-scss-module__6wvslW__textarea{border:1.5px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.AddReminderModal-module-scss-module__6wvslW__input:focus,.AddReminderModal-module-scss-module__6wvslW__select:focus,.AddReminderModal-module-scss-module__6wvslW__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b1b2ff40}.AddReminderModal-module-scss-module__6wvslW__input::placeholder,.AddReminderModal-module-scss-module__6wvslW__select::placeholder,.AddReminderModal-module-scss-module__6wvslW__textarea::placeholder{color:var(--color-text-tertiary)}.AddReminderModal-module-scss-module__6wvslW__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:calc(2rem + 12px)}.AddReminderModal-module-scss-module__6wvslW__textarea{resize:vertical;min-height:72px}.AddReminderModal-module-scss-module__6wvslW__typeGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (max-width:639px){.AddReminderModal-module-scss-module__6wvslW__typeGrid{grid-template-columns:repeat(2,1fr)}}.AddReminderModal-module-scss-module__6wvslW__typeChip{border:1.5px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;color:var(--color-text-secondary);border-radius:.5rem;flex-direction:column;align-items:center;gap:4px;padding:.5rem .25rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.AddReminderModal-module-scss-module__6wvslW__typeChip:hover{border-color:var(--color-primary);background:#b1b2ff12}.AddReminderModal-module-scss-module__6wvslW__typeChip.AddReminderModal-module-scss-module__6wvslW__active{border-color:var(--color-primary);color:var(--color-primary);background:#b1b2ff26}.AddReminderModal-module-scss-module__6wvslW__typeIcon{font-size:1.3rem;line-height:1}.AddReminderModal-module-scss-module__6wvslW__priorityRow{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.AddReminderModal-module-scss-module__6wvslW__priorityChip{border:1.5px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;color:var(--color-text-secondary);text-align:center;border-radius:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s}.AddReminderModal-module-scss-module__6wvslW__priorityChip:hover{border-color:var(--color-primary)}.AddReminderModal-module-scss-module__6wvslW__priorityChip.AddReminderModal-module-scss-module__6wvslW__low.AddReminderModal-module-scss-module__6wvslW__active{color:#10b981;background:#10b9811a;border-color:#10b981}.AddReminderModal-module-scss-module__6wvslW__priorityChip.AddReminderModal-module-scss-module__6wvslW__medium.AddReminderModal-module-scss-module__6wvslW__active{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.AddReminderModal-module-scss-module__6wvslW__priorityChip.AddReminderModal-module-scss-module__6wvslW__high.AddReminderModal-module-scss-module__6wvslW__active{color:#ef4444;background:#ef44441a;border-color:#ef4444}.AddReminderModal-module-scss-module__6wvslW__toggleRow{justify-content:space-between;align-items:center;display:flex}.AddReminderModal-module-scss-module__6wvslW__toggleLabel{flex-direction:column;gap:2px;display:flex}.AddReminderModal-module-scss-module__6wvslW__toggleTitle{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.AddReminderModal-module-scss-module__6wvslW__toggleHint{color:var(--color-text-tertiary);font-size:.75rem}.AddReminderModal-module-scss-module__6wvslW__toggle{flex-shrink:0;width:40px;height:22px;position:relative}.AddReminderModal-module-scss-module__6wvslW__toggle input{opacity:0;width:0;height:0;position:absolute}.AddReminderModal-module-scss-module__6wvslW__toggleSlider{background:var(--color-border);cursor:pointer;border-radius:11px;transition:background .25s;position:absolute;inset:0}.AddReminderModal-module-scss-module__6wvslW__toggleSlider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:3px;left:3px}.AddReminderModal-module-scss-module__6wvslW__toggle input:checked+.AddReminderModal-module-scss-module__6wvslW__toggleSlider{background:var(--color-primary)}.AddReminderModal-module-scss-module__6wvslW__toggle input:checked+.AddReminderModal-module-scss-module__6wvslW__toggleSlider:before{transform:translate(18px)}.AddReminderModal-module-scss-module__6wvslW__error{color:#ef4444;background:#ef44441a;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.AddReminderModal-module-scss-module__6wvslW__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.AddReminderModal-module-scss-module__6wvslW__cancelBtn{background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}.AddReminderModal-module-scss-module__6wvslW__cancelBtn:hover{background:var(--color-bg-hover)}.AddReminderModal-module-scss-module__6wvslW__submitBtn{background:var(--color-primary);color:var(--color-bg-primary);cursor:pointer;border:none;border-radius:.5rem;flex:2;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:all .2s}.AddReminderModal-module-scss-module__6wvslW__submitBtn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.AddReminderModal-module-scss-module__6wvslW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.AddReminderModal-module-scss-module__6wvslW__lockedFeature{color:#6b7280;background-color:#f9fafb;border:1px dashed #e5e7eb;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.AddReminderModal-module-scss-module__6wvslW__lockIcon{flex-shrink:0;font-size:1.1rem}.AddReminderModal-module-scss-module__6wvslW__upgradeLink{color:#b1b2ff;white-space:nowrap;font-weight:500;text-decoration:underline}.AddReminderModal-module-scss-module__6wvslW__upgradeLink:hover{opacity:.8}
@keyframes AddVaccinationModal-module-scss-module__7DB9ya__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AddVaccinationModal-module-scss-module__7DB9ya__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AddVaccinationModal-module-scss-module__7DB9ya__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AddVaccinationModal-module-scss-module__7DB9ya__modal{background:var(--color-bg-primary);border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0003}.AddVaccinationModal-module-scss-module__7DB9ya__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.AddVaccinationModal-module-scss-module__7DB9ya__headerLeft{flex-direction:column;gap:4px;display:flex}.AddVaccinationModal-module-scss-module__7DB9ya__headerIcon{margin-bottom:2px;font-size:1.6rem;line-height:1}.AddVaccinationModal-module-scss-module__7DB9ya__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.AddVaccinationModal-module-scss-module__7DB9ya__subtitle{color:var(--color-text-secondary);font-size:.875rem}.AddVaccinationModal-module-scss-module__7DB9ya__closeBtn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:.375rem;flex-shrink:0;padding:.25rem;font-size:1.25rem;line-height:1;transition:background .2s}.AddVaccinationModal-module-scss-module__7DB9ya__closeBtn:hover{background:var(--color-bg-tertiary)}.AddVaccinationModal-module-scss-module__7DB9ya__form{flex-direction:column;gap:1.5rem;display:flex}.AddVaccinationModal-module-scss-module__7DB9ya__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:639px){.AddVaccinationModal-module-scss-module__7DB9ya__row{grid-template-columns:1fr}}.AddVaccinationModal-module-scss-module__7DB9ya__field{flex-direction:column;gap:.25rem;display:flex}.AddVaccinationModal-module-scss-module__7DB9ya__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.AddVaccinationModal-module-scss-module__7DB9ya__label .AddVaccinationModal-module-scss-module__7DB9ya__required{color:#ef4444;margin-left:2px}.AddVaccinationModal-module-scss-module__7DB9ya__input,.AddVaccinationModal-module-scss-module__7DB9ya__select{border:1.5px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.AddVaccinationModal-module-scss-module__7DB9ya__input:focus,.AddVaccinationModal-module-scss-module__7DB9ya__select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b1b2ff40}.AddVaccinationModal-module-scss-module__7DB9ya__input::placeholder,.AddVaccinationModal-module-scss-module__7DB9ya__select::placeholder{color:var(--color-text-tertiary)}.AddVaccinationModal-module-scss-module__7DB9ya__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:calc(2rem + 12px)}.AddVaccinationModal-module-scss-module__7DB9ya__vaccineGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:639px){.AddVaccinationModal-module-scss-module__7DB9ya__vaccineGrid{grid-template-columns:1fr}}.AddVaccinationModal-module-scss-module__7DB9ya__vaccineChip{border:1.5px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;text-align:left;border-radius:.5rem;flex-direction:column;gap:2px;padding:.5rem 1rem;transition:all .2s;display:flex}.AddVaccinationModal-module-scss-module__7DB9ya__vaccineChip:hover{border-color:var(--color-primary);background:#b1b2ff12}.AddVaccinationModal-module-scss-module__7DB9ya__vaccineChip.AddVaccinationModal-module-scss-module__7DB9ya__active{border-color:var(--color-primary);background:#b1b2ff26}.AddVaccinationModal-module-scss-module__7DB9ya__vaccineChip.AddVaccinationModal-module-scss-module__7DB9ya__active .AddVaccinationModal-module-scss-module__7DB9ya__vaccineChipName{color:var(--color-primary)}.AddVaccinationModal-module-scss-module__7DB9ya__vaccineChipName{color:var(--color-text-primary);font-size:.875rem;font-weight:600;transition:color .2s}.AddVaccinationModal-module-scss-module__7DB9ya__vaccineChipMfr{color:var(--color-text-tertiary);font-size:.75rem}.AddVaccinationModal-module-scss-module__7DB9ya__hint{color:var(--color-text-tertiary);margin-top:2px;font-size:.75rem}.AddVaccinationModal-module-scss-module__7DB9ya__error{color:#ef4444;background:#ef44441a;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.AddVaccinationModal-module-scss-module__7DB9ya__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.AddVaccinationModal-module-scss-module__7DB9ya__cancelBtn{background:var(--color-bg-tertiary);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}.AddVaccinationModal-module-scss-module__7DB9ya__cancelBtn:hover{background:var(--color-bg-hover)}.AddVaccinationModal-module-scss-module__7DB9ya__submitBtn{background:var(--color-primary);color:var(--color-bg-primary);cursor:pointer;border:none;border-radius:.5rem;flex:2;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:all .2s}.AddVaccinationModal-module-scss-module__7DB9ya__submitBtn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.AddVaccinationModal-module-scss-module__7DB9ya__submitBtn:disabled{opacity:.6;cursor:not-allowed}
@keyframes PlanCard-module-scss-module__Nbh01G__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes PlanCard-module-scss-module__Nbh01G__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PlanCard-module-scss-module__Nbh01G__card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;padding:1.5rem;transition:all .25s ease-in-out;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.PlanCard-module-scss-module__Nbh01G__card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.PlanCard-module-scss-module__Nbh01G__card.PlanCard-module-scss-module__Nbh01G__popular{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.PlanCard-module-scss-module__Nbh01G__card.PlanCard-module-scss-module__Nbh01G__current{background:var(--color-bg-secondary);border-color:#10b981}.PlanCard-module-scss-module__Nbh01G__popularBadge{background:var(--color-primary);color:var(--color-bg-primary);white-space:nowrap;border-radius:9999px;padding:.25rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.PlanCard-module-scss-module__Nbh01G__currentBadge{color:#fff;white-space:nowrap;background:#10b981;border-radius:9999px;padding:.25rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.PlanCard-module-scss-module__Nbh01G__header{text-align:center;margin-bottom:1.5rem}.PlanCard-module-scss-module__Nbh01G__planName{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.PlanCard-module-scss-module__Nbh01G__description{color:var(--color-text-secondary);margin:0;font-size:.875rem}.PlanCard-module-scss-module__Nbh01G__pricing{border-bottom:1px solid var(--color-border);justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.PlanCard-module-scss-module__Nbh01G__price{color:var(--color-text-primary);font-size:1.875rem;font-weight:700}.PlanCard-module-scss-module__Nbh01G__duration{color:var(--color-text-secondary);font-size:.875rem}.PlanCard-module-scss-module__Nbh01G__features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.PlanCard-module-scss-module__Nbh01G__feature{color:var(--color-text-primary);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.PlanCard-module-scss-module__Nbh01G__checkIcon{color:#10b981;flex-shrink:0;font-weight:700}.PlanCard-module-scss-module__Nbh01G__selectButton{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.25;transition:all .25s ease-in-out;display:inline-flex}.PlanCard-module-scss-module__Nbh01G__selectButton:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.PlanCard-module-scss-module__Nbh01G__selectButton:focus-visible{outline-offset:2px;outline:2px solid #aac4ff}.PlanCard-module-scss-module__Nbh01G__selectButton{background-color:var(--color-primary);color:var(--color-bg-primary)}.PlanCard-module-scss-module__Nbh01G__selectButton:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.PlanCard-module-scss-module__Nbh01G__selectButton:active:not(:disabled){transform:translateY(0)}.PlanCard-module-scss-module__Nbh01G__selectButton{border-radius:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem}.PlanCard-module-scss-module__Nbh01G__selectButton:disabled,.PlanCard-module-scss-module__Nbh01G__selectButton.PlanCard-module-scss-module__Nbh01G__disabled{background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:not-allowed;transform:none}.PlanCard-module-scss-module__Nbh01G__spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite PlanCard-module-scss-module__Nbh01G__spin}@keyframes PlanCard-module-scss-module__Nbh01G__spin{to{transform:rotate(360deg)}}@media (max-width:639px){.PlanCard-module-scss-module__Nbh01G__card{padding:1rem}.PlanCard-module-scss-module__Nbh01G__price{font-size:1.5rem}}
@keyframes CurrentSubscription-module-scss-module__5u_a7G__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes CurrentSubscription-module-scss-module__5u_a7G__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.CurrentSubscription-module-scss-module__5u_a7G__card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;transition:box-shadow .25s ease-in-out;box-shadow:0 1px 2px #0000000d}.CurrentSubscription-module-scss-module__5u_a7G__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;display:flex}.CurrentSubscription-module-scss-module__5u_a7G__emptyIcon{margin-bottom:1rem;font-size:48px}.CurrentSubscription-module-scss-module__5u_a7G__emptyTitle{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.CurrentSubscription-module-scss-module__5u_a7G__emptyText{color:var(--color-text-secondary);max-width:300px;margin:0 0 1.5rem;font-size:.875rem}.CurrentSubscription-module-scss-module__5u_a7G__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.CurrentSubscription-module-scss-module__5u_a7G__planInfo{justify-content:flex-start;align-items:center;gap:1rem;display:flex}.CurrentSubscription-module-scss-module__5u_a7G__planName{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.CurrentSubscription-module-scss-module__5u_a7G__status{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.CurrentSubscription-module-scss-module__5u_a7G__statusActive{color:#10b981;background:#10b98126}.CurrentSubscription-module-scss-module__5u_a7G__statusCancelled{color:#f59e0b;background:#f59e0b26}.CurrentSubscription-module-scss-module__5u_a7G__statusExpired{color:#ef4444;background:#ef444426}.CurrentSubscription-module-scss-module__5u_a7G__statusPending{color:#f59e0b;background:#f59e0b26}.CurrentSubscription-module-scss-module__5u_a7G__price{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.CurrentSubscription-module-scss-module__5u_a7G__period{color:var(--color-text-secondary);font-size:.875rem;font-weight:400}.CurrentSubscription-module-scss-module__5u_a7G__details{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.CurrentSubscription-module-scss-module__5u_a7G__detailItem{flex-direction:column;gap:.25rem;display:flex}.CurrentSubscription-module-scss-module__5u_a7G__detailLabel{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.CurrentSubscription-module-scss-module__5u_a7G__detailValue{color:var(--color-text-primary);font-size:1rem;font-weight:500}.CurrentSubscription-module-scss-module__5u_a7G__detailValue.CurrentSubscription-module-scss-module__5u_a7G__warning{color:#f59e0b}.CurrentSubscription-module-scss-module__5u_a7G__actions{gap:1rem;display:flex}.CurrentSubscription-module-scss-module__5u_a7G__upgradeButton{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.25;transition:all .25s ease-in-out;display:inline-flex}.CurrentSubscription-module-scss-module__5u_a7G__upgradeButton:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.CurrentSubscription-module-scss-module__5u_a7G__upgradeButton:focus-visible{outline-offset:2px;outline:2px solid #aac4ff}.CurrentSubscription-module-scss-module__5u_a7G__upgradeButton{background-color:var(--color-primary);color:var(--color-bg-primary)}.CurrentSubscription-module-scss-module__5u_a7G__upgradeButton:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.CurrentSubscription-module-scss-module__5u_a7G__upgradeButton:active:not(:disabled){transform:translateY(0)}.CurrentSubscription-module-scss-module__5u_a7G__upgradeButton{border-radius:.5rem;flex:1;padding:1rem 1.5rem;font-size:.875rem}.CurrentSubscription-module-scss-module__5u_a7G__cancelButton{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.25;transition:all .25s ease-in-out;display:inline-flex}.CurrentSubscription-module-scss-module__5u_a7G__cancelButton:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.CurrentSubscription-module-scss-module__5u_a7G__cancelButton:focus-visible{outline-offset:2px;outline:2px solid #aac4ff}.CurrentSubscription-module-scss-module__5u_a7G__cancelButton{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.CurrentSubscription-module-scss-module__5u_a7G__cancelButton:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.CurrentSubscription-module-scss-module__5u_a7G__cancelButton{border-color:var(--color-border);color:var(--color-text-secondary);border-radius:.5rem;flex:1;padding:1rem 1.5rem;font-size:.875rem}.CurrentSubscription-module-scss-module__5u_a7G__cancelButton:hover:not(:disabled){color:#ef4444;background:#ef44440d;border-color:#ef4444}.CurrentSubscription-module-scss-module__5u_a7G__notice{color:var(--color-text-primary);background:#f59e0b1a;border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.CurrentSubscription-module-scss-module__5u_a7G__noticeIcon{flex-shrink:0}@media (max-width:639px){.CurrentSubscription-module-scss-module__5u_a7G__header{flex-direction:column;align-items:flex-start;gap:1rem}.CurrentSubscription-module-scss-module__5u_a7G__details{grid-template-columns:1fr}.CurrentSubscription-module-scss-module__5u_a7G__actions{flex-direction:column}}
@keyframes PaymentInfoModal-module-scss-module__tmaZYW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes PaymentInfoModal-module-scss-module__tmaZYW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PaymentInfoModal-module-scss-module__tmaZYW__overlay{z-index:1040;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.PaymentInfoModal-module-scss-module__tmaZYW__modal{background:var(--color-bg-primary);border-radius:.75rem;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000040}.PaymentInfoModal-module-scss-module__tmaZYW__modalHeader{border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);z-index:1;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex;position:sticky;top:0}.PaymentInfoModal-module-scss-module__tmaZYW__modalTitle{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.PaymentInfoModal-module-scss-module__tmaZYW__closeButton{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1;transition:color .15s ease-in-out}.PaymentInfoModal-module-scss-module__tmaZYW__closeButton:hover{color:var(--color-text-primary)}.PaymentInfoModal-module-scss-module__tmaZYW__planSummary{background:var(--color-primary-lighter);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__planName{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.PaymentInfoModal-module-scss-module__tmaZYW__planPrice{color:var(--color-text-primary);align-items:baseline;gap:.25rem;font-size:1.125rem;font-weight:700;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__planDuration{color:var(--color-text-secondary);font-size:.875rem;font-weight:400}.PaymentInfoModal-module-scss-module__tmaZYW__section{padding:1rem 1.5rem}.PaymentInfoModal-module-scss-module__tmaZYW__section+.PaymentInfoModal-module-scss-module__tmaZYW__section{border-top:1px solid var(--color-border)}.PaymentInfoModal-module-scss-module__tmaZYW__sectionTitle{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.PaymentInfoModal-module-scss-module__tmaZYW__steps{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;margin:0;padding-left:1.5rem;font-size:.875rem;line-height:1.75;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__transferContent{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.25rem;margin-top:.25rem;padding:2px .5rem;font-family:Courier New,Courier,monospace;font-size:.875rem;display:inline-block}.PaymentInfoModal-module-scss-module__tmaZYW__bankLayout{align-items:flex-start;gap:1.5rem;display:flex}@media (max-width:639px){.PaymentInfoModal-module-scss-module__tmaZYW__bankLayout{flex-direction:column;align-items:center}}.PaymentInfoModal-module-scss-module__tmaZYW__qrWrapper{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__qrImage{object-fit:contain;border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:.375rem;width:140px;height:140px}.PaymentInfoModal-module-scss-module__tmaZYW__qrCaption{color:var(--color-text-secondary);text-align:center;font-size:.75rem}.PaymentInfoModal-module-scss-module__tmaZYW__bankInfo{flex-direction:column;flex:1;gap:.5rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__bankRow{justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__bankLabel{color:var(--color-text-secondary);flex-shrink:0;min-width:100px}.PaymentInfoModal-module-scss-module__tmaZYW__bankValue{color:var(--color-text-primary);text-align:right;font-weight:500}.PaymentInfoModal-module-scss-module__tmaZYW__amount{color:var(--color-primary);font-size:1rem;font-weight:700}.PaymentInfoModal-module-scss-module__tmaZYW__copyField{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__copyValue{color:var(--color-text-primary);font-family:Courier New,Courier,monospace;font-size:.875rem;font-weight:500}.PaymentInfoModal-module-scss-module__tmaZYW__copyButton{background:var(--color-primary-light);cursor:pointer;color:var(--color-text-primary);white-space:nowrap;border:none;border-radius:.25rem;padding:3px .5rem;font-size:.75rem;font-weight:500;transition:background .15s ease-in-out}.PaymentInfoModal-module-scss-module__tmaZYW__copyButton:hover{background:var(--color-primary)}.PaymentInfoModal-module-scss-module__tmaZYW__contactList{flex-direction:column;gap:.5rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__contactLink{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .15s ease-in-out;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__contactLink:hover{color:var(--color-primary);text-decoration:underline}.PaymentInfoModal-module-scss-module__tmaZYW__contactIcon{font-size:1rem}.PaymentInfoModal-module-scss-module__tmaZYW__confirmSection{flex-direction:column;gap:.5rem;padding:.25rem 1.5rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__submitError{color:var(--color-error);background:var(--color-error-light);border-left:3px solid var(--color-error);border-radius:.25rem;margin:0;padding:.25rem .5rem;font-size:.875rem}.PaymentInfoModal-module-scss-module__tmaZYW__confirmButton{background:var(--color-success-light);width:100%;color:var(--color-success);border:1.5px solid var(--color-success);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:background .15s ease-in-out,color .15s ease-in-out;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__confirmButton:hover:not(:disabled){background:var(--color-success);color:#fff}.PaymentInfoModal-module-scss-module__tmaZYW__successMessage{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success);border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.75;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__modalFooter{border-top:1px solid var(--color-border);align-items:center;gap:.5rem;padding:1rem 1.5rem 1.5rem;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__closeFooterButton{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1.5px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:.5rem;flex:1;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;transition:background .15s ease-in-out,color .15s ease-in-out}.PaymentInfoModal-module-scss-module__tmaZYW__closeFooterButton:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.PaymentInfoModal-module-scss-module__tmaZYW__confirmButton{background:var(--color-primary);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s ease-in-out;display:flex}.PaymentInfoModal-module-scss-module__tmaZYW__confirmButton:hover:not(:disabled){background:var(--color-primary-dark)}.PaymentInfoModal-module-scss-module__tmaZYW__confirmButton:disabled{opacity:.6;cursor:not-allowed}
@keyframes BasicInfoForm-module-scss-module__rwWmPq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes BasicInfoForm-module-scss-module__rwWmPq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.BasicInfoForm-module-scss-module__rwWmPq__form{flex-direction:column;gap:1.5rem;max-width:560px;display:flex}.BasicInfoForm-module-scss-module__rwWmPq__avatarSection{justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.BasicInfoForm-module-scss-module__rwWmPq__avatar{background-color:var(--color-primary-light);border:3px solid var(--color-primary-dark);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.BasicInfoForm-module-scss-module__rwWmPq__avatarImg{object-fit:cover;width:100%;height:100%}.BasicInfoForm-module-scss-module__rwWmPq__avatarInitial{color:var(--color-primary);font-size:1.875rem;font-weight:700}.BasicInfoForm-module-scss-module__rwWmPq__field{flex-direction:column;gap:.25rem;display:flex}.BasicInfoForm-module-scss-module__rwWmPq__label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.BasicInfoForm-module-scss-module__rwWmPq__input,.BasicInfoForm-module-scss-module__rwWmPq__textarea{border:1px solid var(--color-border);color:var(--color-text-primary);background-color:var(--color-bg-primary);border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s}.BasicInfoForm-module-scss-module__rwWmPq__input:focus,.BasicInfoForm-module-scss-module__rwWmPq__textarea:focus{border-color:var(--color-primary);outline:none}.BasicInfoForm-module-scss-module__rwWmPq__input:disabled,.BasicInfoForm-module-scss-module__rwWmPq__textarea:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:not-allowed}.BasicInfoForm-module-scss-module__rwWmPq__textarea{resize:vertical;min-height:80px}.BasicInfoForm-module-scss-module__rwWmPq__hint{color:var(--color-text-tertiary);font-size:.75rem}.BasicInfoForm-module-scss-module__rwWmPq__success{color:#10b981;font-size:.875rem;font-weight:500}.BasicInfoForm-module-scss-module__rwWmPq__error{color:#ef4444;font-size:.875rem;font-weight:500}.BasicInfoForm-module-scss-module__rwWmPq__actions{justify-content:flex-start;align-items:center;padding-top:.5rem;display:flex}
@keyframes ChangePasswordForm-module-scss-module__cr1SMa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ChangePasswordForm-module-scss-module__cr1SMa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ChangePasswordForm-module-scss-module__cr1SMa__form{flex-direction:column;gap:1.5rem;max-width:480px;display:flex}.ChangePasswordForm-module-scss-module__cr1SMa__field{flex-direction:column;gap:.25rem;display:flex}.ChangePasswordForm-module-scss-module__cr1SMa__label{color:#1f2937;font-size:.875rem;font-weight:500}.ChangePasswordForm-module-scss-module__cr1SMa__input{border:1px solid var(--color-border);color:#1f2937;background:var(--color-bg-default);border-radius:.375rem;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s}.ChangePasswordForm-module-scss-module__cr1SMa__input:focus{border-color:#b1b2ff;outline:none}.ChangePasswordForm-module-scss-module__cr1SMa__success{color:var(--color-success,#22c55e);margin:0;font-size:.875rem}.ChangePasswordForm-module-scss-module__cr1SMa__error{color:var(--color-error,#ef4444);margin:0;font-size:.875rem}.ChangePasswordForm-module-scss-module__cr1SMa__actions{justify-content:flex-end;display:flex}.ChangePasswordForm-module-scss-module__cr1SMa__comingSoon{text-align:center;border:1px dashed var(--color-border);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:480px;padding:3rem;display:flex}
@keyframes NotificationSettings-module-scss-module__KpUeda__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes NotificationSettings-module-scss-module__KpUeda__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.NotificationSettings-module-scss-module__KpUeda__form{flex-direction:column;gap:1.5rem;max-width:560px;display:flex}.NotificationSettings-module-scss-module__KpUeda__list{border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:0;display:flex;overflow:hidden}.NotificationSettings-module-scss-module__KpUeda__item{background-color:var(--color-bg-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.NotificationSettings-module-scss-module__KpUeda__item+.NotificationSettings-module-scss-module__KpUeda__item{border-top:1px solid var(--color-border-light)}.NotificationSettings-module-scss-module__KpUeda__item:hover{background-color:var(--color-bg-secondary)}.NotificationSettings-module-scss-module__KpUeda__info{flex-direction:column;flex:1;gap:2px;display:flex}.NotificationSettings-module-scss-module__KpUeda__itemLabel{color:var(--color-text-primary);font-size:1rem;font-weight:500}.NotificationSettings-module-scss-module__KpUeda__itemDesc{color:var(--color-text-secondary);font-size:.875rem}.NotificationSettings-module-scss-module__KpUeda__toggle{background-color:var(--color-border);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background-color .2s;position:relative}.NotificationSettings-module-scss-module__KpUeda__toggle.NotificationSettings-module-scss-module__KpUeda__toggleOn{background-color:var(--color-primary)}.NotificationSettings-module-scss-module__KpUeda__toggleThumb{background-color:var(--color-bg-primary);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.NotificationSettings-module-scss-module__KpUeda__toggleOn .NotificationSettings-module-scss-module__KpUeda__toggleThumb{transform:translate(20px)}.NotificationSettings-module-scss-module__KpUeda__success{color:#10b981;font-size:.875rem;font-weight:500}.NotificationSettings-module-scss-module__KpUeda__error{color:#ef4444;font-size:.875rem;font-weight:500}.NotificationSettings-module-scss-module__KpUeda__actions{justify-content:flex-start;align-items:center;padding-top:.5rem;display:flex}
@keyframes AvatarEditor-module-scss-module__x3y1uW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AvatarEditor-module-scss-module__x3y1uW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AvatarEditor-module-scss-module__x3y1uW__avatarWrapper{flex-shrink:0;align-self:center;width:96px;height:96px;position:relative}.AvatarEditor-module-scss-module__x3y1uW__avatar{object-fit:cover;border:3px solid var(--color-primary-light);background-color:var(--color-primary-lighter);border-radius:50%;width:96px;height:96px}.AvatarEditor-module-scss-module__x3y1uW__avatarFallback{background-color:var(--color-primary-light);border:3px solid var(--color-primary-dark);width:96px;height:96px;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.AvatarEditor-module-scss-module__x3y1uW__editBtn{border:2px solid var(--color-bg-primary);background-color:var(--color-primary);width:28px;height:28px;color:var(--color-bg-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:absolute;bottom:2px;right:2px}.AvatarEditor-module-scss-module__x3y1uW__editBtn:hover{background-color:var(--color-primary-dark)}.AvatarEditor-module-scss-module__x3y1uW__editBtn svg{width:14px;height:14px}.AvatarEditor-module-scss-module__x3y1uW__overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AvatarEditor-module-scss-module__x3y1uW__modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.AvatarEditor-module-scss-module__x3y1uW__modalHeader{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.AvatarEditor-module-scss-module__x3y1uW__modalTitle{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.AvatarEditor-module-scss-module__x3y1uW__closeBtn{cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.AvatarEditor-module-scss-module__x3y1uW__closeBtn:hover{background-color:var(--color-bg-tertiary)}.AvatarEditor-module-scss-module__x3y1uW__closeBtn svg{width:18px;height:18px}.AvatarEditor-module-scss-module__x3y1uW__tabs{border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);flex-shrink:0;display:flex}.AvatarEditor-module-scss-module__x3y1uW__tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.AvatarEditor-module-scss-module__x3y1uW__tab:hover{color:var(--color-text-primary)}.AvatarEditor-module-scss-module__x3y1uW__tab.AvatarEditor-module-scss-module__x3y1uW__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.AvatarEditor-module-scss-module__x3y1uW__modalBody{background-color:var(--color-bg-primary);flex:1;padding:1.5rem;overflow-y:auto}.AvatarEditor-module-scss-module__x3y1uW__presetGrid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.AvatarEditor-module-scss-module__x3y1uW__presetItem{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;transition:border-color .15s,background-color .15s;display:flex}.AvatarEditor-module-scss-module__x3y1uW__presetItem:hover{background-color:var(--color-primary-lighter);border-color:var(--color-primary-light)}.AvatarEditor-module-scss-module__x3y1uW__presetItem.AvatarEditor-module-scss-module__x3y1uW__presetItemSelected{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.AvatarEditor-module-scss-module__x3y1uW__presetImg{object-fit:cover;border-radius:50%;width:72px;height:72px}.AvatarEditor-module-scss-module__x3y1uW__presetLabel{color:var(--color-text-secondary);text-align:center;font-size:.75rem;line-height:1.25}.AvatarEditor-module-scss-module__x3y1uW__uploadArea{border:2px dashed var(--color-border);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.AvatarEditor-module-scss-module__x3y1uW__uploadArea:hover{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.AvatarEditor-module-scss-module__x3y1uW__uploadArea input{display:none}.AvatarEditor-module-scss-module__x3y1uW__uploadIcon{color:var(--color-text-tertiary)}.AvatarEditor-module-scss-module__x3y1uW__uploadIcon svg{width:40px;height:40px}.AvatarEditor-module-scss-module__x3y1uW__uploadText{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.AvatarEditor-module-scss-module__x3y1uW__uploadPrimary{color:var(--color-text-primary);font-size:1rem;font-weight:500}.AvatarEditor-module-scss-module__x3y1uW__uploadSecondary{color:var(--color-text-secondary);font-size:.875rem}.AvatarEditor-module-scss-module__x3y1uW__previewWrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.AvatarEditor-module-scss-module__x3y1uW__previewImg{object-fit:cover;border:3px solid var(--color-primary-light);border-radius:50%;width:120px;height:120px}.AvatarEditor-module-scss-module__x3y1uW__changeFileBtn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.AvatarEditor-module-scss-module__x3y1uW__changeFileBtn:hover{color:var(--color-primary-dark)}.AvatarEditor-module-scss-module__x3y1uW__progressWrapper{flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.AvatarEditor-module-scss-module__x3y1uW__progressBar{background-color:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.AvatarEditor-module-scss-module__x3y1uW__progressFill{background-color:var(--color-primary);border-radius:3px;height:100%;transition:width .2s}.AvatarEditor-module-scss-module__x3y1uW__progressText{color:var(--color-text-secondary);text-align:center;font-size:.75rem}.AvatarEditor-module-scss-module__x3y1uW__modalFooter{border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.AvatarEditor-module-scss-module__x3y1uW__cancelBtn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.AvatarEditor-module-scss-module__x3y1uW__cancelBtn:hover{background-color:var(--color-bg-tertiary)}.AvatarEditor-module-scss-module__x3y1uW__saveBtn{background-color:var(--color-primary);color:var(--color-bg-primary);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .15s,opacity .15s}.AvatarEditor-module-scss-module__x3y1uW__saveBtn:disabled{opacity:.5;cursor:not-allowed}.AvatarEditor-module-scss-module__x3y1uW__saveBtn:not(:disabled):hover{background-color:var(--color-primary-dark)}.AvatarEditor-module-scss-module__x3y1uW__errorMessage{color:var(--color-error);text-align:center;margin-top:.5rem;font-size:.875rem}
@keyframes BookingModal-module-scss-module__H2S-Ca__fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes BookingModal-module-scss-module__H2S-Ca__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.BookingModal-module-scss-module__H2S-Ca__overlay{z-index:1050;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.BookingModal-module-scss-module__H2S-Ca__modal{background-color:var(--color-bg-primary);border-radius:.75rem;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.BookingModal-module-scss-module__H2S-Ca__modalHeader{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem 1rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__modalTitle{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.BookingModal-module-scss-module__H2S-Ca__modalSubtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.BookingModal-module-scss-module__H2S-Ca__closeBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;padding:.25rem .5rem;font-size:1.125rem;line-height:1;transition:background-color .2s}.BookingModal-module-scss-module__H2S-Ca__closeBtn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.BookingModal-module-scss-module__H2S-Ca__stepper{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;padding:1rem 2rem;display:flex;overflow-x:auto}.BookingModal-module-scss-module__H2S-Ca__stepItem{color:var(--color-text-tertiary);flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;transition:color .2s;display:flex}.BookingModal-module-scss-module__H2S-Ca__stepItem.BookingModal-module-scss-module__H2S-Ca__active{color:var(--color-primary)}.BookingModal-module-scss-module__H2S-Ca__stepItem.BookingModal-module-scss-module__H2S-Ca__active .BookingModal-module-scss-module__H2S-Ca__stepCircle{background-color:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary)}.BookingModal-module-scss-module__H2S-Ca__stepItem.BookingModal-module-scss-module__H2S-Ca__completed{color:var(--color-success)}.BookingModal-module-scss-module__H2S-Ca__stepItem.BookingModal-module-scss-module__H2S-Ca__completed .BookingModal-module-scss-module__H2S-Ca__stepCircle{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.BookingModal-module-scss-module__H2S-Ca__stepCircle{background-color:var(--color-bg-primary);border:2px solid;border-radius:9999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.BookingModal-module-scss-module__H2S-Ca__stepLabel{white-space:nowrap;text-align:center;max-width:90px;font-size:.75rem;font-weight:500}.BookingModal-module-scss-module__H2S-Ca__stepConnector{background-color:var(--color-bg-tertiary);flex:1;min-width:20px;height:2px;margin-bottom:2rem;transition:background-color .2s}.BookingModal-module-scss-module__H2S-Ca__stepConnector.BookingModal-module-scss-module__H2S-Ca__connectorCompleted{background-color:var(--color-success)}.BookingModal-module-scss-module__H2S-Ca__errorBanner{background-color:var(--color-error-light);border:1px solid var(--color-error-lighter);color:var(--color-error);border-radius:.375rem;flex-shrink:0;justify-content:space-between;align-items:center;margin:.5rem 2rem 0;padding:.5rem 1rem;font-size:.875rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__errorClose{cursor:pointer;color:var(--color-error);background:0 0;border:none;padding:0 .25rem}.BookingModal-module-scss-module__H2S-Ca__errorClose:hover{opacity:.7}.BookingModal-module-scss-module__H2S-Ca__body{flex:1;padding:2rem;overflow-y:auto}.BookingModal-module-scss-module__H2S-Ca__stepContent{animation:.2s BookingModal-module-scss-module__H2S-Ca__fadeIn}.BookingModal-module-scss-module__H2S-Ca__stepNav{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__stepTitle{color:var(--color-text-primary);margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.BookingModal-module-scss-module__H2S-Ca__backBtn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:.375rem;flex-shrink:0;padding:.25rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.BookingModal-module-scss-module__H2S-Ca__backBtn:hover{background-color:var(--color-primary-lighter)}.BookingModal-module-scss-module__H2S-Ca__searchBar{margin-bottom:1.5rem;position:relative}.BookingModal-module-scss-module__H2S-Ca__searchIcon{pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.BookingModal-module-scss-module__H2S-Ca__searchInput{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background-color:var(--color-bg-primary);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.5rem 1rem .5rem 4rem;font-size:1rem;transition:border-color .2s}.BookingModal-module-scss-module__H2S-Ca__searchInput:focus{border-color:var(--color-primary)}.BookingModal-module-scss-module__H2S-Ca__clinicGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.BookingModal-module-scss-module__H2S-Ca__clinicCard{text-align:left;cursor:pointer;border:2px solid var(--color-border);background:var(--color-bg-primary);border-radius:.5rem;align-items:flex-start;gap:1rem;width:100%;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.BookingModal-module-scss-module__H2S-Ca__clinicCard:hover{border-color:var(--color-primary-light);box-shadow:0 1px 2px #0000000d}.BookingModal-module-scss-module__H2S-Ca__clinicCard.BookingModal-module-scss-module__H2S-Ca__selected{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.BookingModal-module-scss-module__H2S-Ca__clinicImage{background-color:var(--color-bg-tertiary);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.BookingModal-module-scss-module__H2S-Ca__clinicImage img{object-fit:cover;width:100%;height:100%}.BookingModal-module-scss-module__H2S-Ca__clinicPlaceholder{font-size:22px}.BookingModal-module-scss-module__H2S-Ca__clinicInfo{flex:1;min-width:0}.BookingModal-module-scss-module__H2S-Ca__clinicName{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.BookingModal-module-scss-module__H2S-Ca__clinicAddress,.BookingModal-module-scss-module__H2S-Ca__clinicPhone{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:.75rem;overflow:hidden}.BookingModal-module-scss-module__H2S-Ca__selectBadge{color:var(--color-primary);flex-shrink:0;font-size:.75rem;font-weight:500}.BookingModal-module-scss-module__H2S-Ca__serviceGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.BookingModal-module-scss-module__H2S-Ca__serviceCard{text-align:left;cursor:pointer;border:2px solid var(--color-border);background:var(--color-bg-primary);border-radius:.5rem;flex-direction:column;align-items:flex-start;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.BookingModal-module-scss-module__H2S-Ca__serviceCard:hover{border-color:var(--color-primary-light);box-shadow:0 1px 2px #0000000d}.BookingModal-module-scss-module__H2S-Ca__serviceCard.BookingModal-module-scss-module__H2S-Ca__selected{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.BookingModal-module-scss-module__H2S-Ca__serviceImageSlot{background-color:var(--color-bg-tertiary);border-radius:.375rem;justify-content:center;align-items:center;width:100%;height:72px;margin-bottom:.5rem;display:flex;overflow:hidden}.BookingModal-module-scss-module__H2S-Ca__serviceImageSlot img{object-fit:cover;width:100%;height:100%}.BookingModal-module-scss-module__H2S-Ca__servicePlaceholder{font-size:28px}.BookingModal-module-scss-module__H2S-Ca__serviceInfo{width:100%}.BookingModal-module-scss-module__H2S-Ca__serviceName{color:var(--color-text-primary);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.BookingModal-module-scss-module__H2S-Ca__serviceDesc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.BookingModal-module-scss-module__H2S-Ca__servicePrice{color:var(--color-primary);font-size:.875rem;font-weight:600}.BookingModal-module-scss-module__H2S-Ca__step3Layout{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:640px){.BookingModal-module-scss-module__H2S-Ca__step3Layout{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:767px){.BookingModal-module-scss-module__H2S-Ca__step3Layout{grid-template-columns:1fr}}.BookingModal-module-scss-module__H2S-Ca__subSectionTitle{color:var(--color-text-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.BookingModal-module-scss-module__H2S-Ca__mt{margin-top:1.5rem}.BookingModal-module-scss-module__H2S-Ca__vetList{flex-direction:column;gap:.5rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__vetCard{border:2px solid var(--color-border);cursor:pointer;background:var(--color-bg-primary);text-align:left;border-radius:.5rem;align-items:center;gap:1rem;padding:.5rem 1rem;transition:border-color .2s;display:flex}.BookingModal-module-scss-module__H2S-Ca__vetCard:hover{border-color:var(--color-primary-light)}.BookingModal-module-scss-module__H2S-Ca__vetCard.BookingModal-module-scss-module__H2S-Ca__selected{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.BookingModal-module-scss-module__H2S-Ca__vetAvatar{background-color:var(--color-bg-tertiary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;overflow:hidden}.BookingModal-module-scss-module__H2S-Ca__vetAvatar img{object-fit:cover;width:100%;height:100%}.BookingModal-module-scss-module__H2S-Ca__vetInfo{flex:1;min-width:0}.BookingModal-module-scss-module__H2S-Ca__vetInfo strong{color:var(--color-text-primary);font-size:.875rem;display:block}.BookingModal-module-scss-module__H2S-Ca__vetLicense{color:var(--color-text-secondary);font-size:.75rem}.BookingModal-module-scss-module__H2S-Ca__checkmark{color:var(--color-success);flex-shrink:0;font-weight:700}.BookingModal-module-scss-module__H2S-Ca__dateInput{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background-color:var(--color-bg-primary);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.5rem 1rem;font-size:1rem;transition:border-color .2s}.BookingModal-module-scss-module__H2S-Ca__dateInput:focus{border-color:var(--color-primary)}.BookingModal-module-scss-module__H2S-Ca__timeSlotGrid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:.25rem;margin-bottom:1rem;display:grid}.BookingModal-module-scss-module__H2S-Ca__timeSlot{border:1px solid var(--color-border);cursor:pointer;background:var(--color-bg-primary);color:var(--color-text-primary);text-align:center;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .2s,background-color .2s,color .2s}.BookingModal-module-scss-module__H2S-Ca__timeSlot:hover{border-color:var(--color-primary-light)}.BookingModal-module-scss-module__H2S-Ca__timeSlot.BookingModal-module-scss-module__H2S-Ca__selected{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-bg-primary);font-weight:500}.BookingModal-module-scss-module__H2S-Ca__notesInput{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background-color:var(--color-bg-primary);box-sizing:border-box;resize:vertical;border-radius:.375rem;outline:none;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.BookingModal-module-scss-module__H2S-Ca__notesInput:focus{border-color:var(--color-primary)}.BookingModal-module-scss-module__H2S-Ca__summaryCard{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.BookingModal-module-scss-module__H2S-Ca__summaryTitle{color:var(--color-text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.BookingModal-module-scss-module__H2S-Ca__summaryGrid{flex-direction:column;gap:.5rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__summaryRow{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__summaryLabel{color:var(--color-text-secondary);flex-shrink:0}.BookingModal-module-scss-module__H2S-Ca__summaryValue{color:var(--color-text-primary);text-align:right;font-weight:500}.BookingModal-module-scss-module__H2S-Ca__price{color:var(--color-success)}.BookingModal-module-scss-module__H2S-Ca__petSection{margin-top:1rem}.BookingModal-module-scss-module__H2S-Ca__petList{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__petCard{border:2px solid var(--color-border);cursor:pointer;background:var(--color-bg-primary);text-align:left;border-radius:.5rem;align-items:center;gap:1rem;padding:.5rem 1rem;transition:border-color .2s;display:flex}.BookingModal-module-scss-module__H2S-Ca__petCard:hover{border-color:var(--color-primary-light)}.BookingModal-module-scss-module__H2S-Ca__petCard.BookingModal-module-scss-module__H2S-Ca__selected{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.BookingModal-module-scss-module__H2S-Ca__petAvatar{background-color:var(--color-bg-tertiary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;overflow:hidden}.BookingModal-module-scss-module__H2S-Ca__petAvatar img{object-fit:cover;width:100%;height:100%}.BookingModal-module-scss-module__H2S-Ca__petInfo{flex:1;min-width:0}.BookingModal-module-scss-module__H2S-Ca__petInfo strong{color:var(--color-text-primary);font-size:.875rem;display:block}.BookingModal-module-scss-module__H2S-Ca__petInfo span{color:var(--color-text-secondary);font-size:.75rem}.BookingModal-module-scss-module__H2S-Ca__stepActions{justify-content:flex-end;margin-top:2rem;display:flex}.BookingModal-module-scss-module__H2S-Ca__btnPrimary{background-color:var(--color-primary);color:var(--color-bg-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 2rem;font-size:1rem;font-weight:600;transition:opacity .2s}.BookingModal-module-scss-module__H2S-Ca__btnPrimary:hover{opacity:.85}.BookingModal-module-scss-module__H2S-Ca__btnPrimary:disabled{opacity:.5;cursor:not-allowed}.BookingModal-module-scss-module__H2S-Ca__loadingState,.BookingModal-module-scss-module__H2S-Ca__emptyState{text-align:center;color:var(--color-text-secondary);padding:4rem 1rem;font-size:.875rem}.BookingModal-module-scss-module__H2S-Ca__loadingState p,.BookingModal-module-scss-module__H2S-Ca__emptyState p{margin:0}
@keyframes TaskTypePicker-module-scss-module__4j1IaW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes TaskTypePicker-module-scss-module__4j1IaW__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.TaskTypePicker-module-scss-module__4j1IaW__overlay{z-index:1050;background-color:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.TaskTypePicker-module-scss-module__4j1IaW__panel{background-color:var(--color-bg-primary);border-radius:.75rem;width:100%;max-width:400px;padding:2rem;animation:.2s TaskTypePicker-module-scss-module__4j1IaW__slideUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.TaskTypePicker-module-scss-module__4j1IaW__header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.TaskTypePicker-module-scss-module__4j1IaW__title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:700}.TaskTypePicker-module-scss-module__4j1IaW__closeBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1rem;line-height:1;transition:background-color .2s}.TaskTypePicker-module-scss-module__4j1IaW__closeBtn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.TaskTypePicker-module-scss-module__4j1IaW__subtitle{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.875rem}.TaskTypePicker-module-scss-module__4j1IaW__options{flex-direction:column;gap:1rem;display:flex}.TaskTypePicker-module-scss-module__4j1IaW__option{text-align:left;border:2px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.TaskTypePicker-module-scss-module__4j1IaW__option:hover{border-color:var(--color-primary);background-color:var(--color-primary-lighter);box-shadow:0 1px 2px #0000000d}.TaskTypePicker-module-scss-module__4j1IaW__optionIcon{flex-shrink:0;font-size:2rem;line-height:1}.TaskTypePicker-module-scss-module__4j1IaW__optionText{flex-direction:column;gap:2px;display:flex}.TaskTypePicker-module-scss-module__4j1IaW__optionText strong{color:var(--color-text-primary);font-size:1rem;font-weight:600}.TaskTypePicker-module-scss-module__4j1IaW__optionText span{color:var(--color-text-secondary);font-size:.75rem}.TaskTypePicker-module-scss-module__4j1IaW__optionLocked{opacity:.65;cursor:pointer}.TaskTypePicker-module-scss-module__4j1IaW__optionLocked:hover{background-color:#f9fafb;border-color:#d2daff}.TaskTypePicker-module-scss-module__4j1IaW__planBadge{color:#b1b2ff;vertical-align:middle;background:#eef1ff;border-radius:4px;margin-left:.25rem;padding:1px 6px;font-size:.75rem;font-weight:500;display:inline-block}
@keyframes AccountProfilePage-module-scss-module__KX4uvW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AccountProfilePage-module-scss-module__KX4uvW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AccountProfilePage-module-scss-module__KX4uvW__page{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.AccountProfilePage-module-scss-module__KX4uvW__page{padding-left:1.5rem;padding-right:1.5rem}}.AccountProfilePage-module-scss-module__KX4uvW__header{margin-bottom:3rem}.AccountProfilePage-module-scss-module__KX4uvW__title{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;line-height:1.25}@media (max-width:639px){.AccountProfilePage-module-scss-module__KX4uvW__title{font-size:1.875rem}}.AccountProfilePage-module-scss-module__KX4uvW__title{margin-bottom:.25rem}.AccountProfilePage-module-scss-module__KX4uvW__subtitle{color:var(--color-text-secondary);font-size:1.125rem}.AccountProfilePage-module-scss-module__KX4uvW__layout{grid-template-columns:220px 1fr;align-items:start;gap:3rem;display:grid}@media (max-width:639px){.AccountProfilePage-module-scss-module__KX4uvW__layout{grid-template-columns:1fr}}.AccountProfilePage-module-scss-module__KX4uvW__sidebar{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:2rem}@media (max-width:639px){.AccountProfilePage-module-scss-module__KX4uvW__sidebar{flex-direction:row;position:static;overflow-x:auto}}.AccountProfilePage-module-scss-module__KX4uvW__sidebarProfile{border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}@media (max-width:639px){.AccountProfilePage-module-scss-module__KX4uvW__sidebarProfile{display:none}}.AccountProfilePage-module-scss-module__KX4uvW__sidebarName{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.AccountProfilePage-module-scss-module__KX4uvW__sidebarFullName{color:var(--color-text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.AccountProfilePage-module-scss-module__KX4uvW__sidebarEmail{color:var(--color-text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin:0;font-size:.75rem;overflow:hidden}.AccountProfilePage-module-scss-module__KX4uvW__tabBtn{color:var(--color-text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background-color .15s,color .15s}.AccountProfilePage-module-scss-module__KX4uvW__tabBtn:hover{background-color:var(--color-primary-lighter);color:var(--color-text-primary)}.AccountProfilePage-module-scss-module__KX4uvW__tabBtn.AccountProfilePage-module-scss-module__KX4uvW__tabBtnActive{background-color:var(--color-primary-light);color:var(--color-text-primary);font-weight:600}.AccountProfilePage-module-scss-module__KX4uvW__content{min-width:0}.AccountProfilePage-module-scss-module__KX4uvW__section{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:box-shadow .25s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.AccountProfilePage-module-scss-module__KX4uvW__sectionTitle{color:var(--color-text-primary);font-size:1.875rem;font-weight:700;line-height:1.25}@media (max-width:639px){.AccountProfilePage-module-scss-module__KX4uvW__sectionTitle{font-size:1.5rem}}.AccountProfilePage-module-scss-module__KX4uvW__sectionTitle{margin:0}.AccountProfilePage-module-scss-module__KX4uvW__sectionDesc{color:var(--color-text-secondary);margin-top:-.5rem;font-size:.875rem}.AccountProfilePage-module-scss-module__KX4uvW__loadingWrapper{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.AccountProfilePage-module-scss-module__KX4uvW__loadingSpinner{border:3px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite AccountProfilePage-module-scss-module__KX4uvW__spin}@keyframes AccountProfilePage-module-scss-module__KX4uvW__spin{to{transform:rotate(360deg)}}.AccountProfilePage-module-scss-module__KX4uvW__loadingText{color:var(--color-text-secondary);font-size:1rem}.AccountProfilePage-module-scss-module__KX4uvW__errorWrapper{flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.AccountProfilePage-module-scss-module__KX4uvW__errorText{color:#ef4444;font-size:1rem}
@keyframes Dashboard-module-scss-module__xlbqLG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Dashboard-module-scss-module__xlbqLG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Dashboard-module-scss-module__xlbqLG__dashboard{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.Dashboard-module-scss-module__xlbqLG__dashboard{padding-left:1.5rem;padding-right:1.5rem}}.Dashboard-module-scss-module__xlbqLG__header{margin-bottom:3rem}.Dashboard-module-scss-module__xlbqLG__title{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;line-height:1.25}@media (max-width:639px){.Dashboard-module-scss-module__xlbqLG__title{font-size:1.875rem}}.Dashboard-module-scss-module__xlbqLG__title{margin-bottom:.5rem}.Dashboard-module-scss-module__xlbqLG__subtitle{color:var(--color-text-secondary);font-size:1.125rem}.Dashboard-module-scss-module__xlbqLG__statsGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.Dashboard-module-scss-module__xlbqLG__section{margin-bottom:4rem}.Dashboard-module-scss-module__xlbqLG__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.Dashboard-module-scss-module__xlbqLG__sectionTitle{color:var(--color-text-primary);font-size:1.875rem;font-weight:700;line-height:1.25}@media (max-width:639px){.Dashboard-module-scss-module__xlbqLG__sectionTitle{font-size:1.5rem}}.Dashboard-module-scss-module__xlbqLG__petsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.Dashboard-module-scss-module__xlbqLG__appointmentsList{flex-direction:column;gap:1rem;display:flex}.Dashboard-module-scss-module__xlbqLG__emptyState{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;transition:box-shadow .25s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.Dashboard-module-scss-module__xlbqLG__emptyStateIcon{opacity:.5;font-size:4rem}.Dashboard-module-scss-module__xlbqLG__emptyStateTitle{color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.Dashboard-module-scss-module__xlbqLG__emptyStateText{color:var(--color-text-secondary);max-width:400px}
@keyframes Button-module-scss-module__wIimUW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Button-module-scss-module__wIimUW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Button-module-scss-module__wIimUW__button{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.25;transition:all .25s ease-in-out;display:inline-flex}.Button-module-scss-module__wIimUW__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module-scss-module__wIimUW__button:focus-visible{outline-offset:2px;outline:2px solid #aac4ff}.Button-module-scss-module__wIimUW__button{gap:.5rem}.Button-module-scss-module__wIimUW__button.Button-module-scss-module__wIimUW__fullWidth{width:100%}.Button-module-scss-module__wIimUW__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Button-module-scss-module__wIimUW__primary{background-color:var(--color-primary);color:var(--color-bg-primary)}.Button-module-scss-module__wIimUW__primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.Button-module-scss-module__wIimUW__primary:active:not(:disabled){transform:translateY(0)}.Button-module-scss-module__wIimUW__secondary{background-color:var(--color-bg-tertiary);color:var(--color-primary)}.Button-module-scss-module__wIimUW__secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.Button-module-scss-module__wIimUW__outline{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.Button-module-scss-module__wIimUW__outline:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.Button-module-scss-module__wIimUW__sm{border-radius:.375rem;padding:.25rem 1rem;font-size:.875rem}.Button-module-scss-module__wIimUW__md{border-radius:.5rem;padding:.5rem 1.5rem;font-size:1rem}.Button-module-scss-module__wIimUW__lg{border-radius:.5rem;padding:1rem 2rem;font-size:1.125rem}.Button-module-scss-module__wIimUW__loading{color:#0000;pointer-events:none;position:relative}.Button-module-scss-module__wIimUW__loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite Button-module-scss-module__wIimUW__spin;position:absolute;top:50%;left:50%}@keyframes Button-module-scss-module__wIimUW__spin{to{transform:rotate(360deg)}}
