.material-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.material-card:is(.dark *){--tw-bg-opacity:1;background-color:rgb(7 59 76/var(--tw-bg-opacity,1))}.material-card{border-radius:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.material-card,.material-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.material-card:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.material-card{overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.material-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.material-card-content{padding:1.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.material-card-content:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.material-card-footer{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.material-card-footer:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.card-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem}.material-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.material-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:1px}.material-btn:disabled{cursor:not-allowed;opacity:.5}.material-btn{min-height:32px;position:relative;overflow:hidden}.material-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transition:width .3s,height .3s,top .3s,left .3s;transform:translate(-50%,-50%)}.material-btn:hover:before{width:300px;height:300px}.material-btn-icon{height:1rem;width:1rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.material-btn:hover .material-btn-icon{transform:scale(1.05)}.material-btn-text{font-weight:500}.material-btn-primary{--tw-bg-opacity:1;background-color:rgb(62 164 189/var(--tw-bg-opacity,1))}.material-btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(43 125 145/var(--tw-bg-opacity,1))}.material-btn-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.material-btn-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(91 194 222/var(--tw-ring-opacity,1))}.material-btn-primary{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.material-btn-primary,.material-btn-primary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.material-btn-primary:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.material-btn-secondary{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.material-btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.material-btn-secondary{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.material-btn-secondary:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.material-btn-secondary:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.material-btn-secondary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity,1))}.material-btn-secondary{border-width:2px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.material-btn-secondary:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.material-btn-secondary{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:1rem;line-height:1.5rem}.material-btn-destructive{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.material-btn-destructive:hover{--tw-bg-opacity:1;background-color:rgb(253 226 228/var(--tw-bg-opacity,1))}.material-btn-destructive{--tw-text-opacity:1;color:rgb(224 51 68/var(--tw-text-opacity,1))}.material-btn-destructive:is(.dark *){--tw-text-opacity:1;color:rgb(224 51 68/var(--tw-text-opacity,1))}.material-btn-destructive:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 103 112/var(--tw-ring-opacity,1))}.material-btn-destructive{border-width:2px;--tw-border-opacity:1;border-color:rgb(249 179 189/var(--tw-border-opacity,1))}.material-btn-destructive:is(.dark *){--tw-border-opacity:1;border-color:rgb(184 44 59/var(--tw-border-opacity,1))}.material-btn-destructive{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:1rem;line-height:1.5rem}.material-btn-success{--tw-bg-opacity:1;background-color:rgb(29 185 119/var(--tw-bg-opacity,1))}.material-btn-success:hover{--tw-bg-opacity:1;background-color:rgb(20 158 97/var(--tw-bg-opacity,1))}.material-btn-success{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.material-btn-success:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(43 230 143/var(--tw-ring-opacity,1))}.material-btn-success{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.material-btn-success,.material-btn-success:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.material-btn-success:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.material-btn-success{font-size:1rem;line-height:1.5rem}.material-btn-warning{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.material-btn-warning:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.material-btn-warning{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.material-btn-warning:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.material-btn-warning{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.material-btn-warning,.material-btn-warning:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.material-btn-warning:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-edit{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-edit:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:1px}.btn-edit:disabled{cursor:not-allowed;opacity:.5}.btn-edit{min-height:32px;position:relative;overflow:hidden}.btn-edit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transition:width .3s,height .3s,top .3s,left .3s;transform:translate(-50%,-50%)}.btn-edit:hover:before{width:300px;height:300px}.btn-edit:hover .material-btn-icon{transform:scale(1.05)}.btn-edit{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.btn-edit:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.btn-edit{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.btn-edit:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.btn-edit:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.btn-edit:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity,1))}.btn-edit{border-width:2px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.btn-edit:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.btn-edit{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:1rem;line-height:1.5rem}@media (max-width:640px){.btn-edit{font-size:.875rem;line-height:1.25rem;min-height:28px}}@media (max-width:480px){.btn-edit{font-size:.875rem;line-height:1.25rem;min-height:24px}}.btn-delete{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-delete:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:1px}.btn-delete:disabled{cursor:not-allowed;opacity:.5}.btn-delete{min-height:32px;position:relative;overflow:hidden}.btn-delete:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transition:width .3s,height .3s,top .3s,left .3s;transform:translate(-50%,-50%)}.btn-delete:hover:before{width:300px;height:300px}.btn-delete:hover .material-btn-icon{transform:scale(1.05)}.btn-delete{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.btn-delete:hover{--tw-bg-opacity:1;background-color:rgb(253 226 228/var(--tw-bg-opacity,1))}.btn-delete{--tw-text-opacity:1;color:rgb(224 51 68/var(--tw-text-opacity,1))}.btn-delete:is(.dark *){--tw-text-opacity:1;color:rgb(224 51 68/var(--tw-text-opacity,1))}.btn-delete:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 103 112/var(--tw-ring-opacity,1))}.btn-delete{border-width:2px;--tw-border-opacity:1;border-color:rgb(249 179 189/var(--tw-border-opacity,1))}.btn-delete:is(.dark *){--tw-border-opacity:1;border-color:rgb(184 44 59/var(--tw-border-opacity,1))}.btn-delete{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:1rem;line-height:1.5rem}@media (max-width:640px){.btn-delete{font-size:.875rem;line-height:1.25rem;min-height:28px}}@media (max-width:480px){.btn-delete{font-size:.875rem;line-height:1.25rem;min-height:24px}}.btn-completed{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-completed:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:1px}.btn-completed:disabled{cursor:not-allowed;opacity:.5}.btn-completed{min-height:32px;position:relative;overflow:hidden}.btn-completed:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transition:width .3s,height .3s,top .3s,left .3s;transform:translate(-50%,-50%)}.btn-completed:hover:before{width:300px;height:300px}.btn-completed:hover .material-btn-icon{transform:scale(1.05)}.btn-completed{--tw-bg-opacity:1;background-color:rgb(29 185 119/var(--tw-bg-opacity,1))}.btn-completed:hover{--tw-bg-opacity:1;background-color:rgb(20 158 97/var(--tw-bg-opacity,1))}.btn-completed{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-completed:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(43 230 143/var(--tw-ring-opacity,1))}.btn-completed{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.btn-completed,.btn-completed:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-completed:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-completed{font-size:1rem;line-height:1.5rem}@media (max-width:640px){.btn-completed{font-size:.875rem;line-height:1.25rem;min-height:28px}}@media (max-width:480px){.btn-completed{font-size:.875rem;line-height:1.25rem;min-height:24px}}.btn-cancel{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-cancel:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:1px}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{min-height:32px;position:relative;overflow:hidden}.btn-cancel:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transition:width .3s,height .3s,top .3s,left .3s;transform:translate(-50%,-50%)}.btn-cancel:hover:before{width:300px;height:300px}.btn-cancel:hover .material-btn-icon{transform:scale(1.05)}.btn-cancel{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.btn-cancel:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.btn-cancel{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-cancel:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.btn-cancel{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.btn-cancel,.btn-cancel:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-cancel:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}@media (max-width:640px){.btn-cancel{font-size:.875rem;line-height:1.25rem;min-height:28px}}@media (max-width:480px){.btn-cancel{font-size:.875rem;line-height:1.25rem;min-height:24px}}.medical-card{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(91 194 222/var(--tw-border-opacity,1))}.allergy-card{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(240 71 112/var(--tw-border-opacity,1))}.vaccination-card{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(6 215 160/var(--tw-border-opacity,1))}.medication-card{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(16 138 177/var(--tw-border-opacity,1))}.appointment-card{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(246 140 106/var(--tw-border-opacity,1))}.measurement-card{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(91 194 222/var(--tw-border-opacity,1))}@media (max-width:640px){.material-card-content{padding:.75rem}.card-actions{padding:0 .5rem .5rem;flex-direction:row;justify-content:flex-end;gap:.25rem}.material-btn{font-size:.875rem;line-height:1.25rem;min-height:28px}.material-btn-icon{height:.875rem;width:.875rem}.material-btn-text{font-size:.75rem;line-height:1rem}}@media (max-width:480px){.material-card-content{padding:.625rem}.card-actions{padding:0 .5rem .5rem;gap:.125rem}.material-btn{font-size:.875rem;line-height:1.25rem;min-height:24px}.material-btn-icon{height:.75rem;width:.75rem}}@media (max-width:640px){.medical-card-header{margin-bottom:.75rem}.medical-card-header-icon{height:1.5rem;width:1.5rem}.medical-card-header-title{font-size:.875rem;line-height:1.25rem}.medical-card-header-subtitle{font-size:.75rem;line-height:1rem}.medical-card-content-row{padding-top:.375rem;padding-bottom:.375rem;gap:.5rem}.medical-card-label{font-size:.75rem;line-height:1rem;min-width:60px}.medical-card-value{font-size:.875rem;line-height:1.25rem}.medical-card-actions{margin-top:.75rem;padding-top:.5rem;gap:.25rem}.medical-card-action-btn{padding:.25rem .5rem;font-size:.75rem;line-height:1rem;gap:.25rem}.medical-card-action-icon{height:.75rem;width:.75rem}}@media (max-width:480px){.medical-card-header-icon{height:1.25rem;width:1.25rem}.medical-card-header-title{font-size:.75rem;line-height:1rem}.medical-card-content-row{padding-top:.25rem;padding-bottom:.25rem;gap:.375rem}.medical-card-label{min-width:50px}.medical-card-label,.medical-card-value{font-size:.75rem;line-height:1rem}.medical-card-actions{margin-top:.5rem;padding-top:.375rem}.medical-card-action-btn{padding:.125rem .375rem;font-size:.75rem;line-height:1rem}}@media (prefers-color-scheme:dark){.material-card{box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2)}.material-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}}