@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.receipt-modal-dialog{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:10000!important;max-width:min(600px,92vw)!important;width:min(600px,92vw)!important}:root{--primary: #000000;--primary-light: #22211F;--primary-disabled: #363435;--primary-lighter: #454344;--secondary: #1D1D1D;--text: #11181C;--text-gray: #687076;--text-placeholder: #8890A7;--border: #DFE3E6;--btn-bg: #EDEDED;--input-bg: #F1F2F3;--background: #F8F8FF;--error: #e5484d;--accent-color: #4caf50;--accent-dark: #388e3c;--accent-light: #81c784;--accent-50: #e8f5e8;--accent-100: #c8e6c9;--accent-200: #a5d6a7;--accent-300: #81c784;--accent-400: #66bb6a;--accent-500: #4caf50;--accent-600: #43a047;--accent-700: #388e3c;--accent-800: #2e7d32;--accent-900: #1b5e20;--warn-color: #e5484d;--warn-dark: #d32f2f;--warn-light: #ef5350;--warn-50: #ffebee;--warn-100: #ffcdd2;--warn-200: #ef9a9a;--warn-300: #e57373;--warn-400: #ef5350;--warn-500: #e5484d;--warn-600: #e53935;--warn-700: #d32f2f;--warn-800: #c62828;--warn-900: #b71c1c;--background-color: #F8F8FF;--surface-color: #ffffff;--surface-variant: #F1F2F3;--surface-elevated: #ffffff;--surface-hover: #EDEDED;--text-primary: #11181C;--text-secondary: #687076;--text-tertiary: #8890A7;--text-disabled: #8890A7;--text-on-primary: #ffffff;--text-on-accent: #ffffff;--text-on-warn: #ffffff;--border-color: #DFE3E6;--border-light: #F1F2F3;--border-medium: #DFE3E6;--border-dark: #687076;--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 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--border-radius-xs: 4px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 20px;--border-radius-3xl: 24px;--border-radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--font-family-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55)}.dark-theme{--primary: #ffffff;--primary-light: #e0e0e0;--primary-disabled: #666666;--primary-lighter: #b0b0b0;--secondary: #e0e0e0;--text: #f1f5f9;--text-gray: #94a3b8;--text-placeholder: #64748b;--border: #334155;--btn-bg: #1e293b;--input-bg: #1e293b;--background: #0f172a;--error: #ef4444;--background-color: #0f172a;--surface-color: #1e293b;--surface-variant: #334155;--surface-elevated: #334155;--surface-hover: #475569;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #64748b;--text-on-primary: #0f172a;--text-on-accent: #ffffff;--text-on-warn: #ffffff;--border-color: #334155;--border-light: #475569;--border-medium: #334155;--border-dark: #cbd5e1;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--spacing-sm)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer;transition:all var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.6}button:focus{outline:2px solid var(--primary-color);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #1976d21a}.card{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all var(--transition-normal)}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-primary{color:var(--text-primary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-disabled{color:var(--text-disabled)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-accent{background-color:var(--accent-color)!important}.bg-warn{background-color:var(--warn-color)!important}.bg-surface{background-color:var(--surface-color)!important}.bg-surface-variant{background-color:var(--surface-variant)!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.rounded-xs{border-radius:var(--border-radius-xs)!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded-md{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-2xl{border-radius:var(--border-radius-2xl)!important}.rounded-full{border-radius:var(--border-radius-full)!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.flex-1{flex:1 1 0%!important}.flex-none{flex:none!important}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gap-1{gap:var(--spacing-xs)!important}.gap-2{gap:var(--spacing-sm)!important}.gap-3{gap:var(--spacing-md)!important}.gap-4{gap:var(--spacing-lg)!important}.gap-5{gap:var(--spacing-xl)!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.hidden{display:none!important}.w-full{width:100%!important}.h-full{height:100%!important}.min-h-screen{min-height:100vh!important}.transition{transition:all var(--transition-normal)!important}.transition-fast{transition:all var(--transition-fast)!important}.transition-slow{transition:all var(--transition-slow)!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}body{font-family:var(--font-family-sans);background-color:var(--background-color);color:var(--text-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary);line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark);text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-variant);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-sm);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.m-0{margin:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--text-secondary)!important}.text-success{color:var(--accent-color)!important}.text-warning{color:#f59e0b!important}.text-danger{color:var(--warn-color)!important}.font-weight-normal{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-semibold{font-weight:600!important}.font-weight-bold{font-weight:700!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.align-center{align-items:center!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.border-radius-sm{border-radius:var(--border-radius-sm)!important}.border-radius-md{border-radius:var(--border-radius-md)!important}.border-radius-lg{border-radius:var(--border-radius-lg)!important}.border-radius-xl{border-radius:var(--border-radius-xl)!important}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);background:var(--surface-variant);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-light);background:var(--surface-variant);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-weight:500;font-size:.875rem;line-height:1.25rem;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:var(--primary-color);color:#fff}.btn.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.btn-success{background:var(--accent-color);color:#fff}.btn.btn-success:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.btn-danger{background:var(--warn-color);color:#fff}.btn.btn-danger:hover:not(:disabled){background:var(--warn-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn.btn-outline:hover:not(:disabled){background:var(--surface-variant);border-color:var(--primary-color)}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite;pointer-events:none}@keyframes loading{0%{left:-100%}to{left:100%}}@media (max-width: 1200px){:root{--spacing-lg: 20px;--spacing-xl: 28px}}@media (max-width: 768px){:root{--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px}html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.card-body,.card-header,.card-footer{padding:var(--spacing-md)}}@media (max-width: 480px){:root{--spacing-sm: 6px;--spacing-md: 10px;--spacing-lg: 14px}.btn{padding:var(--spacing-sm) var(--spacing-sm);font-size:.8rem}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ddd!important}}::ng-deep .cdk-overlay-container{z-index:999999!important;position:fixed!important;inset:0!important;pointer-events:none!important}::ng-deep .cdk-overlay-container .cdk-overlay-backdrop,::ng-deep .cdk-overlay-container .cdk-overlay-pane{pointer-events:all!important}::ng-deep .cdk-overlay-backdrop{z-index:999999!important;position:fixed!important;inset:0!important;background-color:#00000080!important;pointer-events:all!important;animation:backdropFadeIn .3s ease!important}::ng-deep .cdk-overlay-pane{z-index:1000000!important;position:relative!important;max-width:90vw!important;max-height:90vh!important}::ng-deep .custom-dialog-container{z-index:1000000!important;position:relative!important}::ng-deep .custom-dialog-container .mat-mdc-dialog-container{padding:0!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important;overflow:visible!important;z-index:1000000!important;background:var(--surface-color)!important;border:1px solid var(--border-color)!important;animation:modalSlideIn .3s ease-out!important;position:relative!important}::ng-deep .custom-dialog-container .mat-mdc-dialog-surface{padding:0!important;border-radius:12px!important;overflow:auto!important;max-height:90vh!important;z-index:1000000!important}::ng-deep .custom-dialog-container .modal-overlay,::ng-deep .custom-dialog-container .modal-container{z-index:1000000!important;position:relative!important}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}::ng-deep .mat-mdc-dialog-container{animation:modalSlideIn .3s ease-out!important;z-index:1000000!important;position:relative!important}::ng-deep .cdk-overlay-container{isolation:isolate!important;z-index:999999!important}body:has(.cdk-overlay-container) .app-header,body:has(.cdk-overlay-backdrop) .app-header{z-index:1!important;position:relative!important}::ng-deep body.modal-open .app-header{z-index:1!important;position:relative!important}html{overflow-y:scroll;overflow-x:hidden}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;padding-right:0!important}::ng-deep .cdk-global-scrollblock{position:static!important;width:auto!important;overflow:hidden!important}.modal-overlay{position:fixed!important;inset:0!important;background-color:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:24px!important;box-sizing:border-box!important;animation:backdropFadeIn .3s ease!important}.modal-container{background:var(--surface-color)!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-color)!important;width:100%!important;max-width:900px!important;max-height:90vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important;z-index:100000!important;animation:modalSlideIn .3s ease-out!important}.dark-theme ::ng-deep .cdk-overlay-backdrop{background-color:#000000b3!important}.dark-theme .modal-overlay{background-color:#000000b3!important}::ng-deep .custom-backdrop{background-color:#00000080!important;pointer-events:all}.dark-theme ::ng-deep .custom-backdrop{background-color:#000000b3!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}::ng-deep .mat-mdc-dialog-container{background:var(--surface-color)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-2xl)!important;border:1px solid var(--border-color)!important;overflow:hidden!important;pointer-events:auto!important;color:var(--text-primary)!important;animation:modalSlideIn .3s ease-out!important;position:relative!important}::ng-deep .mat-mdc-dialog-container:before{content:"";position:absolute;inset:0;border-radius:var(--border-radius-xl);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none;z-index:1}.dark-theme ::ng-deep .payment-dialog-container .mat-mdc-dialog-container{background:transparent!important}.dark-theme ::ng-deep .payment-dialog-container .payment-dialog-container{background:#252b3b!important;color:#e2e8f0!important;border-color:#2d3748!important}::ng-deep .mat-mdc-dialog-surface{background:var(--surface-color)!important;border-radius:16px!important;overflow:hidden!important}::ng-deep .mat-mdc-dialog-title{background:linear-gradient(135deg,#017e84,#20c997)!important;color:#fff!important;padding:var(--spacing-xl)!important;margin:0!important;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0!important;position:relative!important;z-index:2!important}::ng-deep .mat-mdc-dialog-content{background:var(--surface-color)!important;padding:24px!important;color:var(--text-primary)!important}::ng-deep .mat-mdc-dialog-actions{background:var(--surface-variant)!important;padding:var(--spacing-lg) var(--spacing-xl)!important;border-top:1px solid var(--border-color)!important;border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)!important;position:relative!important;z-index:2!important}::ng-deep .mat-mdc-form-field,::ng-deep .fiscal-form mat-form-field,::ng-deep .empresa-form mat-form-field,::ng-deep .user-form mat-form-field,::ng-deep .product-form mat-form-field,::ng-deep .login-form mat-form-field{width:100%;min-width:200px}::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper,::ng-deep .fiscal-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .empresa-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .user-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .product-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .login-form mat-form-field .mat-mdc-text-field-wrapper{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:0!important;min-height:56px!important;transition:all .3s ease!important;position:relative!important}::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover,::ng-deep .fiscal-form mat-form-field .mat-mdc-text-field-wrapper:hover,::ng-deep .empresa-form mat-form-field .mat-mdc-text-field-wrapper:hover,::ng-deep .user-form mat-form-field .mat-mdc-text-field-wrapper:hover,::ng-deep .product-form mat-form-field .mat-mdc-text-field-wrapper:hover,::ng-deep .login-form mat-form-field .mat-mdc-text-field-wrapper:hover{border-color:#017e84!important;box-shadow:0 2px 8px #017e841a!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-infix,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .user-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .product-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .login-form mat-form-field .mat-mdc-form-field-infix{padding:16px 12px 8px!important;min-height:auto!important;display:block!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .login-form mat-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 .mdc-floating-label,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label{position:absolute!important;top:-8px!important;left:12px!important;background:var(--surface-color)!important;padding:0 4px!important;font-size:12px!important;font-weight:600!important;color:var(--primary, #017E84)!important;z-index:1!important;transform:none!important;transform-origin:unset!important;transition:all .3s ease!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-filled,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-filled,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-filled,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-filled,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-filled,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-filled,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-floating,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-floating,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-floating,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-floating,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-floating,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-floating,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label--float-above,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label--float-above,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label--float-above,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label--float-above,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label--float-above,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label--float-above,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-filled,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-filled,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-filled,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-filled,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-filled,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-filled,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-floating,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-floating,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-floating,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-floating,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-floating,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-floating,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-mdc-form-field-label-filled,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-mdc-form-field-label-floating,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label--float-above,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-form-field-label-filled,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-form-field-label-floating,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label{position:absolute!important;top:-8px!important;left:12px!important;background:var(--surface-color)!important;padding:0 4px!important;font-size:12px!important;font-weight:600!important;color:var(--primary, #017E84)!important;z-index:1!important;transform:none!important;transform-origin:unset!important}::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .fiscal-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .empresa-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .user-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .product-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep .login-form mat-form-field.mat-focused .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 .mdc-floating-label,::ng-deep .fiscal-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .empresa-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .user-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .product-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep .login-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mdc-floating-label{color:var(--primary, #017E84)!important;background:var(--surface-color)!important}::ng-deep .mat-mdc-form-field .mat-mdc-input-element,::ng-deep .fiscal-form mat-form-field .mat-mdc-input-element,::ng-deep .empresa-form mat-form-field .mat-mdc-input-element,::ng-deep .user-form mat-form-field .mat-mdc-input-element,::ng-deep .product-form mat-form-field .mat-mdc-input-element,::ng-deep .login-form mat-form-field .mat-mdc-input-element{color:var(--text-primary, #333)!important;font-size:16px!important;padding:4px 0!important;margin:0!important;border:none!important;background:transparent!important;outline:none!important}::ng-deep .mat-mdc-form-field .mat-mdc-input-element[readonly],::ng-deep .fiscal-form mat-form-field .mat-mdc-input-element[readonly],::ng-deep .empresa-form mat-form-field .mat-mdc-input-element[readonly],::ng-deep .user-form mat-form-field .mat-mdc-input-element[readonly],::ng-deep .product-form mat-form-field .mat-mdc-input-element[readonly],::ng-deep .login-form mat-form-field .mat-mdc-input-element[readonly],::ng-deep .mat-mdc-form-field .mat-mdc-input-element:disabled,::ng-deep .fiscal-form mat-form-field .mat-mdc-input-element:disabled,::ng-deep .empresa-form mat-form-field .mat-mdc-input-element:disabled,::ng-deep .user-form mat-form-field .mat-mdc-input-element:disabled,::ng-deep .product-form mat-form-field .mat-mdc-input-element:disabled,::ng-deep .login-form mat-form-field .mat-mdc-input-element:disabled{color:var(--text-primary, #333)!important;-webkit-text-fill-color:var(--text-primary, #333)!important}::ng-deep .mat-mdc-form-field .mat-mdc-input-element::placeholder,::ng-deep .fiscal-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .empresa-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .user-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .product-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .login-form mat-form-field .mat-mdc-input-element::placeholder{color:var(--text-placeholder, #a0aec0)!important;font-style:italic!important}::ng-deep .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger,::ng-deep .fiscal-form mat-form-field .mat-mdc-select .mat-mdc-select-trigger,::ng-deep .empresa-form mat-form-field .mat-mdc-select .mat-mdc-select-trigger,::ng-deep .user-form mat-form-field .mat-mdc-select .mat-mdc-select-trigger,::ng-deep .product-form mat-form-field .mat-mdc-select .mat-mdc-select-trigger,::ng-deep .login-form mat-form-field .mat-mdc-select .mat-mdc-select-trigger{padding:4px 0!important;min-height:auto!important}::ng-deep .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-value,::ng-deep .fiscal-form mat-form-field .mat-mdc-select .mat-mdc-select-value,::ng-deep .empresa-form mat-form-field .mat-mdc-select .mat-mdc-select-value,::ng-deep .user-form mat-form-field .mat-mdc-select .mat-mdc-select-value,::ng-deep .product-form mat-form-field .mat-mdc-select .mat-mdc-select-value,::ng-deep .login-form mat-form-field .mat-mdc-select .mat-mdc-select-value{color:var(--text-primary, #333)!important;font-size:16px!important}::ng-deep .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder,::ng-deep .fiscal-form mat-form-field .mat-mdc-select .mat-mdc-select-placeholder,::ng-deep .empresa-form mat-form-field .mat-mdc-select .mat-mdc-select-placeholder,::ng-deep .user-form mat-form-field .mat-mdc-select .mat-mdc-select-placeholder,::ng-deep .product-form mat-form-field .mat-mdc-select .mat-mdc-select-placeholder,::ng-deep .login-form mat-form-field .mat-mdc-select .mat-mdc-select-placeholder{color:var(--text-placeholder, #a0aec0)!important;font-style:italic!important}::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .fiscal-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .empresa-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .user-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .product-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .login-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper{border-color:#017e84!important;border-width:2px!important;box-shadow:0 0 0 3px #017e841a!important}::ng-deep .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper,::ng-deep .fiscal-form mat-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper,::ng-deep .empresa-form mat-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper,::ng-deep .user-form mat-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper,::ng-deep .product-form mat-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper,::ng-deep .login-form mat-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper{border-color:#f44336!important;border-width:2px!important;box-shadow:0 0 0 3px #f443361a!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-suffix,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-suffix,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-suffix,::ng-deep .user-form mat-form-field .mat-mdc-form-field-suffix,::ng-deep .product-form mat-form-field .mat-mdc-form-field-suffix,::ng-deep .login-form mat-form-field .mat-mdc-form-field-suffix{padding-right:12px!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button,::ng-deep .user-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button,::ng-deep .product-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button,::ng-deep .login-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button{width:24px!important;height:24px!important;padding:0!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button .mat-icon,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button .mat-icon,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button .mat-icon,::ng-deep .user-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button .mat-icon,::ng-deep .product-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button .mat-icon,::ng-deep .login-form mat-form-field .mat-mdc-form-field-suffix .mat-mdc-icon-button .mat-icon{font-size:18px!important;color:#666!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-subscript-wrapper,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-subscript-wrapper,::ng-deep .user-form mat-form-field .mat-mdc-form-field-subscript-wrapper,::ng-deep .product-form mat-form-field .mat-mdc-form-field-subscript-wrapper,::ng-deep .login-form mat-form-field .mat-mdc-form-field-subscript-wrapper{margin-top:4px!important;padding:0 12px!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-hint-wrapper,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-hint-wrapper,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-hint-wrapper,::ng-deep .user-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-hint-wrapper,::ng-deep .product-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-hint-wrapper,::ng-deep .login-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-hint-wrapper,::ng-deep .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper,::ng-deep .user-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper,::ng-deep .product-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper,::ng-deep .login-form mat-form-field .mat-mdc-form-field-subscript-wrapper .mat-mdc-form-field-error-wrapper{font-size:12px!important}::ng-deep .mat-mdc-form-field.textarea-field .mat-mdc-text-field-wrapper,::ng-deep .fiscal-form mat-form-field.textarea-field .mat-mdc-text-field-wrapper,::ng-deep .empresa-form mat-form-field.textarea-field .mat-mdc-text-field-wrapper,::ng-deep .user-form mat-form-field.textarea-field .mat-mdc-text-field-wrapper,::ng-deep .product-form mat-form-field.textarea-field .mat-mdc-text-field-wrapper,::ng-deep .login-form mat-form-field.textarea-field .mat-mdc-text-field-wrapper{min-height:120px!important;padding:0!important}::ng-deep .mat-mdc-form-field.textarea-field .mat-mdc-form-field-infix,::ng-deep .fiscal-form mat-form-field.textarea-field .mat-mdc-form-field-infix,::ng-deep .empresa-form mat-form-field.textarea-field .mat-mdc-form-field-infix,::ng-deep .user-form mat-form-field.textarea-field .mat-mdc-form-field-infix,::ng-deep .product-form mat-form-field.textarea-field .mat-mdc-form-field-infix,::ng-deep .login-form mat-form-field.textarea-field .mat-mdc-form-field-infix{padding:16px 12px 8px!important;min-height:auto!important;display:block!important}::ng-deep .mat-mdc-form-field.textarea-field .mat-mdc-input-element,::ng-deep .fiscal-form mat-form-field.textarea-field .mat-mdc-input-element,::ng-deep .empresa-form mat-form-field.textarea-field .mat-mdc-input-element,::ng-deep .user-form mat-form-field.textarea-field .mat-mdc-input-element,::ng-deep .product-form mat-form-field.textarea-field .mat-mdc-input-element,::ng-deep .login-form mat-form-field.textarea-field .mat-mdc-input-element{min-height:80px!important;padding:4px 0!important;margin:0!important;border:none!important;background:transparent!important;outline:none!important;line-height:1.6!important;resize:vertical!important;color:var(--text-primary, #333)!important}::ng-deep .mat-mdc-form-field.textarea-field .mat-mdc-input-element::placeholder,::ng-deep .fiscal-form mat-form-field.textarea-field .mat-mdc-input-element::placeholder,::ng-deep .empresa-form mat-form-field.textarea-field .mat-mdc-input-element::placeholder,::ng-deep .user-form mat-form-field.textarea-field .mat-mdc-input-element::placeholder,::ng-deep .product-form mat-form-field.textarea-field .mat-mdc-input-element::placeholder,::ng-deep .login-form mat-form-field.textarea-field .mat-mdc-input-element::placeholder{color:var(--text-placeholder, #a0aec0)!important;font-style:italic!important}::ng-deep .mat-mdc-form-field.textarea-field .mat-mdc-form-field-label,::ng-deep .fiscal-form mat-form-field.textarea-field .mat-mdc-form-field-label,::ng-deep .empresa-form mat-form-field.textarea-field .mat-mdc-form-field-label,::ng-deep .user-form mat-form-field.textarea-field .mat-mdc-form-field-label,::ng-deep .product-form mat-form-field.textarea-field .mat-mdc-form-field-label,::ng-deep .login-form mat-form-field.textarea-field .mat-mdc-form-field-label{position:absolute!important;top:-8px!important;left:12px!important;background:var(--surface-color)!important;padding:0 4px!important;font-size:12px!important;font-weight:600!important;color:var(--primary, #017E84)!important;z-index:1!important}::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important}::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper *,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper *,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper *,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper *,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper *,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper *{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:-8px!important;left:12px!important;background-color:var(--surface-color)!important;padding:0 4px!important;margin-left:-4px!important;font-size:12px!important;font-weight:600!important;color:var(--primary, #017E84)!important;z-index:1!important;transform:none!important;transform-origin:unset!important;transition:all .3s ease!important;height:auto!important;width:auto!important;overflow:visible!important}::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-filled,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-mdc-form-field-label-floating,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label--float-above,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-filled,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mat-form-field-label-floating,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label.mdc-floating-label,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-mdc-form-field-label-filled,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-mdc-form-field-label-floating,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label--float-above,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-form-field-label-filled,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mat-form-field-label-floating,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper .mdc-floating-label.mdc-floating-label,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-filled,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-filled,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-filled,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-filled,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-filled,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-filled,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-floating,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-floating,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-floating,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-floating,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-floating,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-mdc-form-field-label-floating,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper *.mdc-floating-label--float-above,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper *.mdc-floating-label--float-above,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper *.mdc-floating-label--float-above,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper *.mdc-floating-label--float-above,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper *.mdc-floating-label--float-above,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper *.mdc-floating-label--float-above,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-filled,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-filled,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-filled,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-filled,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-filled,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-filled,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-floating,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-floating,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-floating,::ng-deep .user-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-floating,::ng-deep .product-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-floating,::ng-deep .login-form mat-form-field .mat-mdc-form-field-label-wrapper *.mat-form-field-label-floating,::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-label-wrapper *.mdc-floating-label{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:-8px!important;left:12px!important;background-color:var(--surface-color)!important;padding:0 4px!important;margin-left:-4px!important;font-size:12px!important;font-weight:600!important;color:var(--primary, #017E84)!important;z-index:1!important;transform:none!important;transform-origin:unset!important;transition:all .3s ease!important;height:auto!important;width:auto!important;overflow:visible!important}::ng-deep mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label,::ng-deep mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-form-field-label-wrapper .mdc-floating-label,::ng-deep mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-form-field-label-wrapper *,::ng-deep .fiscal-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper *,::ng-deep .empresa-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper *,::ng-deep .user-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper *,::ng-deep .product-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper *,::ng-deep .login-form mat-form-field.mat-focused .mat-mdc-form-field-label-wrapper *{color:var(--primary, #017E84)!important;background-color:var(--surface-color)!important}::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,::ng-deep .fiscal-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .empresa-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .user-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .product-form mat-form-field .mat-mdc-text-field-wrapper,::ng-deep .login-form mat-form-field .mat-mdc-text-field-wrapper{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:0!important;min-height:56px!important;position:relative!important}::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-form-field-infix,::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .user-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .product-form mat-form-field .mat-mdc-form-field-infix,::ng-deep .login-form mat-form-field .mat-mdc-form-field-infix{padding:16px 12px 8px!important;min-height:auto!important;display:block!important}::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-input-element,::ng-deep .fiscal-form mat-form-field .mat-mdc-input-element,::ng-deep .empresa-form mat-form-field .mat-mdc-input-element,::ng-deep .user-form mat-form-field .mat-mdc-input-element,::ng-deep .product-form mat-form-field .mat-mdc-input-element,::ng-deep .login-form mat-form-field .mat-mdc-input-element{color:var(--text-primary, #333)!important;font-size:16px!important;padding:4px 0!important;margin:0!important;border:none!important;background:transparent!important;outline:none!important}::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-input-element::placeholder,::ng-deep .fiscal-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .empresa-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .user-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .product-form mat-form-field .mat-mdc-input-element::placeholder,::ng-deep .login-form mat-form-field .mat-mdc-input-element::placeholder{color:var(--text-placeholder, #a0aec0)!important;font-style:italic!important}::ng-deep mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .fiscal-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .empresa-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .user-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .product-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper,::ng-deep .login-form mat-form-field.mat-focused .mat-mdc-text-field-wrapper{border-color:#017e84!important;border-width:2px!important;box-shadow:0 0 0 3px #017e841a!important}::ng-deep .mat-mdc-raised-button{min-height:48px!important;padding:12px 24px!important;font-weight:600!important;border-radius:8px!important;transition:all .3s ease!important}::ng-deep .mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,#017e84,#20c997)!important;color:#fff!important;box-shadow:0 2px 8px #017e844d!important}::ng-deep .mat-mdc-raised-button.mat-primary:hover{background:linear-gradient(135deg,#015a5e,#017e84)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #017e8466!important}::ng-deep .mat-mdc-raised-button.mat-primary:active{transform:translateY(0)!important}::ng-deep .mat-mdc-button{min-height:48px!important;padding:12px 24px!important;font-weight:500!important;border-radius:8px!important;transition:all .3s ease!important}::ng-deep .mat-mdc-button:hover{background:#7180961a!important}::ng-deep .mat-mdc-table .mat-mdc-header-row{background:linear-gradient(135deg,#017e84,#20c997)!important}::ng-deep .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{font-weight:600!important;color:#fff!important;font-size:16px!important;padding:20px 16px!important;border-bottom:none!important;text-align:left!important}::ng-deep .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell:first-child{padding-left:24px!important}::ng-deep .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell:last-child{padding-right:24px!important}:host-context(.dark-theme) ::ng-deep .mat-mdc-table .mat-mdc-header-row,.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-header-row{background:var(--surface-variant, #334155)!important}:host-context(.dark-theme) ::ng-deep .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell,.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{color:var(--text-primary, #f8fafc)!important;background:transparent!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-header-row{background:var(--surface-variant, #334155)!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{color:var(--text-primary, #f8fafc)!important;background:transparent!important}::ng-deep .mat-mdc-table .mat-mdc-row{transition:all .3s ease!important;background:var(--surface-color)!important}::ng-deep .mat-mdc-table .mat-mdc-row:hover{background:var(--surface-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}::ng-deep .mat-mdc-table .mat-mdc-row:nth-child(2n){background:var(--surface-variant)!important}::ng-deep .mat-mdc-table .mat-mdc-row .mat-mdc-cell{padding:16px!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:16px!important;font-weight:500!important;vertical-align:middle!important}::ng-deep .mat-mdc-table .mat-mdc-row .mat-mdc-cell:first-child{padding-left:24px!important;font-family:JetBrains Mono,Fira Code,monospace!important;font-weight:600!important;color:var(--primary, #017E84)!important}::ng-deep .mat-mdc-table .mat-mdc-row .mat-mdc-cell:last-child{padding-right:24px!important}::ng-deep .mat-mdc-chip{font-size:14px!important;font-weight:500!important;padding:8px 12px!important;border-radius:20px!important}::ng-deep .mat-mdc-chip.mat-mdc-chip.mat-primary{background:linear-gradient(135deg,#017e84,#20c997)!important;color:#fff!important}::ng-deep .mat-mdc-chip.mat-mdc-chip.mat-warn{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}::ng-deep .mat-mdc-chip.mat-mdc-chip.mat-accent{background:#f0f9ff!important;color:#0369a1!important;border:1px solid #bae6fd!important}::ng-deep .mat-mdc-table .mat-mdc-icon-button{width:36px!important;height:36px!important;margin:0 4px!important}::ng-deep .mat-mdc-table .mat-mdc-icon-button .mat-icon{font-size:20px!important}::ng-deep .mat-mdc-table .mat-mdc-icon-button[color=primary]{color:#017e84!important}::ng-deep .mat-mdc-table .mat-mdc-icon-button[color=primary]:hover{background:#017e841a!important}::ng-deep .mat-mdc-table .mat-mdc-icon-button[color=warn]{color:#dc2626!important}::ng-deep .mat-mdc-table .mat-mdc-icon-button[color=warn]:hover{background:#dc26261a!important}::ng-deep .mat-mdc-select-panel{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;max-height:300px!important;overflow-y:auto!important;padding:8px!important;margin-top:4px!important;z-index:10002!important;position:absolute!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option{padding:12px 16px!important;margin:4px 0!important;border-radius:8px!important;transition:all .2s ease!important;min-height:auto!important;line-height:1.4!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option:hover{background:#017e841a!important;transform:translate(4px)!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:#017e8426!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option .mat-mdc-option-text{font-size:14px!important;color:var(--text-primary, #333)!important}::ng-deep .cdk-overlay-pane .mat-mdc-select-panel{position:relative!important;z-index:10002!important}::ng-deep .cdk-overlay-container{z-index:1000000!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important}::ng-deep .cdk-overlay-container .cdk-overlay-pane{z-index:1000001!important;pointer-events:auto!important}::ng-deep .cdk-overlay-container .cdk-overlay-pane .mat-mdc-select-panel{z-index:1000002!important;position:fixed!important;max-height:300px!important;overflow-y:auto!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}::ng-deep .cdk-overlay-backdrop{background:#0000004d!important}::ng-deep .mat-mdc-select .mat-mdc-select-value{color:var(--text);font-weight:500}::ng-deep .mat-mdc-select .mat-mdc-select-placeholder{color:var(--text-gray);font-weight:400}::ng-deep .mat-mdc-select .mat-mdc-select-arrow-wrapper .mat-mdc-select-arrow{color:var(--text-gray)}::ng-deep .mat-mdc-select-panel{background:var(--background);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:10000}::ng-deep .mat-mdc-select-panel .mat-mdc-option{color:var(--text);font-weight:500;min-height:48px;padding:12px 16px}::ng-deep .mat-mdc-select-panel .mat-mdc-option:hover{background:#0000000a}::ng-deep .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:#00000014;color:var(--primary)}::ng-deep .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-selected{background:var(--primary);color:#fff}::ng-deep .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-selected .mdc-list-item__primary-text{color:#fff}::ng-deep .mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:inherit;font-weight:inherit}::ng-deep .mat-mdc-select-panel::-webkit-scrollbar{width:6px}::ng-deep .mat-mdc-select-panel::-webkit-scrollbar-track{background:var(--input-bg);border-radius:3px}::ng-deep .mat-mdc-select-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::ng-deep .mat-mdc-select-panel::-webkit-scrollbar-thumb:hover{background:var(--text-gray)}.dark-theme{--primary: #60a5fa;--primary-light: #93c5fd;--primary-disabled: #475569;--primary-lighter: #bfdbfe;--secondary: #94a3b8;--text: #f1f5f9;--text-gray: #cbd5e1;--text-placeholder: #94a3b8;--border: #475569;--btn-bg: #334155;--input-bg: #1e293b;--background: #0f172a;--error: #f87171;--background-color: #0f172a;--surface-color: #1e293b;--surface-variant: #334155;--surface-elevated: #475569;--surface-hover: #475569;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e1;--text-disabled: #64748b;--text-on-primary: #ffffff;--text-on-accent: #ffffff;--text-on-warn: #ffffff;--border-color: #475569;--border-light: #64748b;--border-medium: #475569;--border-dark: #cbd5e1;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6), 0 2px 4px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7), 0 4px 6px -2px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .8), 0 10px 10px -5px rgba(0, 0, 0, .7);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .9);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .5);background-color:var(--background-color)!important;color:var(--text-primary)!important}.dark-theme body{background-color:var(--background-color)!important;color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-dialog-container{background:var(--surface-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.dark-theme ::ng-deep .mat-mdc-dialog-surface{background:var(--surface-color)!important;color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-dialog-title{background:var(--surface-variant)!important;color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-dialog-content{background:var(--surface-color)!important;color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-dialog-actions{background:var(--surface-variant)!important;border-top:1px solid var(--border-color)!important}.dark-theme ::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper,.dark-theme ::ng-deep .login-form mat-form-field .mat-mdc-text-field-wrapper,.dark-theme ::ng-deep .product-form mat-form-field .mat-mdc-text-field-wrapper,.dark-theme ::ng-deep .user-form mat-form-field .mat-mdc-text-field-wrapper,.dark-theme ::ng-deep .empresa-form mat-form-field .mat-mdc-text-field-wrapper,.dark-theme ::ng-deep .fiscal-form mat-form-field .mat-mdc-text-field-wrapper{background:var(--input-bg)!important;border-color:var(--border-color)!important}.dark-theme ::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element,.dark-theme ::ng-deep .login-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element,.dark-theme ::ng-deep .product-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element,.dark-theme ::ng-deep .user-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element,.dark-theme ::ng-deep .empresa-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element,.dark-theme ::ng-deep .fiscal-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element[readonly],.dark-theme ::ng-deep .login-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element[readonly],.dark-theme ::ng-deep .product-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element[readonly],.dark-theme ::ng-deep .user-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element[readonly],.dark-theme ::ng-deep .empresa-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element[readonly],.dark-theme ::ng-deep .fiscal-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element[readonly],.dark-theme ::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element:disabled,.dark-theme ::ng-deep .login-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element:disabled,.dark-theme ::ng-deep .product-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element:disabled,.dark-theme ::ng-deep .user-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element:disabled,.dark-theme ::ng-deep .empresa-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element:disabled,.dark-theme ::ng-deep .fiscal-form mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-input-element:disabled{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:var(--input-bg)!important}.dark-theme ::ng-deep .mat-mdc-form-field .mat-mdc-form-field-label,.dark-theme ::ng-deep .login-form mat-form-field .mat-mdc-form-field-label,.dark-theme ::ng-deep .product-form mat-form-field .mat-mdc-form-field-label,.dark-theme ::ng-deep .user-form mat-form-field .mat-mdc-form-field-label,.dark-theme ::ng-deep .empresa-form mat-form-field .mat-mdc-form-field-label,.dark-theme ::ng-deep .fiscal-form mat-form-field .mat-mdc-form-field-label{color:var(--text-secondary)!important}.dark-theme ::ng-deep .mat-mdc-table{background:var(--surface-color)!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-header-row{background:var(--surface-variant)!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{color:var(--text-primary)!important;font-weight:600!important;font-size:16px!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-row{background:var(--surface-color)!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-row .mat-mdc-cell{color:var(--text-primary)!important;border-bottom-color:var(--border-color)!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-row .mat-mdc-cell:first-child{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-table .mat-mdc-row:hover{background:var(--surface-hover)!important}.dark-theme ::ng-deep .mat-mdc-paginator{background:var(--surface-color)!important;color:var(--text-primary)!important;border-top:1px solid var(--border-color)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-paginator-container{background:var(--surface-color)!important;color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-paginator-page-size-label,.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-paginator-range-label{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-icon-button{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-icon-button:disabled{color:var(--text-placeholder)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-icon-button:hover:not(:disabled){background:var(--surface-hover)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-select-value{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-select-arrow{color:var(--text-secondary)!important}.dark-theme ::ng-deep .mat-mdc-paginator .mat-mdc-select-trigger{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-card{background:var(--surface-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.dark-theme ::ng-deep .mat-mdc-select-panel{background:var(--surface-color)!important;border:1px solid var(--border-color)!important}.dark-theme ::ng-deep .mat-mdc-select-panel .mat-mdc-option{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-select-panel .mat-mdc-option:hover{background:var(--surface-hover)!important}.dark-theme ::ng-deep .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:var(--surface-variant)!important;color:var(--primary)!important}.dark-theme ::ng-deep .mat-mdc-button,.dark-theme ::ng-deep .mat-mdc-raised-button,.dark-theme ::ng-deep .mat-mdc-outlined-button{color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-chip{background:var(--surface-variant)!important;color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-tooltip{background:var(--surface-elevated)!important;color:var(--text-primary)!important}.dark-theme ::ng-deep .mat-mdc-snack-bar-container{background:var(--surface-elevated)!important;color:var(--text-primary)!important}
