:root{--primary-color:#890e10;--secondary-color:#f58220;--text-color:#333;--menu-width:240px;--background-gradient:linear-gradient(135deg,#fff5f5,#ffe8e0);--header-gradient:linear-gradient(135deg,#890e10,#f58220);--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--android-safe-area-inset-top:env(android-safe-area-inset-top,24px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{max-width:100vw;overflow-x:hidden;width:100%}body{color:#424242;font-family:Poppins,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;margin:0;padding:0}#root,body{max-width:100vw;overflow-x:hidden;position:relative;width:100%}.container{padding-top:0;position:relative;width:100vw}.container,.content-area{box-sizing:border-box;display:flex;height:100vh;overflow-x:hidden}.content-area{flex:1 1;flex-direction:column;left:240px;margin:0;position:absolute;right:0;width:calc(100vw - 240px)}.header{background:linear-gradient(135deg,#890e10,#f58220);background:var(--header-gradient);box-shadow:0 2px 10px #0000001a;box-sizing:border-box;color:#fff;flex-shrink:0;left:0;padding:1.5rem 2rem 1rem;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:2000}.header-content{margin:0 auto;max-width:1200px;width:100%}.headerRow{align-items:center;display:flex;justify-content:space-between}.pull-to-refresh-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#fff5f5,#ffe8e0);background:var(--background-gradient);box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:0;width:100%}.logo-container{align-items:center;display:flex;position:relative}.logo{height:auto;max-width:100%;object-fit:contain;width:220px}.logo-overlay{background:#fff;border-radius:50%;bottom:-10px;box-shadow:0 2px 5px #0003;height:30px;position:absolute;right:-10px;width:30px}.default-logo,.logo-overlay{align-items:center;display:flex;justify-content:center}.logo-image-large{max-height:95px;max-width:240px}.user-info{align-items:flex-end;display:flex;flex-direction:column;position:relative;text-align:right;z-index:1000}.user-info h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.alerts-container{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.next-appointment-alert{background:#fff3;margin-top:.25rem}.next-appointment-alert,.unread-messages-alert{border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;min-width:250px;padding:.5rem 1rem;position:relative;text-align:left;z-index:1100}.unread-messages-alert{animation:pulse 2s infinite;background:#ffac1c40;transition:background-color .2s ease}.unread-messages-alert:hover{background:#ffac1c59}.calendar-icon,.message-icon{font-size:1.2rem}.error,.loading-container{padding:2rem;text-align:center;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#890e10;border-top:4px solid var(--primary-color);height:40px;margin:1rem auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (orientation:landscape) and (max-width:1024px){.header{height:auto;min-height:50px;padding:.5rem .5rem .5rem 250px}.headerRow{align-items:center;flex-direction:row!important;justify-content:space-between}.logo-container{margin-bottom:0!important}.logo{height:auto;width:80px}.logo-image-large{max-height:30px;max-width:70px}.user-info{align-items:center;flex-direction:row;gap:.75rem;text-align:right}.user-info h1{font-size:1rem;margin:0}.alerts-container{display:none}.menu-button{display:none!important}.content-area{left:240px!important;margin-left:0;position:absolute!important;width:calc(100% - 240px)}.MuiDrawer-paper,.MuiDrawer-root{display:block!important;visibility:visible!important}.MuiDrawer-paper{transform:none!important;z-index:1500!important}@media (max-height:500px){.content-area{left:180px!important;width:calc(100% - 180px)}.header{padding-left:190px}}}@media screen and (min-width:1025px){.logo{width:280px!important}.logo-image-large{max-height:95px!important;max-width:240px!important}}@media screen and (orientation:landscape) and (max-height:500px){.content-area{left:180px;width:calc(100vw - 180px)}.pull-to-refresh-container{max-height:calc(100vh - 50px)}.header{padding:.5rem .5rem .5rem 3rem}}@media (max-width:600px){.content-area{display:flex;flex-direction:column;height:100%;left:0;min-height:100vh;position:static;width:100vw}.header{margin-left:0;padding:calc(1rem + env(safe-area-inset-top)) 1rem .75rem 3.5rem;width:100%}.container{height:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible;padding-top:0;position:relative}.headerRow{align-items:center;flex-direction:column}.logo-container{margin-bottom:1rem;margin-top:0}.user-info{text-align:center}.logo{width:160px}.logo-image-large{max-height:55px;max-width:140px}.menu-button{left:1rem;position:absolute;top:calc(env(safe-area-inset-top) + 1rem);z-index:2000}.portal-content-background,.pull-to-refresh-container{flex:1 1;margin-top:0;overflow-y:auto;padding-top:0;position:relative}html.plt-android .header{padding-bottom:.75rem;padding-left:3.5rem;padding-right:1rem;padding-top:calc(1rem + env(android-safe-area-inset-top, 24px))!important;padding-top:calc(1rem + var(--android-safe-area-inset-top, 24px))!important}html.plt-android .menu-button{top:calc(env(android-safe-area-inset-top, 24px) + 1rem);top:calc(var(--android-safe-area-inset-top, 24px) + 1rem)}}@supports (-webkit-touch-callout:none){.container{padding-top:0}.container,.content-area{height:-webkit-fill-available}.content-area{padding-bottom:env(safe-area-inset-bottom)}.header{padding-bottom:1rem;padding-left:3.5rem;padding-right:2rem;padding-top:calc(1.5rem + env(safe-area-inset-top))!important}.menu-button{left:1rem;position:absolute;top:calc(env(safe-area-inset-top) + 1rem)}@media screen and (orientation:landscape){.header{height:auto;padding:calc(.5rem + env(safe-area-inset-top)) calc(2rem + env(safe-area-inset-right)) .5rem calc(250px + env(safe-area-inset-left))}.menu-button{display:none!important}.MuiDrawer-paper,.MuiDrawer-root{box-shadow:0 0 15px #0003!important;display:block!important;transform:none!important;visibility:visible!important;z-index:1500!important}@media (max-height:500px){.header{padding-left:calc(190px + env(safe-area-inset-left))}}}@media (max-width:600px) and (orientation:portrait){.header{padding-bottom:.75rem;padding-left:3.5rem;padding-right:1rem;padding-top:calc(1.5rem + env(safe-area-inset-top))!important}.menu-button{top:calc(env(safe-area-inset-top) + 1rem)}.headerRow{margin-top:0;padding-top:0}.logo-container{margin-bottom:1rem;margin-top:0}}.pull-to-refresh-container{padding-bottom:env(safe-area-inset-bottom);padding-top:0}}.menu-button{align-items:center;background-color:initial;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:1rem;position:absolute;top:4rem;transition:all .3s ease;width:40px;z-index:2000}.menu-button:hover{background-color:#ffffff1a;transform:scale(1.1)}.next-appointment-alert{align-items:center;animation:pulse 2s infinite;background-color:#890e1026;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;margin-top:8px;padding:6px 12px}.calendar-icon{font-size:1.2rem;margin-right:10px}.unread-messages-alert{align-items:center;background-color:#ff525226;border-radius:8px;cursor:pointer;display:flex;margin-top:8px;padding:6px 12px;transition:all .2s}.unread-messages-alert:hover{background-color:#ff525240}.message-icon{font-size:1.2rem;margin-right:10px}.privacy-footer{background-color:#f8f9fa;border-top:1px solid #0000000d;font-size:.85rem;margin-top:auto;padding:10px 0;text-align:center;width:100%}.privacy-link{align-items:center;color:#890e10;display:inline-flex;justify-content:center;text-decoration:none}.privacy-link:hover{text-decoration:underline}.privacy-icon{font-size:.9rem;margin-right:5px}@keyframes pulse{0%{box-shadow:0 0 0 0 #890e1066}70%{box-shadow:0 0 0 6px #890e1000}to{box-shadow:0 0 0 0 #890e1000}}html.plt-android .drawer-outer-box{box-sizing:border-box;padding-top:env(android-safe-area-inset-top,24px)!important;padding-top:var(--android-safe-area-inset-top,24px)!important}html.plt-android .header .logo-container{box-sizing:border-box;padding-top:calc(env(android-safe-area-inset-top, 24px) + 4px)!important;padding-top:calc(var(--android-safe-area-inset-top, 24px) + 4px)!important}
/*# sourceMappingURL=main.dadfec7b.css.map*/