:root{--surface-card: #ffffff;--accent-ai: #e8def8;--text-link: #1F518F;--surface-error: #fbd9d7;--color-error: #ba1a1a;--border-error: #f2c4c0;--surface-info: #e7eefb;--border-info: #bacdef;--surface-warning: #fafcef;--border-warning: #dfe3c8;--color-gray: #717A6C;--color-dark-gray: #404040;--color-text-strong: #191d17;--color-border-strong: #c0c9ba;--color-border-subtle: #dde5d5;--radius-full: 999px;--radius-lg: 16px;--radius-sm: 8px;--radius-xs: 4px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--font-family: "Roboto", sans-serif;--font-size-label: 12px;--font-size-body: 14px;--font-size-title: 16px;--font-size-heading: 20px;--font-size-heading-lg: 22px}[data-theme=mental]{--surface-app: #f2f5eb;--color-primary: #2c6b29;--color-secondary: #cdebc3;--color-tertiary: #E6E9E0}[data-theme=dental]{--surface-app: #FEF7FF;--color-primary: #6750A4;--color-secondary: #EADDFF;--color-tertiary: #f1eafd}[data-theme=healthcare]{--surface-app: #E3F3F3;--color-primary: #309C91;--color-secondary: #a6e3d7;--color-tertiary: #cbefe8}[data-theme=beauty]{--surface-app: #FCEEF9;--color-primary: #BB5FA7;--color-secondary: #f7d2ed;--color-tertiary: #f9ddf2}[data-theme=veterinary]{--surface-app: #EEF2FF;--color-primary: #30589C;--color-secondary: #bed5f3;--color-tertiary: #dee8f6}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-primary);background-color:var(--surface-app)}.mat-icon{font-family:Material Symbols Rounded;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.app-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected,.app-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active,.app-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:focus{background-color:var(--color-primary)}.app-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text,.app-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mdc-list-item__primary-text{color:var(--surface-app)}.icon-select-panel.mat-mdc-select-panel .mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--surface-app)}.app-select-panel.mat-mdc-select-panel[aria-multiselectable=true]{--mat-pseudo-checkbox-full-selected-icon-color: var(--surface-card);--mat-pseudo-checkbox-full-selected-checkmark-color: var(--color-primary);--mat-pseudo-checkbox-full-unselected-icon-color: var(--color-gray)}.app-select-panel.mat-mdc-select-panel.mat-select-panel-exit .mat-mdc-option .mat-pseudo-checkbox{display:none}.app-select-panel.mat-mdc-select-panel .mat-mdc-option:hover:not([disabled]):not(.mdc-list-item--selected),.app-select-panel.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active:not([disabled]):not(.mdc-list-item--selected){background-color:var(--color-tertiary)}.app-select-panel.mat-mdc-select-panel.mat-select-panel-exit .mat-mdc-option.mdc-list-item--selected{background-color:transparent;color:var(--color-primary)}.app-select-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--color-dark-gray)}.app-select-panel.mat-mdc-select-panel .mat-mdc-option.select-state-option .mdc-list-item__primary-text{flex:1 1 auto;opacity:1}.app-select-panel.mat-mdc-select-panel .mat-mdc-option .mat-icon{margin-right:var(--space-3);font-size:20px;width:20px;height:20px;vertical-align:middle;color:inherit}.app-select-panel.mat-mdc-select-panel{margin-top:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-sm);background-color:var(--surface-card);box-shadow:0 4px 16px #1052131f}.question-type-panel.mat-mdc-select-panel .mat-mdc-optgroup-label{display:none}.question-type-panel.mat-mdc-select-panel .mat-mdc-optgroup+.mat-mdc-optgroup{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-tertiary)}.mat-datepicker-content:not(.mat-datepicker-content-touch){margin-top:var(--space-2);margin-bottom:var(--space-2);box-shadow:0 4px 16px #1052131f}.app-menu-panel.mat-mdc-menu-panel{min-width:168px;padding:var(--space-2) 0;border:1px solid var(--color-gray);border-radius:var(--radius-sm);background-color:var(--surface-card);box-shadow:0 4px 16px #1052131f}.app-menu-panel .mat-mdc-menu-content{padding:0}.app-menu-panel .mat-mdc-menu-item{min-height:36px;padding:0 var(--space-4)}.app-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{font-size:var(--font-size-body);font-weight:400;line-height:20px;color:var(--color-primary)}.app-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.app-menu-panel .mat-mdc-menu-item.cdk-program-focused:not([disabled]),.app-menu-panel .mat-mdc-menu-item.cdk-keyboard-focused:not([disabled]){background-color:var(--color-tertiary)}.app-menu-panel .app-menu-item-danger .mat-mdc-menu-item-text{color:#ba1a1a}.app-action-menu-panel.mat-mdc-menu-panel{width:240px;min-width:0;max-width:none;margin-top:var(--space-2);margin-bottom:var(--space-2);--mat-menu-container-shape: var(--radius-sm);--mat-menu-container-color: var(--surface-card);--mat-menu-container-elevation-shadow: 0 4px 16px rgb(16 82 19 / 12%);--mat-menu-item-label-text-size: var(--font-size-title);--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-color: var(--color-dark-gray);--mat-menu-item-leading-spacing: var(--space-4);--mat-menu-item-trailing-spacing: var(--space-4);--mat-menu-item-with-icon-leading-spacing: var(--space-4);--mat-menu-item-with-icon-trailing-spacing: var(--space-4);--mat-menu-item-spacing: var(--space-3);--mat-menu-item-icon-size: 20px;--mat-menu-item-hover-state-layer-color: var(--color-tertiary);--mat-menu-item-focus-state-layer-color: var(--color-tertiary)}.app-action-menu-panel .mat-mdc-menu-content{padding:var(--space-1) 0}.app-menu-panel.app-menu-panel-wide{max-width:none}.app-menu-panel.app-menu-content-surface{background:transparent;box-shadow:none;overflow:visible}.app-menu-content-surface .mat-mdc-menu-content{padding:0}.crm-filters-menu.mat-mdc-menu-panel{max-width:none;padding:0;border:none;border-radius:var(--radius-lg);background-color:var(--surface-app);box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026}.crm-filters-menu .mat-mdc-menu-content{padding:0}.crm-columns-menu.mat-mdc-menu-panel{max-width:none;padding:0;border:none;background-color:transparent;box-shadow:none}.crm-columns-menu .mat-mdc-menu-content{padding:0}.crm-bulk-dialog .mat-mdc-dialog-content{flex:0 0 auto;max-height:none;overflow:visible}.crm-bulk-dialog .mat-mdc-dialog-surface{overflow:auto}.cdk-overlay-pane.patient-form-dialog .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:var(--space-5)}.cdk-overlay-backdrop.cdk-overlay-transparent-backdrop{pointer-events:none}.cdk-overlay-backdrop.app-menu-backdrop{pointer-events:auto}.field-required-mark{margin-left:2px;color:#ba1a1a}.mat-mdc-form-field-hint.field-error{color:#ba1a1a;font-size:var(--font-size-label);line-height:1.2}app-date-field .mat-mdc-text-field-wrapper{cursor:pointer}app-date-field .mat-datepicker-toggle .mat-mdc-button-persistent-ripple:before{opacity:0}app-date-field .mat-datepicker-toggle .mat-mdc-focus-indicator:before{border-color:transparent}.mat-datepicker-content,mat-calendar{--mat-datepicker-calendar-container-text-color: var(--color-primary);--mat-datepicker-calendar-date-text-color: var(--color-primary);--mat-datepicker-calendar-body-label-text-color: var(--color-primary);--mat-datepicker-calendar-header-text-color: var(--color-primary);--mat-datepicker-toggle-icon-color: var(--color-primary);--mat-datepicker-toggle-active-state-icon-color: var(--color-primary);--mat-datepicker-calendar-date-selected-state-background-color: var(--color-primary);--mat-datepicker-calendar-date-selected-state-text-color: var(--surface-app);--mat-datepicker-calendar-date-today-outline-color: var(--color-primary);--mat-datepicker-calendar-date-preview-state-outline-color: var(--color-primary);--mat-datepicker-calendar-date-hover-state-background-color: var(--color-secondary);--mat-datepicker-calendar-date-focus-state-background-color: var(--color-secondary);--mat-datepicker-calendar-date-in-range-state-background-color: var(--color-tertiary);--mat-datepicker-calendar-container-shape: var(--radius-sm)}.mat-datepicker-content{--mat-datepicker-calendar-container-background-color: var(--surface-app)}mat-calendar{--mat-datepicker-calendar-container-background-color: transparent}.mat-mdc-form-field.mat-mdc-form-field .mat-mdc-form-field-bottom-align{font-size:var(--font-size-label);line-height:16px}.mat-mdc-form-field.mat-mdc-form-field .mat-mdc-form-field-bottom-align:before{display:block;height:0}.mat-mdc-form-field.mat-mdc-form-field .mat-mdc-form-field-bottom-align:has(.mat-mdc-form-field-hint-wrapper):before,.mat-mdc-form-field.mat-mdc-form-field .mat-mdc-form-field-bottom-align:has(.mat-mdc-form-field-error-wrapper):before{height:16px}.cdk-overlay-container .mat-mdc-snack-bar-container{z-index:2000;--mdc-snackbar-container-color: var(--color-dark-gray);--mdc-snackbar-supporting-text-color: #ffffff;--mdc-snackbar-supporting-text-size: var(--font-size-body);--mdc-snackbar-supporting-text-line-height: 20px;--mdc-snackbar-container-shape: var(--radius-sm);--mat-snack-bar-container-color: var(--color-dark-gray);--mat-snack-bar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff}.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:280px;max-width:min(560px,90vw)}.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__label{white-space:normal;overflow-wrap:anywhere}.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-error{--mdc-snackbar-container-color: var(--color-error);--mat-snack-bar-container-color: var(--color-error)}.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__surface{background-color:var(--color-error)}.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-success{--mdc-snackbar-container-color: #1b5e20;--mat-snack-bar-container-color: #1b5e20}.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__surface{background-color:#1b5e20}.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__label,.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-action,.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__label,.cdk-overlay-container .mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-action{color:#fff}
