@charset "UTF-8";:root,[data-theme=light]{--color-primary: #8500d8;--color-primary-rgb: 133, 0, 216;--color-accent: #fe458d;--color-accent-rgb: 254, 69, 141;--color-background: #f9fafb;--color-surface: #ffffff;--color-surface-muted: #f0f4f8;--color-text: #111827;--color-text-muted: #6b7280;--color-text-label: #1f2937;--color-border: #e5e7eb;--color-border-muted: #d1d5db;--color-border-focus: var(--color-primary);--color-focus-ring: rgba(var(--color-primary-rgb), .1);--color-hover-overlay: rgba(var(--color-primary-rgb), .03);--color-border-hover: rgba(var(--color-primary-rgb), .3);--color-error: #dc2626;--color-warning: #f59e0b;--color-success: #059669;--layout-sidebar-width: 250px;--layout-sidebar-width-compact: 220px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 1px 3px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{--scheduler-primary: var(--color-primary, #8500d8);--scheduler-primary-rgb: var(--color-primary-rgb, 133, 0, 216);--scheduler-primary-dark: #6b00ad;--scheduler-primary-light: rgba(var(--scheduler-primary-rgb), .08);--scheduler-accent: var(--color-accent, #fe458d);--scheduler-accent-rgb: var(--color-accent-rgb, 254, 69, 141);--scheduler-accent-light: rgba(var(--scheduler-accent-rgb), .1);--scheduler-bg-primary: var(--color-surface, #ffffff);--scheduler-bg-secondary: var(--color-background, #f9fafb);--scheduler-bg-tertiary: var(--color-surface-muted, #f0f4f8);--scheduler-text-primary: var(--color-text, #111827);--scheduler-text-secondary: var(--color-text-muted, #6b7280);--scheduler-text-disabled: #9ca3af;--scheduler-border-primary: var(--color-border, #e5e7eb);--scheduler-border-secondary: var(--color-border-muted, #d1d5db);--scheduler-border-strong: #9ca3af;--scheduler-status-available: #059669;--scheduler-status-booked: var(--color-primary, #8500d8);--scheduler-status-blocked: #6b7280;--scheduler-status-tentative: var(--color-accent, #fe458d);--scheduler-status-cancelled: var(--color-error, #dc2626);--scheduler-slot-hover: rgba(var(--scheduler-primary-rgb), .06);--scheduler-slot-selected: var(--scheduler-primary);--scheduler-shadow-sm: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));--scheduler-shadow-md: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));--scheduler-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--scheduler-radius-sm: var(--radius-sm, .375rem);--scheduler-radius-md: var(--radius-md, .5rem);--scheduler-radius-lg: var(--radius-lg, .75rem);--scheduler-spacing-xs: 4px;--scheduler-spacing-sm: 8px;--scheduler-spacing-md: 16px;--scheduler-spacing-lg: 24px;--scheduler-spacing-xl: 32px;--scheduler-font-family: var(--font-family-base, "Inter", sans-serif);--scheduler-font-size-xs: .75rem;--scheduler-font-size-sm: .8125rem;--scheduler-font-size-md: .875rem;--scheduler-font-size-lg: 1rem;--scheduler-font-size-xl: 1.125rem;--scheduler-transition-fast: .15s ease;--scheduler-transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--scheduler-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--scheduler-z-base: 1;--scheduler-z-slot: 2;--scheduler-z-slot-hover: 3;--scheduler-z-slot-selected: 4;--scheduler-z-sticky: 5;--scheduler-z-header: 10;--scheduler-z-modal: 1000}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{font-family:var(--font-family-base)}body{font-family:var(--font-family-base);margin:0;padding:0;background-color:var(--color-background);color:var(--color-text);line-height:1.5}app-healthcare-service-setup{display:block;width:100%;padding:0;margin:0;box-sizing:border-box}:root{--layout-scrollbar-thumb: rgba(75, 85, 99, .78);--layout-scrollbar-track: rgba(229, 231, 235, .92)}app-root .content-wrapper,app-root .content-wrapper>router-outlet+*>.flex-1.overflow-auto,app-root .content-wrapper>router-outlet+*>.flex-1.overflow-y-auto,app-root .content-wrapper>router-outlet+*>form.flex-1.overflow-y-auto{scrollbar-gutter:stable}@supports (-moz-appearance: none){app-root .content-wrapper,app-root .content-wrapper>router-outlet+*>.flex-1.overflow-auto,app-root .content-wrapper>router-outlet+*>.flex-1.overflow-y-auto,app-root .content-wrapper>router-outlet+*>form.flex-1.overflow-y-auto{scrollbar-width:auto;scrollbar-color:var(--layout-scrollbar-thumb) var(--layout-scrollbar-track)}}.app-side-drawer{position:fixed;top:0;bottom:0;width:100%;inset-inline-end:0;pointer-events:none}.app-side-drawer--rendered,.app-side-drawer--active,.app-side-drawer.active{pointer-events:auto}.app-side-drawer__panel{position:absolute;top:0;bottom:0;width:100%;inset-inline-end:0;transform:translate(var(--app-side-drawer-closed-translate, 100%));transition:transform var(--app-side-drawer-transition, .3s cubic-bezier(.4, 0, .2, 1));border-start-start-radius:var(--app-side-drawer-radius, 16px);border-end-start-radius:var(--app-side-drawer-radius, 16px);border-start-end-radius:0;border-end-end-radius:0;box-shadow:var(--app-side-drawer-shadow-ltr, -4px 0 24px rgba(0, 0, 0, .15))}.app-side-drawer--rendered .app-side-drawer__panel,.app-side-drawer--active .app-side-drawer__panel,.app-side-drawer.active .app-side-drawer__panel{transform:translate(0)}.app-side-drawer--rendered .app-side-drawer__panel{animation:app-side-drawer-slide-in-inline-end var(--app-side-drawer-animation-duration, .3s) cubic-bezier(.4,0,.2,1)}[dir=rtl] .app-side-drawer__panel{--app-side-drawer-closed-translate: -100%;box-shadow:var(--app-side-drawer-shadow-rtl, 4px 0 24px rgba(0, 0, 0, .15))}[dir=rtl] .app-side-drawer--rendered .app-side-drawer__panel{animation-name:app-side-drawer-slide-in-inline-start}@keyframes app-side-drawer-slide-in-inline-end{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes app-side-drawer-slide-in-inline-start{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 768px){.app-side-drawer__panel{border-radius:0}}h1{font-size:1.5rem;font-weight:600;line-height:1.25}h2{font-size:1.25rem;font-weight:500;line-height:1.25}h3{font-size:1rem;font-weight:500;line-height:1.25}h4{font-size:.875rem;font-weight:500;line-height:1.25}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)}button{transition:none;box-shadow:none}button:hover{transform:none}input:focus,select:focus,textarea:focus{outline:none;box-shadow:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem}.backdrop-blur{-webkit-backdrop-filter:none;backdrop-filter:none}.bg-white\/80,.bg-white\/90{background-color:var(--color-surface)}.eligibility-request-dialog .mat-dialog-container,.eligibility-request-dialog .mat-mdc-dialog-container{background:transparent!important;padding:0!important;box-shadow:none!important;overflow:hidden!important}.cdk-overlay-pane.eligibility-request-dialog{display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.cdk-overlay-pane.eligibility-request-dialog .mat-dialog-container,.cdk-overlay-pane.eligibility-request-dialog .mat-mdc-dialog-container{background:transparent!important;padding:0!important;box-shadow:none!important;overflow:hidden!important;height:auto!important;max-height:90vh!important;margin:auto!important}.cdk-overlay-container:has(.eligibility-request-dialog){overflow:hidden!important}.cdk-global-overlay-wrapper:has(.eligibility-request-dialog){overflow:hidden!important}.cdk-overlay-pane.eligibility-request-dialog{overflow:hidden!important}.cdk-overlay-backdrop.eligibility-request-dialog-backdrop{background-color:#0000004d!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;overflow:hidden!important}.eligibility-request-dialog .mdc-dialog,.eligibility-request-dialog .mdc-dialog__container,.eligibility-request-dialog .mdc-dialog__surface{background:transparent!important}.cdk-overlay-pane.eligibility-request-dialog .mdc-dialog,.cdk-overlay-pane.eligibility-request-dialog .mdc-dialog__container,.cdk-overlay-pane.eligibility-request-dialog .mdc-dialog__surface{background:transparent!important;border-radius:12px!important}.cdk-overlay-pane:has(app-eligibility-detail-dialog) .mat-dialog-container,.cdk-overlay-pane:has(app-eligibility-detail-dialog) .mat-mdc-dialog-container{border-radius:12px!important}.cdk-overlay-pane:has(app-eligibility-detail-dialog) .mdc-dialog,.confirm-dialog-panel{z-index:10000!important}.confirm-dialog-panel .mat-mdc-dialog-container,.confirm-dialog-panel .mat-dialog-container{padding:0!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(var(--color-primary-rgb),.15),0 10px 20px -5px #0000001a!important;border:1px solid rgba(var(--color-primary-rgb),.15)!important;max-width:500px!important;width:450px!important;overflow:visible!important;background:var(--color-surface)!important}.confirm-dialog-panel .dialog-icon-wrapper.primary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-accent-rgb),.12))!important;border:1px solid rgba(var(--color-primary-rgb),.25)!important}.confirm-dialog-panel .dialog-icon-wrapper.primary lucide-icon,.confirm-dialog-panel .dialog-icon-wrapper.primary lucide-icon svg,.confirm-dialog-panel .dialog-icon-wrapper.primary lucide-icon path{color:var(--color-primary)!important;stroke:var(--color-primary)!important;fill:none!important}.confirm-dialog-panel .confirm-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)!important;color:var(--color-surface)!important;border:none!important}.confirm-dialog-panel .cancel-btn{color:var(--color-text-muted)!important;border:1px solid rgba(var(--color-primary-rgb),.18)!important;background:rgba(var(--color-primary-rgb),.06)!important}.cdk-overlay-pane.confirm-dialog-panel{z-index:10000!important;max-width:90vw!important;display:flex!important;align-items:center!important;justify-content:center!important}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background-color:#00000080!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.cdk-overlay-container{z-index:10000!important}.cdk-overlay-pane:has(.confirm-dialog-panel){z-index:10000!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.cdk-overlay-pane:has(app-confirm-dialog){z-index:10000!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:90vw!important}.cdk-overlay-pane:has(app-confirm-dialog) .mat-mdc-dialog-container,.cdk-overlay-pane:has(app-confirm-dialog) .mat-dialog-container{padding:0!important;border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;border:1px solid rgba(var(--color-primary-rgb),.1)!important;max-width:500px!important;width:450px!important;overflow:visible!important}.cdk-overlay-pane:has(app-eligibility-detail-dialog) .mdc-dialog,.cdk-overlay-pane:has(app-eligibility-detail-dialog) .mdc-dialog__container,.cdk-overlay-pane:has(app-eligibility-detail-dialog) .mdc-dialog__surface{border-radius:12px!important}.border-dashed{border-style:solid}.bg-gradient-to-r{background:linear-gradient(135deg,#2c8ce2,#2280da,#1b78d3)}.dynamic-form .form-input,app-select-control .form-input,app-text-control .form-input,app-date-control .form-input,.dynamic-form input.form-input,.dynamic-form select.form-input,app-select-control select.form-input,app-select-control select{width:100%!important;min-height:44px!important;height:44px!important;padding:.75rem 1rem!important;border:1.5px solid var(--color-border-muted)!important;border-radius:var(--radius-md)!important;background-color:var(--color-surface)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;font-size:.9375rem!important;line-height:1.5!important;color:var(--color-text)!important;font-weight:400!important;box-sizing:border-box!important;box-shadow:var(--shadow-sm)!important;margin:0!important;vertical-align:top!important}.dynamic-form select.form-input,app-select-control select.form-input,app-select-control select,.dynamic-form select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .875rem center!important;background-size:18px 18px!important;padding-right:2.75rem!important;cursor:pointer!important}.dynamic-form select.form-input:hover:not(:disabled),app-select-control select.form-input:hover:not(:disabled),app-select-control select:hover:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238500d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;border-color:var(--color-border-hover)!important;background-color:var(--color-hover-overlay)!important;box-shadow:0 1px 3px var(--color-focus-ring)!important}.dynamic-form select.form-input:focus,app-select-control select.form-input:focus,app-select-control select:focus{outline:none!important;border-color:var(--color-border-focus)!important;border-width:1.5px!important;box-shadow:0 0 0 3px var(--color-focus-ring),0 1px 3px var(--color-focus-ring)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238500d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}.dynamic-form select.form-input:active:not(:disabled),app-select-control select.form-input:active:not(:disabled),app-select-control select:active:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238500d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;border-color:var(--color-primary)!important}.dynamic-form select.form-input:disabled,app-select-control select.form-input:disabled,app-select-control select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;cursor:not-allowed!important}.dynamic-form .form-input:focus,app-select-control .form-input:focus,app-text-control .form-input:focus,app-date-control .form-input:focus{outline:none!important;border-color:var(--color-border-focus)!important;border-width:1.5px!important;box-shadow:0 0 0 3px var(--color-focus-ring),0 1px 3px var(--color-focus-ring)!important;background-color:var(--color-surface)!important}.dynamic-form .form-input:hover:not(:disabled):not([readonly]),app-select-control .form-input:hover:not(:disabled),app-text-control .form-input:hover:not(:disabled):not([readonly]),app-date-control .form-input:hover:not(:disabled):not([readonly]),.dynamic-form input.form-input:hover:not(:disabled):not([readonly]){border-color:var(--color-border-hover)!important;background-color:var(--color-hover-overlay)!important;box-shadow:0 1px 3px var(--color-focus-ring)!important}.dynamic-form .form-control-wrapper,app-select-control .form-control-wrapper,app-text-control .form-control-wrapper{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}.dynamic-form .form-label,app-select-control .form-label,app-text-control .form-label{margin-bottom:0!important;display:block!important;font-weight:600!important;color:var(--color-text-label)!important;font-size:.875rem!important;letter-spacing:.01em!important;line-height:1.4!important;width:100%!important}.cdk-overlay-container:has(.mat-mdc-select-panel.app-matselect-panel) .cdk-overlay-backdrop.cdk-overlay-transparent-backdrop{z-index:10040!important}.cdk-overlay-connected-position-bounding-box:has(.mat-mdc-select-panel.app-matselect-panel),.cdk-overlay-pane:has(.mat-mdc-select-panel.app-matselect-panel){z-index:10050!important;pointer-events:auto!important}.mat-mdc-select-panel.app-matselect-panel,.mat-mdc-select-panel.app-matselect-panel .mat-mdc-option{pointer-events:auto!important}.mat-mdc-select-panel.app-matselect-panel{max-width:min(90vw,640px);background:var(--color-surface)!important;background-color:var(--color-surface)!important;opacity:1!important;border:1px solid var(--color-border)!important;border-radius:12px!important;max-height:320px!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:0 20px 40px -10px #0003,0 10px 20px -5px #00000026,0 4px 8px -2px #0000001a!important}.mat-mdc-select-panel.app-matselect-panel .mdc-list{background:var(--color-surface)!important;background-color:var(--color-surface)!important;opacity:1!important;border-radius:12px!important;overflow:visible!important;max-height:none!important}.mat-mdc-select-panel.app-matselect-panel .mat-mdc-option{background:var(--color-surface)!important;background-color:var(--color-surface)!important;opacity:1!important}.mat-mdc-select-panel.app-matselect-panel .mat-mdc-option:hover,.mat-mdc-select-panel.app-matselect-panel .mat-mdc-option.mdc-list-item--selected,.mat-mdc-select-panel.app-matselect-panel .mat-mdc-option.mat-mdc-option-active{background-color:var(--color-hover-overlay)!important;opacity:1!important}.mat-mdc-select-panel.app-matselect-panel .mat-mdc-option .mdc-list-item__primary-text{white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.mat-mdc-select-panel.app-matselect-panel .mat-mdc-option{height:auto;min-height:44px}.dynamic-form textarea.form-input,app-text-control textarea.form-input{min-height:120px!important;height:auto!important;resize:vertical!important;padding-block-start:.875rem!important}app-date-control input[type=date],app-date-control input[type=datetime-local],app-date-control input[type=time],.dynamic-form input[type=date],.dynamic-form input[type=datetime-local],.dynamic-form input[type=time]{padding-right:2.5rem!important}[dir=rtl] .dynamic-form input[type=tel]{direction:ltr;text-align:right;unicode-bidi:plaintext}[dir=rtl] .dynamic-form .form-label{text-align:right}[dir=rtl] input[type=date],[dir=rtl] input[type=time],[dir=rtl] input[type=datetime-local]{text-align:right;direction:ltr;padding-right:12px;padding-left:40px}[dir=rtl] input[type=date]::-webkit-calendar-picker-indicator,[dir=rtl] input[type=time]::-webkit-calendar-picker-indicator,[dir=rtl] input[type=datetime-local]::-webkit-calendar-picker-indicator{position:absolute;left:10px;right:auto;cursor:pointer}app-date-control input[type=time]::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important;pointer-events:none!important}app-date-control input[type=time]::-webkit-inner-spin-button,app-date-control input[type=time]::-webkit-clear-button{display:none!important;opacity:0!important}app-date-control .date-control-input-wrapper{position:relative;display:flex;align-items:center}app-date-control .time-grid-toggle{position:absolute;inset-inline-end:.6rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:.9rem;opacity:.7;padding:0}app-date-control .time-grid-toggle:hover{opacity:1}app-date-control .time-grid-panel{position:absolute;z-index:40;inset-inline-end:0;top:calc(100% + .35rem);min-width:260px;background:#fff;border-radius:12px;box-shadow:0 12px 30px #0f172a2e;padding:.5rem .75rem .75rem;border:1.5px solid #fe458d}app-date-control .time-grid.time-grid-am-pm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}app-date-control .time-grid-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem}app-date-control .time-grid-column-header{font-size:.78rem;font-weight:600;color:#6b7280;margin-bottom:.4rem;grid-column:1/-1}app-date-control .time-grid-option{border:none;border-radius:8px;padding:.28rem .35rem;font-size:.8rem;font-weight:500;color:#111827;background:#f9fafb;cursor:pointer;width:100%;text-align:center}app-date-control .time-grid-option:hover{background:#ffe4f0;border:1px solid rgba(254,69,141,.6)}app-date-control .time-grid-option:active{background:#c7d2fe}app-date-control .time-grid-option--selected{background:#fef2ff;border:1.5px solid #fe458d;box-shadow:0 0 0 1px #fe458d40}.dynamic-form .form-actions-inline,app-dynamic-form .form-actions-inline{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.75rem!important;margin-block-start:2rem!important;padding-block-start:1.5rem!important;border-block-start:1px solid var(--color-border)!important;width:100%!important}.data-grid-btn{position:relative;overflow:hidden;background:#fffffff2;border:1.5px solid rgba(var(--color-primary-rgb),.15);color:var(--color-primary);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.data-grid-btn:before{content:"";position:absolute;inset-block:0;inset-inline-start:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:inset-inline-start .5s ease;z-index:1}.data-grid-btn:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-accent-rgb),.1));opacity:0;transition:opacity .4s ease;z-index:0}.data-grid-btn:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.25),0 4px 12px rgba(var(--color-accent-rgb),.15);transform:translateY(-2px) scale(1.02);color:var(--color-primary)}.data-grid-btn:hover:not(:disabled):before{inset-inline-start:100%}.data-grid-btn:hover:not(:disabled):after{opacity:1}.data-grid-btn:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);transition:all .15s ease}.data-grid-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.data-grid-btn-primary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-accent-rgb),.08))!important;border-color:rgba(var(--color-primary-rgb),.25)!important;color:var(--color-primary)!important;font-weight:600!important}.data-grid-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-accent-rgb),.15))!important;border-color:rgba(var(--color-primary-rgb),.5)!important;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3),0 6px 16px rgba(var(--color-accent-rgb),.2)!important;color:var(--color-primary)!important}.data-grid-btn-primary:hover:not(:disabled):after{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-accent-rgb),.12))!important}.data-grid-btn-secondary{background:#fffffff2!important;border-color:#6b728033!important;color:#374151!important}.data-grid-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#fff,#fafaff)!important;border-color:rgba(var(--color-primary-rgb),.4)!important;color:var(--color-primary)!important;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.2),0 4px 10px rgba(var(--color-accent-rgb),.1)!important}.data-grid-btn-secondary:hover:not(:disabled):after{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-accent-rgb),.06))!important}.data-grid-btn-light{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-accent-rgb),.04))!important;border-color:rgba(var(--color-primary-rgb),.2)!important;color:var(--color-primary)!important;font-weight:500!important}.data-grid-btn-light:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-accent-rgb),.1))!important;border-color:rgba(var(--color-primary-rgb),.4)!important;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.2),0 4px 10px rgba(var(--color-accent-rgb),.1)!important;color:var(--color-primary)!important}.data-grid-btn-light:hover:not(:disabled):after{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-accent-rgb),.08))!important}.rounded-lg,.rounded-xl{border-radius:var(--radius-lg)}.space-y-4>*+*{margin-block-start:1rem}.space-y-3>*+*{margin-block-start:.75rem}.space-y-2>*+*{margin-block-start:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}table{border-collapse:collapse;border-spacing:0}th,td{border:1px solid var(--color-border);padding:.5rem;text-align:start}th{background-color:var(--color-background);font-weight:500}.form-control{display:block;width:100%;padding:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm)}.icon-container{position:unset!important}.appointment-dialog-no-anim.mat-mdc-dialog-container,.appointment-dialog-no-anim .mat-mdc-dialog-surface,.appointment-dialog-no-anim .mdc-dialog__surface{transition:none!important;animation:none!important;transform:none!important}.appointment-dialog-backdrop-no-anim,.appointment-dialog-backdrop-no-anim.cdk-overlay-backdrop,.appointment-dialog-backdrop-no-anim.cdk-overlay-backdrop-showing{transition:none!important;animation:none!important}.sales-dashboard__report-links{display:none!important}nav:has(>a[href*="/healthcare/reports/sales-invoice-breakup"]):has(>a[href*="/healthcare/reports/sales-invoice-breakup/analytics"]):not(.sir-report-tabs){display:none!important}@media print{@page{size:auto;margin:0}html.qb-print-a4,html.qb-print-thermal,body.qb-print-a4,body.qb-print-thermal{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.qb-print-a4 app-root,html.qb-print-thermal app-root{display:block!important;overflow:visible!important;min-height:0!important;height:auto!important;max-height:none!important}html.qb-print-a4 .app-main-content,html.qb-print-a4 .content-wrapper,html.qb-print-thermal .app-main-content,html.qb-print-thermal .content-wrapper{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important}html.qb-print-a4 .app-main-content,html.qb-print-thermal .app-main-content{margin:0!important;width:100%!important}@page :first{size:auto;margin:0}html.qb-print-thermal,body.qb-print-thermal{width:88mm!important;min-width:88mm!important;max-width:88mm!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.qb-print-thermal app-root{width:88mm!important;min-width:88mm!important;max-width:88mm!important;margin:0!important;padding:0!important}html.qb-print-thermal .app-main-content,html.qb-print-thermal .content-wrapper{width:88mm!important;min-width:88mm!important;max-width:88mm!important;margin:0!important;padding:0!important}}
