@import"https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--kendo-color-app-surface: #fff;--kendo-color-surface: color-mix(in oklch, var(--kendo-color-app-surface), black 4%);--kendo-color-surface-alt: var(--kendo-color-app-surface);--kendo-color-on-app-surface: #28323e;--kendo-color-subtle: #50647c;--kendo-color-border: rgba(23, 65, 99, .12);--kendo-color-border-alt: rgba(23, 65, 99, .24);--kendo-color-base: #fff;--kendo-color-primary: #0279cf;--kendo-color-secondary: #607895;--kendo-color-tertiary: #16d4cb;--kendo-color-error: #e71b0d;--kendo-color-success: #32ed7f;--kendo-color-warning: #edcd32;--kendo-color-info: #32ceed;--kendo-color-series-a: #c35573;--kendo-color-series-b: #4493d5;--kendo-color-series-c: #62a583;--kendo-color-series-d: #28829d;--kendo-color-series-e: #d6ad1c;--kendo-color-series-f: #7f76a9;--kendo-font-family: "Fira Sans", sans-serif;--kendo-font-size: .875rem;--kendo-border-radius-base: .75rem;--healthcare-inline-padding: var(--kendo-spacing-2);--healthcare-block-padding: var(--kendo-spacing-2);--healthcare-footer-inline-padding: var(--kendo-spacing-2);--healthcare-filter-control-width: 10.25rem;--healthcare-search-width: 22.5rem;--healthcare-dashboard-app-gradient: linear-gradient( 135deg, color-mix(in oklch, var(--kendo-color-app-surface) 90%, var(--kendo-color-primary) 10%) 0%, color-mix(in oklch, var(--kendo-color-app-surface) 90%, var(--kendo-color-secondary) 10%) 100% );--healthcare-dashboard-panel-bg: color-mix(in oklch, var(--kendo-color-surface-alt) 80%, transparent);--healthcare-dashboard-appbar-bg: color-mix(in oklch, var(--kendo-color-surface-alt) 85%, transparent)}.healthcare-dashboard{background:var(--healthcare-dashboard-app-gradient);color:var(--kendo-color-on-app-surface);font-family:var(--kendo-font-family)}.healthcare-dashboard{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.healthcare-dashboard .k-appbar{flex:none;border-radius:0}.healthcare-dashboard .k-drawer-container{flex:1 1 auto;min-height:0;overflow:hidden}.healthcare-dashboard .k-drawer-content{height:100%}.healthcare-dashboard .k-drawer-wrapper{background-color:var(--healthcare-dashboard-panel-bg);-webkit-backdrop-filter:blur(calc(var(--kendo-translucency-blur-base) + var(--kendo-translucency-blur-step)));backdrop-filter:blur(calc(var(--kendo-translucency-blur-base) + var(--kendo-translucency-blur-step)))}.healthcare-dashboard__header{display:contents}.healthcare-dashboard__appbar{background-color:var(--healthcare-dashboard-appbar-bg);z-index:10000;-webkit-backdrop-filter:blur(calc(var(--kendo-translucency-blur-base) + var(--kendo-translucency-blur-step)));backdrop-filter:blur(calc(var(--kendo-translucency-blur-base) + var(--kendo-translucency-blur-step)))}.healthcare-dashboard__appbar-section{display:flex;flex:1 1 0;align-items:center;min-width:0}.healthcare-dashboard__appbar-section--start{gap:var(--kendo-spacing-2)}.healthcare-dashboard__appbar-section--center{justify-content:center}.healthcare-dashboard__appbar-section--end{justify-content:flex-end;gap:var(--kendo-spacing-1\.5)}.healthcare-dashboard__logo-link{text-decoration:none}.healthcare-dashboard__logo-link img{display:block}.healthcare-dashboard__logo-link--full,.healthcare-dashboard__search-input{display:none}.healthcare-dashboard__logo-link--compact,.healthcare-dashboard__search-button{display:flex}.healthcare-dashboard__search-textbox{width:var(--healthcare-search-width)}.healthcare-dashboard__appbar-separator{color:var(--kendo-color-border)}.healthcare-dashboard__main{padding:var(--healthcare-block-padding) var(--healthcare-inline-padding);padding-top:var(--kendo-spacing-8);background-color:transparent}.healthcare-dashboard__title{margin:0;overflow:hidden;color:var(--kendo-color-primary-on-surface);font-size:calc(var(--kendo-font-size) * 4);font-weight:var(--kendo-font-weight-medium);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.healthcare-dashboard__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kendo-spacing-4);padding-block:var(--kendo-spacing-4)}.healthcare-dashboard__span-12{grid-column:span 12}.healthcare-dashboard__panel{display:flex;flex-direction:column;min-width:0;overflow-x:auto;border:1px solid var(--kendo-color-border);border-radius:var(--kendo-border-radius-md);background-color:var(--healthcare-dashboard-panel-bg);backdrop-filter:blur(calc(var(--kendo-translucency-blur-base) + var(--kendo-translucency-blur-step)));box-shadow:var(--kendo-elevation-1)}.healthcare-dashboard__panel--stat{flex-direction:row;align-items:center;gap:var(--kendo-spacing-6);padding:var(--kendo-spacing-3)}.healthcare-dashboard__stack{display:flex;flex-direction:column;min-width:0}.healthcare-dashboard__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kendo-spacing-3);padding:var(--kendo-spacing-3)}.healthcare-dashboard__panel-header--start{justify-content:flex-start}.healthcare-dashboard__panel-body{flex:1 1 auto;min-width:0;padding-inline:var(--kendo-spacing-3);padding-bottom:var(--kendo-spacing-3)}.healthcare-dashboard__panel-body--center{display:flex;justify-content:center}.healthcare-dashboard__panel-body--appointment-grid{padding:var(--kendo-spacing-4)}.healthcare-dashboard__panel-body--list{padding-bottom:0}.healthcare-dashboard__panel-footer{padding:var(--kendo-spacing-3)}.healthcare-dashboard__panel-title{color:var(--kendo-color-primary-on-surface);font-size:var(--kendo-font-size-lg);font-weight:var(--kendo-font-weight-semibold);line-height:var(--kendo-line-height-lg)}.healthcare-dashboard__panel-subtitle{color:var(--kendo-color-subtle);font-size:var(--kendo-font-size-sm);line-height:var(--kendo-line-height-lg)}.healthcare-dashboard__filter-control{width:var(--healthcare-filter-control-width)}.healthcare-dashboard__appointments-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kendo-spacing-2)}.healthcare-dashboard__appointment-card{display:flex;flex-direction:column;gap:var(--kendo-spacing-1\.5);min-width:0;border:1px solid var(--kendo-color-border);border-radius:var(--kendo-border-radius-sm);background-color:var(--kendo-color-surface)}.healthcare-dashboard__appointment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kendo-spacing-1\.5);min-height:var(--kendo-spacing-12);padding:var(--kendo-spacing-1\.5)}.healthcare-dashboard__appointment-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--kendo-spacing-1\.5);padding-inline:var(--kendo-spacing-1\.5)}.healthcare-dashboard__appointment-meta{display:grid;gap:var(--kendo-spacing-1);color:var(--kendo-color-subtle);font-size:var(--kendo-font-size-sm)}.healthcare-dashboard__contact-line{display:flex;align-items:center;gap:var(--kendo-spacing-1);line-height:var(--kendo-line-height-lg)}.healthcare-dashboard__contact-link{color:inherit;text-decoration:none}.healthcare-dashboard__appointment-actions{display:flex;flex-shrink:0;padding:var(--kendo-spacing-1\.5)}.healthcare-dashboard__appointment-card--desktop-only{display:none}.healthcare-dashboard__doctor-item{display:flex;align-items:center;gap:var(--kendo-spacing-3);padding:var(--kendo-spacing-2)}.healthcare-dashboard__doctor-item--bordered{border-bottom:1px solid var(--kendo-color-border)}.healthcare-dashboard__doctor-details{display:flex;flex-direction:column;min-width:0}.healthcare-dashboard__doctor-name{font-size:var(--kendo-font-size-lg)}.healthcare-dashboard__doctor-specialty{color:var(--kendo-color-subtle);font-size:var(--kendo-font-size-sm)}.healthcare-dashboard__drawer-item-arrow{margin-left:auto}.healthcare-dashboard__footer{padding:var(--kendo-spacing-6) var(--healthcare-footer-inline-padding);background-color:var(--kendo-color-primary);color:var(--kendo-color-on-primary)}.healthcare-dashboard__footer-copy{margin:0}@media(min-width:36rem){:root{--healthcare-inline-padding: var(--kendo-spacing-4\.5);--healthcare-block-padding: var(--kendo-spacing-4\.5);--healthcare-footer-inline-padding: var(--kendo-spacing-4\.5)}.healthcare-dashboard__logo-link--full{display:flex}.healthcare-dashboard__logo-link--compact{display:none}}@media(min-width:48rem){:root{--healthcare-inline-padding: var(--kendo-spacing-6);--healthcare-block-padding: var(--kendo-spacing-6);--healthcare-footer-inline-padding: var(--kendo-spacing-6)}.healthcare-dashboard__search-button{display:none}.healthcare-dashboard__search-input{display:flex}.healthcare-dashboard__span-md-6{grid-column:span 6}}@media(min-width:62rem){:root{--healthcare-inline-padding: var(--kendo-spacing-4);--healthcare-block-padding: var(--kendo-spacing-4);--healthcare-footer-inline-padding: var(--kendo-spacing-4)}.healthcare-dashboard__span-lg-3{grid-column:span 3}.healthcare-dashboard__span-lg-4{grid-column:span 4}.healthcare-dashboard__span-lg-5{grid-column:span 5}.healthcare-dashboard__span-lg-7{grid-column:span 7}.healthcare-dashboard__appointment-card--desktop-only{display:flex}}@media(min-width:75rem){:root{--healthcare-inline-padding: var(--kendo-spacing-7\.5);--healthcare-block-padding: var(--kendo-spacing-7\.5);--healthcare-footer-inline-padding: var(--kendo-spacing-7\.5)}}.healthcare-app .k-drawer-item.k-selected{background-color:color-mix(in srgb,var(--kendo-color-surface-alt) 82%,var(--kendo-color-base));color:var(--kendo-color-on-app-surface)}.healthcare-app .healthcare-dashboard__panel--stat .k-svg-icon,.healthcare-app .healthcare-dashboard__panel--stat .healthcare-dashboard__panel-title{color:var(--kendo-color-primary)}.healthcare-app .healthcare-dashboard__panel-body--center .k-calendar{width:100%;max-width:100%;border-radius:var(--kendo-border-radius-sm)}.healthcare-app .k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner{background-color:var(--kendo-color-primary);color:var(--kendo-color-on-primary)}
