body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.Pagination{background-color:#f8fafc;border-top:1px solid #eef1f5;gap:.75rem;justify-content:space-between;min-height:52px;padding:.65rem .75rem}.Pagination,.Pagination__controls{align-items:center;display:flex;flex-wrap:wrap}.Pagination__controls{flex:1 1;gap:.35rem;justify-content:center}.Pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#172b4c;cursor:pointer;font-size:.85rem;font-weight:600;height:32px;min-width:32px;outline:none;padding:0 .45rem;transition:all .2s ease}.Pagination button:disabled{cursor:not-allowed;opacity:.45}.Pagination button.active{background:#5156be;border-color:#5156be;color:#fff;font-weight:700}.Pagination__nav{min-width:52px!important;padding:0 .65rem!important}.Pagination__ellipsis{color:#9aa5b4;font-weight:700;min-width:20px;text-align:center;-webkit-user-select:none;user-select:none}.Pagination__size{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#172b4c;cursor:pointer;font-size:.82rem;font-weight:600;min-height:34px;outline:none;padding:.35rem 1.75rem .35rem .65rem}.Pagination__size:focus{border-color:#5156be;box-shadow:0 0 0 3px rgba(81,86,190,.12)}@-webkit-keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.list-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.45rem .3rem .6rem}@media (min-width:768px){.list-skeleton{padding:1rem 1.25rem}}.list-skeleton__card,.profile-skeleton__hero,.profile-skeleton__row{background:#fff;border:1px solid #e8ecf1;border-radius:10px}.list-skeleton__card{padding:.75rem .6rem}.list-skeleton__row{display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.list-skeleton__block{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%);background-size:200% 100%;border-radius:6px;display:block}.list-skeleton__block--xs{height:14px;width:28px}.list-skeleton__block--sm{height:18px;margin-left:auto;width:72px}.list-skeleton__block--title{height:18px;margin-bottom:.55rem;width:65%}.list-skeleton__block--line{height:12px;margin-bottom:.4rem;width:88%}.list-skeleton__block--short{width:55%}.list-skeleton__block--badge{height:22px;margin:0 auto .75rem;width:90px}.list-skeleton__block--label{height:12px;width:90px}.list-skeleton__block--value{height:14px;width:120px}.profile-skeleton{padding:.5rem 0}.profile-skeleton__hero{margin-bottom:.5rem;padding:1.25rem 1rem;text-align:center}.profile-skeleton__row{align-items:center;border-left:none;border-radius:0;border-right:none;border-top:none;display:flex;gap:1rem;justify-content:space-between;margin:0;padding:.85rem 1rem}.profile-skeleton__row:last-child{border-radius:0 0 10px 10px}.dashboard-skeleton__welcome{margin-bottom:.75rem}.dashboard-skeleton__welcome .box-body{padding:1.25rem 1rem;text-align:center}.dashboard-skeleton__title{height:22px;margin:0 auto .65rem;max-width:320px;width:75%}.dashboard-skeleton__subtitle{height:14px;margin:0 auto;max-width:220px;width:55%}.dashboard-skeleton__stat{align-items:center;display:flex;gap:.75rem}.dashboard-skeleton__icon{border-radius:8px;flex-shrink:0;height:56px;width:56px}.dashboard-skeleton__stat-text{flex:1 1;min-width:0}.dashboard-skeleton__stat-text .list-skeleton__block--line{margin-bottom:.45rem;width:70%}.dashboard-skeleton__stat-text .list-skeleton__block--short{height:18px;width:40%}@media (min-width:768px){.dashboard-skeleton__welcome .box-body{padding:1rem 1.15rem;text-align:left}.dashboard-skeleton__subtitle,.dashboard-skeleton__title{margin-left:0;margin-right:0}}.cases-panel-skeleton__header{border-bottom:1px solid #eef1f5;padding:.7rem .5rem}.cases-panel-skeleton__title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.cases-panel-skeleton__title{height:20px;width:140px}.cases-panel-skeleton__action{border-radius:8px;height:34px;width:88px}.cases-panel-skeleton__search{border-radius:10px;height:42px;width:100%}@media (min-width:768px){.cases-panel-skeleton__header{padding:1.25rem 1.25rem 1rem}}.page-content-skeleton{min-height:40vh;padding:.75rem}.page-content-skeleton__panel{border-radius:12px;overflow:hidden}.page-content-skeleton__header{border-bottom:1px solid #eef1f5;padding:.85rem 1rem}.page-content-skeleton__title{height:20px;width:160px}@media (min-width:768px){.page-content-skeleton{margin:0 auto;max-width:1280px;padding:1rem 1.25rem}}@media (max-width:767px){.Pagination{align-items:stretch;flex-direction:column}.Pagination__size{width:100%}}.loader{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.loaderText{margin:150px 0 0 -80px}.app-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.app-table-scroll table{min-width:960px}.responsive-img{display:block;height:auto;margin-top:5px;max-width:100%;width:100%}@media (max-width:767px){body.sidebar-open:before{background:rgba(0,0,0,.45);content:"";inset:0;position:fixed;z-index:809}.main-header{align-items:center;display:flex;gap:.5rem;min-height:56px;padding:.4rem .75rem}.main-header .logo-box{border:none;flex:0 0 auto;float:none;max-width:108px;min-height:auto;padding:0;width:auto!important}.main-header .logo{align-items:center;display:flex;float:none!important;height:auto;justify-content:flex-start;line-height:1;padding:0;text-align:left!important;width:auto!important}.main-header .logo .logo-lg{display:block;line-height:1;padding-left:0}.main-header .logo-lg img,.main-header__logo-img{height:40px!important;max-width:100px;object-fit:contain;object-position:left center}.main-header .navbar{align-items:center;background:transparent;border-bottom:none;display:flex;flex:1 1;float:none;gap:.35rem;justify-content:flex-end;margin:0!important;min-height:auto;min-width:0;padding:0;width:auto!important}.main-header .navbar-custom-menu{flex:1 1;float:none;margin:0!important;min-width:0;order:1;padding-right:0}.main-header .app-menu{flex-shrink:0;order:2}.main-header .sidebar-mobile-toggle{display:block}.main-header .header-megamenu{margin:0;padding:0}.main-header .navbar-custom-menu .navbar-user-info{max-width:none}.navbar-custom-menu .text-end{max-width:120px}.navbar-custom-menu .fs-14{font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-wrapper{padding:.75rem}.box-body{padding:1rem}.table .btn-sm{margin-bottom:4px;white-space:nowrap}.d-md-flex.text-md-start.text-center{flex-direction:column;text-align:center!important}.d-md-flex.text-md-start.text-center .me-md-30{margin-bottom:1rem;margin-right:0!important}}@media (max-width:991px){.container-full{padding-left:.5rem;padding-right:.5rem}}.page-loader{color:#5156be;font-weight:600;min-height:40vh}.loader-container,.page-loader{align-items:center;display:flex;justify-content:center}.loader-container{flex-direction:column;gap:12px;min-height:200px}.loadintText{color:#5156be;font-size:18px;margin:0}.navbar-user-info{line-height:1.2;padding:.25rem 0;text-align:right}.navbar-user-info__name{color:#5156be;font-size:.875rem;font-weight:600;margin:0}.navbar-user-info__type{color:#6c757d;display:block;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.main-header__logo-img{height:70px;max-width:100%;object-fit:contain}.sidebar-desktop-toggle{display:none}@media (min-width:768px){.main-header .logo-box{align-items:center;display:flex;gap:.35rem;padding-right:.65rem}.main-header .logo{flex:1 1;min-width:0;padding-right:0;width:auto}.sidebar-desktop-toggle{align-items:center;background:rgba(81,86,190,.08);border:none;border-radius:8px;color:#5156be;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;width:36px}.sidebar-desktop-toggle:focus,.sidebar-desktop-toggle:hover{background:rgba(81,86,190,.14);color:#3f44a8;outline:none}.main-header .sidebar-mobile-toggle{display:none!important}body.sidebar-mini.sidebar-collapse .main-header .logo-box{justify-content:center;min-width:52px;padding-left:.35rem;padding-right:.35rem;width:auto!important}body.sidebar-mini.sidebar-collapse .main-header .logo{display:none!important}body.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:52px}}.sidebar-logout{border-top:1px solid rgba(0,0,0,.08);margin-top:.5rem;padding:.75rem 1rem 1rem}.sidebar-logout__link{align-items:center;border-radius:8px;color:#dc3545;display:flex;font-size:.95rem;font-weight:600;gap:.65rem;padding:.65rem .85rem;text-decoration:none;transition:background .15s ease}.sidebar-logout__link i{font-size:1rem}.sidebar-logout__link:focus,.sidebar-logout__link:hover{background:rgba(220,53,69,.08);color:#dc3545}@media (min-width:768px){body.sidebar-collapse .sidebar-logout{padding-left:.35rem;padding-right:.35rem}body.sidebar-collapse .sidebar-logout__link{gap:0;justify-content:center;padding:.65rem .5rem}body.sidebar-collapse .sidebar-logout__text{display:none}}.sidebar-close{display:none}@media (max-width:767px){.sidebar-close{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:flex-end;padding:.65rem .85rem .25rem;position:-webkit-sticky;position:sticky;top:0;z-index:3}.sidebar-close__btn{align-items:center;background:rgba(81,86,190,.08);border:none;border-radius:10px;color:#5156be;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:0;transition:background .15s ease;width:40px}.sidebar-close__btn:focus,.sidebar-close__btn:hover{background:rgba(81,86,190,.14);outline:none}.navbar-user-info__name{font-size:.8rem}.navbar-user-info__type{font-size:.65rem}body.admin-mobile-nav .navbar-custom-menu .navbar-user-info{max-width:none;text-align:right}body.admin-mobile-nav .navbar-user-info__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.auth-page{display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.auth-page__container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1rem;width:100%}.auth-page__inner{margin:0 auto;max-width:420px;width:100%}.auth-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden}.auth-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.auth-card__logo--primary{height:56px;max-width:55%;object-fit:contain;width:auto}.auth-card__logo--secondary{height:44px;max-width:40%;object-fit:contain;width:auto}.auth-card__title{border-top:1px solid #eee;margin-top:1rem;padding:1rem 1.25rem 0;text-align:center}.auth-card__title h2{font-size:1.5rem;font-weight:600;margin:.5rem 0 .25rem}.auth-card__title p{color:#6c757d;font-size:.95rem;margin:0 0 .5rem}.auth-card__body{padding:1rem 1.25rem 1.5rem}.auth-card__body .form-group{margin-bottom:1rem}.auth-card__body .form-label{font-size:.9rem;font-weight:500;margin-bottom:.35rem}.auth-card__body .form-control,.auth-card__body .form-select{border-radius:10px;font-size:1rem;min-height:48px}.auth-card__body .input-group-text{border-radius:10px 0 0 10px;min-height:48px}.auth-card__body .input-group .form-control{border-radius:0 10px 10px 0}.auth-card__actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.auth-card__forgot{text-align:right}.auth-card__forgot a{font-size:.9rem}.auth-card__submit .auth-btn{border-radius:10px;font-size:1rem!important;font-weight:600;letter-spacing:.02em;min-height:48px;min-width:0!important;min-width:auto!important;width:100%}.auth-card__footer{border-top:1px solid #eee;margin-top:1.25rem;padding-top:1rem;text-align:center}.auth-card__footer p{font-size:.9rem;margin:.5rem 0}.auth-card__footer a{font-weight:500}.auth-modal-backdrop{align-items:flex-end;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1050}.auth-modal{-webkit-animation:auth-modal-slide-up .25s ease-out;animation:auth-modal-slide-up .25s ease-out;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:90dvh;max-height:90vh;max-width:520px;width:100%}.auth-modal__header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.auth-modal__title{font-size:1.1rem;font-weight:600;margin:0}.auth-modal__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1.25rem}.auth-modal__body h3,.auth-modal__body h4{margin-top:0}.auth-modal__footer{border-top:1px solid #eee;display:flex;flex-direction:column-reverse;flex-shrink:0;gap:.5rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom))}.auth-modal__footer .btn{border-radius:10px;min-height:44px;width:100%}@-webkit-keyframes auth-modal-slide-up{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes auth-modal-slide-up{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (min-width:576px){.auth-page__container{padding:1.5rem}.auth-card__header{padding:1.5rem 1.5rem 0}.auth-card__logo--primary{height:70px}.auth-card__logo--secondary{height:52px}.auth-card__title{padding:1.25rem 1.5rem 0}.auth-card__body{padding:1.25rem 1.5rem 1.75rem}.auth-modal-backdrop{align-items:center;padding:1rem}.auth-modal{-webkit-animation:auth-modal-fade-in .2s ease-out;animation:auth-modal-fade-in .2s ease-out;border-radius:16px;max-height:85vh}.auth-modal__footer{flex-direction:row;justify-content:flex-end;padding-bottom:1rem}.auth-modal__footer .btn{min-width:100px;width:auto}}@-webkit-keyframes auth-modal-fade-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes auth-modal-fade-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media (min-width:992px){.auth-page__inner{max-width:440px}.auth-card{border-radius:20px}.auth-card__title h2{font-size:1.75rem}}@media (max-width:359px){.auth-card__header{align-items:center;flex-direction:column;text-align:center}.auth-card__logo--primary,.auth-card__logo--secondary{max-width:80%}}.admin-bottom-nav{display:none}@media (max-width:767px){body.admin-mobile-nav{-webkit-overflow-scrolling:touch;overflow-y:auto}body.admin-mobile-nav .wrapper{height:auto;min-height:100dvh;overflow:visible}body.admin-mobile-nav.fixed .content-wrapper{margin-top:56px!important}body.admin-mobile-nav .main-header{align-items:center;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06);display:flex;gap:.5rem;justify-content:flex-start;max-height:none;min-height:56px;padding:.4rem .75rem}body.admin-mobile-nav .main-header .logo-box{border:none;flex:0 0 auto;float:none;justify-content:flex-start!important;max-width:108px;min-height:auto;padding:0;width:auto!important}body.admin-mobile-nav .main-header .logo{height:auto;justify-content:flex-start;line-height:1;padding:0;text-align:left!important;width:auto!important}body.admin-mobile-nav .main-header .logo .logo-lg{line-height:1;padding-left:0}body.admin-mobile-nav .main-header .navbar{align-items:center;display:flex;flex:1 1;flex-shrink:1;float:none;gap:.35rem;justify-content:flex-end;margin:0;min-height:auto;min-width:0;padding:0;width:auto!important}body.admin-mobile-nav .main-header .logo-lg img{height:40px!important;max-width:100px;object-fit:contain;object-position:left center}body.admin-mobile-nav .main-header .push-btn{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;padding:0;width:40px}body.admin-mobile-nav .navbar-custom-menu{flex:1 1;min-width:0}body.admin-mobile-nav .content-wrapper{min-height:auto;overflow:visible;padding:.75rem .75rem calc(80px + env(safe-area-inset-bottom))}body.admin-mobile-nav .main-sidebar{margin-top:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));padding-top:56px}body.admin-mobile-nav .navbar-custom-menu .fs-14{font-size:13px!important}body.admin-mobile-nav .navbar-custom-menu .fs-10{font-size:9px!important}.admin-bottom-nav{align-items:stretch;background:#fff;border-top:1px solid #e8ecf1;bottom:0;box-shadow:0 -2px 12px rgba(0,0,0,.08);display:flex;justify-content:space-around;left:0;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:820}.admin-bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:10px;color:#6c757d;display:flex;flex:1 1;flex-direction:column;gap:.15rem;justify-content:center;min-height:52px;padding:.35rem .15rem;text-decoration:none;transition:color .15s ease,background .15s ease}.admin-bottom-nav__item i{font-size:1.25rem;line-height:1}.admin-bottom-nav__label{font-size:.65rem;font-weight:600;letter-spacing:.01em;line-height:1.1;text-align:center}.admin-bottom-nav__item.is-active{background:rgba(81,86,190,.08);color:#5156be}.admin-bottom-nav__item:active{background:rgba(81,86,190,.12)}.admin-dashboard .container-full,.doctor-dashboard .container-full,.patient-dashboard .container-full{padding-left:0;padding-right:0}.admin-dashboard .content,.doctor-dashboard .content,.patient-dashboard .content{padding:0}.admin-dashboard .box,.doctor-dashboard .box,.patient-dashboard .box{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:.75rem}.admin-dashboard .box-body,.doctor-dashboard .box-body,.patient-dashboard .box-body{padding:1rem}.admin-welcome-card .box-body{padding:1.25rem 1rem}.admin-welcome-card__logo{display:none}.admin-welcome-card__content{text-align:center}.admin-welcome-card__content h3{font-size:1.1rem;font-weight:600;line-height:1.35;margin-bottom:0}.admin-welcome-card__action{margin-top:1rem;width:100%}.admin-welcome-card__action .install-app-btn{border-radius:10px;font-weight:600;min-height:44px;white-space:nowrap;width:100%}.admin-stats-grid{display:flex;flex-direction:column;gap:.75rem;margin:0}.admin-stats-grid>[class*=col-]{max-width:100%;padding-left:0;padding-right:0;width:100%}.admin-stat-card .box{margin-bottom:0}.admin-stat-card .box-body{padding:.875rem 1rem}.admin-stat-card__inner{align-items:center;display:flex;gap:.75rem}.admin-stat-card__icon{align-items:center;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.admin-stat-card__icon img{height:auto;max-height:64px;object-fit:contain;width:100%}.admin-stat-card__text h4{font-size:.95rem;font-weight:600;margin-bottom:.15rem}.admin-stat-card__text h4 a{color:inherit;text-decoration:none}.admin-stat-card__text h5{color:#2c3e50;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}}@media (min-width:768px) and (max-width:991px){.admin-dashboard .admin-stats-grid>[class*=col-],.doctor-dashboard .admin-stats-grid>[class*=col-],.patient-dashboard .admin-stats-grid>[class*=col-]{flex:0 0 50%;max-width:50%}.admin-stat-card__icon{height:72px;width:72px}}@media (min-width:768px){.admin-welcome-card__content h3{font-size:1.35rem}.admin-stats-grid{row-gap:1rem}.admin-stat-card__icon img{max-width:90px}.admin-stat-card__text h5{font-size:1.35rem}}@media (min-width:992px){.admin-dashboard .admin-welcome-card,.doctor-dashboard .admin-welcome-card,.patient-dashboard .admin-welcome-card{margin-bottom:.65rem}.admin-dashboard .admin-welcome-card .box-body,.doctor-dashboard .admin-welcome-card .box-body,.patient-dashboard .admin-welcome-card .box-body{padding:1rem 1.15rem}.admin-dashboard .admin-welcome-card__action .btn,.doctor-dashboard .admin-welcome-card__action .btn,.patient-dashboard .admin-welcome-card__action .btn{border-radius:10px;font-weight:600;min-height:42px;padding:.45rem 1.15rem}.admin-dashboard .admin-stats-grid,.doctor-dashboard .admin-stats-grid,.patient-dashboard .admin-stats-grid{margin-left:-.35rem;margin-right:-.35rem;row-gap:.65rem}.admin-dashboard .admin-stats-grid>[class*=col-],.doctor-dashboard .admin-stats-grid>[class*=col-],.patient-dashboard .admin-stats-grid>[class*=col-]{margin-bottom:.65rem;padding-left:.35rem;padding-right:.35rem}.admin-dashboard .admin-stat-card .box-body,.doctor-dashboard .admin-stat-card .box-body,.patient-dashboard .admin-stat-card .box-body{padding:.75rem .9rem}.admin-dashboard .admin-stat-card__inner,.doctor-dashboard .admin-stat-card__inner,.patient-dashboard .admin-stat-card__inner{gap:.65rem}.admin-dashboard .admin-stat-card__icon,.doctor-dashboard .admin-stat-card__icon,.patient-dashboard .admin-stat-card__icon{height:56px;width:56px}.admin-dashboard .admin-stat-card__icon img,.doctor-dashboard .admin-stat-card__icon img,.patient-dashboard .admin-stat-card__icon img{max-height:56px;max-width:56px}}@media (max-width:767px){.content-wrapper.doctor-dashboard,.content-wrapper.patient-dashboard{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 1rem}body.admin-mobile-nav .content-wrapper.doctor-dashboard,body.admin-mobile-nav .content-wrapper.patient-dashboard{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (min-width:768px){.content-wrapper.doctor-dashboard,.content-wrapper.patient-dashboard{padding:1rem 1.25rem 1.5rem}.doctor-dashboard__container,.patient-dashboard__container{margin:0 auto;max-width:1200px}}.patient-dashboard__subtitle{color:#5a6a7e;font-size:.9rem;margin-top:.35rem}.add-case-page .content,.add-case-page__container,.add-family-page .content,.add-family-page__container{padding:0}.add-case-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0;overflow:visible}.add-case-panel__toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #eef1f5;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.add-case-back{color:#5156be;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.add-case-panel__title{color:#172b4c;flex:1 1;font-size:1.15rem;font-weight:600;margin:0;text-align:center}.add-case-panel__body{overflow:visible;padding:1rem}.add-case-form .row{margin-left:0;margin-right:0}.add-case-form .row>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.add-case-section__title{align-items:center;border-bottom:1px solid #eef1f5;color:#5156be;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:1.25rem 0 .75rem;padding-bottom:.65rem}.add-case-section__title:first-child{margin-top:0}.add-case-form hr.my-15{display:none}.add-case-form .form-group{margin-bottom:.85rem}.add-case-form .form-group label,.add-case-form label{color:#5a6a7e;display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.add-case-form .form-control,.add-case-form .form-select{border-color:#e2e8f0;border-radius:8px;min-height:42px}.add-case-form .demo-checkbox{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.65rem 1rem;overflow:visible;padding:.35rem .5rem .35rem .85rem;width:100%}.add-case-form .demo-checkbox label{color:#172b4c;font-size:.85rem;font-weight:500;margin:0 0 .75rem;min-width:0;padding-left:35px}.add-case-form .demo-checkbox [type=checkbox]+label{padding-left:35px}.add-case-form .demo-checkbox [type=checkbox].filled-in+label:after,.add-case-form .demo-checkbox [type=checkbox].filled-in+label:before{left:2px}.add-case-form .demo-checkbox [type=checkbox].filled-in:checked+label:before{left:3px}.add-case-panel__actions{border-top:1px solid #eef1f5;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;padding-top:1rem}.add-case-panel__submit{border-radius:10px;font-weight:600;min-height:44px;padding:.5rem 1.25rem}@media (max-width:767px){.content-wrapper.add-case-page,.content-wrapper.add-family-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 1rem}body.admin-mobile-nav .content-wrapper.add-case-page,body.admin-mobile-nav .content-wrapper.add-family-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.add-case-panel{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.add-case-panel__toolbar{padding:.65rem .75rem}.add-case-panel__title{font-size:1.05rem}.add-case-panel__body{padding:.75rem .65rem 1rem}.add-case-form .row>[class*=col-]{flex:0 0 100%;max-width:100%;padding-left:.65rem;padding-right:.65rem}.add-case-form .demo-checkbox{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;padding-left:1rem;padding-right:.65rem}.add-case-panel__actions{background:hsla(0,0%,100%,.96);border-top:1px solid #eef1f5;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.06);margin:1rem -.65rem -1rem;padding:.75rem .65rem calc(.75rem + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:5}.add-case-panel__submit{flex:1 1;min-width:140px}}@media (min-width:768px){.content-wrapper.add-case-page,.content-wrapper.add-family-page{padding:1rem 1.25rem 1.5rem}.add-case-page__container{margin:0 auto;max-width:1100px}.add-case-panel__toolbar{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;padding:1rem 1.5rem}.add-case-back{justify-self:start}.add-case-panel__title{flex:none;font-size:1.35rem;justify-self:center}.add-case-panel__body{padding:1.25rem 1.5rem 1.5rem}.add-case-section__title{font-size:1.1rem;margin-top:1.5rem}.add-case-form .demo-checkbox{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:.85rem;padding-right:.5rem}.add-case-panel__actions{justify-content:flex-end}.add-case-panel__submit{min-width:160px}}.doctors-page .content{padding:0}.doctors-page__container{padding-left:0;padding-right:0}.doctors-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0}.doctors-panel__header{border-bottom:1px solid #eef1f5;padding:1rem 1rem .75rem}.doctors-panel__title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.doctors-panel__title{color:#172b4c;font-size:1.15rem;font-weight:600;margin:0}.doctors-panel__download{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.4rem;min-height:36px;padding:.35rem .85rem;white-space:nowrap}.doctors-panel__search{position:relative}.doctors-panel__search-icon{color:#9aa5b4;font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.doctors-panel__search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;min-height:42px;outline:none;padding:.5rem .85rem .5rem 2.25rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.doctors-panel__search-input:focus{background:#fff;border-color:#5156be;box-shadow:0 0 0 3px rgba(81,86,190,.12)}.doctors-panel__body{padding:0!important}.doctors-empty{color:#6c757d;padding:2rem 1rem;text-align:center}.doctors-cards{display:none}.doctors-table-wrap{border-radius:0 0 12px 12px}.doctors-table{margin-bottom:0;min-width:1100px}.doctors-table td,.doctors-table th{font-size:.9rem;vertical-align:middle;white-space:nowrap}.doctors-table th{font-weight:600;padding:.75rem .85rem}.doctors-table td{padding:.65rem .85rem}.doctors-page .Pagination{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #eef1f5;margin-top:0}@media (max-width:767px){body.admin-mobile-nav .content-wrapper.doctors-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 calc(80px + env(safe-area-inset-bottom))}.doctors-page .content{padding:0}.doctors-panel{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.doctors-panel__header{padding:.7rem .5rem}.doctors-panel__title{font-size:1.05rem}.doctors-panel__download{font-size:.8rem;min-height:34px;padding:.3rem .7rem}.doctors-cards{display:flex;flex-direction:column;gap:.5rem;padding:.45rem .3rem .6rem}.doctors-table-wrap{display:none}.doctor-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;color:inherit;display:block;padding:.75rem .6rem;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease;width:100%}.doctor-card:active{border-color:#5156be;box-shadow:0 2px 8px rgba(81,86,190,.12)}.doctor-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.doctor-card__index{color:#9aa5b4;font-size:.75rem;font-weight:600}.doctor-card__cases{font-size:.7rem;padding:.2rem .5rem}.doctor-card__name{color:#172b4c;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.doctor-card__meta{display:flex;flex-direction:column;gap:.25rem}.doctor-card__meta p{align-items:flex-start;color:#5a6a7e;display:flex;font-size:.85rem;gap:.4rem;line-height:1.35;margin:0}.doctor-card__meta i{color:#5156be;flex-shrink:0;margin-top:.1rem}.doctor-card__hospital{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doctor-card__link{color:#5156be;display:inline-block;font-size:.8rem;font-weight:600;margin-top:.65rem}.doctors-page .Pagination{height:auto;min-height:52px;padding:.5rem .25rem}.doctors-page .Pagination button{font-size:.85rem;height:34px;min-width:34px}}@media (min-width:768px){.doctors-panel__header{padding:1.25rem 1.25rem 1rem}.doctors-panel__title-row{margin-bottom:1rem}.doctors-panel__title{font-size:1.25rem}.doctors-panel__search{margin-left:auto;max-width:320px}.doctors-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.doctors-panel__title-row{flex:1 1;margin-bottom:0}.doctors-panel__search{flex:0 0 280px}}.doctor-profile-page .content{padding:0}.doctor-profile-page__container{padding-left:0;padding-right:0}.doctor-profile-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0;overflow:hidden}.doctor-profile-panel__toolbar{background:#f8fafc;border-bottom:1px solid #eef1f5;padding:.75rem 1rem}.doctor-profile-back{align-items:center;color:#5156be;display:inline-flex;font-size:.9rem;font-weight:600;text-decoration:none}.doctor-profile-back:hover{color:#3d42a8;text-decoration:none}.doctor-profile-empty,.doctor-profile-loader{padding:2.5rem 1rem;text-align:center}.doctor-profile-hero{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #eef1f5;padding:1.25rem 1rem 1rem;text-align:center}.doctor-profile-hero__badge{margin-bottom:.65rem}.doctor-profile-hero__badge .badge{font-size:.8rem;font-weight:600;padding:.35rem .75rem}.doctor-profile-hero__name{color:#172b4c;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 .35rem}.doctor-profile-hero__reg{color:#5a6a7e;font-size:.9rem;margin:0 0 .5rem}.doctor-profile-hero__phone{align-items:center;color:#5156be;display:inline-flex;font-size:.95rem;font-weight:600;gap:.35rem;margin:0}.doctor-profile-details{padding:.5rem 0}.doctor-profile-detail{border-bottom:1px solid #f0f2f5;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.doctor-profile-detail:last-child{border-bottom:none}.doctor-profile-detail__label{color:#9aa5b4;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.doctor-profile-detail__value{color:#172b4c;font-size:.95rem;font-weight:500;line-height:1.4;word-break:break-word}@media (max-width:767px){body.admin-mobile-nav .content-wrapper.doctor-profile-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 calc(80px + env(safe-area-inset-bottom))}.doctor-profile-panel{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.doctor-profile-panel__toolbar{padding:.65rem .75rem}.doctor-profile-back{font-size:.85rem}.doctor-profile-hero{padding:1rem .75rem .85rem}.doctor-profile-hero__name{font-size:1.15rem}.doctor-profile-detail{padding:.75rem}.doctor-profile-detail__value{font-size:.9rem}}@media (min-width:768px){.doctor-profile-page__container{margin:0 auto;max-width:720px}.doctor-profile-detail{align-items:flex-start;flex-direction:row;gap:1rem;justify-content:space-between}.doctor-profile-detail__label{flex:0 0 180px}.doctor-profile-detail__value{flex:1 1;text-align:right}}.cases-page .content,.cases-page__container,.draft-cases-page .content,.draft-cases-page__container,.family-members-page .content,.family-members-page__container{padding:0}.cases-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0}.cases-panel__header{border-bottom:1px solid #eef1f5;padding:1rem 1rem .75rem}.cases-panel__title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.cases-panel__title{color:#172b4c;font-size:1.15rem;font-weight:600;margin:0}.cases-panel__download{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.4rem;min-height:36px;padding:.35rem .85rem;white-space:nowrap}.cases-panel__search{position:relative}.cases-panel__search-icon{color:#9aa5b4;font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cases-panel__search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;min-height:42px;outline:none;padding:.5rem .85rem .5rem 2.25rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cases-panel__search-input:focus{background:#fff;border-color:#5156be;box-shadow:0 0 0 3px rgba(81,86,190,.12)}.cases-panel__body{padding:0!important}.cases-empty{color:#6c757d;padding:2rem 1rem;text-align:center}.cases-cards{display:none}.cases-table-wrap{border-radius:0 0 12px 12px}.cases-table{margin-bottom:0;min-width:3200px}.cases-page .Pagination,.draft-cases-page .Pagination,.family-members-page .Pagination{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #eef1f5;margin-top:0}.family-members-page .cases-table{min-width:1100px}@media (max-width:767px){body.admin-mobile-nav .content-wrapper.cases-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 calc(80px + env(safe-area-inset-bottom))}.content-wrapper.draft-cases-page,.content-wrapper.family-members-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 1rem}body.admin-mobile-nav .content-wrapper.draft-cases-page,body.admin-mobile-nav .content-wrapper.family-members-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.cases-panel{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.cases-panel__header{padding:.7rem .5rem}.cases-panel__title{font-size:1.05rem}.cases-panel__download{font-size:.8rem;min-height:34px;padding:.3rem .7rem}.cases-cards{display:flex;flex-direction:column;gap:.5rem;padding:.45rem .3rem .6rem}.cases-table-wrap{display:none}.case-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:.75rem .6rem;width:100%}.case-card__top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.case-card__index{color:#9aa5b4;flex-shrink:0;font-size:.75rem;font-weight:700}.case-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.case-card__bp,.case-card__type{border-radius:999px;font-size:.65rem;font-weight:600;line-height:1.3;padding:.15rem .45rem}.case-card__type.is-patient{background:rgba(40,167,69,.12);color:#1e7e34}.case-card__type.is-family{background:rgba(81,86,190,.1);color:#5156be}.case-card__type.is-draft{background:rgba(220,53,69,.1);color:#dc3545}.case-card__bp.is-started{background:rgba(40,167,69,.12);color:#1e7e34}.case-card__bp.is-pending{background:rgba(220,53,69,.1);color:#dc3545}.case-card__code{color:#9aa5b4;font-size:.7rem;font-weight:600;margin:0 0 .25rem;word-break:break-all}.case-card__name{color:#172b4c;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.case-card__meta{display:flex;flex-direction:column;gap:.25rem}.case-card__meta p{align-items:flex-start;color:#5a6a7e;display:flex;font-size:.82rem;gap:.4rem;line-height:1.35;margin:0}.case-card__meta i{color:#5156be;flex-shrink:0;margin-top:.1rem}.case-card__actions{border-top:1px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.65rem}.case-card__btn{border-radius:8px;flex:1 1;font-size:.8rem;font-weight:600;min-height:36px;min-width:120px}.cases-page .Pagination,.draft-cases-page .Pagination,.family-members-page .Pagination{height:auto;min-height:52px;padding:.5rem .25rem}.cases-page .Pagination button,.draft-cases-page .Pagination button,.family-members-page .Pagination button{font-size:.85rem;height:34px;min-width:34px}}@media (min-width:768px){.content-wrapper.draft-cases-page,.content-wrapper.family-members-page{padding:1rem 1.25rem 1.5rem}.draft-cases-page__container,.family-members-page__container{margin:0 auto;max-width:1280px}.cases-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.cases-panel__title-row{flex:1 1;margin-bottom:0}.cases-panel__title{font-size:1.25rem}.cases-panel__search{flex:0 0 280px}.content-wrapper.cases-page{overflow:visible;padding:1rem 1.25rem 1.5rem}.cases-page__container{margin:0 auto;max-width:100%}.cases-page .cases-panel{border:1px solid #e8ecf1;box-shadow:0 8px 24px rgba(23,43,76,.06);overflow:visible}.cases-page .cases-panel__header{background:linear-gradient(180deg,#f8fafc,#fff)}.cases-page .cases-panel__download{align-items:center;display:inline-flex;gap:.35rem;min-height:38px;padding:.4rem 1rem}.cases-page .cases-panel__search{flex:0 0 320px}.cases-table-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #eef1f5;border-top:1px solid #eef1f5;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem 1.1rem}.cases-table-toolbar__hint{align-items:center;color:#6c757d;display:inline-flex;font-size:.8rem;font-weight:500;gap:.45rem}.cases-table-toolbar__hint i{color:#5156be;font-size:.95rem}.cases-page .cases-table-wrap--desktop{-webkit-overflow-scrolling:touch;background:#fff;max-height:calc(100vh - 260px);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.cases-page .cases-table--desktop{border-collapse:initial;border-spacing:0;margin-bottom:0;min-width:3200px}.cases-page .cases-table__header-row th{background:#eef2f7;border-bottom:2px solid #d9e1ec;color:#5a6a7e;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.7rem .75rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;vertical-align:middle;white-space:nowrap;z-index:2}.cases-page .cases-table__header-row th:first-child{z-index:3}.cases-page .cases-table__row td{border-bottom:1px solid #eef1f5;color:#172b4c;font-size:.84rem;padding:.55rem .75rem;vertical-align:middle;white-space:nowrap}.cases-page .cases-table__row--patient td{background:#fff}.cases-page .cases-table__row--family td{background:#f8fafc}.cases-page .cases-table__row:hover td{background:#f3f6fb}.cases-page .cases-table__row td:first-child{color:#5156be;font-weight:700}.cases-page .cases-table__row--patient td:first-child{background:#fff}.cases-page .cases-table__row--family td:first-child{background:#f8fafc}.cases-page .cases-table__row:hover td:first-child{background:#f3f6fb}.cases-page .cases-table__row .btn-sm{border-radius:6px;font-size:.75rem;font-weight:600;min-height:30px;padding:.2rem .55rem}.cases-page .cases-table__row .tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;min-height:24px;padding:.1rem .45rem}.cases-page .Pagination{padding:.85rem 1.1rem}}@media (max-width:767px){.cases-table-toolbar{display:none}}.bp-reports-page .content,.bp-reports-page__container{padding:0}.bp-reports-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0}.bp-reports-panel__header{border-bottom:1px solid #eef1f5;padding:1rem 1rem .75rem}.bp-reports-panel__title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.bp-reports-panel__title{color:#172b4c;font-size:1.15rem;font-weight:600;margin:0}.bp-reports-panel__download{border-radius:8px;flex-shrink:0;font-size:.85rem;font-weight:600;min-height:36px;padding:.35rem .85rem;white-space:nowrap}.bp-reports-panel__search{position:relative}.bp-reports-panel__search-icon{color:#9aa5b4;font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bp-reports-panel__search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;min-height:42px;outline:none;padding:.5rem .85rem .5rem 2.25rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.bp-reports-panel__search-input:focus{background:#fff;border-color:#5156be;box-shadow:0 0 0 3px rgba(81,86,190,.12)}.bp-reports-panel__body{padding:0!important}.bp-reports-empty{color:#6c757d;padding:2rem 1rem;text-align:center}.bp-reports-cards{display:none}.bp-reports-table-wrap{border-radius:0}.bp-reports-table{margin-bottom:0;min-width:5200px}.bp-reports-page .Pagination{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #eef1f5;margin-top:0}@media (max-width:767px){body.admin-mobile-nav .content-wrapper.bp-reports-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 calc(80px + env(safe-area-inset-bottom))}.content-wrapper.bp-reports-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 1rem}.bp-reports-panel{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.bp-reports-panel__header{padding:.7rem .5rem}.bp-reports-panel__title{font-size:1.05rem}.bp-reports-panel__download{font-size:.8rem;min-height:34px;padding:.3rem .7rem}.bp-reports-cards{display:flex;flex-direction:column;gap:.5rem;padding:.45rem .3rem .6rem}.bp-reports-table-wrap{display:none}.bp-report-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:.75rem .6rem;width:100%}.bp-report-card__top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.bp-report-card__index{color:#9aa5b4;flex-shrink:0;font-size:.75rem;font-weight:700}.bp-report-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.bp-report-card__bp,.bp-report-card__type{border-radius:999px;font-size:.65rem;font-weight:600;line-height:1.3;padding:.15rem .45rem}.bp-report-card__type.is-patient{background:rgba(40,167,69,.12);color:#1e7e34}.bp-report-card__type.is-family{background:rgba(81,86,190,.1);color:#5156be}.bp-report-card__type.is-draft{background:rgba(220,53,69,.1);color:#dc3545}.bp-report-card__bp.is-started{background:rgba(40,167,69,.12);color:#1e7e34}.bp-report-card__bp.is-pending{background:rgba(220,53,69,.1);color:#dc3545}.bp-report-card__code{color:#9aa5b4;font-size:.7rem;font-weight:600;margin:0 0 .25rem;word-break:break-all}.bp-report-card__name{color:#172b4c;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.bp-report-card__meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.bp-report-card__meta p{align-items:flex-start;color:#5a6a7e;display:flex;font-size:.82rem;gap:.4rem;line-height:1.35;margin:0}.bp-report-card__meta i{color:#5156be;flex-shrink:0;margin-top:.1rem}.bp-report-card__averages{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.bp-report-card__avg-group{background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;padding:.55rem .6rem}.bp-report-card__avg-group--all{background:rgba(81,86,190,.06);border-color:rgba(81,86,190,.15)}.bp-report-card__avg-label{color:#9aa5b4;display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.bp-report-card__avg-stats{color:#5a6a7e;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem .75rem}.bp-report-card__avg-stats strong{color:#172b4c;font-weight:700}.bp-report-card__actions{border-top:1px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.65rem}.bp-report-card__btn{border-radius:8px;flex:1 1;font-size:.8rem;font-weight:600;min-height:36px;min-width:120px}.bp-reports-page .Pagination{height:auto;min-height:52px;padding:.5rem .25rem}.bp-reports-page .Pagination button{font-size:.85rem;height:34px;min-width:34px}}@media (min-width:768px){.content-wrapper.bp-reports-page{padding:1rem 1.25rem 1.5rem}.bp-reports-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.bp-reports-panel__title-row{flex:1 1;margin-bottom:0;min-width:200px}.bp-reports-panel__title{font-size:1.25rem}.bp-reports-panel__search{flex:0 0 280px}.bp-reports-table-wrap{border-radius:0;overflow-x:auto}.bp-reports-table td,.bp-reports-table th{padding:.65rem .5rem;vertical-align:middle;white-space:nowrap}}.contact-page .content,.contact-page__container,.instructions-page .content,.instructions-page__container,.upload-files-page .content,.upload-files-page__container{padding:0}.contact-panel,.instructions-panel,.upload-files-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0;overflow:hidden}.contact-panel__header,.instructions-panel__header,.upload-files-panel__header{background:#f8fafc;border-bottom:1px solid #eef1f5;padding:1rem 1rem .85rem}.contact-panel__title,.instructions-panel__title,.upload-files-panel__title{color:#172b4c;font-size:1.15rem;font-weight:600;margin:0}.contact-panel__subtitle,.instructions-panel__subtitle,.upload-files-panel__subtitle{color:#6c757d;font-size:.85rem;margin:.35rem 0 0}.contact-panel__body,.instructions-panel__body,.upload-files-panel__body{padding:.75rem}.change-password-panel .form-group,.upload-files-form .form-group{margin-bottom:1rem}.change-password-panel .btn{margin-top:.25rem}.change-password-panel__note{background:#fff8e6;border:1px solid #ffe2a8;border-radius:8px;color:#7a5b00;font-size:.9rem;line-height:1.45;margin:0 0 1rem;padding:.75rem .9rem}.upload-files-form .form-label{color:#5a6a7e;display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.upload-files-form .form-select{border-radius:8px;min-height:42px}.upload-files-dropzone{background:#f8fafc;border:1px dashed #d5dbe3;border-radius:10px;padding:1rem}.upload-files-dropzone__input{color:#5a6a7e;display:block;font-size:.9rem;width:100%}.upload-files-dropzone__hint{color:#9aa5b4;font-size:.8rem;margin:.65rem 0 0}.upload-files-dropzone__name{align-items:center;color:#172b4c;display:flex;font-size:.9rem;font-weight:500;gap:.45rem;margin:.65rem 0 0;word-break:break-word}.upload-files-dropzone__name i{color:#5156be}.upload-files-form__submit{align-items:center;border-radius:10px;display:inline-flex;font-weight:600;gap:.45rem;min-height:44px;padding:.5rem 1.15rem}.upload-files-list{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-top:.75rem;overflow:hidden}.upload-files-list__header{background:#f8fafc;border-bottom:1px solid #eef1f5;padding:1rem 1rem .85rem}.upload-files-list__title{color:#172b4c;font-size:1.15rem;font-weight:600;margin:0}.upload-files-list__subtitle{color:#6c757d;font-size:.85rem;margin:.35rem 0 0}.upload-files-list__body{padding:0}.upload-files-table{min-width:760px}.upload-file-card .case-card__btn{justify-content:center;width:100%}.upload-file-card__actions .upload-file-actions{width:100%}.upload-file-actions{display:flex;flex-wrap:wrap;gap:.4rem}.upload-files-table .upload-file-actions{min-width:150px}.upload-files-modal-backdrop{align-items:center;background:rgba(23,43,76,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.upload-files-modal{background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(23,43,76,.18);max-height:calc(100vh - 2rem);overflow:auto;width:min(100%,520px)}.upload-files-modal__header{align-items:center;background:#f8fafc;border-bottom:1px solid #eef1f5;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .85rem}.upload-files-modal__title{color:#172b4c;font-size:1.05rem;font-weight:600;margin:0}.upload-files-modal__close{align-items:center;background:transparent;border:0;border-radius:8px;color:#6c757d;display:inline-flex;height:34px;justify-content:center;width:34px}.upload-files-modal__body{padding:1rem}.upload-files-modal__summary{grid-gap:.65rem;background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;display:grid;gap:.65rem;margin-bottom:1rem;padding:.85rem}.upload-files-modal__summary p{grid-gap:.2rem;display:grid;gap:.2rem;margin:0}.upload-files-modal__summary span{color:#6c757d;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.upload-files-modal__summary strong{color:#172b4c;font-size:.92rem;word-break:break-word}.upload-files-modal__footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.upload-files-modal__footer .btn{min-height:40px}.upload-type-slots{grid-gap:.75rem;display:grid;gap:.75rem}.upload-type-slot{background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:1rem}.upload-type-slot__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.upload-type-slot__title{color:#172b4c;font-size:1rem;font-weight:600;margin:0 0 .25rem}.upload-type-slot__description{color:#6c757d;font-size:.84rem;line-height:1.45;margin:0}.upload-type-slot__status{border-radius:999px;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase}.upload-type-slot__status.is-uploaded{background:rgba(31,122,77,.1);color:#1f7a4d}.upload-type-slot__status.is-empty{background:rgba(154,103,0,.1);color:#9a6700}.upload-type-slot__meta{grid-gap:.55rem;background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;display:grid;gap:.55rem;margin-bottom:.9rem;padding:.8rem}.upload-type-slot__meta p{grid-gap:.15rem;display:grid;gap:.15rem;margin:0}.upload-type-slot__meta span{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.upload-type-slot__meta strong{color:#172b4c;font-size:.9rem;word-break:break-word}.upload-type-slot__empty{background:#fffaf0;border:1px dashed #ead9b0;border-radius:10px;color:#7a6528;font-size:.88rem;margin-bottom:.9rem;padding:.8rem}.upload-type-slot__empty p{margin:0}.upload-type-slot__actions{display:flex;flex-wrap:wrap;gap:.45rem}.upload-files-modal__hint{color:#6c757d;font-size:.88rem;line-height:1.45;margin:0 0 1rem}.confirm-modal-backdrop{align-items:center;background:rgba(23,43,76,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.confirm-modal{background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(23,43,76,.18);overflow:hidden;width:min(100%,460px)}.confirm-modal__header{align-items:center;background:#f8fafc;border-bottom:1px solid #eef1f5;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .85rem}.confirm-modal__title{color:#172b4c;font-size:1.05rem;font-weight:600;margin:0}.confirm-modal__close{align-items:center;background:transparent;border:0;border-radius:8px;color:#6c757d;display:inline-flex;height:34px;justify-content:center;width:34px}.confirm-modal__close:disabled{cursor:not-allowed;opacity:.5}.confirm-modal__body{padding:1.1rem 1rem}.confirm-modal__message{color:#5a6a7e;font-size:.95rem;line-height:1.55;margin:0}.confirm-modal__footer{display:flex;gap:.5rem;justify-content:flex-end;padding:0 1rem 1rem}.confirm-modal__footer .btn{min-height:40px;min-width:96px}.bp-reading-form-modal-backdrop{align-items:center;background:rgba(23,43,76,.5);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1250}.bp-reading-form-modal{background:#fff;border-radius:16px;box-shadow:0 22px 56px rgba(23,43,76,.22);display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden;width:min(100%,480px)}.bp-reading-form-modal__hero{align-items:flex-start;color:#fff;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem}.bp-reading-form-modal__hero-text{min-width:0}.bp-reading-form-modal__eyebrow{display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin:0 0 .2rem;opacity:.88;text-transform:uppercase}.bp-reading-form-modal__title{color:#fff;font-size:1.12rem;font-weight:600;line-height:1.3;margin:0}.bp-reading-form-modal__close{align-items:center;background:hsla(0,0%,100%,.18);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.bp-reading-form-modal__close:hover{background:hsla(0,0%,100%,.28)}.bp-reading-form-modal__form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bp-reading-form-modal__body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:1rem 1.15rem .35rem}.bp-reading-form-modal__section+.bp-reading-form-modal__section{border-top:1px solid #eef1f5;margin-top:.85rem;padding-top:.85rem}.bp-reading-form-modal__section-title{color:#9aa5b4;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .7rem;text-transform:uppercase}.bp-reading-form-modal__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-reading-form-modal__row+.bp-reading-form-modal__row{margin-top:.75rem}.bp-reading-form-modal__field{min-width:0}.bp-reading-form-modal__label{color:#5a6a7e;display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.bp-reading-form-modal__control{background:#fff;border:1px solid #dde3ea;border-radius:10px;box-sizing:border-box;color:#172b4c;display:block;font-size:.95rem;min-height:44px;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.bp-reading-form-modal__control:focus{border-color:#5156be;box-shadow:0 0 0 3px rgba(81,86,190,.14);outline:none}.bp-reading-form-modal__control:disabled{background:#f3f5f8;color:#9aa5b4;cursor:not-allowed}.bp-reading-form-modal__hint{color:#9aa5b4;display:block;font-size:.68rem;line-height:1.35;margin-top:.3rem}.bp-reading-form-modal__footer{grid-gap:.65rem;background:#f8fafc;border-top:1px solid #eef1f5;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem 1.15rem 1.15rem}.bp-reading-form-modal__btn{border-radius:10px;font-weight:600;margin:0;min-height:44px}.bp-reading-form-modal__btn--submit{color:#fff}.bp-reading-form-modal__btn--submit:focus,.bp-reading-form-modal__btn--submit:hover{color:#fff;-webkit-filter:brightness(.94);filter:brightness(.94)}@media (max-width:479px){.bp-reading-form-modal-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto;padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-top:max(.75rem,env(safe-area-inset-top))}.bp-reading-form-modal{margin:auto 0;max-height:none;width:100%}.bp-reading-form-modal__footer,.bp-reading-form-modal__row{grid-template-columns:1fr}.bp-reading-form-modal__footer .bp-reading-form-modal__btn--submit{order:-1}}.bp-records-panel__add-btn{flex-shrink:0;min-height:40px;white-space:nowrap}.instructions-gallery__item--pdf{min-height:70vh}.instructions-gallery__pdf{background:#f8fafc;border:0;display:block;min-height:70vh;width:100%}.instructions-gallery{display:flex;flex-direction:column;gap:.75rem}.instructions-gallery__item{background:#fff;border:1px solid #e8ecf1;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.04);margin:0;overflow:hidden}.instructions-gallery__img{display:block;height:auto;max-width:100%;width:100%}.contact-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr}.contact-card{background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:1rem .85rem;text-align:center;transition:box-shadow .15s ease,border-color .15s ease}.contact-card__avatar{align-items:center;background:rgba(81,86,190,.1);border-radius:50%;color:#5156be;display:flex;font-size:1.25rem;height:52px;justify-content:center;margin:0 auto .65rem;width:52px}.contact-card__name{color:#172b4c;font-size:1rem;font-weight:600;line-height:1.35;margin:0 0 .35rem}.contact-card__role{color:#6c757d;font-size:.82rem;line-height:1.4;margin:0 0 .75rem;min-height:2.4em}.contact-card__phone{align-items:center;background:rgba(81,86,190,.08);border-radius:999px;color:#5156be;display:inline-flex;font-size:.95rem;font-weight:700;gap:.4rem;justify-content:center;min-height:40px;padding:.45rem 1rem;text-decoration:none;transition:background .15s ease,color .15s ease}.contact-card__phone:focus,.contact-card__phone:hover{background:#5156be;color:#fff}@media (max-width:767px){body.admin-mobile-nav .content-wrapper.contact-page,body.admin-mobile-nav .content-wrapper.instructions-page,body.admin-mobile-nav .content-wrapper.upload-files-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 calc(80px + env(safe-area-inset-bottom))}.content-wrapper.contact-page,.content-wrapper.instructions-page,.content-wrapper.upload-files-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 1rem}.contact-panel,.instructions-panel{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.contact-panel__header,.instructions-panel__header{padding:.75rem .65rem}.contact-panel__title,.instructions-panel__title{font-size:1.05rem}.contact-panel__body,.instructions-panel__body{padding:.45rem .3rem .6rem}.contact-cards,.instructions-gallery{gap:.5rem}.contact-card{border-radius:10px;padding:.85rem .7rem}}@media (min-width:768px){.content-wrapper.contact-page,.content-wrapper.instructions-page,.content-wrapper.upload-files-page{padding:1rem 1.25rem 1.5rem}.instructions-page__container{margin:0 auto;max-width:920px}.contact-page__container{margin:0 auto;max-width:1100px}.upload-files-page__container{margin:0 auto;max-width:720px}.contact-panel__header,.instructions-panel__header{padding:1.25rem 1.5rem 1rem}.contact-panel__title,.instructions-panel__title{font-size:1.35rem}.contact-panel__body,.instructions-panel__body{padding:1.25rem 1.5rem 1.5rem}.instructions-gallery{gap:1rem}.contact-cards{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card:hover{border-color:rgba(81,86,190,.25);box-shadow:0 4px 14px rgba(0,0,0,.06)}}@media (min-width:1200px){.contact-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.patient-profile-page .content,.patient-profile-page__container{padding:0}.patient-profile-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0;overflow:hidden}.patient-profile-panel__toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #eef1f5;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.patient-profile-back,.patient-profile-edit{color:#5156be;font-size:.9rem;font-weight:600;text-decoration:none}.patient-profile-panel__title{color:#172b4c;display:none;font-size:1.15rem;font-weight:600;margin:0}.patient-profile-edit{color:#28a745}.patient-profile-empty{padding:2.5rem 1rem;text-align:center}.patient-profile-empty--inline{padding:1.5rem 1rem}.patient-profile-hero{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #eef1f5;padding:1.25rem 1rem 1rem;text-align:center}.patient-profile-hero__badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-bottom:.65rem}.patient-profile-hero__badges .badge{font-size:.75rem;font-weight:600;padding:.3rem .65rem}.patient-profile-hero__name{color:#172b4c;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 .35rem}.patient-profile-hero__code{color:#9aa5b4;font-size:.8rem;font-weight:600;margin:0 0 .85rem;word-break:break-all}.patient-profile-hero__action{border-radius:8px;font-weight:600;min-height:38px}.patient-profile-details{border-bottom:1px solid #eef1f5;padding:.5rem 0}.patient-profile-details--flat,.patient-profile-details--summary{border-bottom:none}.patient-profile-top{display:block}.patient-profile-detail{border-bottom:1px solid #f0f2f5;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.patient-profile-detail:last-child{border-bottom:none}.patient-profile-detail__label{color:#9aa5b4;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.patient-profile-detail__value{color:#172b4c;font-size:.95rem;font-weight:500;line-height:1.4;word-break:break-word}.patient-profile-dosage{background:#fcfdfe;border-bottom:1px solid #eef1f5;padding:1rem}.patient-profile-section__title{color:#172b4c;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.patient-profile-dosage__form{display:flex;flex-direction:column;gap:.75rem}.patient-profile-dosage__field .form-control,.patient-profile-dosage__field .form-select{border-radius:8px;min-height:42px}.patient-profile-dosage__submit{align-self:flex-start;border-radius:8px;font-weight:600;min-height:38px}.patient-profile-tabs__nav{background:#f8fafc;border-bottom:1px solid #eef1f5;display:flex;gap:.35rem;padding:.75rem .75rem 0}.patient-profile-tabs__btn{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;color:#5a6a7e;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;min-height:40px}.patient-profile-tabs__btn.is-active{background:#fff;border-color:#d7dcf5;box-shadow:inset 0 -2px 0 #5156be;color:#5156be}.patient-profile-tabs__content{background:#fff}.patient-profile-family__toolbar{display:flex;justify-content:flex-end;padding:.75rem .75rem 0}.patient-family-cards{display:none}.patient-family-table-wrap{padding:.75rem}.patient-family-table{min-width:900px}@media (max-width:767px){.content-wrapper.patient-profile-page{margin-left:.25rem!important;margin-right:.25rem!important;padding:.25rem 0 1rem}body.admin-mobile-nav .content-wrapper.patient-profile-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.patient-profile-panel{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.patient-profile-panel__toolbar{padding:.65rem .75rem}.patient-profile-hero{padding:1rem .75rem .85rem}.patient-profile-hero__name{font-size:1.15rem}.patient-profile-detail{padding:.75rem}.patient-profile-dosage{padding:.85rem .75rem}.patient-profile-dosage__submit{align-self:stretch;width:100%}.patient-profile-tabs__btn{font-size:.78rem;padding:0 .35rem}.patient-family-cards{display:flex;flex-direction:column;gap:.5rem;padding:.45rem .3rem .75rem}.patient-family-table-wrap{display:none}.patient-family-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:.75rem .6rem}.patient-family-card__code{color:#9aa5b4;display:block;font-size:.68rem;font-weight:600;margin-bottom:.25rem;word-break:break-all}.patient-family-card__name{color:#172b4c;font-size:1rem;font-weight:600;margin:0 0 .5rem}.patient-family-card__meta p{align-items:flex-start;color:#5a6a7e;display:flex;font-size:.82rem;gap:.4rem;line-height:1.35;margin:0 0 .25rem}.patient-family-card__meta i{color:#5156be;flex-shrink:0;margin-top:.1rem}.patient-family-card__link{color:#5156be;display:inline-block;font-size:.8rem;font-weight:600;margin-top:.65rem;text-decoration:none}}@media (min-width:768px){.content-wrapper.bp-records-page,.content-wrapper.patient-profile-page{padding:1rem 1.25rem 1.5rem}.bp-records-page__container,.patient-profile-page__container{margin:0 auto;max-width:1200px;padding:0}.bp-records-panel,.patient-profile-panel{border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.07)}.patient-profile-panel__toolbar{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;padding:1rem 1.5rem}.patient-profile-back{justify-self:start}.patient-profile-panel__title{display:block;font-size:1.35rem;justify-self:center;text-align:center}.patient-profile-edit{justify-self:end}.patient-profile-top{grid-gap:0;border-bottom:1px solid #eef1f5;display:grid;gap:0;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.patient-profile-hero{border-bottom:none;border-right:1px solid #eef1f5;padding:1.5rem;text-align:left}.patient-profile-hero__badges{justify-content:flex-start}.patient-profile-hero__name{font-size:1.6rem}.patient-profile-hero__action{min-width:150px}.patient-profile-details--summary{align-self:stretch;padding:.75rem 0}.patient-profile-details--summary .patient-profile-detail{padding:1rem 1.5rem}.patient-profile-detail{align-items:flex-start;flex-direction:row;gap:1rem;justify-content:space-between}.patient-profile-detail__label{flex:0 0 180px}.patient-profile-detail__value{flex:1 1;text-align:right}.patient-profile-dosage{padding:1.25rem 1.5rem}.patient-profile-dosage__form{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:1rem}.patient-profile-dosage__field{flex:1 1;max-width:320px;min-width:220px}.patient-profile-dosage__submit{min-width:120px}.patient-profile-tabs__nav{gap:.5rem;justify-content:flex-start;padding:1rem 1.5rem 0}.patient-profile-tabs__btn{flex:0 0 auto;font-size:.9rem;min-width:180px;padding:0 1.25rem}.patient-profile-tabs__content{padding:.5rem 0 1rem}.patient-profile-details--flat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem 0}.patient-profile-details--flat .patient-profile-detail{padding:1rem 1.5rem}.patient-profile-family__toolbar{padding:1rem 1.5rem 0}.patient-family-table-wrap{padding:1rem 1.5rem 1.5rem}.patient-family-table{min-width:100%;width:100%}.patient-family-table td,.patient-family-table th{padding:.75rem .85rem;vertical-align:middle}.bp-records-panel__toolbar{padding:1rem 1.5rem}.bp-records-panel__toolbar-start{align-items:center;flex-direction:row;gap:1rem}.bp-records-back{margin-bottom:0;white-space:nowrap}.bp-records-panel__title{font-size:1.35rem;margin:0}.bp-records-form-wrap{padding:1.25rem 1.5rem}.bp-records-form{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.bp-records-form__banner{border-radius:0;grid-column:1/-1;margin:-1.25rem -1.5rem 1rem;padding:.75rem 1.25rem}.bp-records-form__grid{gap:1rem;grid-column:1;grid-template-columns:repeat(6,minmax(0,1fr))}.bp-records-form__submit{align-self:end;grid-column:2;margin-top:0;min-width:160px;width:auto}.bp-records-readings-grid{grid-gap:0;border-bottom:1px solid #eef1f5;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-records-readings-grid .bp-reading-section{border-bottom:none;padding:1.25rem 1.5rem}.bp-records-readings-grid .bp-reading-section:first-child{border-right:1px solid #eef1f5}.bp-reading-section{padding:1.25rem 1.5rem}.bp-reading-section--final{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.5rem 1.5rem}.bp-reading-section--final .bp-reading-section__title{flex:0 0 auto;margin:0;max-width:280px}.bp-reading-summary-card--final{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between;margin:0;max-width:none;min-width:320px;padding:1rem 1.25rem}.bp-reading-summary-card--final .bp-reading-summary-card__label{flex:0 0 auto;margin:0}.bp-reading-summary-card--final .bp-reading-summary-card__stats{flex:1 1;gap:1.5rem;justify-content:flex-end}.bp-reading-section__title{font-size:1.1rem;margin-bottom:.85rem}.bp-reading-table-wrap{border:1px solid #e8ecf1}.bp-reading-table{margin-bottom:0;min-width:100%;width:100%}.bp-reading-table td,.bp-reading-table th{padding:.7rem .85rem;text-align:center;vertical-align:middle}.bp-reading-table td:first-child,.bp-reading-table th:first-child{text-align:left}.bp-reading-summary-card__stats strong{font-size:1.15rem}}@media (min-width:1200px){.bp-records-page__container,.patient-profile-page__container{max-width:1280px}}.bp-records-page .content,.bp-records-page__container{padding:0}.bp-records-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0;overflow:hidden}.bp-records-panel__toolbar{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #eef1f5;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.bp-records-panel__toolbar-start{display:flex;flex-direction:column;gap:.35rem}.bp-records-readings-grid{display:block}.bp-records-back{color:#5156be;display:inline-flex;font-size:.9rem;font-weight:600;margin-bottom:.35rem;text-decoration:none}.bp-records-panel__title{color:#172b4c;font-size:1.15rem;font-weight:600;margin:0}.bp-records-form-wrap{border-bottom:1px solid #eef1f5;padding:.75rem}.bp-records-form__banner{color:#fff;font-size:.9rem;font-weight:600;margin:-.75rem -.75rem .75rem;padding:.65rem .85rem}.bp-records-form__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-records-form__field .form-control,.bp-records-form__field .form-select{border-radius:8px;min-height:42px}.bp-records-form__field .form-label{font-size:.8rem;font-weight:600;margin-bottom:.3rem}.bp-records-form__submit{border-radius:8px;font-weight:600;margin-top:.85rem;min-height:42px;width:100%}.bp-reading-section{border-bottom:1px solid #eef1f5;padding:.75rem}.bp-reading-section:last-child{border-bottom:none}.bp-reading-section__title{color:#172b4c;font-size:1rem;font-weight:600;margin:0 0 .65rem}.bp-reading-cards{display:none}.bp-reading-table-wrap{border-radius:8px;overflow:hidden}.bp-reading-table{min-width:640px}.bp-reading-table__average th{background:#fff;color:#172b4c;font-weight:600}.bp-reading-summary-card{background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;padding:.75rem}.bp-reading-summary-card--final{margin-top:.25rem}.bp-reading-summary-card__label{color:#172b4c;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.bp-reading-summary-card__label small{color:#9aa5b4;display:block;font-weight:500;margin-top:.15rem}.bp-reading-summary-card__stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.bp-reading-summary-card__stats div{text-align:center}.bp-reading-summary-card__stats span{color:#9aa5b4;display:block;font-size:.72rem;margin-bottom:.15rem;text-transform:uppercase}.bp-reading-summary-card__stats strong{color:#172b4c;font-size:1rem}@media (max-width:767px){.content-wrapper.bp-records-page{height:auto;margin-left:.25rem!important;margin-right:.25rem!important;min-height:auto;overflow:visible;padding:.25rem 0 1rem}body.admin-mobile-nav .content-wrapper.bp-records-page{height:auto!important;min-height:auto!important;overflow:visible!important;overflow-y:visible!important;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.bp-records-page .content,.bp-records-page__container{height:auto;min-height:0;overflow:visible}.bp-records-panel{border-radius:10px;overflow:visible}.bp-reading-section,.bp-records-readings-grid{overflow:visible}.bp-reading-section--final{padding:.85rem .75rem 1rem}.bp-reading-summary-card--final{margin-top:.5rem}.confirm-modal-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto;padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-top:max(.75rem,env(safe-area-inset-top))}.confirm-modal{margin:auto 0;max-height:none;overflow:visible;width:100%}.bp-reading-form-modal__footer{background:#f8fafc;bottom:0;position:-webkit-sticky;position:sticky;z-index:1}.bp-records-panel__toolbar{align-items:stretch;flex-direction:column;padding:.65rem .75rem}.bp-records-panel__add-btn{width:100%}.bp-reading-section,.bp-records-form-wrap{padding:.65rem .45rem}.bp-records-form__banner{margin:-.65rem -.45rem .65rem}.bp-records-form__grid{grid-template-columns:1fr}.bp-reading-cards{display:flex;flex-direction:column;gap:.5rem}.bp-reading-table-wrap{display:none}.bp-record-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:.7rem .6rem}.bp-record-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bp-record-card__day{color:#5156be;font-size:.85rem;font-weight:700}.bp-record-card__stats{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-record-card__stats div{background:#f8fafc;border-radius:8px;padding:.45rem .5rem}.bp-record-card__stats span{color:#9aa5b4;display:block;font-size:.68rem;margin-bottom:.1rem;text-transform:uppercase}.bp-record-card__stats strong{color:#172b4c;font-size:.95rem}}@media (min-width:768px){body.sidebar-mini.sidebar-collapse:not(.sidebar-mini-expand-feature) .main-sidebar,body.sidebar-mini.sidebar-collapse:not(.sidebar-mini-expand-feature) .main-sidebar .sidebar,body.sidebar-mini.sidebar-collapse:not(.sidebar-mini-expand-feature) .multinav,body.sidebar-mini.sidebar-collapse:not(.sidebar-mini-expand-feature) .multinav-scroll{overflow:visible!important}body.sidebar-mini.sidebar-collapse:not(.sidebar-mini-expand-feature) .sidebar-menu>li{overflow:visible;position:relative}body.sidebar-mini.sidebar-collapse:not(.sidebar-mini-expand-feature) .sidebar-menu>li>a{position:relative}body.sidebar-mini.sidebar-collapse:not(.sidebar-mini-expand-feature) .sidebar-menu>li:hover>a>.sidebar-menu__label{background:#fff;border:1px solid #e8ecf1;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.12);color:#172b4c!important;display:block!important;font-size:.9rem;font-weight:600;left:calc(100% + 6px);line-height:1.2;margin:0;min-width:10rem;padding:.5rem .85rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;width:auto;z-index:9999}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translate3d(0,0,9999 px);-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Toastify--animate-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:hsla(0,0%,100%,.7);background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@-webkit-keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;-webkit-transform-origin:left;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{-webkit-animation:Toastify__trackProgress linear 1 forwards;animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;-webkit-transform-origin:right;transform-origin:right}.Toastify__spinner{-webkit-animation:Toastify__spin .65s linear infinite;animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@-webkit-keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@-webkit-keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{-webkit-animation-name:Toastify__bounceInLeft;animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{-webkit-animation-name:Toastify__bounceInRight;animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{-webkit-animation-name:Toastify__bounceInDown;animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{-webkit-animation-name:Toastify__bounceInUp;animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{-webkit-animation-name:Toastify__bounceOutLeft;animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{-webkit-animation-name:Toastify__bounceOutRight;animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{-webkit-animation-name:Toastify__bounceOutUp;animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{-webkit-animation-name:Toastify__bounceOutDown;animation-name:Toastify__bounceOutDown}@-webkit-keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{-webkit-animation-name:Toastify__zoomIn;animation-name:Toastify__zoomIn}.Toastify__zoom-exit{-webkit-animation-name:Toastify__zoomOut;animation-name:Toastify__zoomOut}@-webkit-keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{-webkit-animation-name:Toastify__flipIn;animation-name:Toastify__flipIn}.Toastify__flip-exit{-webkit-animation-name:Toastify__flipOut;animation-name:Toastify__flipOut}@-webkit-keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{-webkit-animation-name:Toastify__slideInLeft;animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{-webkit-animation-name:Toastify__slideInRight;animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{-webkit-animation-name:Toastify__slideInDown;animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{-webkit-animation-name:Toastify__slideInUp;animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{-webkit-animation-name:Toastify__slideOutLeft;animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{-webkit-animation-name:Toastify__slideOutRight;animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{-webkit-animation-name:Toastify__slideOutUp;animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{-webkit-animation-name:Toastify__slideOutDown;animation-name:Toastify__slideOutDown}@-webkit-keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
/*# sourceMappingURL=main.eee03b2b.css.map*/