:root{--dident-green-mint: #64c27b;--dident-green-light: #9bfab0;--dident-green-ice: #d0fdd7;--dident-navy: #171a4a;--dident-indigo: #2f2c79;--dident-magenta: #64c27b;--dident-purple: #2f2c79;--dident-blue: #171a4a;--dident-pink: #9bfab0;--dident-red: #64c27b;--dident-gradient: linear-gradient(135deg, #171a4a 0%, #2f2c79 45%, #64c27b 100%);--dident-gradient-accent: linear-gradient(135deg, #2f2c79 0%, #64c27b 60%, #9bfab0 100%);--dident-gradient-subtle: linear-gradient(135deg, rgba(23, 26, 74, .8) 0%, rgba(47, 44, 121, .4) 50%, rgba(100, 194, 123, .2) 100%);--dident-glow: radial-gradient(circle at 50% 30%, rgba(47, 44, 121, .4) 0%, rgba(100, 194, 123, .2) 45%, rgba(23, 26, 74, .85) 85%, transparent 100%);--color-brand: var(--clinic-brand-primary, #64c27b);--color-brand-deep: #4ea864;--color-brand-glow: var(--clinic-brand-glow, #9bfab0);--color-brand-secondary: var(--clinic-brand-secondary, #2f2c79);--color-brand-subtle: rgba(100, 194, 123, .15);--color-gradient-brand: linear-gradient(135deg, var(--color-brand), var(--color-brand-secondary));--color-bg-page: #0D1614;--color-bg-card: #131F1C;--color-bg-field: #1A2926;--color-bg-surface: #1E302C;--color-surface: var(--color-bg-card);--color-surface-hover: var(--color-bg-surface);--color-bg-secondary: var(--color-bg-surface);--color-bg-hover: var(--color-bg-field);--color-text: var(--color-text-primary);--color-text-primary: #E8F5F2;--color-text-secondary: #8FBFB8;--color-text-muted: #4D7870;--color-text-on-dark: #e8f5f2;--color-text-muted-on-dark: #d8e5e1;--color-bg-dark: #0d1614;--color-border: rgba(126, 200, 180, .15);--color-border-focus: #7EC8B4;--color-error: #ff7e9e;--color-success: #6bffb8;--color-warning: #ffdb6b;--color-sky-top: #080312;--color-sky-bottom: #160829}:root[data-theme=light],[data-theme=light]{--color-brand: var(--clinic-brand-primary, #64c27b);--color-brand-deep: #4ea864;--color-brand-glow: var(--clinic-brand-glow, #9bfab0);--color-brand-secondary: var(--clinic-brand-secondary, #2f2c79);--color-brand-subtle: rgba(100, 194, 123, .15);--color-gradient-brand: linear-gradient(135deg, var(--color-brand), var(--color-brand-secondary));--color-bg-page: #F0FAF8;--color-bg-card: #FFFFFF;--color-bg-field: #E4F5F1;--color-bg-surface: #D8EEE9;--color-surface: var(--color-bg-card);--color-surface-hover: var(--color-bg-surface);--color-bg-secondary: var(--color-bg-field);--color-bg-hover: var(--color-bg-surface);--color-text: var(--color-text-primary);--color-text-primary: #0F2923;--color-text-secondary: #2E6258;--color-text-muted: #6B9E96;--color-border: rgba(58, 168, 145, .22);--color-border-focus: #3AA891;--color-error: #D32F5E;--color-success: #1A9E6A;--color-warning: #D9820E;--color-sky-top: #F0FAF8;--color-sky-bottom: #C5E8E0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;width:100%;font-family:IBM Plex Sans,sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100;background-color:var(--color-bg-page);color:var(--color-text-primary);transition:background-color .4s ease,color .4s ease}app-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;max-width:100%;min-width:0}main{flex:1 0 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;min-width:0}[appSlidingTabs].sliding-tabs-host{position:relative;isolation:isolate}[appSlidingTabs].sliding-tabs-host>:not(.sliding-tabs-indicator){position:relative;z-index:2}.sliding-tabs-indicator{position:absolute;inset:0 auto auto 0;z-index:1;border-radius:var(--sliding-tab-radius, 12px);background:var(--sliding-tab-background, var(--color-gradient-brand));box-shadow:0 4px 14px color-mix(in srgb,var(--color-brand) 30%,transparent);opacity:0;pointer-events:none;will-change:transform,width,height;transition:transform .35s cubic-bezier(.34,1.56,.64,1),width .35s cubic-bezier(.34,1.56,.64,1),height .2s ease-out,opacity .15s ease-out}[appSlidingTabs].sliding-tabs-ready>.sliding-tabs-indicator{opacity:1}[appSlidingTabs].sliding-tabs-ready>.sliding-tab-active{color:var(--sliding-tab-active-color, #fff)!important;background:transparent!important;box-shadow:none!important}body[data-theme=dark] .calendar-wrapper iframe,body:not([data-theme=light]) .calendar-wrapper iframe{filter:invert(.92) hue-rotate(180deg) contrast(1.08)!important}body[data-theme=light] .calendar-wrapper iframe{filter:none!important}
