.e-schedule .e-appointment,.e-schedule .e-block-appointment{border-radius:6px!important}.e-schedule .e-appointment .e-resize-handle{border-radius:50%}.custom-popover{max-width:300px!important}.backdropPlaceholder{align-items:center;background-color:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}body{background:linear-gradient(145deg,#d0f2f5,#edd9ff,#f7eded);min-height:100vh;font-family:Inter,sans-serif}.card{border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,.05)!important;border:none!important;transition:all .2s ease-in-out}.badge{font-size:12px;padding:4px 10px;background-color:#e9f0ff;color:#3056d3}.badge,.btn{border-radius:9999px!important;font-weight:500}.btn{padding:6px 16px!important;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:all .2s ease-in-out}.modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(0,0,0,.1)!important}.modal-footer,.modal-header{border:none!important;padding:1rem 1.5rem;background-color:#f9fafb}.modal-header:first-child{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.modal-footer:last-child{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.form-control{border-radius:12px!important;background-color:#fff;border:1px solid #dfe3e8;transition:all .2s ease-in-out}.form-control:focus{border-color:#a5b4fc;box-shadow:0 0 0 .2rem rgba(165,180,252,.25)}.dropdown-menu,.tooltip-inner{border-radius:12px!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important}.react-select__control{border-radius:12px!important;border:1px solid #dfe3e8!important;box-shadow:none!important;background-color:#fff!important;min-height:38px;transition:all .2s ease-in-out;padding-left:2px}.react-select__control--is-focused{border-color:#a5b4fc!important;box-shadow:0 0 0 .2rem rgba(165,180,252,.25)!important}.react-select__menu{border-radius:12px!important;box-shadow:0 6px 20px rgba(0,0,0,.08)!important;z-index:20}.react-select__option{padding:8px 12px;border-radius:8px}.react-select__option--is-focused{background-color:#f0f4ff;color:#1e3a8a}.react-select__multi-value{border-radius:9999px!important;background-color:#e0e7ff!important;padding:2px 4px}.react-select__multi-value__label{color:#4338ca!important;font-weight:500}.react-select__multi-value__remove:hover{border-radius:50%}.react-select__control--is-disabled{background-color:#f1f5f9!important;border-color:#e2e8f0!important;cursor:not-allowed;opacity:.7}.react-select__multi-value__remove{display:flex}.react-select__multi-value__remove:hover{background-color:#c7d2fe!important;color:#1e3a8a!important}.react-select__single-value.react-select__single-value--is-disabled{color:#94a3b8!important}.leftside-menu{border-radius:16px;margin:10px;padding-top:20px;padding-bottom:20px}.menuitem a{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:12px;font-weight:500;color:#1e293b;text-decoration:none;transition:background-color .2s ease-in-out}.menuitem a.active,.menuitem a:hover{background-color:#f1f5f9;color:#1e3a8a}.menu-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:10px 20px 5px}@media (max-width:768px){.leftside-menu{margin:0;border-radius:0 16px 16px 0}}.logo-lg img{height:70px!important}.notifications-tooltip .tooltip-inner{background-color:#fff!important;color:#333!important;border:1px solid #e0e0e0!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;padding:16px!important;max-width:none!important;font-size:.9rem!important}.notifications-tooltip .tooltip-arrow:before{border-top-color:#e0e0e0!important}.floating-notification-btn{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(13,110,253,.3)}.floating-notification-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(13,110,253,.4)}@keyframes notificationPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(220,53,69,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(220,53,69,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(220,53,69,0)}}.notification-badge-pulse{animation:notificationPulse 2s infinite}.patient-notes-modal-body{background:radial-gradient(circle at top right,rgba(108,155,255,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#fff)}.patient-notes-hero{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(18,91,173,.08);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.patient-notes-search-wrap{align-items:center;background:#f5f7fb;border:1px solid rgba(18,91,173,.08);border-radius:12px;display:flex;flex:1 1;min-width:0;padding:0 10px}.patient-notes-search-icon{color:#8b98aa;font-size:1rem;margin-right:8px}.patient-notes-search.form-control{background:transparent;border:none;box-shadow:none;font-size:.92rem;min-height:38px;padding:8px 0}.patient-notes-toolbar{align-items:center;display:flex;flex-shrink:0;gap:10px}.patient-notes-counter{align-items:center;background:#f5f7fb;border:1px solid rgba(18,91,173,.1);border-radius:12px;color:#16324f;display:flex;flex-direction:column;flex-shrink:0;min-width:72px;padding:8px 10px}.patient-notes-counter strong{font-size:1.1rem;line-height:1}.patient-notes-counter span{font-size:.72rem}.patient-notes-feed{display:flex;flex-direction:column;gap:12px}.patient-notes-feed-wrapper{max-height:min(62vh,640px);overflow-y:auto;padding-right:8px}.patient-notes-feed-wrapper::-webkit-scrollbar{width:10px}.patient-notes-feed-wrapper::-webkit-scrollbar-thumb{background:rgba(18,91,173,.22);border:2px solid hsla(0,0%,100%,.85);border-radius:999px}.patient-notes-feed-wrapper::-webkit-scrollbar-track{background:transparent}.patient-note-thread-item{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px minmax(0,1fr)}.patient-note-avatar{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;margin-top:4px;width:32px}.patient-note-card,.patient-note-card-placeholder{background:hsla(0,0%,100%,.94);border:1px solid rgba(18,91,173,.08);border-radius:16px;box-shadow:0 8px 22px rgba(21,52,98,.06);padding:12px 14px;position:relative}.patient-note-card-placeholder:before,.patient-note-card:before{background:linear-gradient(180deg,rgba(108,155,255,.08),rgba(67,179,138,.03));border-radius:16px;content:"";inset:0;opacity:1;pointer-events:none;position:absolute}.patient-note-card-placeholder:after,.patient-note-card:after{background:hsla(0,0%,100%,.94);border-bottom:1px solid rgba(18,91,173,.08);border-left:1px solid rgba(18,91,173,.08);content:"";height:14px;left:-7px;position:absolute;top:15px;transform:rotate(45deg);width:14px;z-index:0}.patient-note-card-placeholder>*,.patient-note-card>*{position:relative;z-index:1}.patient-note-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.patient-note-author{color:#16324f;font-size:.92rem;font-weight:700;line-height:1.2}.patient-note-meta-row.compact{align-items:center;color:#6f7d90;gap:4px}.patient-note-date-label,.patient-note-meta-separator,.patient-note-time-label{font-size:.78rem}.patient-note-meta-row{display:flex;flex-wrap:wrap;gap:8px}.patient-note-text{color:#24364a;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.patient-note-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.patient-note-file-link{background:#eef3ff;border:1px solid rgba(18,91,173,.08);border-radius:999px;color:#4e69a5;font-size:.72rem;font-weight:600;max-width:100%;padding:6px 10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.patient-note-file-link:hover{box-shadow:0 8px 18px rgba(18,91,173,.08);transform:translateY(-1px)}.patient-notes-order-btn{align-self:stretch;box-shadow:none;font-size:.82rem;padding:6px 12px!important;white-space:nowrap}.patient-notes-empty-state{background:hsla(0,0%,100%,.72);border:1px dashed rgba(18,91,173,.18);border-radius:22px;flex-direction:column;min-height:260px;padding:24px;text-align:center}.patient-notes-empty-icon,.patient-notes-empty-state{align-items:center;display:flex;justify-content:center}.patient-notes-empty-icon{background:linear-gradient(135deg,rgba(18,91,173,.14),rgba(67,179,138,.18));border-radius:20px;color:#125bad;font-size:1.8rem;height:64px;margin-bottom:14px;width:64px}@media (max-width:767.98px){.patient-notes-hero,.patient-notes-toolbar{flex-direction:column;align-items:stretch}.patient-notes-toolbar{width:100%}.patient-notes-counter{align-items:flex-start;min-width:auto;width:100%}.patient-notes-order-btn{width:100%}.patient-note-card-header{align-items:flex-start}}