@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.page-layout{width:100%;min-width:0;max-width:100%;overflow-x:clip}.page-layout__brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;box-shadow:0 4px 22px #e6000061}.page-layout__navbar{box-sizing:border-box;border-bottom:1px solid var(--color-border-secondary);background:var(--shell-nav-bg);width:100%;max-width:100%;-webkit-backdrop-filter:var(--shell-nav-blur);box-shadow:var(--shadow-nav);z-index:100;justify-content:space-between;align-items:center;padding:.75rem 2.5rem .6rem 3rem;display:flex;position:relative}.page-layout__navbar .left-section{align-items:center;gap:1.5rem;display:flex}.page-layout__navbar .left-section .menu-icon{cursor:pointer;color:var(--shell-sidebar-text-active);transition:all .2s;display:none}.page-layout__navbar .left-section .menu-icon:hover{color:var(--color-primary);transform:scale(1.1)}@media (width<=1024px){.page-layout__navbar .left-section .menu-icon{display:block}}@media (width<=500px){.page-layout__navbar .left-section .menu-icon{font-size:1.2rem}}.page-layout__navbar .left-section .selected-branch-badge{border-radius:var(--radius-sm);color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .3s;animation:.4s ease-out slideIn;display:flex;position:relative;overflow:hidden}.page-layout__navbar .left-section .selected-branch-badge:before{content:"";background-color:var(--color-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.page-layout__navbar .left-section .selected-branch-badge:hover{transform:translateY(-1px);box-shadow:0 4px 14px #e6000038}.page-layout__navbar .left-section .selected-branch-badge .branch-icon{font-size:1rem;animation:2s infinite bounce}.page-layout__navbar .left-section .selected-branch-badge .branch-name{font-weight:600}.page-layout__navbar .left-section .selected-branch-badge .branch-status{color:#fff;text-transform:uppercase;letter-spacing:.5px;background-color:#4caf50;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-weight:600;animation:2s ease-in-out infinite alternate glow}@media (width<=500px){.page-layout__navbar .left-section .selected-branch-badge{display:none}}.page-layout__navbar .right-section{align-items:center;gap:2.8rem;display:flex}@media (width<=768px){.page-layout__navbar .right-section{gap:2rem}}@media (width<=500px){.page-layout__navbar .right-section{gap:1.5rem}}@media (width<=375px){.page-layout__navbar .right-section{gap:1rem}}@media (width<=500px){.page-layout__navbar .right-section .username{display:none}}.page-layout__navbar .right-section .page-layout__clinic-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:180px;padding:6px 10px;font-size:.82rem}.page-layout__navbar .right-section .page-layout__clinic-label{color:#64748b;white-space:nowrap;font-size:.82rem}.page-layout__navbar .bell-icon{cursor:pointer;width:fit-content;transition:transform .2s;position:relative}.page-layout__navbar .bell-icon:hover{transform:scale(1.1)}@media (width<=375px){.page-layout__navbar .bell-icon{transform:scale(.9)}}.page-layout__navbar .switch-btn{cursor:pointer;color:#333;white-space:nowrap;background-color:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;min-width:140px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.page-layout__navbar .switch-btn:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.page-layout__navbar .switch-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.page-layout__navbar .switch-btn.active{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;min-width:160px;font-weight:600;position:relative}.page-layout__navbar .switch-btn.active:after{content:"";background-color:#10b981;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1px #10b981}.page-layout__navbar .switch-btn.loading{color:#999;cursor:not-allowed;opacity:.7;background-color:#f5f5f5}.page-layout__navbar .switch-btn.loading img{animation:1s linear infinite spin}.page-layout__navbar .switch-btn.loading .btn-content .btn-label,.page-layout__navbar .switch-btn.loading .btn-content .btn-branch-name{color:#999}.page-layout__navbar .switch-btn img{flex-shrink:0;width:16px;height:16px}.page-layout__navbar .switch-btn .btn-content{flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;display:flex}.page-layout__navbar .switch-btn .btn-content .btn-label{color:#666;font-size:.7rem;font-weight:400}.page-layout__navbar .switch-btn .btn-content .btn-branch-name{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.8rem;font-weight:600;overflow:hidden}@media (width<=768px){.page-layout__navbar .switch-btn{min-width:120px;padding:.4rem .8rem;font-size:.8rem}.page-layout__navbar .switch-btn .btn-content .btn-label{font-size:.65rem}.page-layout__navbar .switch-btn .btn-content .btn-branch-name{max-width:100px;font-size:.75rem}}@media (width<=500px){.page-layout__navbar .switch-btn{min-width:100px;padding:.3rem .6rem;font-size:.75rem}.page-layout__navbar .switch-btn .btn-content .btn-label{font-size:.6rem}.page-layout__navbar .switch-btn .btn-content .btn-branch-name{max-width:80px;font-size:.7rem}}@media (width<=375px){.page-layout__navbar .switch-btn{display:none}}.page-layout__navbar .circle-icon{position:absolute;top:0;right:0}.page-layout__navbar .profile{align-items:center;gap:15px;display:flex}.page-layout__navbar .profile h4{font-size:.9rem;font-weight:500;line-height:1}.page-layout__navbar .profile p{color:var(--color-text);font-size:.7rem}@media (width<=375px){.page-layout__navbar .profile{gap:10px}}@media (width<=1024px){.page-layout__navbar{padding-left:1.5rem;padding-right:1.5rem}}@media (width<=768px){.page-layout__navbar{padding-left:1rem;padding-right:1rem}}@media (width<=500px){.page-layout__navbar{padding-left:.8rem;padding-right:.8rem}}@media (width<=375px){.page-layout__navbar{padding-left:.6rem;padding-right:.6rem}}.page-layout__container{min-width:0;height:calc(100vh - 60px);display:flex;position:relative;overflow:clip hidden}.page-layout__sidebar{background-color:var(--shell-sidebar-bg);border-right:1px solid var(--shell-sidebar-border);z-index:50;flex-direction:column;width:240px;height:100%;display:flex;position:relative}.page-layout__sidebar .sidebar-title-container{background-color:var(--shell-sidebar-bg);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem 2rem;display:flex;position:sticky;top:0}.page-layout__sidebar .sidebar-title-container .close-icon{cursor:pointer;background-color:#0000000d;border-radius:50%;padding:.5rem;transition:all .2s;display:none}.page-layout__sidebar .sidebar-title-container .close-icon:hover{color:var(--color-primary);background-color:#0000001a;transform:scale(1.1)}@media (width<=1024px){.page-layout__sidebar .sidebar-title-container .close-icon{display:block}}@media (width<=500px){.page-layout__sidebar .sidebar-title-container .close-icon{font-size:1.5rem}}.page-layout__sidebar .sidebar-title-container p{color:var(--shell-sidebar-text-active);letter-spacing:-.01em;text-transform:none;font-size:.92rem;font-weight:650}.page-layout__sidebar .branch-status-section{border-radius:var(--radius-md);background:linear-gradient(145deg,#fffbeb 0%,#fff 45%,#fef2f2 100%);border:1px solid #fecaca;flex-shrink:0;margin:0 1rem 1rem;padding:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #e6000014}.page-layout__sidebar .branch-status-section:before{content:"";background:linear-gradient(90deg,#e60000,#f44);height:3px;position:absolute;top:0;left:0;right:0}.page-layout__sidebar .branch-status-section:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e600001f}.page-layout__sidebar .branch-status-section .branch-status-header{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.page-layout__sidebar .branch-status-section .branch-status-header .status-icon{font-size:1.2rem;animation:2s infinite pulse}.page-layout__sidebar .branch-status-section .branch-status-header .status-label{color:#b91c1c;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.page-layout__sidebar .branch-status-section .branch-status-content .branch-name{color:var(--color-heading);margin:0 0 .3rem;font-size:1rem;font-weight:600;line-height:1.2}.page-layout__sidebar .branch-status-section .branch-status-content .branch-description{color:var(--color-muted);margin:0 0 .8rem;font-size:.8rem;line-height:1.3}.page-layout__sidebar p{color:var(--shell-sidebar-text);font-size:.85rem}@media (width>=2000px){.page-layout__sidebar p{font-size:1rem}}.page-layout__sidebar .logout-area{text-align:center;background-color:var(--shell-sidebar-bg);border-top:1px solid var(--shell-sidebar-border);z-index:10;flex-shrink:0;width:100%;padding:1rem;position:sticky;bottom:0;left:0;right:0}.page-layout__sidebar .logout-area .logout-btn{width:100%;margin-bottom:.5rem;font-weight:400}.page-layout__sidebar .logout-area .copyright{color:#6b7280;margin-top:6px;font-size:.7rem}@media (width>=2000px){.page-layout__sidebar .logout-area .copyright{font-size:.75rem}}@media (width<=1024px){.page-layout__sidebar .logout-area .copyright{padding:0 .25rem;font-size:.68rem}}@media (width<=500px){.page-layout__sidebar .logout-area .copyright{font-size:.65rem}}@media (width<=1024px){.page-layout__sidebar{z-index:1000;border-right:none;width:280px;height:100vh;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 20px #00000026}.page-layout__sidebar.open{transform:translate(0)}}@media (width<=768px){.page-layout__sidebar{width:300px}}@media (width<=500px){.page-layout__sidebar{width:100%;max-width:320px}}@media (width>=1630px){.page-layout__sidebar{width:300px}}@media (width>=2000px){.page-layout__sidebar{width:350px}}.page-layout .sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background-color:#0009;animation:.3s ease-out fadeIn;position:fixed;inset:0}.page-layout .sidebar-overlay.active{opacity:1;visibility:visible}@media (width>=1024px){.page-layout .sidebar-overlay{display:none}}.page-layout__list-container{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:.5rem 1rem 1rem;display:flex;overflow-y:auto}@media (width>=2000px){.page-layout__list-container{padding:.5rem 1.5rem 1rem}}.page-layout__list-container::-webkit-scrollbar{width:8px}.page-layout__list-container::-webkit-scrollbar-track{background:0 0}.page-layout__list-container::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.page-layout__list-container::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (width<=1024px){.page-layout__list-container{padding:0 .8rem 1rem}}@media (width<=500px){.page-layout__list-container{padding:0 .6rem 1rem}}.page-layout__nav-section{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.page-layout__nav-section-title{letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem .25rem;color:#94a3b8!important;font-size:.68rem!important;font-weight:600!important}.page-layout__item{cursor:pointer;color:var(--shell-sidebar-text);border-radius:10px;align-items:center;gap:10px;margin-bottom:0;padding:.65rem .85rem;font-size:.84rem;transition:all .2s;display:flex}.page-layout__item .page-layout__item-icon{opacity:.75;color:inherit;flex-shrink:0}.page-layout__item .item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:450;overflow:hidden}@media (width>=1630px){.page-layout__item{gap:.85rem;font-size:.9rem}}@media (width<=500px){.page-layout__item{padding:.75rem .8rem;font-size:.8rem}}.page-layout__item:hover{color:var(--shell-sidebar-text-active);background:#e600000f;transform:translate(2px)}.page-layout__item:hover .page-layout__item-icon{opacity:1}.page-layout__item.active{color:var(--shell-sidebar-text-active);border-left:3px solid var(--color-primary);background:linear-gradient(90deg,#e600001f 0%,#e600000a 100%);padding-left:calc(.85rem - 3px);box-shadow:0 2px 12px #e6000014}.page-layout__item.active .page-layout__item-icon{opacity:1;color:var(--color-primary)}.page-layout__item.active .item-label{font-weight:600}.page-layout__item.active:hover{transform:translate(2px)}.page-layout__content{background-color:var(--shell-page-bg);z-index:1;background-image:radial-gradient(circle at 1px 1px,#0f172a0a 1px,#0000 0);background-size:24px 24px;flex:1;min-width:0;padding:1rem 0;position:relative;overflow:clip auto}.page-layout__content .branch-indicator-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff5f5 0%,#fff 100%);border:1px solid #fecaca;margin-bottom:1rem;animation:.3s ease-out slideDown}.page-layout__content .branch-indicator-banner .banner-content{align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.page-layout__content .branch-indicator-banner .banner-content .banner-icon{flex-shrink:0;font-size:1.2rem}.page-layout__content .branch-indicator-banner .banner-content .banner-text{color:#991b1b;flex:1;font-size:.9rem;font-weight:500}.page-layout__content .branch-indicator-banner .banner-content .banner-text strong{color:#7f1d1d;font-weight:700}.page-layout__content .branch-indicator-banner .banner-content .banner-clear-btn{color:var(--color-primary);border-color:var(--color-primary);background-color:#fff;flex-shrink:0;padding:.3rem .6rem;font-size:.8rem}@media (width<=768px){.page-layout__content .branch-indicator-banner{margin:0 1rem 1rem}}@media (width<=500px){.page-layout__content .branch-indicator-banner{margin:0 .8rem 1rem}.page-layout__content .branch-indicator-banner .banner-content{flex-direction:column;align-items:flex-start;gap:.5rem}.page-layout__content .branch-indicator-banner .banner-content .banner-clear-btn{align-self:flex-end}}@media (width<=1024px){.page-layout__content{padding:1rem}}@media (width<=768px){.page-layout__content{padding:.8rem}}@media (width<=500px){.page-layout__content{padding:.6rem}}.profile-details__container{gap:1.2rem;width:100%;display:flex}@media (width<=500px){.profile-details__container{text-align:center;flex-direction:column;align-items:center;gap:1rem}}.profile-details__container h2{font-size:1.1rem}@media (width<=500px){.profile-details__container h2{font-size:1rem}}.profile-details__info{border-bottom:1px solid var(--color-border);margin-bottom:.7rem;padding-bottom:.8rem}@media (width<=500px){.profile-details__info{margin-bottom:.5rem;padding-bottom:.6rem}}.profile-details__logout{justify-content:flex-end;margin-top:3rem;display:flex}@media (width<=500px){.profile-details__logout{justify-content:center;margin-top:2rem}}.branch-switch-dialog .branch-list{max-height:400px;margin-bottom:1.5rem;overflow-y:auto}@media (width<=500px){.branch-switch-dialog .branch-list{max-height:300px;margin-bottom:1rem}}.branch-switch-dialog .branch-list .all-branch-item{color:#fff;background:linear-gradient(135deg,#e60000 0%,#991b1b 100%);border-color:#dc2626}.branch-switch-dialog .branch-list .all-branch-item:hover{background:linear-gradient(135deg,#ff1a1a 0%,#b91c1c 100%);border-color:#ef4444;transform:translateY(-2px);box-shadow:0 6px 16px #e6000059}.branch-switch-dialog .branch-list .all-branch-item .branch-details h4,.branch-switch-dialog .branch-list .all-branch-item .branch-details p,.branch-switch-dialog .branch-list .all-branch-item .switch-arrow{color:#fff}.branch-switch-dialog .branch-list .all-branch-item:hover .switch-arrow{color:#f0f0f0}.branch-switch-dialog .branch-list .branch-item{cursor:pointer;border:1px solid #e5e9eb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem;transition:all .2s;display:flex}.branch-switch-dialog .branch-list .branch-item:hover{background-color:#f8f9fa;border-color:#e60000;transform:translateY(-1px);box-shadow:0 4px 12px #e6000026}.branch-switch-dialog .branch-list .branch-item:last-child{margin-bottom:0}.branch-switch-dialog .branch-list .branch-item .branch-info{align-items:center;gap:1rem;display:flex}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info{gap:.8rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:600;display:flex}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon{width:35px;height:35px;font-size:1rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon.all-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon.all-icon svg{width:20px;height:20px}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-icon.all-icon svg{width:16px;height:16px}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details h4{color:#333;margin:0 0 .25rem;font-size:1rem;font-weight:600}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details h4{font-size:.9rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details p{color:#6e8295;margin:0;font-size:.85rem}@media (width<=500px){.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details p{font-size:.8rem}}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-location,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-contact,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-timings{color:#6e8295;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-location svg,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-contact svg,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-timings svg{opacity:.7;flex-shrink:0}.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-location span,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-contact span,.branch-switch-dialog .branch-list .branch-item .branch-info .branch-details .branch-extra-info .branch-timings span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-switch-dialog .branch-list .branch-item .switch-arrow{color:#6e8295;flex-shrink:0;transition:color .2s}.branch-switch-dialog .branch-list .branch-item:hover .switch-arrow{color:#e60000}.branch-switch-dialog .dialog-actions{border-top:1px solid #e5e9eb;justify-content:flex-end;padding-top:1rem;display:flex}@media (width<=500px){.branch-switch-dialog .dialog-actions{justify-content:center}}@media (width<=375px){.page-layout__navbar .left-section{gap:1rem}.page-layout__navbar .right-section{gap:.8rem}.page-layout__sidebar .sidebar-title-container{padding:.8rem .8rem .4rem 1.5rem}.page-layout__sidebar .logout-area{width:calc(100% - 1.6rem);padding:0 .8rem}.page-layout__content .branch-indicator-banner{margin:0 .6rem .8rem}.page-layout__content .branch-indicator-banner .banner-content{gap:.6rem;padding:.6rem .8rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@keyframes glow{0%{box-shadow:0 0 5px #4caf5080}to{box-shadow:0 0 20px #4caf50cc,0 0 30px #4caf5099}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-md);cursor:pointer;min-width:60px;font-weight:600;font-family:var(--font-primary);letter-spacing:.02em;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px #e6000073}.btn:disabled{cursor:not-allowed;opacity:1}.btn-primary{background:linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-deep) 100%);color:#fff;box-shadow:0 4px 18px -4px #e600008c}.btn-primary:disabled{box-shadow:none;color:#f8fafc;background:linear-gradient(135deg,#cbd5e1 0%,#94a3b8 100%)}.btn-secondary{background:var(--color-primary-100);color:var(--color-primary)}.btn-secondary:disabled{color:#94a3b8;background:#f1f5f9}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:#fff}.btn-outline:disabled{color:#cbd5e1;border-color:#e2e8f0}.btn-text{color:var(--color-primary);box-shadow:none;background:0 0;border-color:#0000;padding:8px 16px}.btn-text:hover:not(:disabled){background:var(--color-primary-100);box-shadow:none}.btn-text:disabled{color:#cbd5e1}.btn-loader.btn-primary:disabled{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);cursor:wait}.btn-loader.btn-secondary:disabled{background:var(--color-primary-100);color:var(--color-primary)}.btn-loader.btn-outline:disabled{color:var(--color-primary);border-color:var(--color-primary)}.btn-loader.btn-text:disabled{color:var(--color-primary);background:0 0;border-color:#0000}.btn-xs{border-radius:var(--radius-sm);padding:7px 14px;font-size:.78rem;font-weight:600}.btn-sm{padding:10px 16px;font-size:.8rem}.btn-md{padding:12px 22px;font-size:.85rem}.btn-lg{padding:16px 28px;font-size:.92rem}.page-loader{z-index:10;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.page-loader p{color:var(--color-text);max-width:60%;font-size:.9rem}.page-loader .spinner{width:35px;height:35px;animation:4.8s infinite spinner-plncf9;display:grid}.page-loader .spinner:before,.page-loader .spinner:after{content:"";border:6px solid;border-color:var(--color-primary) var(--color-primary) #0000 #0000;mix-blend-mode:darken;border-radius:50%;grid-area:1/1;animation:1.2s linear infinite spinner-plncf9}.page-loader .spinner:after{border-color:#0000 #0000 #dbdcef #dbdcef;animation-direction:reverse}@keyframes spinner-plncf9{to{transform:rotate(1turn)}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.popup{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2147483647!important;isolation:isolate!important;will-change:z-index!important;background-color:#0f172ab8!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;transform:translateZ(0)!important}.popup__container{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);position:relative;overflow:hidden;box-shadow:0 24px 64px -24px #0f172a59}@media (width<=768px){.popup__container{min-width:75vw}}@media (width<=500px){.popup__container{width:95vw!important}}.popup__header{border-bottom:1px solid var(--color-border-secondary);background:linear-gradient(#f8fafc 0%,#fff 100%);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.popup__header h4{color:var(--color-heading);letter-spacing:-.02em;font-size:1.05rem;font-weight:650}.popup__body{min-height:30vh;max-height:calc(75vh - 60px);padding:14px 20px;overflow-y:auto}.popup__button-container{border-top:1px solid var(--color-border-secondary);background:#fafafa;padding:12px 20px;display:flex}.avatar{flex-shrink:0;width:85px;height:85px}.avatar__static{color:#566d80;background-color:#566d8010;border-radius:50%;flex-shrink:0;width:100%;height:100%;padding:1.3rem}.avatar__picture{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.login{background:radial-gradient(110% 85% at 15% 25%,#e6000024 0%,#0000 52%),radial-gradient(90% 70% at 85% 75%,#b91c1c1a 0%,#0000 48%),linear-gradient(168deg,#f8fafc 0%,#f1f5f9 42%,#e8eef4 100%);justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100dvh;display:flex;position:relative;overflow-y:hidden}.login:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#0f172a0f 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.login__brand-logo{border-radius:50%;margin:0 auto 12px;display:block;box-shadow:0 12px 48px #e600008c,0 0 0 3px #ffffff14}.login__form-container{z-index:1;-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-lg);background:#fffffff7;border:1px solid #fecacaa6;width:420px;padding:2.25rem 2rem;position:relative;box-shadow:0 28px 88px -28px #000000a6,inset 0 0 0 1px #ffffff14}@media (width<=500px){.login__form-container{width:94vw;padding:1.75rem 1.5rem}}.login__form-container h2{letter-spacing:-.03em;text-align:center;color:var(--color-heading);margin-top:4px;font-size:1.5rem;font-weight:750}.login__form-container h3{color:var(--color-muted);margin-top:12px;font-size:1.05rem;font-weight:600}.login__form-container p{color:var(--color-muted);text-align:center;margin-bottom:1.35rem;font-size:.82rem;line-height:1.45}.login__checkbox-container{align-items:center;gap:8px;margin-bottom:12px;display:flex}.login__checkbox-container label{color:var(--color-text);font-size:.88rem}.login__checkbox-container input[type=checkbox]{width:17px;height:17px}.login__checkbox-container input[type=checkbox]:checked{accent-color:var(--color-primary)}.login__bg-1{display:none}:root{--color-input-label:#64748b;--color-input-placeholder:#94a3b8;--color-input-border:#e2e8f0;--color-input-selected:#eef2ff;--input-font-size:.85rem;--input-font-family:var(--font-primary)}.input-container{background-color:var(--color-surface-muted);border:1.5px solid var(--color-input-border);border-radius:var(--radius-md);margin:10px 0 18px;padding:.55em .9em;transition:border-color .15s,box-shadow .15s;position:relative}.input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);background-color:var(--color-surface)}.input-container label{color:var(--color-input-label);font-size:.85rem;font-weight:500;display:block}.input-container label span{color:red}.input-container small{color:red;font-size:.75rem;position:absolute;bottom:-18px;left:5px}.dropdown-small{border:1.6px solid var(--color-border-secondary);border-radius:10px;margin:0;padding:5px 0}.multi-select-container__menu-item{align-items:center;gap:10px;display:flex}.multi-select-container__checkbox{width:20px}.text-input__container{width:100%}.text-input__password-container{align-items:center;gap:5px;display:flex}.text-input__password-container .eye-icon{cursor:pointer;font-size:1.4rem}.text-input input{width:100%;font-size:var(--input-font-size);border:none;outline:none}.text-input input:disabled{color:#000}.text-input input::placeholder{color:var(--color-input-placeholder)}.checkbox-group{border:none;padding:0}.checkbox-group label{margin-bottom:8px}.checkbox-group__options-container{flex-wrap:wrap;gap:10px 15px;display:flex}.checkbox-group__option{align-items:center;gap:8px;display:flex}.checkbox-group__option img{cursor:pointer;flex-shrink:0;width:20px}.checkbox-group__option span{font-size:var(--input-font-size)}.checkbox-group__option.option-secondary{background-color:#f7f9fd;border:1px solid #d2d2d9;border-radius:5px;padding:6px 10px}.checkbox-group input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.checkbox-group input[type=checkbox]:checked{accent-color:var(--color-primary)}.radio-group{border:none;padding:0}.radio-group label{margin-bottom:8px}.radio-group__options-container{flex-wrap:wrap;gap:8px 20px;display:flex}.radio-group__options-container P{font-size:.85rem}.radio-group__option{cursor:pointer;align-items:center;gap:10px;width:fit-content;display:flex}.radio-group input[type=radio]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.radio-group input[type=radio]:checked{accent-color:var(--color-primary)}.input-container textarea{resize:none;width:100%;font-family:var(--input-font-family);font-size:var(--input-font-size);border:var(--input-border);border-radius:var(--input-border-radius);background-color:#fff}.input-container textarea:focus{outline:none}.input-container textarea::placeholder{color:var(--color-input-placeholder)}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.dashboard--clinical{margin:.75rem 1rem 1rem}@media (width<=500px){.dashboard--clinical{margin:.6rem .75rem .9rem}}.dashboard__shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}@media (width<=1200px){.dashboard__shell{grid-template-columns:1fr}}.dashboard__main{flex-direction:column;gap:14px;min-width:0;display:flex}.dashboard__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard__search{border:1px solid var(--color-border);color:#94a3b8;cursor:pointer;background:#fff;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:240px;max-width:520px;padding:.65rem .9rem;font-size:.84rem;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard__search svg{color:var(--color-primary);flex-shrink:0;font-size:1.05rem}.dashboard__search:hover{box-shadow:var(--shadow-soft);border-color:#e6000040}.dashboard__period-toggle{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:4px;display:inline-flex}.dashboard__period-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:500;transition:all .15s}.dashboard__period-toggle button.is-active{background:var(--color-heading);color:#fff}.dashboard__welcome h2{margin:0;font-size:1.15rem;font-weight:650}.dashboard__welcome p{color:var(--color-muted);margin:4px 0 0;font-size:.82rem}.dashboard__kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.dashboard__kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.dashboard__kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard__kpi-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-height:92px;padding:.85rem .95rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.dashboard__kpi-card span{color:#64748b;font-size:.74rem}.dashboard__kpi-card strong{color:var(--color-heading);font-size:1.25rem;font-weight:700;line-height:1.1}.dashboard__kpi-card:hover{box-shadow:var(--shadow-soft);border-color:#e600002e;transform:translateY(-1px)}.dashboard__kpi-trend{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.dashboard__kpi-trend.is-up{color:#059669;background:#ecfdf5}.dashboard__kpi-trend.is-down{color:#ea580c;background:#fff7ed}.dashboard__kpi-meta{color:var(--color-muted);font-size:.72rem}.dashboard__charts-row{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;display:grid}@media (width<=900px){.dashboard__charts-row{grid-template-columns:1fr}}.dashboard__bottom-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.dashboard__bottom-row{grid-template-columns:1fr}}.dashboard__panel{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;min-height:280px;padding:.95rem 1rem 1rem;display:flex}.dashboard__panel--services{min-width:0;padding:1.15rem 1.2rem 1.2rem;overflow:visible}.dashboard__panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:.75rem;display:flex}.dashboard__panel header h3{margin:0;font-size:.95rem;font-weight:650}.dashboard__panel header span{color:var(--color-muted);font-size:.74rem}.dashboard__panel--list,.dashboard__panel--detail{min-height:320px}.dashboard__lab-links{min-height:auto;margin-bottom:1rem}.dashboard__lab-links-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.dashboard__lab-links-grid button{border:1px solid var(--color-border);color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border-radius:10px;padding:.75rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.dashboard__lab-links-grid button:hover{background:#f0fdfa;border-color:#0d9488}.dashboard__panel-loading,.dashboard__panel-empty{min-height:200px;color:var(--color-muted);flex:1;justify-content:center;align-items:center;font-size:.84rem;display:flex;position:relative}.dashboard__chart-body{flex:1;min-width:0;position:relative}.dashboard__services-header{margin-bottom:.15rem!important}.dashboard__services-header h3{color:#0a0a0a;letter-spacing:-.01em;font-size:1.125rem!important;font-weight:700!important}.dashboard__services-chart{flex:1;grid-template-columns:minmax(0,1fr) minmax(148px,42%);align-items:center;gap:4px 12px;min-height:292px;display:grid}@media (width<=720px){.dashboard__services-chart{grid-template-columns:1fr;gap:16px}}.dashboard__services-chart-empty{min-height:292px}.dashboard__services-chart-radar{justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex;overflow:visible}.dashboard__services-radar-svg{aspect-ratio:1;width:100%;max-width:280px;height:auto;overflow:visible}.dashboard__services-radar-percent{fill:#404040;font-size:12px;font-weight:600;font-family:var(--font-primary)}.dashboard__services-chart-list{flex-direction:column;justify-content:center;gap:15px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dashboard__services-chart-list li{justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;line-height:1.25;display:flex}.dashboard__services-chart-list li.is-zero .dashboard__services-chart-list-label,.dashboard__services-chart-list li.is-zero strong{color:#737373}.dashboard__services-chart-list strong{color:#0a0a0a;flex-shrink:0;font-size:.875rem;font-weight:600}.dashboard__services-chart-list-label{color:#404040;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;min-width:0;font-weight:500;display:inline-flex;overflow:hidden}.dashboard__services-chart-list-label svg{color:#a3a3a3;flex-shrink:0;font-size:1rem}.dashboard__chart-legend{color:#64748b;align-items:center;gap:14px;font-size:.76rem;display:flex}.dashboard__chart-legend--inline{z-index:1;position:absolute;top:0;right:0}.dashboard__chart-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard__chart-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dashboard__chart-legend .dot--male{background:#1573fe}.dashboard__chart-legend .dot--female{background:#9333ea}.dashboard__chart-tooltip{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:.55rem .75rem}.dashboard__chart-tooltip h4{margin:0 0 4px;font-size:.82rem;font-weight:600}.dashboard__chart-tooltip p{margin:0;font-size:.78rem}.dashboard__patient-list{flex-direction:column;gap:8px;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.dashboard__patient-item{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:.7rem .75rem;transition:all .15s;display:grid}.dashboard__patient-item.is-active{background:var(--color-heading);border-color:var(--color-heading);color:#fff}.dashboard__patient-item.is-active .dashboard__patient-item-body span,.dashboard__patient-item.is-active .dashboard__patient-item-meta span,.dashboard__patient-item.is-active .dashboard__patient-item-meta em{color:#ffffffc7}.dashboard__patient-item.is-active strong{color:#fff}.dashboard__patient-item:hover:not(.is-active){background:#fafafa;border-color:#e6000033}.dashboard__patient-item-body{min-width:0}.dashboard__patient-item-body strong{color:var(--color-heading);font-size:.86rem;display:block}.dashboard__patient-item-body span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.dashboard__patient-item-meta{text-align:right}.dashboard__patient-item-meta span{color:var(--color-muted);font-size:.72rem;display:block}.dashboard__patient-item-meta em{color:#94a3b8;margin-top:2px;font-size:.68rem;font-style:normal;display:block}.dashboard__visit-details{flex-direction:column;gap:14px;display:flex}.dashboard__visit-head{align-items:center;gap:12px;display:flex}.dashboard__visit-head h4{margin:0;font-size:.98rem}.dashboard__visit-head p{color:var(--color-muted);margin:2px 0 0;font-size:.78rem}.dashboard__visit-tags{flex-wrap:wrap;gap:8px;display:flex}.dashboard__visit-tags span{border:1px solid var(--color-border);color:#475569;background:#f8fafc;border-radius:999px;padding:.35rem .7rem;font-size:.74rem}.dashboard__visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard__visit-grid div{flex-direction:column;gap:4px;display:flex}.dashboard__visit-grid .dashboard__visit-grid--wide{grid-column:1/-1}.dashboard__visit-grid dt{color:var(--color-muted);font-size:.72rem}.dashboard__visit-grid dd{color:var(--color-heading);margin:0;font-size:.82rem;font-weight:500}.dashboard__schedule{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}@media (width<=1200px){.dashboard__schedule{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=700px){.dashboard__schedule{grid-template-columns:1fr}}.dashboard__calendar,.dashboard__timeline{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:.95rem 1rem}.dashboard__calendar header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dashboard__calendar header strong{font-size:.88rem}.dashboard__calendar header button{cursor:pointer;color:#64748b;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard__calendar-weekdays,.dashboard__calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dashboard__calendar-weekdays span{color:#94a3b8;padding-bottom:4px;font-size:.68rem}.dashboard__calendar-grid button,.dashboard__calendar-grid span{color:#64748b;background:0 0;border:none;border-radius:8px;padding:.35rem 0;font-size:.76rem}.dashboard__calendar-grid button.has-day{cursor:pointer;transition:background .15s,color .15s;position:relative}.dashboard__calendar-grid button.has-day:hover{background:#f1f5f9}.dashboard__calendar-grid button.has-day.has-activity:after{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dashboard__calendar-grid span.is-empty,.dashboard__calendar-grid .is-empty{visibility:hidden;pointer-events:none}.dashboard__calendar-grid button.is-today:not(.is-selected){color:var(--color-primary);background:#e600001f;font-weight:600}.dashboard__calendar-grid button.is-selected{background:var(--color-heading);color:#fff;font-weight:600}.dashboard__calendar-grid button.is-selected.has-activity:after{background:#fff}.dashboard__timeline header{margin-bottom:10px}.dashboard__timeline header h3{margin:0;font-size:.92rem}.dashboard__timeline header span{color:var(--color-muted);margin-top:2px;font-size:.74rem;display:block}.dashboard__timeline-list{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.dashboard__timeline-item{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:12px 1fr;gap:10px;width:100%;padding:.75rem .8rem;transition:all .15s;display:grid}.dashboard__timeline-item strong{color:var(--color-heading);font-size:.82rem;display:block}.dashboard__timeline-item span{color:var(--color-muted);margin-top:2px;font-size:.72rem;display:block}.dashboard__timeline-item em{color:#94a3b8;margin-top:4px;font-size:.68rem;font-style:normal;display:block}.dashboard__timeline-item.is-active{background:#f8fafc;border-color:#1573fe40;box-shadow:inset 3px 0 #1573fe}.dashboard__timeline-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-top:6px}.search-bar{border:1px solid var(--color-border);background-color:#fff;border-radius:10px;align-items:center;gap:10px;padding:.3rem .5rem;display:flex;overflow:hidden}.search-bar input{border:unset;font-family:var(--font-primary);flex-grow:1;font-size:.8rem}.search-bar input:focus{outline:unset}.search-bar input::placeholder{color:#86868b99}.search-bar .search-icon{color:var(--color-primary);background-color:#eff1f4;border-radius:5px;flex-grow:0;flex-shrink:0;padding:4px 6px;font-size:28px}.search-patients-dialog .popup__body{padding:0;max-height:80vh!important}.search-patients header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem 1rem 0;display:flex}.search-patients__list{height:70vh;padding:0 1rem 1rem;position:relative;overflow-y:auto}.search-patients__details-container{border-bottom:1px solid var(--color-border);margin-bottom:.65rem;padding:.65rem 0}.search-patients__details-container:last-child{border-bottom:none;margin-bottom:0}.search-patients__details-container p{color:var(--color-text)}.search-patients__details-container strong{font-weight:500}.search-patients__details-container .info{align-items:center;gap:.5rem;display:flex}.search-patients__actions-container{align-items:center;gap:1rem;margin-top:.4rem;display:flex}.search-patients__actions-container h4{cursor:pointer;font-size:.8rem;font-weight:500;text-decoration:underline}.search-patients__no-results{color:var(--color-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.patient-booking-details{margin-bottom:1rem}.patient-booking-details__activity{background-color:var(--color-background);border-radius:10px;align-items:center;gap:4rem;margin-bottom:.8rem;padding:.5rem .8rem;display:flex}@media (width<=500px){.patient-booking-details__activity{flex-direction:column;align-items:flex-start;gap:1rem}}.patient-booking-details__activity p{font-size:.8rem}.patient-booking-details__activity p strong{font-weight:600}.patient-booking-details__activity .count-container{gap:.8rem;display:flex}@media (width<=500px){.patient-booking-details__activity .count-container{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.table-container{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);width:100%;height:75vh;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=500px){.table-container{min-height:65vh}}.table-container .table{flex:auto;width:100%;min-height:0;position:relative;overflow:auto}@media (width<=500px){.table-container .table{min-height:0}}.table-container .table input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.table-container .table input[type=checkbox]:checked{accent-color:var(--color-primary)}.table-container .table table{border-collapse:collapse;width:100%}.table-container .table table thead{z-index:1;width:100%;position:sticky;top:0;left:0}.table-container .table table thead tr{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%)}.table-container .table table thead th{text-align:left;white-space:nowrap;cursor:default;text-transform:uppercase;letter-spacing:.06em;color:#475569;border-bottom:2px solid #e60000;padding:14px 15px;font-size:.72rem;font-weight:650}@media (width>=2000px){.table-container .table table thead th{font-size:.78rem}}@media (width<=500px){.table-container .table table thead th{font-size:.68rem}}.table-container .table table tbody{width:100%;position:relative}.table-container .table table tbody tr{border-bottom:1px solid var(--color-border-secondary);transition:background .12s}.table-container .table table tbody tr:nth-child(2n){background-color:#fafafa}.table-container .table table tbody tr:hover{background-color:#fff5f5!important}.table-container .table table tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:250px;color:var(--color-heading);vertical-align:middle;padding:12px 15px;font-size:.8rem;font-weight:450;line-height:1.5;overflow:hidden}.table-container .table table tbody td p{margin:0}@media (width>=2000px){.table-container .table table tbody td{font-size:.95rem}}@media (width<=500px){.table-container .table table tbody td{font-size:.76rem}}.table-container .table__spinner-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background-color:#f8fafceb;position:absolute;inset:0 0 52px}.table-container .table__spinner-backdrop .spinner-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.table-container .table__no-data{color:var(--color-muted);font-size:1.05rem;font-weight:500;position:absolute;top:40%;left:50%;transform:translate(-50%,-40%)}@media (width>=2000px){.table-container .table__no-data{font-size:1.35rem}}.table-container .pagination-container{border-top:1px solid var(--color-border-secondary);background-color:var(--color-surface);box-sizing:border-box;flex-direction:row-reverse;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px 12px;display:flex}@media (width<=500px){.table-container .pagination-container{flex-direction:column;align-items:flex-start;gap:10px}}.table-container .pagination-container .Mui-selected{background-color:var(--color-primary)!important;color:#fff!important}.table-container .pagination-container .Mui-selected:hover{background-color:var(--color-primary-dark)!important}.table-container .pagination-container .right-section{flex-direction:row-reverse;align-items:center;gap:10px;display:flex}.table-container .pagination-container .right-section p{color:var(--color-muted);font-size:.88rem}@media (width>=2000px){.table-container .pagination-container .right-section p{font-size:1rem}}.table-container .pagination-loading{border-top:1px solid var(--color-border-secondary);background-color:var(--color-surface);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;margin:0;padding:10px 14px 12px;display:flex}.table-container .pagination-loading div{align-items:center;gap:15px;display:flex}.table-container .spinner{width:35px;height:35px;animation:4.8s infinite spinner-plncf9;display:grid}.table-container .spinner:before,.table-container .spinner:after{content:"";mix-blend-mode:multiply;border:6px solid #e60000;border-color:#e60000 #e60000 #0000 #0000;border-radius:50%;grid-area:1/1;animation:1.2s linear infinite spinner-plncf9}.table-container .spinner:after{border-color:#0000 #0000 #e2e8f0 #e2e8f0;animation-direction:reverse}.back-button{align-items:center;gap:.8rem;font-size:.9rem;font-weight:500;display:flex}.reports-container{border-radius:1rem;min-height:95%;padding:.9rem;box-shadow:0 4px 20px #0000001a}.reports-container header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.reports-container .filter-icon{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}body.modal-open{width:100%;position:fixed;overflow:hidden}.filters{isolation:isolate;will-change:z-index;-webkit-backdrop-filter:blur(2px);background-color:#000000b3;justify-content:flex-end;width:auto;height:auto;display:flex;position:fixed;inset:0;z-index:2147483646!important}.filters h3,.filters label{color:#566d80;margin-top:1rem;margin-bottom:.5rem;font-weight:600}.filters__container{z-index:2147483647;pointer-events:auto;background-color:#fff;border-radius:15px 0 0 15px;width:450px;height:100%;padding:1rem 0;position:relative;box-shadow:-5px 0 20px #0000004d}@media (width<=500px){.filters__container{border-radius:0;width:100%;max-width:none}}.filters__container header{border-bottom:1px solid #d9e1e7;justify-content:space-between;align-items:center;margin:0 1.2rem .5rem;padding-bottom:.5rem;display:flex}.filters__btns-container{gap:.8rem;margin:.8rem 1.2rem 0;display:flex}.filters__btns-container button{border-radius:8px;height:35px;width:90px!important}.filters__inputs-container{height:calc(100vh - 125px);padding-left:1.2rem;padding-right:.5rem;overflow-y:auto}.filters__inputs-container .text-input{border:none;padding:0}.filters__inputs-container .text-input input{border:2px solid var(--color-input-border);border-radius:10px;padding:10px}.filters__inputs-container .dropdown-small{margin-bottom:2rem;padding:8px 10px}.filters__inputs-container .dropdown-small label{display:none}.filters__chip-container{flex-wrap:wrap;gap:10px;display:flex}.filters__chip-container .chip{cursor:pointer;border:1px solid #d9e1e7;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;display:flex}.filters__chip-container .chip-active{background-color:#eff0f9}.filters__date-range{border:1.5px solid #d9e1e7;border-radius:10px;padding:8px;overflow:hidden}.filters__date-range .custom-drc{width:100%}.filters__date-range .btns-container{justify-content:flex-end;gap:10px;margin:10px;display:flex}.filters__date-range .btns-container button{width:90px!important}.custom-drc{color:#0c0b18;gap:.5rem;width:100%;font-size:.8rem;display:flex}.custom-drc__presets{border-right:1px solid #d9e1e7;flex-direction:column;gap:.25rem;min-width:110px;padding-right:.5rem;display:flex}.custom-drc__preset{text-align:left;cursor:pointer;color:#0c0b1880;background:0 0;border:none;border-radius:6px;padding:.55rem .35rem;font-size:.8rem}.custom-drc__preset:hover{color:#0c0b18;background:#eff0f9}.custom-drc__calendars{flex:1;min-width:0}.custom-drc__nav{justify-content:space-between;margin-bottom:.35rem;padding:0 .25rem;display:flex}.custom-drc__nav-btn{cursor:pointer;color:#566d80;background:#fff;border:1px solid #d9e1e7;border-radius:6px;width:28px;height:28px;font-size:1rem;line-height:1}.custom-drc__nav-btn:hover{background:#eff0f9}.custom-drc__months{grid-template-columns:1fr;gap:.75rem;display:grid}.custom-drc__month-title{text-align:center;color:#566d80;margin-bottom:.35rem;font-weight:600}.custom-drc__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.custom-drc__weekdays span{text-align:center;color:#7597a6;font-size:.7rem;font-weight:600}.custom-drc__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-drc__day{aspect-ratio:1;cursor:pointer;color:#0c0b18;background:0 0;border:none;border-radius:999px;padding:0;font-size:.75rem;font-weight:500}.custom-drc__day--outside{color:#0c0b1840}.custom-drc__day--disabled{color:#0c0b1830;cursor:not-allowed}.custom-drc__day--in-range:not(.custom-drc__day--disabled){background:color-mix(in srgb, var(--custom-drc-accent) 12%, white);border-radius:0}.custom-drc__day--start:not(.custom-drc__day--disabled),.custom-drc__day--end:not(.custom-drc__day--disabled){background:var(--custom-drc-accent);color:#fff}.custom-drc__day--start:not(.custom-drc__day--end):not(.custom-drc__day--disabled){border-radius:999px 0 0 999px}.custom-drc__day--end:not(.custom-drc__day--start):not(.custom-drc__day--disabled){border-radius:0 999px 999px 0}.custom-drc__day--start.custom-drc__day--end:not(.custom-drc__day--disabled){border-radius:999px}.custom-drc__day:hover:not(.custom-drc__day--disabled):not(.custom-drc__day--start):not(.custom-drc__day--end){background:#eff0f9}@media (width<=640px){.custom-drc{flex-direction:column}.custom-drc__presets{border-bottom:1px solid #d9e1e7;border-right:none;flex-flow:wrap;padding-bottom:.5rem;padding-right:0}}.infinite-scroll-dropdown{width:100%;position:relative}.infinite-scroll-dropdown__input-wrapper{border:2px solid var(--color-input-border);border-radius:10px;align-items:center;gap:.8rem;padding:10px;display:flex}.infinite-scroll-dropdown__input-wrapper .icons-container{align-items:center;gap:.5rem;display:flex}.infinite-scroll-dropdown__input-wrapper .clear-icon{color:#00000090;cursor:pointer;font-size:22px}.infinite-scroll-dropdown__input-wrapper .arrow-icon{color:#00000090;font-size:25px}.infinite-scroll-dropdown input{width:100%;font-size:var(--input-font-size);border:none;outline:none}.infinite-scroll-dropdown input::placeholder{color:var(--color-input-placeholder)}.infinite-scroll-dropdown__dropdown-wrapper{z-index:1;background-color:#fff;border:2px solid #00000020;border-radius:10px;width:100%;max-height:35vh;padding:10px;position:absolute;top:50px;left:0;overflow-y:auto;box-shadow:1px 1px 10px 1px #ddd}.infinite-scroll-dropdown__dropdown-wrapper.position-top{top:unset;bottom:50px}.infinite-scroll-dropdown__dropdown-wrapper .no-options{color:#00000090;padding:5px 10px;font-size:.85rem}.infinite-scroll-dropdown__dropdown-wrapper .options-loading{color:#00000090;text-align:center;padding:15px 10px 10px;font-size:.9rem}.infinite-scroll-dropdown__menu-item{cursor:pointer;border-bottom:1.5px solid #eff1f4;padding:7px 10px;font-size:.85rem}.infinite-scroll-dropdown__menu-item:hover{background-color:#00000010}.infinite-scroll-dropdown__menu-item.active{background-color:var(--color-input-selected)}.chat-dialog p{font-size:.85rem}.chat-dialog .popup__body{padding:0;position:relative}.chat-dialog .popup__body .close-icon{position:absolute;top:15px;right:15px}.chat-dialog__header{background-color:var(--color-primary);color:#fff;flex-direction:column;justify-content:center;align-items:center;height:110px;display:flex}.chat-dialog__header h2{font-size:1rem}.chat-dialog__header p{font-size:.75rem;font-weight:300}.chat-dialog__date{color:var(--color-text);text-align:center;margin:10px 0}.chat-dialog__messages-wrapper{height:48vh;padding:5px 20px;overflow-y:auto}.chat-dialog__message-container{align-items:flex-start;gap:8px;max-width:95%;margin:15px 0;display:flex}.chat-dialog__message-container img{filter:brightness(0)saturate()invert(50%)sepia(9%)saturate(15%)hue-rotate(202deg)brightness(105%)contrast(93%);width:25px}.chat-dialog__message-container .user-name{color:var(--color-text)}.chat-dialog__message-container .msg{background-color:#f1f2f6;border-radius:8px;width:fit-content;margin-top:5px;padding:10px 15px}.chat-dialog__message-container.message-right{text-align:right;flex-direction:row-reverse;margin-left:auto}.chat-dialog__message-container.message-right .msg{background-color:var(--color-primary);color:#fff;margin-left:auto}.chat-dialog__input-wrapper{border-top:1px solid #e0e0e0;margin:0 20px;padding:18px 0}.chat-dialog__input-container{background-color:#f1f2f6;border-radius:8px;grid-template-columns:92% 8%;gap:10px;padding:10px 18px;display:grid}.chat-dialog__input-container input{background-color:#0000;border:none;font-size:.85rem}.chat-dialog__input-container input:focus{outline:none}.chat-dialog__input-container img{cursor:pointer}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}@media (width<=500px){.patients-list header{flex-direction:column;align-items:flex-start;gap:.8rem}}.patient-details{max-width:100%;overflow-x:hidden}.patient-details__label-value{border-bottom:1px solid #eff1f4;align-items:flex-start;margin-bottom:.5rem;padding:0 1rem .5rem;display:flex}.patient-details__label-value label{color:var(--color-text);flex-shrink:0;width:130px;font-size:.8rem}.patient-details__visits{margin-top:1.25rem;padding:0 1rem}.patient-details__visits-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-details__visits-header h3{color:var(--color-heading);margin:0;font-size:.92rem}.patient-details__visits-header button{border-radius:5px;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.patient-details__visits-count{color:var(--color-muted);margin-top:2px;font-size:.72rem;display:block}.patient-details__create-visit{border:1px solid var(--color-border);box-sizing:border-box;background:#f8fafc;border-radius:12px;flex-direction:column;gap:.75rem;max-width:100%;margin-top:.85rem;padding:.85rem;display:flex;overflow:hidden}.patient-details__create-visit .input-container{box-sizing:border-box;width:100%;min-width:0;margin-bottom:0}.patient-details__create-visit-row{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.patient-details__create-visit-row .input-container{margin-bottom:0}.patient-details__create-visit-row .MuiPickersInputBase-root,.patient-details__create-visit-row .MuiInputBase-root{width:100%;max-width:100%}.patient-details__visits-empty{color:var(--color-muted);margin:.75rem 0 0;font-size:.8rem}.patient-details__timeline{flex-direction:column;max-height:280px;margin-top:.85rem;padding-right:4px;display:flex;overflow-y:auto}.patient-details__timeline-item{grid-template-columns:20px 1fr;gap:12px;min-height:72px;display:grid}.patient-details__timeline-track{flex-direction:column;align-items:center;padding-top:4px;display:flex}.patient-details__timeline-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.patient-details__timeline-dot--lead{background:#1573fe}.patient-details__timeline-dot--booking{background:#0ea5e9}.patient-details__timeline-dot--bill{background:#16a34a}.patient-details__timeline-line{background:#e2e8f0;flex:1;width:2px;min-height:48px;margin-top:4px}.patient-details__timeline-content{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:10px;padding:.65rem .75rem}.patient-details__timeline-content p{color:var(--color-text);margin:4px 0 0;font-size:.76rem}.patient-details__timeline-content em{color:#94a3b8;margin-top:4px;font-size:.68rem;font-style:normal;display:block}.patient-details__timeline-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-details__timeline-header strong{color:var(--color-heading);font-size:.82rem}.patient-details__status{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:.65rem}.patient-details__status--completed,.patient-details__status--paid,.patient-details__status--confirmed{color:#15803d;background:#16a34a1f}.patient-details__status--pending{color:#a16207;background:#eab30826}.patient-details__status--cancelled{color:#b91c1c;background:#ef44441f}.patient-details__timeline-type{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-top:6px;font-size:.62rem;display:inline-block}.patient-info-popup .popup__body{overflow-x:hidden}.leads .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.leads__status{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.leads__status--pending{color:#c2410c;background:#fff7ed}.leads__status--confirmed{color:#047857;background:#ecfdf5}.leads__status--rescheduled{color:#1d4ed8;background:#eff6ff}.leads__status--cancelled{color:#b91c1c;background:#fef2f2}.leads__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.leads__actions button{white-space:nowrap;flex-shrink:0}.reschedule-lead-popup .popup__body{overflow:visible}.reschedule-lead-popup__fields{flex-direction:column;gap:16px;padding-top:8px;display:flex}.bills .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bills__status{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.bills__status--paid{color:#047857;background:#ecfdf5}.bills__status--pending{color:#c2410c;background:#fff7ed}.bills__status--partial{color:#1d4ed8;background:#eff6ff}.bills__status--failed,.bills__status--cancelled{color:#b91c1c;background:#fef2f2}.bills__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.bills__cancel-dialog p{color:var(--color-muted);margin:0 0 20px;font-size:.9rem;line-height:1.5}.bills__cancel-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.bill-editor{grid-template-columns:320px 1fr;gap:20px;min-height:70vh;display:grid}@media (width<=960px){.bill-editor{grid-template-columns:1fr}}.bill-editor__sidebar{flex-direction:column;gap:14px;max-height:calc(80vh - 24px);padding-right:8px;display:flex;overflow-y:auto}.bill-editor__field{flex-direction:column;gap:6px;display:flex}.bill-editor__field label{color:#444;font-size:.75rem;font-weight:600}.bill-editor__field input,.bill-editor__field textarea,.bill-editor__field select{background:#fff;border:1px solid #dcdcdc;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.8125rem}.bill-editor__field textarea{resize:vertical;min-height:72px}.bill-editor__asset-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bill-editor__asset-preview{background:#fafafa;border:1px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;width:72px;height:48px;display:flex;overflow:hidden}.bill-editor__asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.bill-editor__asset-preview span{color:#888;text-align:center;padding:4px;font-size:.65rem}.bill-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bill-editor__toolbar p{color:#666;margin:0;font-size:.75rem}.bill-editor__preview-wrap{background:#eef1f5;border-radius:12px;max-height:calc(82vh - 24px);padding:16px;overflow:auto}.bill-editor__page{color:#111;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;background:#fff;width:794px;min-height:1123px;padding:28px 32px 24px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;position:relative;box-shadow:0 8px 24px #0f172a1f}.bill-editor__page--letterhead{background-position:top;background-repeat:no-repeat;background-size:100%}.bill-editor__header{grid-template-columns:1fr 120px;align-items:start;gap:16px;margin-bottom:12px;display:grid}.bill-editor__clinic-name{margin:0 0 4px;font-size:12px;font-weight:700}.bill-editor__address{white-space:pre-line;margin:0;font-size:11px;line-height:1.35}.bill-editor__phone{margin:4px 0 0;font-size:11px}.bill-editor__logo-box{justify-content:center;align-items:center;width:120px;height:72px;display:flex;position:relative;overflow:hidden}.bill-editor__logo-box img{object-fit:contain;max-width:120px;max-height:48px}.bill-editor__logo-box span{color:#999;font-size:.65rem}.bill-editor__logo-actions{opacity:0;background:#00000073;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.bill-editor__logo-actions button{cursor:pointer;background:#fff;border:none;border-radius:4px;padding:3px 6px;font-size:.62rem}.bill-editor__logo-box:hover .bill-editor__logo-actions{opacity:1}.bill-editor__codes-row{grid-template-columns:1.2fr .5fr .9fr;align-items:center;gap:16px;margin:12px 0 16px;display:grid}.bill-editor__barcode{text-align:center}.bill-editor__barcode p{margin:4px 0 0;font-size:10px}.bill-editor__level-badge{border:1px solid #111;justify-content:center;align-items:center;width:34px;height:34px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.bill-editor__qr{text-align:center}.bill-editor__qr canvas,.bill-editor__qr svg{margin:0 auto;display:block}.bill-editor__qr p{margin:4px 0 0;font-size:9px;line-height:1.2}.bill-editor__patient-grid{grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:14px;font-size:11px;display:grid}.bill-editor__patient-grid p{margin:0 0 4px}.bill-editor__patient-grid strong{font-weight:700}.bill-editor__table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:10px}.bill-editor__table th,.bill-editor__table td{vertical-align:top;text-align:left;border:1px solid #333;padding:5px 6px}.bill-editor__table th{background:#f3f4f6;font-weight:700}.bill-editor__table th:last-child,.bill-editor__table td:last-child{text-align:right;width:100px}.bill-editor__table th:first-child,.bill-editor__table td:first-child{width:48px}.bill-editor__summary{border-top:1px solid #ddd;width:300px;margin-left:auto;padding-top:8px;font-size:10px}.bill-editor__summary p{justify-content:space-between;gap:12px;margin:0 0 4px;display:flex}.bill-editor__summary strong{font-weight:700}.bill-editor__summary-total{border-top:1px dashed #ccc;padding-top:4px;font-weight:600;margin-top:4px!important}.bill-editor__words{margin-top:8px;font-size:10px}.bill-editor__footer{text-align:center;color:#444;margin-top:18px;font-size:9px;font-weight:600}.bill-editor__signature-row{justify-content:flex-end;margin-top:24px;display:flex}.bill-editor__signature-row img{object-fit:contain;max-width:140px;max-height:48px}.bill-editor__actions{gap:10px;margin-top:8px;display:flex}.visit-doc{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:420px;display:grid}@media (width<=900px){.visit-doc{grid-template-columns:1fr}}.visit-doc__sidebar{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:10px;height:fit-content;padding:12px;display:flex}.visit-doc__field{flex-direction:column;gap:4px;display:flex}.visit-doc__field label{color:var(--color-muted);font-size:.72rem;font-weight:600}.visit-doc__field input,.visit-doc__field textarea{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:.78rem}.visit-doc__field textarea{resize:vertical;min-height:64px}.visit-doc__actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.visit-doc__preview-wrap{background:#eef2f7;border-radius:12px;max-height:520px;padding:8px;overflow:auto}.visit-doc__page{color:#1e293b;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:18mm 16mm;font-size:.82rem;box-shadow:0 8px 24px #0f172a1f}.visit-doc__header{border-bottom:2px solid #e2e8f0;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.visit-doc__header h3{color:var(--color-heading);margin:0 0 4px;font-size:1rem}.visit-doc__header p{color:#64748b;white-space:pre-line;margin:0;font-size:.72rem}.visit-doc__title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.visit-doc__body{flex-direction:column;gap:12px;display:flex}.visit-doc__body p{margin:0;line-height:1.55}.visit-doc__body strong{color:#334155;min-width:140px;display:inline-block}.visit-doc__body textarea{resize:vertical;border:1px dashed #cbd5e1;border-radius:8px;width:100%;min-height:80px;padding:8px 10px;font-family:inherit;font-size:.82rem}.visit-doc__footer{text-align:center;color:#64748b;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:12px;font-size:.78rem}.discharge-summary{color:#111;font-size:.78rem;line-height:1.45}.discharge-summary__header{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:10px;display:flex}.discharge-summary__brand{flex-direction:column;gap:2px;display:flex}.discharge-summary__brand strong{letter-spacing:.02em;font-size:1rem}.discharge-summary__brand span{color:#64748b;font-size:.68rem;font-style:italic}.discharge-summary__doctor{text-align:right;max-width:52%}.discharge-summary__doctor h2{margin:0;font-size:.95rem;font-weight:700}.discharge-summary__doctor p{margin:1px 0 0;font-size:.68rem}.discharge-summary__patient-bar{border-bottom:1px solid #cbd5e1;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;padding:6px 0 8px;font-size:.72rem;display:flex}.discharge-summary__clinical{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.discharge-summary__field{grid-template-columns:130px 1fr;align-items:start;gap:8px;display:grid}.discharge-summary__field strong{font-size:.72rem}.discharge-summary__field input{background:0 0;border:none;border-bottom:1px dotted #cbd5e1;width:100%;padding:2px 0;font-family:inherit;font-size:.72rem}.discharge-summary__diagnosis{margin-top:4px}.discharge-summary__diagnosis strong{margin-bottom:4px;display:block}.discharge-summary__diagnosis-input{background:0 0;border:none;border-bottom:2px solid #111;width:100%;padding:2px 0;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline}.discharge-summary__rx{margin:12px 0;position:relative}.discharge-summary__rx-label{margin-bottom:6px;font-size:1.4rem;font-weight:700}.discharge-summary table{border-collapse:collapse;width:100%;font-size:.7rem}.discharge-summary table th,.discharge-summary table td{vertical-align:top;border:1px solid #cbd5e1;padding:4px 6px}.discharge-summary table th{background:#f8fafc;font-weight:600}.discharge-summary table input{background:0 0;border:none;width:100%;padding:2px 0;font-family:inherit;font-size:.7rem}.discharge-summary table small{color:#64748b;margin-top:4px;display:block}.discharge-summary__note-input{border:none;border-bottom:1px dotted #e2e8f0;width:100%;font-size:.65rem}.discharge-summary__add-rx{cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;margin-top:6px;padding:4px 10px;font-size:.68rem}.discharge-summary__advice{margin:12px 0}.discharge-summary__advice strong{margin-bottom:4px;display:block}.discharge-summary__advice textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:6px;padding:6px 8px;font-family:inherit;font-size:.72rem}.discharge-summary__footer{color:#f8fafc;background:#1e293b;border-radius:4px;margin-top:16px;padding:12px 14px}.discharge-summary__footer h4{margin:0 0 8px;font-size:.82rem}.discharge-summary__services{grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:10px;display:grid}.discharge-summary__services ul{margin:0;padding-left:16px;font-size:.62rem}.discharge-summary__services li{margin-bottom:2px}.discharge-summary__address{white-space:pre-line;margin:0 0 6px;font-size:.62rem}.discharge-summary__contacts{flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:.62rem;display:flex}.discharge-summary__powered{opacity:.75;text-align:center;margin:0;font-size:.58rem}.visit-workflow-popup .popup__body{padding:0;overflow-x:hidden}.visit-workflow{flex-direction:column;min-height:480px;display:flex}.visit-workflow__steps{border-bottom:1px solid var(--color-border);background:#f8fafc;flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.visit-workflow__step{border:1px solid var(--color-border);cursor:pointer;color:#64748b;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:inline-flex}.visit-workflow__step span{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:inline-flex}.visit-workflow__step.is-active{border-color:var(--color-primary);color:var(--color-primary);background:#e600000f}.visit-workflow__step.is-active span{background:var(--color-primary);color:#fff}.visit-workflow__step.is-done span{color:#fff;background:#16a34a}.visit-workflow__content{flex:1;max-height:calc(75vh - 140px);padding:16px 18px;overflow-y:auto}.visit-workflow__panel h3{margin:0 0 12px;font-size:1rem}.visit-workflow__panel--documents{padding:0}.visit-workflow__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.visit-workflow__grid dt{color:var(--color-muted);font-size:.72rem}.visit-workflow__grid dd{margin:2px 0 0;font-size:.84rem}.visit-workflow__grid-wide{grid-column:1/-1}.visit-workflow__form{flex-direction:column;gap:12px;display:flex}.visit-workflow__form--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.visit-workflow__form--grid{grid-template-columns:1fr}}.visit-workflow__form-wide{grid-column:1/-1}.visit-workflow__form label{color:var(--color-muted);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.visit-workflow__form input,.visit-workflow__form textarea{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.82rem}.visit-workflow__checkbox{align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;display:flex}.visit-workflow__hint{color:var(--color-muted);margin:0 0 10px;font-size:.76rem}.visit-workflow__chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.visit-workflow__chips button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.74rem}.visit-workflow__chips button.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:#e6000014}.visit-workflow__invoice-row{grid-template-columns:minmax(0,2fr) 72px 96px auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.visit-workflow__invoice-row select,.visit-workflow__invoice-row input{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;font-size:.78rem}.visit-workflow__invoice-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.visit-workflow__invoice-meta select{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px}.visit-workflow__inline-actions{flex-wrap:wrap;gap:8px;display:flex}.visit-workflow__schedule{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=640px){.visit-workflow__schedule{grid-template-columns:1fr}}.visit-workflow__doc-tabs{gap:8px;margin-bottom:12px;display:flex}.visit-workflow__doc-tabs button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:.78rem}.visit-workflow__doc-tabs button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.visit-workflow__invoice-doc{border:1px dashed var(--color-border);text-align:center;border-radius:12px;padding:24px}.visit-workflow__footer{border-top:1px solid var(--color-border);background:#fafafa;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.visit-workflow__footer-nav{gap:8px;display:flex}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-patient h3{font-weight:500}.create-patient__inputs-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;display:grid}@media (width<=768px){.create-patient__inputs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-patient__inputs-grid{grid-template-columns:repeat(1,1fr)}}.create-bill header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.create-bill header img{cursor:pointer;width:24px;height:24px}.create-bill header h2{margin:0}.create-bill__meta{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.create-bill__meta-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:6px;min-width:220px;padding:16px 20px;display:flex}.create-bill__meta-item span{color:var(--color-muted);font-size:.85rem}.create-bill__meta-item strong{color:var(--color-text,#111);font-size:1rem}.create-bill__card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:24px}.create-bill__card h3{margin:0;font-size:1.05rem;font-weight:600}.create-bill__card-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.create-bill__card-subtitle{color:var(--color-muted);white-space:nowrap;font-size:.82rem}.create-bill__hint{color:var(--color-muted);margin:0 0 16px}.create-bill__selected-patient{border:1px solid var(--color-primary);background:var(--color-primary-100);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.create-bill__selected-patient>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-bill__selected-patient strong{color:var(--color-heading)}.create-bill__selected-patient>span{color:var(--color-muted);font-size:.85rem}.create-bill__patient-main{align-items:center;gap:8px;min-width:0;display:flex}.create-bill__source-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.create-bill__source-badge--patient{color:#047857;background:#ecfdf5}.create-bill__source-badge--lead{color:#1d4ed8;background:#eff6ff}.create-bill__patient{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.create-bill__patient.is-selected{border-color:var(--color-primary);background:var(--color-primary-100)}.create-bill__search{margin-bottom:20px}.create-bill__results{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.create-bill__section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.create-bill__section-header h3{margin:0}.create-bill__remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:4px}.create-bill__layout{grid-template-columns:minmax(0,65%) minmax(0,35%);align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.create-bill__layout{grid-template-columns:1fr}}.create-bill__main{min-width:0}.create-bill__sidebar{flex-direction:column;min-width:0;display:flex;position:sticky;top:16px}@media (width<=1100px){.create-bill__sidebar{position:static}}.create-bill__sidebar-panel{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:0;min-height:100%;padding:12px 14px;display:flex}.create-bill__sidebar-panel .create-bill__card-head{flex-wrap:wrap;gap:2px 8px;margin-bottom:8px;padding-bottom:8px}.create-bill__sidebar-panel .create-bill__card-head h3{font-size:.88rem;font-weight:600}.create-bill__sidebar-panel .create-bill__card-subtitle{font-size:.72rem}.create-bill__sidebar-panel .create-bill__summary-rows{flex:1}.create-bill__sidebar-panel .create-bill__summary-row{gap:8px;padding:5px 0;font-size:.78rem}.create-bill__sidebar-panel .create-bill__summary-row strong{font-size:.78rem}.create-bill__sidebar-panel .create-bill__summary-row--total{margin-top:2px;padding-top:8px;font-size:.84rem}.create-bill__sidebar-panel .create-bill__summary-row--total strong{font-size:.95rem}.create-bill__sidebar-panel .create-bill__tax-control{flex-wrap:wrap;justify-content:flex-end;gap:4px}.create-bill__sidebar-panel .create-bill__tax-input{border-radius:4px;width:48px;padding:3px 6px;font-size:.78rem}.create-bill__sidebar-panel .create-bill__tax-suffix{margin-right:2px;font-size:.72rem}.create-bill__sidebar-panel .create-bill__payment-grid{flex-direction:column;flex:1;gap:4px;display:flex}.create-bill__sidebar-panel .create-bill__payment-grid .input-container{border-radius:6px;margin:0;padding:.35em .65em}.create-bill__sidebar-panel .create-bill__payment-grid .dropdown-small{border-radius:6px;padding:2px 0}.create-bill__sidebar-panel .create-bill__payment-grid label{line-height:1.2;font-size:.72rem!important}.create-bill__sidebar-panel .create-bill__payment-grid .MuiInputBase-input{padding-top:0!important;font-size:.78rem!important}.create-bill__sidebar-panel .create-bill__payment-grid .MuiSelect-icon{font-size:1rem}.create-bill__sidebar-panel .create-bill__payment-footer{gap:8px;margin-top:auto;padding-top:10px}.create-bill__sidebar-panel .create-bill__payment-due{border-radius:6px;padding:8px 10px}.create-bill__sidebar-panel .create-bill__payment-due span{font-size:.76rem}.create-bill__sidebar-panel .create-bill__payment-due strong{font-size:.92rem}.create-bill__sidebar-panel .create-bill__submit{white-space:nowrap;min-height:34px;font-size:.78rem}.create-bill__sidebar-divider{background:var(--color-border);height:1px;margin:8px 0 10px}.create-bill__service-lines{flex-direction:column;gap:16px;display:flex}.create-bill__service-line{border:1px solid var(--color-border);background:#fafbfc;border-radius:10px;padding:16px}.create-bill__service-line-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.create-bill__service-line-header span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.create-bill__service-line-primary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}@media (width<=700px){.create-bill__service-line-primary{grid-template-columns:1fr}}.create-bill__service-line-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.create-bill__service-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.create-bill__service-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-bill__field{flex-direction:column;gap:6px;min-width:0;display:flex}.create-bill__field label{color:var(--color-muted);font-size:.8rem;font-weight:600}.create-bill__field label em{color:#dc2626;font-style:normal}.create-bill__summary-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:20px;display:grid}.create-bill__summary-grid .create-bill__card{flex-direction:column;margin-bottom:0;display:flex}@media (width<=900px){.create-bill__summary-grid{grid-template-columns:1fr}.create-bill__summary-grid .create-bill__card{margin-bottom:20px}.create-bill__summary-grid .create-bill__card:last-child{margin-bottom:0}}.create-bill__summary-card{min-height:100%}.create-bill__summary-rows{flex-direction:column;flex:1;gap:0;display:flex}.create-bill__summary-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:.92rem;display:flex}.create-bill__summary-row span{color:#4b5563}.create-bill__summary-row strong{color:#111827;white-space:nowrap;font-weight:600}.create-bill__summary-row--muted strong{color:#dc2626}.create-bill__summary-row--tax{align-items:center}.create-bill__summary-row--total{border-bottom:none;border-top:2px solid var(--color-border);margin-top:4px;padding-top:16px;font-size:1.05rem}.create-bill__summary-row--total span{color:#111827;font-weight:600}.create-bill__summary-row--total strong{color:var(--color-primary,#1573fe);font-size:1.2rem}.create-bill__tax-control{align-items:center;gap:8px;display:flex}.create-bill__tax-input{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:6px;width:64px;padding:6px 8px;font-size:.9rem}.create-bill__tax-input:focus{border-color:var(--color-primary);outline:none}.create-bill__tax-suffix{color:var(--color-muted);margin-right:4px;font-size:.85rem}.create-bill__payment-card{min-height:100%}.create-bill__payment-grid{flex:1}.create-bill__payment-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;display:flex}.create-bill__payment-due{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.create-bill__payment-due span{color:var(--color-muted);font-size:.9rem}.create-bill__payment-due strong{color:var(--color-primary,#1573fe);font-size:1.15rem}.create-bill__submit{width:100%;min-height:44px}.create-bill__line-table{overflow-x:auto}.create-bill__line-table table{border-collapse:collapse;width:100%}.create-bill__line-table th,.create-bill__line-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 8px}.create-bill__line-table th{color:var(--color-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.create-bill__line-table th:first-child,.create-bill__line-table td.create-bill__service-cell,.create-bill__line-table th:nth-child(2),.create-bill__line-table td.create-bill__doctor-cell{min-width:220px}.create-bill__line-table th:last-child,.create-bill__line-table td:last-child{text-align:center;width:40px}.create-bill__cell-input{border:1px solid var(--color-border);background:#fff;border-radius:6px;width:100%;min-width:72px;padding:8px 10px;font-size:.9rem}.create-bill__cell-input:focus{border-color:var(--color-primary);outline:none}.create-bill__cell-input--total{cursor:default;background:#f8fafc;font-weight:600}.create-bill__quick-add{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.create-bill__quick-add span{color:var(--color-muted);font-size:.85rem}.create-bill__quick-add-btn{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem}.create-bill__quick-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.create-bill__doctor-summary{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.create-bill__doctor-summary>span{color:var(--color-muted);width:100%;font-size:.85rem}.create-bill__doctor-chip{border:1px solid var(--color-border);background:#f8fafc;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:inline-flex}.create-bill__doctor-chip strong{color:var(--color-primary,#1573fe);font-weight:600}.create-bill__doctor-cell-placeholder{color:var(--color-muted);font-size:.85rem}.service-search-dropdown{width:100%;min-width:180px}.service-search-dropdown .MuiInputBase-root{border:1px solid var(--color-border);background:#fff;border-radius:6px;font-size:.9rem;padding:0!important}.service-search-dropdown fieldset{border:none}.service-search-dropdown .MuiInputBase-input{padding:8px 10px!important}.service-search-dropdown__paper{border:1px solid var(--color-border);z-index:1400;margin-top:4px;font-size:.9rem}.service-search-dropdown__create-option{border-top:1px dashed var(--color-border);flex-direction:column;gap:2px;margin-top:4px;display:flex;align-items:flex-start!important;padding-top:10px!important}.service-search-dropdown__create-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.service-search-dropdown__create-option strong{color:var(--color-primary,#1573fe);font-weight:600}.doctor-search-dropdown{width:100%;min-width:0}.doctor-search-dropdown .MuiInputBase-root{border:1px solid var(--color-border);background:#fff;border-radius:6px;font-size:.9rem;padding:0!important}.doctor-search-dropdown fieldset{border:none}.doctor-search-dropdown .MuiInputBase-input{padding:8px 10px!important}.doctor-search-dropdown.MuiAutocomplete-root.Mui-disabled .MuiInputBase-root{background:#f8fafc}.doctor-search-dropdown__paper{border:1px solid var(--color-border);z-index:1400;margin-top:4px;font-size:.9rem}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-lead h3{font-weight:500}.create-lead__hint{color:var(--color-muted);margin:0 0 1rem;font-size:.875rem}.create-lead__inputs-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;display:grid}@media (width<=768px){.create-lead__inputs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-lead__inputs-grid{grid-template-columns:repeat(1,1fr)}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.doctors{padding-top:1rem}.doctors .page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding:0 1.5rem;display:flex}.doctors .page-header h2{color:var(--color-heading);margin:0;font-weight:650}.doctors .page-header .create-doctor-btn{flex-shrink:0}.doctors__tabs-container{margin-bottom:.5rem;padding:0 1.5rem}.doctors__list-wrapper{min-height:calc(100vh - 198px);position:relative}.doctors__list-container{grid-template-columns:repeat(3,1fr);gap:1rem;max-height:calc(100vh - 198px);padding:0 1.5rem 1.5rem;display:grid;overflow-y:auto}@media (width<=1024px){.doctors__list-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.doctors__list-container{grid-template-columns:repeat(1,1fr)}}.doctors__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.doctors__card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-sm)}.doctors__card .title-wrapper{border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.doctors__card .title-container{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.doctors__card .title-container h3{color:var(--color-heading);word-break:break-word;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.doctors__card .title-container p{color:var(--color-muted);word-break:break-word;margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.doctors__card .user-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-100);box-sizing:border-box;border-radius:50%;flex-shrink:0;padding:.55rem}.doctors__card .actions-container{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.doctors__card .action-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;object-fit:contain;width:2rem;height:2rem;padding:.35rem;transition:border-color .15s,background .15s}.doctors__card .action-icon:hover{border-color:var(--color-primary);background:var(--color-primary-100)}.doctors__card .contact-details-container{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.doctors__card .contact-details-container .flex-center{align-items:center;gap:.5rem;min-width:0;display:flex}.doctors__card .contact-details-container .flex-center svg{color:var(--color-muted);flex-shrink:0}.doctors__card .contact-details-container .flex-center p{color:var(--color-text);word-break:break-all;margin:0;font-size:.82rem}.doctors__card>h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .5rem;font-size:.78rem;font-weight:650}.doctors__card .permissions-container{flex-direction:column;gap:.35rem;display:flex}.doctors__card .permissions-container .flex-center{align-items:flex-start;gap:.4rem;display:flex}.doctors__card .permissions-container .flex-center svg{flex-shrink:0;margin-top:.1rem}.doctors__card .permissions-container .flex-center p{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.35}.doctors .no-data{text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;padding:2.5rem 1rem;font-size:.95rem}.doctors__no-degree{color:var(--color-muted);margin:0;font-size:.82rem;font-style:italic}.doctors__access-denied{text-align:center;color:var(--color-muted);padding:1.5rem 0}.doctors.page-content-wrapper{padding:1rem 1.5rem}.doctors.page-content-wrapper .page-header h2{margin:0}.tabs-container{border-bottom:1.5px solid var(--color-border);justify-content:space-between;align-items:center;width:100%;margin:15px 0;padding-bottom:10px;display:flex}.tabs-container__left-section{flex-wrap:wrap;gap:2rem;display:flex}.tabs-container__tab{cursor:pointer;font-size:.9rem;position:relative}.tabs-container__tab.tab-underline{color:#66828f}.tabs-container__tab.tab-underline .active-tab{background-color:var(--color-primary);border-radius:5px;width:100%;height:3px;position:absolute;bottom:-10px;left:0}.tabs-container__tab.tab-underline.active{color:var(--color-primary);font-weight:500;position:relative}.tabs-container__tab.tab-chip{color:var(--color-muted);cursor:pointer;background-color:#6e829515;border-radius:20px;padding:10px 18px;font-size:.9rem;position:relative}.tabs-container__tab.tab-chip.active{color:#fff}.tabs-container__tab.tab-chip .active-tab{z-index:-1;background-color:var(--color-primary);border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0}.tabs-container__right-section{gap:25px;display:flex}@media screen and (width<=590px){.tabs-container__left-section{gap:20px}}.tab-chips-container{border:none;padding-bottom:0}.tab-chips-container__left-section{gap:20px}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-doctor__form-wrapper{border-color:#0000;padding:0}.create-doctor__form-wrapper .submit-btn{bottom:0}.create-doctor__section{border:1px solid #d3d3de;border-radius:15px;margin-top:.5rem;margin-bottom:.8rem;padding:1.2rem 1rem .5rem}.create-doctor__profile-picture{border-bottom:1px solid #e8e8ef;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}@media (width<=500px){.create-doctor__profile-picture{flex-direction:column;align-items:flex-start}}.create-doctor__profile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.create-doctor__grid{grid-template-columns:repeat(3,1fr);gap:0 .9rem;display:grid}@media (width<=768px){.create-doctor__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-doctor__grid{grid-template-columns:1fr}}.create-doctor__pricing-grid{border-top:1px solid #e8e8ef;grid-template-columns:repeat(3,1fr);gap:0 .9rem;margin-top:.75rem;padding-top:.75rem;display:grid}@media (width<=768px){.create-doctor__pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-doctor__pricing-grid{grid-template-columns:1fr}}.create-doctor__categories{border-top:1px solid #e8e8ef;width:100%;margin-top:1rem;padding-top:1rem}.create-doctor__categories .checkbox-group{border:1px solid #d3d3de;border-radius:12px;width:100%;margin-bottom:.5rem;padding:1rem 1rem .75rem}.create-doctor__categories .checkbox-group label{margin-bottom:.75rem;font-weight:600;display:block}.create-doctor__categories .checkbox-group__options-container{flex-wrap:wrap;gap:10px 12px}.create-doctor__categories .checkbox-group__option.option-secondary{min-width:fit-content}.create-doctor__address-grid{border-top:1px solid #e8e8ef;grid-template-columns:repeat(3,1fr);gap:0 .9rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width<=768px){.create-doctor__address-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-doctor__address-grid{grid-template-columns:1fr}}.create-doctor__hint{color:#6b7280;margin:.75rem 0 .5rem;font-size:.8rem;line-height:1.45}.create-doctor__signatures{border-top:1px solid #e8e8ef;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.create-doctor__signature-block{border:1px solid #e8e8ef;border-radius:12px;padding:.85rem}.create-doctor__signature-block--active{background:#fcfcfd;border-color:#d3d3de}.create-doctor__signature-block h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.create-doctor__signature-preview{background:#fafafa;border:1px dashed #d3d3de;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:240px;height:90px;margin-bottom:.75rem;display:flex;overflow:hidden}.create-doctor__signature-preview img{object-fit:contain;max-width:100%;max-height:100%}.create-doctor__signature-preview span{color:#9ca3af;font-size:.75rem}.create-doctor__signature-actions{flex-wrap:wrap;gap:.75rem;display:flex}.create-doctor .input-container{margin-top:0}.upload-profile-picture{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:35vh;display:flex}.upload-profile-picture input{display:none}.upload-profile-picture__signature-preview{background:#fafafa;border:1px dashed #d3d3de;border-radius:8px;justify-content:center;align-items:center;width:220px;height:90px;display:flex;overflow:hidden}.upload-profile-picture__signature-preview img{object-fit:contain;max-width:100%;max-height:100%}.upload-profile-picture__signature-preview span{color:#9ca3af;font-size:.75rem}.delete-dialog-container{flex-direction:column;justify-content:center;padding:.8rem;display:flex}.delete-dialog-container .icons-container{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.delete-dialog-container .alert-icon{color:#d92d20;background-color:#fee4e2;border:8px solid #fef3f2;border-radius:50%;padding:8px;font-size:3.5rem}.delete-dialog-container h2{font-size:1.1rem}.delete-dialog-container p{color:#667085;font-size:.9rem}.delete-dialog-container .btns-container{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.delete-dialog-container .btns-container button{border-radius:8px;font-weight:400}.confirm-dialog .popup__body{min-height:fit-content}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.doctor-details{border-radius:1rem;min-height:100%;padding:.9rem;box-shadow:0 4px 20px #0000001a}.doctor-details header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.doctor-details__container{grid-template-columns:2fr 1fr;gap:1rem;display:grid}@media (width<=768px){.doctor-details__container{grid-template-columns:1fr}}.doctor-details__details-wrapper{background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:1rem;padding:0 .85rem}.doctor-details__details-container{border:1.5px solid var(--color-border-secondary);background-color:#fff;border-radius:.8rem;height:calc(100% - 1.6rem);margin:.8rem 0;padding:.6rem .85rem}.doctor-details__details-container h2{border-bottom:1.5px solid var(--color-border);margin:.8rem 0;padding-bottom:.5rem}.doctor-details__information-container{display:flex}.doctor-details__information-container p{border-bottom:1px solid #eff1f4;min-height:30px;margin-bottom:.5rem;padding-bottom:.5rem}.doctor-details__documents-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=500px){.doctor-details__documents-list{grid-template-columns:repeat(1,1fr)}}.doctor-details__document-container{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.doctor-details__document-container p{color:var(--color-text)}.document-preview-dialog .popup__body{padding:10px 0}.document-preview-dialog__images-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:40vh;max-height:64vh;display:flex;overflow-y:auto}.document-preview-dialog img{object-fit:contain;max-width:90%;max-height:60vh}.document-preview-dialog__actions{justify-content:center;align-items:center;gap:.85rem;margin-top:12px;display:flex}.document-preview-dialog__actions button{min-width:110px}.document-preview-dialog__input-container{padding:0 15px}.forgot-password{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.forgot-password__form-container{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 30px #0000001a}.forgot-password__form-container img{margin-bottom:24px;transition:transform .2s}.forgot-password__form-container img:hover{transform:scale(1.05)}.forgot-password__form-container h2{color:#333;margin:0 0 12px;font-size:24px;font-weight:600}.forgot-password__form-container p{color:#666;margin:0 0 32px;font-size:14px;line-height:1.5}.forgot-password__form-container form{flex-direction:column;gap:20px;display:flex}.forgot-password__form-container form .input-container{text-align:left}.forgot-password__form-container .back-button{color:#007bff;cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:14px;text-decoration:underline}.forgot-password__form-container .back-button:hover{color:#0056b3}.forgot-password__form-container .back-to-login{text-align:center;color:#666;margin-top:20px;font-size:14px}.forgot-password__form-container .back-to-login span{color:#007bff;cursor:pointer;text-decoration:underline}.forgot-password__form-container .back-to-login span:hover{color:#0056b3}@media (width<=480px){.forgot-password{padding:16px}.forgot-password__form-container{padding:24px 20px}.forgot-password__form-container h2{font-size:20px}.forgot-password__form-container p{font-size:13px}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.edit-profile{border-radius:1rem;min-height:100%;padding:.9rem;box-shadow:0 4px 20px #0000001a}.edit-profile header{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.8rem}.edit-profile__profile-picture-container{align-items:center;gap:1rem;margin:10px 0;display:flex}@media (width<=500px){.edit-profile__profile-picture-container{flex-direction:column}}.edit-profile__form-container{border:1px solid var(--color-border);border-radius:15px;margin-top:10px;margin-bottom:15px;padding:.6rem 1rem}.edit-profile__inputs-wrapper{grid-template-columns:repeat(3,1fr);gap:0 .8rem;display:grid}@media (width<=500px){.edit-profile__inputs-wrapper{grid-template-columns:repeat(1,1fr)}}.edit-profile__save-btn{min-width:80px}.clinic-profile__subtitle{color:#64748b;margin:4px 0 0;font-size:.85rem}.clinic-profile__denied{color:#64748b;padding:24px 0}.clinic-profile__form{flex-direction:column;gap:14px;max-width:720px;display:flex}.clinic-profile__form label{color:#334155;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.clinic-profile__form input,.clinic-profile__form textarea{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.88rem;font-weight:400}.clinic-profile__form input:disabled,.clinic-profile__form textarea:disabled{color:#64748b;background:#f8fafc}.clinic-profile__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=768px){.clinic-profile__row{grid-template-columns:1fr}}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}@media (width>=2000px){h2{font-size:1.35rem}}@media (width>=2000px){h3{font-size:1.05rem}}@media (width>=2000px){p{font-size:1rem}}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}@media (width<=500px){.create-form{margin:1rem .85rem}}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.clinic-staff{padding-top:1rem}.clinic-staff .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding:0 1.5rem;display:flex}.clinic-staff .page-header h2{color:var(--color-heading);margin:0;font-weight:650}.clinic-staff__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.clinic-staff__tabs-container{flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:0 1.5rem;display:flex}.clinic-staff__list-wrapper{min-height:calc(100vh - 240px);position:relative}.clinic-staff__list-container{grid-template-columns:repeat(3,1fr);gap:1rem;max-height:calc(100vh - 240px);padding:0 1.5rem 1.5rem;display:grid;overflow-y:auto}@media (width<=1024px){.clinic-staff__list-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.clinic-staff__list-container{grid-template-columns:repeat(1,1fr)}}.clinic-staff__access-denied{color:#6e8295;padding:1.5rem}.clinic-staff__card{cursor:default;background:#fff;border:1px solid #d3d3de;border-radius:15px;padding:1rem}.clinic-staff__card .title-wrapper{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.clinic-staff__card .title-container{align-items:center;gap:.75rem;display:flex}.clinic-staff__card .title-container .user-icon{color:var(--color-primary);font-size:1.5rem}.clinic-staff__card .title-container h3{margin:0;font-size:1rem;font-weight:600}.clinic-staff__card .title-container p{color:#6e8295;text-transform:capitalize;margin:.15rem 0 0;font-size:.85rem}.clinic-staff__card .actions-container{align-items:center;gap:.35rem;display:flex}.clinic-staff__card .action-icon{cursor:pointer;width:27px;height:27px}.clinic-staff__card .contact-details-container{flex-direction:column;gap:.35rem;display:flex}.clinic-staff__card .contact-details-container .flex-center{color:#4a5568;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.clinic-staff__card .contact-details-container .flex-center p{margin:0}:root{--font-primary:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--brand-red:#e60000;--brand-red-deep:#b80000;--brand-red-glow:#ff1a1a;--color-primary:var(--brand-red);--color-primary-100:#e600001f;--color-primary-dark:var(--brand-red-deep);--color-text:#404040;--color-heading:#0a0a0a;--color-muted:#737373;--color-border:#e5e5e5;--color-border-secondary:#f0f0f0;--color-blue-light:#f87171;--color-blue-dark:#991b1b;--color-background:#f5f5f5;--color-surface:#fff;--color-surface-muted:#fafafa;--color-red:var(--brand-red);--color-red-soft:#fef2f2;--shell-sidebar-bg:#fff;--shell-sidebar-border:#e8eaed;--shell-sidebar-text:#64748b;--shell-sidebar-text-active:#0f172a;--shell-nav-bg:#fff;--shell-nav-blur:blur(12px);--shell-page-bg:#f4f6f8;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-soft:0 4px 28px -8px #0f172a1a;--shadow-nav:0 1px 0 #0f172a0f, 0 4px 24px -12px #0f172a14}*{margin:unset;padding:unset;box-sizing:border-box;font-family:var(--font-primary)}html{max-width:100%;overflow-x:clip}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}html::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:clip}#root{max-width:100%;min-height:100vh;overflow-x:clip}h1,h2,h3,h4{color:var(--color-heading);letter-spacing:-.02em}h2{font-size:1.05rem;font-weight:650}@media (width>=2000px){h2{font-size:1.35rem}}h3{font-size:.9rem;font-weight:600}@media (width>=2000px){h3{font-size:1.05rem}}p{font-size:.82rem;line-height:1.5}@media (width>=2000px){p{font-size:1rem}}.flex-center{align-items:center;gap:6px;display:flex}.close-icon{cursor:pointer;color:var(--color-heading);background-color:#f1f5f9;border-radius:50%;padding:6px;font-size:28px}.content-container{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-secondary);min-height:100%;box-shadow:var(--shadow-soft);padding:1.15rem 1.25rem}.content-container header{border-bottom:1px solid var(--color-border-secondary);margin-bottom:1.1rem;padding-bottom:1rem}.content-container p{font-size:.82rem}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.65rem;display:flex}.page-header h2{font-weight:650}.page-header button{border-radius:var(--radius-md);padding:9px 16px}.page-content-wrapper{margin:1.15rem 1.65rem}@media (width<=500px){.page-content-wrapper{margin:1rem .9rem}}.list-spinner{height:calc(100% - 60px);margin-top:60px}.action-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface);padding:6px;transition:border-color .15s,box-shadow .15s}.action-icon:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f133}.create-form{margin:1rem 1.5rem;position:relative}@media (width<=500px){.create-form{margin:1rem .85rem}}.create-form header{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.create-form header img{cursor:pointer;opacity:.85;width:34px;transition:opacity .15s}.create-form header img:hover{opacity:1}.create-form__wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:calc(100vh - 140px);box-shadow:var(--shadow-soft);padding:.65rem 1.35rem;position:relative}@media (width<=500px){.create-form__wrapper{padding:.55rem .95rem}}.create-form__wrapper h3{font-weight:650}.create-form__wrapper .text-input-grid{grid-template-columns:repeat(3,1fr);gap:0 1rem;display:grid}@media (width<=768px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-form__wrapper .text-input-grid{grid-template-columns:repeat(1,1fr)}}.create-form__wrapper .submit-btn{position:absolute;bottom:1rem;right:1rem}.create-form__container{margin-bottom:70px}.create-form .page-loader{height:calc(100% - 35px);margin-top:35px}.tests-table-wrapper .table thead th{color:var(--color-muted);padding:10px 15px 0!important}.tests-table-wrapper .table thead tr{background-color:var(--color-surface)!important}.tests-table-wrapper .table__spinner-backdrop{top:28px!important}.tests-table-wrapper .pagination-container{margin-top:12px!important}.tests-table-wrapper .pagination-container P{font-size:.76rem!important}.multi-text-input-wrapper .multi-text-input-container{position:relative}.multi-text-input-wrapper .multi-text-input-container input{width:93%}.multi-text-input-wrapper .multi-text-input-container button{position:absolute;bottom:15px;right:15px}.multi-text-input-wrapper .added-items-container{flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.85rem;display:flex}.multi-text-input-wrapper .added-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#f1f5f9;align-items:center;gap:8px;padding:7px 12px;font-size:.86rem;display:flex}.multi-text-input-wrapper .added-item .cancel-icon{cursor:pointer;color:var(--color-muted);flex-shrink:0}.no-data{color:var(--color-muted);font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.network-toast{z-index:9999;border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-secondary);background:var(--color-surface);align-items:flex-start;gap:.65rem;padding:.85rem 1.05rem;display:flex;position:fixed;bottom:2rem;left:2rem}.network-toast h3{font-size:.86rem;font-weight:600}.network-toast p{color:var(--color-muted);font-size:.8rem}.create-clinic-staff__form-wrapper{border-color:#0000;padding:0}.create-clinic-staff__form-wrapper .submit-btn{bottom:0}.create-clinic-staff__hint{color:#6e8295;margin:0 0 1rem;font-size:.9rem}.create-clinic-staff__grid{grid-template-columns:repeat(3,1fr);gap:0 .9rem;display:grid}@media (width<=768px){.create-clinic-staff__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.create-clinic-staff__grid{grid-template-columns:1fr}}
