@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.filtros-avancados-panel{position:fixed!important;inset:0 0 0 auto!important;width:450px!important;max-width:90vw!important;height:100vh!important;margin:0!important;border-radius:0!important;box-shadow:-2px 0 8px #0000001a!important}.filtros-avancados-panel .mat-mdc-dialog-container,.filtros-avancados-panel .mat-mdc-dialog-surface{border-radius:0!important;box-shadow:none!important}:root{--primary-color: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--secondary-color: #8b5cf6;--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--bg-tertiary: #f9fafb;--text-secondary: #6b7280;--text-muted: #9ca3af;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 30px rgba(0, 0, 0, .15);--shadow-glow: 0 8px 25px rgba(102, 126, 234, .35);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--transition-fast: .15s ease;--transition-normal: .2s ease;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-800);background:var(--white);margin:0;padding:0}main{background:transparent!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-outline,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-outline-thick,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-outline-gap,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-outline-start,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-outline-end{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;border:none!important;outline:none!important}.mat-mdc-form-field.mat-form-field-appearance-outline{--mdc-outlined-text-field-container-shape: var(--radius-md) !important;--mdc-outlined-text-field-outline-color: transparent !important;--mdc-outlined-text-field-hover-outline-color: transparent !important;--mdc-outlined-text-field-focus-outline-color: transparent !important;--mdc-outlined-text-field-label-text-color: var(--gray-500) !important;--mdc-outlined-text-field-focus-label-text-color: var(--primary-color) !important;--mdc-outlined-text-field-input-text-color: var(--gray-800) !important;--mdc-outlined-text-field-input-text-placeholder-color: var(--gray-400) !important;--mdc-outlined-text-field-outline-width: 0 !important;--mdc-outlined-text-field-outline-opacity: 0 !important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-flex{background:var(--gray-50)!important;border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important;border:none!important;padding:0 var(--spacing-sm)!important;min-height:48px!important;max-height:48px!important;outline:none!important;box-shadow:none!important;display:flex!important;align-items:center!important}.mat-mdc-form-field.mat-form-field-appearance-outline:hover .mat-mdc-form-field-flex{background:var(--gray-100)!important;border:none!important}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-form-field-flex{background:var(--white)!important;border:none!important;box-shadow:0 0 0 3px #6366f11a!important;outline:none!important}.mat-mdc-form-field .mat-mdc-form-field-label,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-label,.mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-form-field-label,.mat-label{font-weight:400!important;color:var(--gray-400)!important;font-size:var(--font-size-sm)!important;transition:all var(--transition-normal)!important;margin-left:var(--spacing-sm)!important;line-height:1.2!important;transform:translateY(-20px)!important;vertical-align:middle!important;opacity:.7!important;position:relative!important;top:-12px!important;z-index:10!important}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-label,.mat-mdc-form-field.mat-focused.mat-form-field-appearance-outline .mat-mdc-form-field-label,.mat-mdc-form-field.mat-focused.mat-form-field-appearance-fill .mat-mdc-form-field-label{color:var(--gray-400)!important;font-weight:400!important;transform:translateY(-28px) scale(.75)!important;line-height:1.2!important;vertical-align:middle!important;opacity:.8!important;position:relative!important;top:-16px!important;z-index:10!important}.mat-mdc-form-field.mat-form-field-should-float .mat-mdc-form-field-label,.mat-mdc-form-field.mat-form-field-should-float.mat-form-field-appearance-outline .mat-mdc-form-field-label,.mat-mdc-form-field.mat-form-field-should-float.mat-form-field-appearance-fill .mat-mdc-form-field-label,.mat-mdc-form-field.mat-form-field-should-float.mat-focused .mat-mdc-form-field-label,.mat-mdc-form-field.mat-form-field-should-float.mat-focused.mat-form-field-appearance-outline .mat-mdc-form-field-label,.mat-mdc-form-field.mat-form-field-should-float.mat-focused.mat-form-field-appearance-fill .mat-mdc-form-field-label{transform:translateY(-28px) scale(.75)!important;line-height:1.2!important;vertical-align:middle!important;color:var(--gray-400)!important;font-weight:400!important;opacity:.8!important;position:relative!important;top:-16px!important;z-index:10!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label,::ng-deep .mat-label{transform:translateY(-20px)!important;position:relative!important;top:-12px!important;z-index:10!important}::ng-deep .mat-mdc-form-field.mat-form-field-should-float .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-form-field-should-float .mat-label,::ng-deep .mat-mdc-form-field.mat-focused .mat-label{transform:translateY(-28px) scale(.75)!important;position:relative!important;top:-16px!important;z-index:10!important}.mat-mdc-form-field .mat-mdc-input-element{font-size:var(--font-size-base)!important;font-weight:400!important;color:var(--gray-800)!important;padding:0 var(--spacing-sm)!important;margin:0!important;height:48px!important;line-height:48px!important;border:none!important;outline:none!important;background:transparent!important;display:flex!important;align-items:center!important;vertical-align:middle!important}.mat-mdc-form-field .mat-mdc-input-element::placeholder{color:var(--gray-400)!important;font-weight:400!important;line-height:48px!important;vertical-align:middle!important}.mat-mdc-select{font-size:var(--font-size-base)!important;font-weight:400!important;color:var(--gray-800)!important;padding:0 var(--spacing-sm)!important;border:none!important;outline:none!important;height:48px!important;line-height:48px!important;display:flex!important;align-items:center!important;vertical-align:middle!important}.mat-mdc-select .mat-mdc-select-trigger{padding:0 var(--spacing-sm)!important;height:48px!important;border:none!important;outline:none!important;display:flex!important;align-items:center!important;vertical-align:middle!important}.mat-mdc-select-panel{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--gray-200)!important;background:var(--white)!important;margin-top:var(--spacing-xs)!important}.mat-mdc-option{font-size:var(--font-size-base)!important;font-weight:400!important;color:var(--gray-800)!important;padding:var(--spacing-sm) var(--spacing-md)!important;transition:all var(--transition-fast)!important}.mat-mdc-option:hover{background:var(--gray-50)!important}.mat-mdc-option.mat-mdc-option-active{background:var(--primary-color)!important;color:var(--white)!important}.mat-mdc-option.mat-mdc-selected{background:var(--primary-color)!important;color:var(--white)!important;font-weight:500!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{border-radius:var(--radius-md)!important;font-weight:500!important;font-size:var(--font-size-sm)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;transition:all var(--transition-normal)!important;text-transform:none!important;letter-spacing:.025em!important;min-height:40px!important;max-height:40px!important;border:none!important;outline:none!important}.mat-mdc-raised-button.mat-primary{background:var(--primary-color)!important;color:var(--white)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-raised-button.mat-primary:hover{background:var(--primary-dark)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.mat-mdc-outlined-button{border:1px solid var(--gray-300)!important;color:var(--gray-700)!important;background:var(--white)!important}.mat-mdc-outlined-button:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important;background:var(--primary-color)!important;color:var(--white)!important}.mat-mdc-icon-button{border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important;color:var(--gray-600)!important;width:40px!important;height:40px!important}.mat-mdc-icon-button:hover{background:var(--gray-100)!important;color:var(--gray-800)!important}.mat-mdc-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--gray-200)!important;background:var(--white)!important;transition:all var(--transition-normal)!important;padding:var(--spacing-md)!important;margin-bottom:var(--spacing-sm)!important}.mat-mdc-card:hover{box-shadow:var(--shadow-md)!important}.mat-mdc-card .mat-mdc-form-field,.mat-mdc-card .mat-mdc-form-field .mat-mdc-form-field-flex{margin-bottom:0!important;padding-bottom:0!important}.mat-mdc-card{display:flex!important;align-items:center!important;gap:var(--spacing-md)!important;padding:var(--spacing-md) var(--spacing-lg)!important;min-height:auto!important}.mat-mdc-form-field{margin-bottom:0!important;padding-bottom:0!important}.mat-mdc-form-field .mat-mdc-form-field-infix,.mat-mdc-form-field .mat-mdc-text-field-wrapper{padding-bottom:0!important;margin-bottom:0!important}.mat-mdc-chip{border-radius:var(--radius-md)!important;font-weight:500!important;font-size:var(--font-size-sm)!important;padding:var(--spacing-xs) var(--spacing-sm)!important;transition:all var(--transition-fast)!important;background:var(--gray-100)!important;color:var(--gray-700)!important}.mat-mdc-chip.mat-mdc-chip-selected{background:var(--primary-color)!important;color:var(--white)!important}.mat-mdc-menu-panel{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--gray-200)!important;background:var(--white)!important;min-width:200px!important}.mat-mdc-menu-item{font-size:var(--font-size-sm)!important;font-weight:400!important;color:var(--gray-800)!important;padding:var(--spacing-sm) var(--spacing-md)!important;transition:all var(--transition-fast)!important}.mat-mdc-menu-item:hover{background:var(--gray-50)!important}.mat-mdc-menu-item .mat-icon{color:var(--gray-500)!important;margin-right:var(--spacing-sm)!important}.mat-mdc-dialog-container{border-radius:var(--radius-lg)!important}.mat-mdc-dialog-surface{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;background:var(--white)!important}.mat-mdc-dialog-container,.mat-mdc-dialog-surface,.cdk-overlay-pane,.cdk-overlay-container .mat-mdc-dialog-container,.cdk-overlay-container .mat-mdc-dialog-surface,.cdk-overlay-container .cdk-overlay-pane,body .cdk-overlay-container .mat-mdc-dialog-container,body .cdk-overlay-container .mat-mdc-dialog-surface,body .cdk-overlay-container .cdk-overlay-pane,html body .cdk-overlay-container .mat-mdc-dialog-container,html body .cdk-overlay-container .mat-mdc-dialog-surface,html body .cdk-overlay-container .cdk-overlay-pane{max-width:1800px!important;width:auto!important}.custom-dialog .mat-mdc-dialog-container{padding:0!important;border-radius:16px!important;overflow:hidden!important;background:transparent!important}.custom-dialog .mat-mdc-dialog-surface{padding:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #00000026!important;background:transparent!important;max-width:1800px!important;width:95vw!important}.custom-dialog .cdk-overlay-pane{background:transparent!important}.custom-dialog .cdk-overlay-backdrop{background:#00000080!important}.custom-dialog .cdk-global-overlay-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important}.custom-dialog .cdk-overlay-pane{max-width:1800px!important;width:95vw!important}.mat-mdc-table{border-radius:var(--radius-md)!important;overflow:hidden!important;box-shadow:var(--shadow-sm)!important;background:var(--white)!important}.mat-mdc-header-row{background:var(--gray-50)!important;font-weight:600!important;color:var(--gray-700)!important}.mat-mdc-row:hover{background:var(--gray-50)!important}.mat-mdc-paginator{border-radius:var(--radius-md)!important;background:var(--white)!important;box-shadow:var(--shadow-xs)!important}.mat-mdc-progress-spinner circle{stroke:var(--primary-color)!important}.mat-mdc-snack-bar-container{border-radius:var(--radius-md)!important}.mat-mdc-snack-bar-container.success{background:var(--success-color)!important;color:var(--white)!important}.mat-mdc-snack-bar-container.error{background:var(--error-color)!important;color:var(--white)!important}.mat-mdc-snack-bar-container.warning{background:var(--warning-color)!important;color:var(--white)!important}.mat-mdc-snack-bar-container.info{background:var(--info-color)!important;color:var(--white)!important}.glass-effect{background:#fffc!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important}.hover-lift{transition:transform var(--transition-normal)!important}.hover-lift:hover{transform:translateY(-2px)!important}@media (max-width: 768px){.mat-mdc-form-field{margin-bottom:var(--spacing-sm)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-xs)!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.mat-mdc-form-field:focus-within{outline:none!important}.mat-mdc-form-field:focus-within *{outline:none!important}.mat-mdc-button:focus,.mat-mdc-raised-button:focus,.mat-mdc-outlined-button:focus{outline:none!important}.mat-mdc-form-field.mat-focused,.mat-mdc-form-field.mat-focused *,.mat-mdc-form-field:focus-within,.mat-mdc-form-field:focus-within *{outline:none!important;box-shadow:none!important}.mat-mdc-form-field.loading .mat-mdc-form-field-flex{background:var(--gray-100)!important;opacity:.7!important}.mat-mdc-form-field.loading .mat-mdc-input-element{color:var(--gray-500)!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-flex{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #ef44441a!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-label{color:var(--error-color)!important}.mat-mdc-form-field.mat-form-field-valid .mat-mdc-form-field-flex{border-color:var(--success-color)!important;box-shadow:0 0 0 3px #22c55e1a!important}.mat-mdc-form-field.mat-form-field-valid .mat-mdc-form-field-label{color:var(--success-color)!important}.mat-mdc-form-field *{border:none!important;outline:none!important}.mat-mdc-form-field .mat-mdc-form-field-infix{border:none!important;outline:none!important;padding:0!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{border:none!important;outline:none!important;background:transparent!important}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-flex{outline:none!important;box-shadow:0 0 0 3px #6366f11a!important}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-flex *{outline:none!important}.mat-mdc-form-field .mat-mdc-form-field-infix{display:flex!important;align-items:center!important;height:48px!important;padding:0!important;vertical-align:middle!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{display:flex!important;align-items:center!important;height:48px!important;vertical-align:middle!important}.mat-mdc-form-field .mat-mdc-input-element::placeholder{transform:translateY(0)!important;line-height:48px!important;height:48px!important;display:flex!important;align-items:center!important;vertical-align:middle!important}.mat-mdc-form-field,.mat-mdc-form-field *,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-select,.mat-mdc-select *{border:none!important;outline:none!important}.mat-mdc-outlined-button{border:1px solid var(--gray-300)!important}.mat-mdc-card{margin-bottom:var(--spacing-sm)!important}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-subscript-wrapper *,.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-hint-spacer,.mat-mdc-form-field-bottom-align{display:none!important;height:0!important;width:0!important;opacity:0!important;visibility:hidden!important;margin:0!important;padding:0!important}::ng-deep .mat-label{transform:translateY(-20px)!important;position:relative!important;top:-12px!important;z-index:10!important;font-weight:400!important;color:var(--gray-400)!important;font-size:var(--font-size-sm)!important;opacity:.7!important}::ng-deep .mat-mdc-form-field.mat-form-field-should-float .mat-label,::ng-deep .mat-mdc-form-field.mat-focused .mat-label{transform:translateY(-28px) scale(.75)!important;position:relative!important;top:-16px!important;z-index:10!important;opacity:.8!important}::ng-deep .mat-mdc-form-field .mat-label,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label{transform:translateY(-20px)!important;position:relative!important;top:-12px!important;z-index:10!important}::ng-deep .mat-mdc-form-field.mat-form-field-should-float .mat-label,::ng-deep .mat-mdc-form-field.mat-focused .mat-label,::ng-deep .mat-mdc-form-field.mat-form-field-should-float .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-form-field-label{transform:translateY(-28px) scale(.75)!important;position:relative!important;top:-16px!important;z-index:10!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-label{transform:translateY(-25px)!important;position:relative!important;top:-15px!important;z-index:999!important;font-weight:400!important;color:var(--gray-400)!important;font-size:var(--font-size-sm)!important;opacity:.7!important}::ng-deep .mat-mdc-form-field.mat-form-field-should-float .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-form-field-should-float .mat-mdc-form-field-label-wrapper .mat-label,::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-label{transform:translateY(-35px) scale(.75)!important;position:relative!important;top:-20px!important;z-index:999!important;opacity:.8!important}::ng-deep .mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-label-wrapper .mat-label{transform:translateY(-25px)!important;position:relative!important;top:-15px!important;z-index:999!important}::ng-deep .mat-mdc-form-field.mat-form-field-appearance-outline.mat-form-field-should-float .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-form-field-appearance-outline.mat-form-field-should-float .mat-mdc-form-field-label-wrapper .mat-label,::ng-deep .mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mat-mdc-form-field-label-wrapper .mat-label{transform:translateY(-35px) scale(.75)!important;position:relative!important;top:-20px!important;z-index:999!important}::ng-deep .mat-mdc-form-field * .mat-label,::ng-deep .mat-mdc-form-field * .mat-mdc-form-field-label{transform:translateY(-30px)!important;position:relative!important;top:-20px!important;z-index:9999!important;font-weight:400!important;color:var(--gray-400)!important;font-size:var(--font-size-sm)!important;opacity:.7!important}::ng-deep .mat-mdc-form-field.mat-form-field-should-float * .mat-label,::ng-deep .mat-mdc-form-field.mat-focused * .mat-label,::ng-deep .mat-mdc-form-field.mat-form-field-should-float * .mat-mdc-form-field-label,::ng-deep .mat-mdc-form-field.mat-focused * .mat-mdc-form-field-label{transform:translateY(-40px) scale(.75)!important;position:relative!important;top:-25px!important;z-index:9999!important;opacity:.8!important}::ng-deep .mat-mdc-datepicker-popup,::ng-deep .mat-mdc-datepicker-content,::ng-deep .mat-mdc-calendar,::ng-deep .mat-mdc-calendar-body,::ng-deep .mat-mdc-calendar-body-cell,::ng-deep .mat-mdc-calendar-body-cell-content{background:#fff!important}::ng-deep .cdk-overlay-pane .mat-mdc-datepicker-popup,::ng-deep .cdk-overlay-pane .mat-mdc-datepicker-content,::ng-deep .cdk-overlay-pane .mat-mdc-calendar,::ng-deep .cdk-overlay-pane .mat-mdc-calendar-body,::ng-deep .cdk-overlay-pane .mat-mdc-calendar-body-cell,::ng-deep .cdk-overlay-pane .mat-mdc-calendar-body-cell-content{background:#fff!important}::ng-deep .mat-datepicker-content,::ng-deep .mat-datepicker-content .mat-calendar,::ng-deep .mat-datepicker-content .mat-calendar-body,::ng-deep .mat-datepicker-content .mat-calendar-body-cell,::ng-deep .mat-datepicker-content .mat-calendar-body-cell-content{background:#fff!important}.date-picker-dialog .mat-mdc-dialog-container{padding:0!important}.date-picker-dialog .mat-mdc-dialog-surface{border-radius:12px!important;box-shadow:0 10px 30px #0000004d!important}.cdk-overlay-pane.date-picker-dialog .cdk-overlay-backdrop{background:#00000080!important}.dias-missa-dialog .mat-mdc-dialog-container,.adicionar-dia-dialog .mat-mdc-dialog-container{max-width:90vw!important}.periodo-personalizado{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.periodo-tag{display:flex;align-items:center;gap:8px;background:#f8fafc;color:#374151;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;font-size:12px;transition:all .2s ease;min-width:380px;justify-content:center;box-shadow:0 1px 3px #0000001a}.periodo-tag:hover{border-color:#d1d5db;box-shadow:0 2px 6px #00000026}.periodo-icon{font-size:14px;width:14px;height:14px;color:#6b7280}.periodo-texto{color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.limpar-periodo-button{color:#9ca3af;transition:all .2s ease;width:18px;height:18px;line-height:18px;margin-left:4px}.limpar-periodo-button:hover{color:#ef4444;background:#ef44441a;border-radius:50%}.limpar-periodo-button mat-icon{font-size:14px;width:14px;height:14px;line-height:14px}html body .cdk-overlay-container .marcacao-ia-dialog .mat-mdc-dialog-container,html body .cdk-overlay-container .marcacao-ia-dialog .mat-mdc-dialog-surface,html body .cdk-overlay-container .marcacao-ia-dialog .cdk-overlay-pane,body .cdk-overlay-container .marcacao-ia-dialog .mat-mdc-dialog-container,body .cdk-overlay-container .marcacao-ia-dialog .mat-mdc-dialog-surface,body .cdk-overlay-container .marcacao-ia-dialog .cdk-overlay-pane,.cdk-overlay-container .marcacao-ia-dialog .mat-mdc-dialog-container,.cdk-overlay-container .marcacao-ia-dialog .mat-mdc-dialog-surface,.cdk-overlay-container .marcacao-ia-dialog .cdk-overlay-pane,.marcacao-ia-dialog .mat-mdc-dialog-container,.marcacao-ia-dialog .mat-mdc-dialog-surface,.marcacao-ia-dialog .cdk-overlay-pane{max-width:900px!important;width:95vw!important}
