:root{--background: hsl(240 10% 3.9%);--foreground: hsl(0 0% 98%);--card: hsl(240 10% 8%);--card-foreground: hsl(0 0% 98%);--popover: hsl(240 10% 8%);--popover-foreground: hsl(0 0% 98%);--primary: hsl(280 100% 70%);--primary-foreground: hsl(240 10% 3.9%);--secondary: hsl(260 60% 50%);--secondary-foreground: hsl(0 0% 98%);--muted: hsl(240 10% 15%);--muted-foreground: hsl(240 5% 64.9%);--accent: hsl(320 100% 65%);--accent-foreground: hsl(240 10% 3.9%);--destructive: hsl(0 84.2% 60.2%);--destructive-foreground: hsl(0 0% 98%);--border: hsl(240 10% 18%);--input: hsl(240 10% 18%);--ring: hsl(280 100% 70%);--radius: .75rem;--gradient-primary: linear-gradient(135deg, hsl(280 100% 70%), hsl(320 100% 65%));--gradient-secondary: linear-gradient(135deg, hsl(260 60% 50%), hsl(280 100% 70%));--gradient-accent: linear-gradient(135deg, hsl(220 100% 60%), hsl(280 100% 70%));--gradient-background: linear-gradient(180deg, hsl(240 10% 3.9%), hsl(240 10% 8%));--gradient-card: linear-gradient(135deg, hsl(240 10% 8%), hsl(240 10% 12%));--glass-background: hsl(240 10% 8% / .6);--glass-border: hsl(240 10% 25% / .2);--shadow-glow: 0 0 40px hsl(280 100% 70% / .3);--shadow-card: 0 10px 40px hsl(240 10% 3.9% / .5);--shadow-soft: 0 2px 10px hsl(240 10% 3.9% / .2);--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55);--sidebar-background: hsl(240 10% 6%);--sidebar-foreground: hsl(240 4.8% 95.9%);--sidebar-primary: hsl(280 100% 70%);--sidebar-primary-foreground: hsl(240 10% 3.9%);--sidebar-accent: hsl(240 10% 12%);--sidebar-accent-foreground: hsl(240 4.8% 95.9%);--sidebar-border: hsl(240 10% 18%);--sidebar-ring: hsl(280 100% 70%)}.light{--background: hsl(0 0% 98%);--foreground: hsl(240 10% 3.9%);--card: hsl(0 0% 100%);--card-foreground: hsl(240 10% 3.9%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(240 10% 3.9%);--primary: hsl(280 100% 60%);--primary-foreground: hsl(0 0% 98%);--secondary: hsl(260 60% 65%);--secondary-foreground: hsl(0 0% 98%);--muted: hsl(240 4.8% 95.9%);--muted-foreground: hsl(240 3.8% 46.1%);--accent: hsl(320 100% 55%);--accent-foreground: hsl(0 0% 98%);--destructive: hsl(0 84.2% 60.2%);--destructive-foreground: hsl(0 0% 98%);--border: hsl(240 5.9% 90%);--input: hsl(240 5.9% 90%);--ring: hsl(280 100% 60%);--gradient-primary: linear-gradient(135deg, hsl(280 100% 60%), hsl(320 100% 55%));--gradient-secondary: linear-gradient(135deg, hsl(260 60% 65%), hsl(280 100% 60%));--gradient-accent: linear-gradient(135deg, hsl(220 100% 50%), hsl(280 100% 60%));--gradient-background: linear-gradient(180deg, hsl(0 0% 98%), hsl(0 0% 95%));--gradient-card: linear-gradient(135deg, hsl(0 0% 100%), hsl(0 0% 98%));--glass-background: hsl(0 0% 100% / .6);--glass-border: hsl(240 5.9% 90% / .5);--shadow-glow: 0 0 40px hsl(280 100% 60% / .2);--shadow-card: 0 10px 40px hsl(240 10% 3.9% / .1);--shadow-soft: 0 2px 10px hsl(240 10% 3.9% / .05);--sidebar-background: hsl(0 0% 98%);--sidebar-foreground: hsl(240 5.3% 26.1%);--sidebar-primary: hsl(280 100% 60%);--sidebar-primary-foreground: hsl(0 0% 98%);--sidebar-accent: hsl(240 4.8% 95.9%);--sidebar-accent-foreground: hsl(240 5.9% 10%);--sidebar-border: hsl(240 5.9% 90%);--sidebar-ring: hsl(280 100% 60%)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-accent{background:var(--gradient-accent)}.gradient-background{background:var(--gradient-background)}.gradient-card{background:var(--gradient-card)}.glass{background:var(--glass-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.glow{box-shadow:var(--shadow-glow)}body{margin:0}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--muted);border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:6px;border:2px solid var(--muted);transition:var(--transition-smooth)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d580ff,#f6c);border-color:var(--background);box-shadow:0 0 10px #cc66ff80}::-webkit-scrollbar-thumb:active{background:var(--primary)}::-webkit-scrollbar-corner{background:var(--background)}*{scrollbar-width:thin;scrollbar-color:var(--primary) var(--muted)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-card{background:var(--gradient-card)}.bg-gradient-background{background:var(--gradient-background)}:root{--mat-dialog-container-max-width: 100%;--mat-stepper-header-height: auto;--mat-stepper-header-hover-state-layer-shape: calc(var(--radius));--mat-stepper-header-hover-state-layer-color: var(--glass-background)}.material-icons,.mat-icon{font-family:Material Icons;font-feature-settings:"liga";font-size:1.25rem;line-height:1;color:var(--muted-foreground);vertical-align:middle;transition:var(--transition-smooth)}.mat-icon-button,.mat-mdc-icon-button,button.mat-icon-button{background:transparent;border-radius:calc(var(--radius) / 2);padding:.25rem;color:var(--foreground);transition:var(--transition-smooth);outline:none}.mat-icon-button:hover,.mat-mdc-icon-button:hover,button.mat-icon-button:hover{background:var(--glass-background);color:var(--primary);box-shadow:var(--shadow-soft)}.mat-icon-button.mat-primary,.mat-icon-button.mat-mdc-button--primary,.mat-mdc-icon-button.mat-primary,.mat-mdc-icon-button.mat-mdc-button--primary,button.mat-icon-button.mat-primary,button.mat-icon-button.mat-mdc-button--primary{color:var(--primary-foreground);background:var(--primary)}.mat-icon-button.mat-accent,.mat-mdc-icon-button.mat-accent,button.mat-icon-button.mat-accent{color:var(--accent-foreground);background:var(--accent)}.mat-icon-button.mat-warn,.mat-mdc-icon-button.mat-warn,button.mat-icon-button.mat-warn{color:var(--destructive-foreground);background:var(--destructive)}.mat-button,.mat-flat-button,.mat-stroked-button,.mat-raised-button,.mat-mdc-button{border-radius:var(--radius);font-family:var(--font-body);transition:var(--transition-smooth);box-shadow:none;padding:.5rem 1rem;border:1px solid transparent;text-transform:none;white-space:nowrap}.mat-button:hover,.mat-flat-button:hover,.mat-stroked-button:hover,.mat-raised-button:hover,.mat-mdc-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.mat-button.mat-primary,.mat-button.mat-mdc-button--primary,.mat-flat-button.mat-primary,.mat-flat-button.mat-mdc-button--primary,.mat-stroked-button.mat-primary,.mat-stroked-button.mat-mdc-button--primary,.mat-raised-button.mat-primary,.mat-raised-button.mat-mdc-button--primary,.mat-mdc-button.mat-primary,.mat-mdc-button.mat-mdc-button--primary{background:var(--primary);color:var(--primary-foreground);border-color:color-mix(in srgb,var(--primary) 60%,transparent)}.mat-button.mat-accent,.mat-flat-button.mat-accent,.mat-stroked-button.mat-accent,.mat-raised-button.mat-accent,.mat-mdc-button.mat-accent{background:var(--accent);color:var(--accent-foreground)}.mat-button.mat-warn,.mat-flat-button.mat-warn,.mat-stroked-button.mat-warn,.mat-raised-button.mat-warn,.mat-mdc-button.mat-warn{background:var(--destructive);color:var(--destructive-foreground)}.mat-button.mat-raised-button,.mat-button.mat-mdc-button--raised,.mat-flat-button.mat-raised-button,.mat-flat-button.mat-mdc-button--raised,.mat-stroked-button.mat-raised-button,.mat-stroked-button.mat-mdc-button--raised,.mat-raised-button.mat-raised-button,.mat-raised-button.mat-mdc-button--raised,.mat-mdc-button.mat-raised-button,.mat-mdc-button.mat-mdc-button--raised{box-shadow:var(--shadow-card)}.mat-button.mat-stroked-button,.mat-flat-button.mat-stroked-button,.mat-stroked-button.mat-stroked-button,.mat-raised-button.mat-stroked-button,.mat-mdc-button.mat-stroked-button{background:transparent;border-color:var(--border);color:var(--foreground)}.mat-button.mat-flat-button,.mat-flat-button.mat-flat-button,.mat-stroked-button.mat-flat-button,.mat-raised-button.mat-flat-button,.mat-mdc-button.mat-flat-button{background:transparent;color:var(--foreground)}.mat-button.mat-button-disabled,.mat-button[disabled],.mat-flat-button.mat-button-disabled,.mat-flat-button[disabled],.mat-stroked-button.mat-button-disabled,.mat-stroked-button[disabled],.mat-raised-button.mat-button-disabled,.mat-raised-button[disabled],.mat-mdc-button.mat-button-disabled,.mat-mdc-button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.mat-card,.mat-mdc-card,.card{background:var(--card);color:var(--card-foreground);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border)}.mat-menu-panel,.mat-mdc-menu,.mat-select-panel,.mat-mdc-select-panel,.cdk-overlay-pane{background:var(--popover);color:var(--popover-foreground);border-radius:calc(var(--radius) / 1.1);box-shadow:var(--shadow-card);border:1px solid var(--glass-border)}.mat-select-trigger,.mat-mdc-select{color:var(--popover-foreground);background:var(--input);border-radius:var(--radius);padding:.375rem .5rem;border:1px solid var(--border);transition:var(--transition-smooth)}.mat-select-trigger:hover,.mat-mdc-select:hover{border-color:var(--ring)}.mat-select-trigger .mat-select-value,.mat-select-trigger .mat-mdc-select__selected-text,.mat-mdc-select .mat-select-value,.mat-mdc-select .mat-mdc-select__selected-text{color:var(--popover-foreground)}.mat-select-trigger .mat-select-arrow,.mat-select-trigger .mat-mdc-select__dropdown-icon,.mat-mdc-select .mat-select-arrow,.mat-mdc-select .mat-mdc-select__dropdown-icon{color:var(--muted-foreground)}.mat-option,.mat-mdc-list-item{color:var(--popover-foreground);padding:.5rem 1rem}.mat-option.mat-selected,.mat-option.mat-mdc-list-item--selected,.mat-mdc-list-item.mat-selected,.mat-mdc-list-item.mat-mdc-list-item--selected{background:var(--gradient-primary);color:var(--primary-foreground)}.mat-option:hover,.mat-mdc-list-item:hover{background:var(--sidebar-accent)}.mat-form-field,.mat-mdc-form-field{color:var(--foreground)}.mat-form-field .mat-form-field-wrapper,.mat-form-field .mat-mdc-form-field__control,.mat-mdc-form-field .mat-form-field-wrapper,.mat-mdc-form-field .mat-mdc-form-field__control{background:transparent}.mat-form-field .mat-form-field-outline,.mat-form-field .mat-mdc-form-field-underline,.mat-mdc-form-field .mat-form-field-outline,.mat-mdc-form-field .mat-mdc-form-field-underline{border-color:var(--border)}.mat-form-field .mat-input-element,.mat-form-field .mat-mdc-text-field__input,.mat-mdc-form-field .mat-input-element,.mat-mdc-form-field .mat-mdc-text-field__input{color:var(--foreground);background:var(--input);padding:.5rem;border-radius:calc(var(--radius) / 2)}.mat-form-field .mat-form-field-label,.mat-form-field .mat-mdc-floating-label,.mat-mdc-form-field .mat-form-field-label,.mat-mdc-form-field .mat-mdc-floating-label{color:var(--muted-foreground)}.mat-form-field .mat-form-field-ripple,.mat-form-field .mat-mdc-line-ripple,.mat-mdc-form-field .mat-form-field-ripple,.mat-mdc-form-field .mat-mdc-line-ripple{background:var(--ring)}.mat-paginator,.mat-mdc-paginator{display:flex;align-items:center;justify-content:space-between;color:var(--muted-foreground);background:transparent;padding:.5rem 0}.mat-paginator .mat-paginator-page-size,.mat-paginator .mat-paginator-range-label,.mat-mdc-paginator .mat-paginator-page-size,.mat-mdc-paginator .mat-paginator-range-label{color:var(--muted-foreground)}.mat-paginator button.mat-button,.mat-paginator .mat-mdc-button,.mat-mdc-paginator button.mat-button,.mat-mdc-paginator .mat-mdc-button{border-radius:calc(var(--radius) / 2);border:1px solid var(--border);background:var(--glass-background);color:var(--popover-foreground)}.mat-paginator button.mat-button:hover,.mat-paginator .mat-mdc-button:hover,.mat-mdc-paginator button.mat-button:hover,.mat-mdc-paginator .mat-mdc-button:hover{background:var(--glass-background);color:var(--foreground);box-shadow:var(--shadow-soft)}.mat-row:hover,.mat-list-item:hover,.mat-mdc-list-item:hover{background:var(--sidebar-accent)}.mat-chip,.mat-mdc-chip{background:var(--muted);color:var(--muted-foreground);border-radius:calc(var(--radius) / 1.5);padding:.25rem .5rem}.mat-toolbar,.mat-mdc-top-app-bar{background:linear-gradient(90deg,var(--sidebar-background),transparent);color:var(--sidebar-foreground);border-bottom:1px solid var(--sidebar-border);box-shadow:var(--shadow-soft)}:focus{outline:none}:focus-visible{outline:none;border-radius:calc(var(--radius) / 2)}button:focus,a:focus,input:focus,textarea:focus,select:focus,.mat-button:focus,.mat-icon-button:focus,.mat-mdc-icon-button:focus,.mat-raised-button:focus,.mat-flat-button:focus,.mat-stroked-button:focus,.mat-form-field:focus,.mat-mdc-form-field:focus,.mat-option:focus,.mat-paginator button:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.mat-button:focus-visible,.mat-icon-button:focus-visible,.mat-mdc-icon-button:focus-visible,.mat-raised-button:focus-visible,.mat-flat-button:focus-visible,.mat-stroked-button:focus-visible,.mat-form-field:focus-visible,.mat-mdc-form-field:focus-visible,.mat-option:focus-visible,.mat-paginator button:focus-visible{outline:none}.mat-select-trigger:focus,.mat-select-trigger:focus-visible,.mat-mdc-select__selected-text:focus,.mat-mdc-select__selected-text:focus-visible,.mat-select-value:focus,.mat-select-value:focus-visible,.mat-mdc-select:focus,.mat-mdc-select:focus-visible{outline:none;border-radius:calc(var(--radius) / 2)}.mat-select .mat-select-value,.mat-select-trigger .mat-select-value,.mat-select-panel,.cdk-overlay-pane{outline:none!important;box-shadow:none!important}:where(.mat-select-trigger):focus{-webkit-focus-ring-color:transparent}.mdc-notched-outline{display:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;border:none!important;border-color:transparent!important;fill:transparent!important;stroke:transparent!important;pointer-events:none!important}.mat-form-field:focus,.mat-form-field:focus-visible,.mat-mdc-form-field:focus,.mat-mdc-form-field:focus-visible,.mat-select-trigger:focus,.mat-select-trigger:focus-visible,.mat-mdc-select__selected-text:focus,.mat-mdc-select__selected-text:focus-visible{outline:none;border-radius:calc(var(--radius) / 2)}select:focus,.mat-select-trigger:focus{-webkit-focus-ring-color:transparent;outline:none;box-shadow:none}.mat-progress-bar,.mat-mdc-linear-progress{width:100%;height:6px;border-radius:var(--radius);overflow:hidden;background-color:#000}.mat-progress-bar-fill:after{background-color:#05f}.mat-mdc-linear-progress__bar-inner{background-color:#05f}.mat-progress-bar-buffer{background-color:#000}.cdk-overlay-pane .mat-dialog-container,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--card);color:var(--card-foreground);border-radius:calc(var(--radius) * 1.1);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);position:relative;transition:transform var(--transition-smooth),opacity var(--transition-smooth);overflow:hidden}.cdk-overlay-pane .mat-dialog-container .mat-dialog-title,.cdk-overlay-pane .mat-dialog-container .mat-mdc-dialog__title,.cdk-overlay-pane .mat-dialog-container .mat-dialog-header,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-dialog-title,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-mdc-dialog__title,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-dialog-header{font-family:var(--font-heading);font-size:1.125rem;color:var(--foreground);margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--glass-border)}.cdk-overlay-pane .mat-dialog-container .mat-dialog-content,.cdk-overlay-pane .mat-dialog-container .mat-mdc-dialog__content,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-dialog-content,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-mdc-dialog__content{padding:.5rem 0;max-height:60vh;overflow:auto;color:var(--popover-foreground)}.cdk-overlay-pane .mat-dialog-container .mat-dialog-actions,.cdk-overlay-pane .mat-dialog-container .mat-mdc-dialog__actions,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-dialog-actions,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-mdc-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;padding-top:.75rem;border-top:1px solid transparent}.cdk-overlay-pane .mat-dialog-container .mat-dialog-close,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-dialog-close{position:absolute;top:.5rem;right:.5rem;z-index:10}.cdk-overlay-pane .mat-dialog-container:focus,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface:focus{outline:none}.cdk-overlay-pane .mat-dialog-container :focus-visible,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface :focus-visible{border-radius:calc(var(--radius) / 2)}@media (max-width: 600px){.cdk-overlay-pane .mat-dialog-container,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin:0;padding:1rem}.cdk-overlay-pane .mat-dialog-container .mat-dialog-content,.cdk-overlay-pane .mat-dialog-container .mat-mdc-dialog__content,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-dialog-content,.cdk-overlay-pane .mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-mdc-dialog__content{max-height:calc(100vh - 140px)}}.cdk-overlay-backdrop{background-color:var(--backdrop, rgba(0, 0, 0, .45));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--transition-smooth)}.cdk-overlay-pane .mat-dialog-container[role=dialog]{transform-origin:center top;transform:translateY(-6px) scale(.995);opacity:0}.cdk-overlay-pane.cdk-overlay-pane-visible .mat-dialog-container[role=dialog]{transform:translateY(0) scale(1);opacity:1}.cdk-overlay-pane .mat-dialog-content::-webkit-scrollbar{width:10px;height:10px}.cdk-overlay-pane .mat-dialog-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 60%,transparent);border-radius:999px;border:2px solid transparent}.cdk-overlay-pane select:focus{-webkit-focus-ring-color:transparent;outline:none;box-shadow:none}.mat-stepper-horizontal,.mat-mdc-stepper-horizontal{background:transparent;color:var(--foreground);border-radius:var(--radius)}.mat-stepper-horizontal .mat-step-header,.mat-stepper-horizontal .mat-mdc-step-header,.mat-mdc-stepper-horizontal .mat-step-header,.mat-mdc-stepper-horizontal .mat-mdc-step-header{background:var(--input);border:solid 4px var(--muted);border-radius:calc(var(--radius));padding:.5rem 1rem;margin:1rem;display:flex;align-items:center;cursor:pointer;transition:var(--transition-smooth)}.mat-stepper-horizontal .mat-step-header .mat-step-label,.mat-stepper-horizontal .mat-step-header .mat-mdc-step-label,.mat-stepper-horizontal .mat-mdc-step-header .mat-step-label,.mat-stepper-horizontal .mat-mdc-step-header .mat-mdc-step-label,.mat-mdc-stepper-horizontal .mat-step-header .mat-step-label,.mat-mdc-stepper-horizontal .mat-step-header .mat-mdc-step-label,.mat-mdc-stepper-horizontal .mat-mdc-step-header .mat-step-label,.mat-mdc-stepper-horizontal .mat-mdc-step-header .mat-mdc-step-label{color:var(--popover-foreground)}.mat-stepper-horizontal .mat-step-header .mat-step-icon,.mat-stepper-horizontal .mat-step-header .mat-mdc-step-icon,.mat-stepper-horizontal .mat-mdc-step-header .mat-step-icon,.mat-stepper-horizontal .mat-mdc-step-header .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-step-header .mat-step-icon,.mat-mdc-stepper-horizontal .mat-step-header .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header .mat-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header .mat-mdc-step-icon{background:var(--muted);color:var(--muted-foreground);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;margin-right:.5rem;transition:var(--transition-smooth)}.mat-stepper-horizontal .mat-step-header.mat-active,.mat-stepper-horizontal .mat-step-header.mat-mdc-step-header--active,.mat-stepper-horizontal .mat-mdc-step-header.mat-active,.mat-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--active,.mat-mdc-stepper-horizontal .mat-step-header.mat-active,.mat-mdc-stepper-horizontal .mat-step-header.mat-mdc-step-header--active,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-active,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--active{background:var(--card)}.mat-stepper-horizontal .mat-step-header.mat-active .mat-step-icon,.mat-stepper-horizontal .mat-step-header.mat-active .mat-mdc-step-icon,.mat-stepper-horizontal .mat-step-header.mat-mdc-step-header--active .mat-step-icon,.mat-stepper-horizontal .mat-step-header.mat-mdc-step-header--active .mat-mdc-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-active .mat-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-active .mat-mdc-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--active .mat-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--active .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-active .mat-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-active .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-mdc-step-header--active .mat-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-mdc-step-header--active .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-active .mat-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-active .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--active .mat-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--active .mat-mdc-step-icon{background:var(--primary);color:var(--primary-foreground)}.mat-stepper-horizontal .mat-step-header.mat-completed .mat-step-icon,.mat-stepper-horizontal .mat-step-header.mat-completed .mat-mdc-step-icon,.mat-stepper-horizontal .mat-step-header.mat-mdc-step-header--completed .mat-step-icon,.mat-stepper-horizontal .mat-step-header.mat-mdc-step-header--completed .mat-mdc-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-completed .mat-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-completed .mat-mdc-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--completed .mat-step-icon,.mat-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--completed .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-completed .mat-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-completed .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-mdc-step-header--completed .mat-step-icon,.mat-mdc-stepper-horizontal .mat-step-header.mat-mdc-step-header--completed .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-completed .mat-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-completed .mat-mdc-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--completed .mat-step-icon,.mat-mdc-stepper-horizontal .mat-mdc-step-header.mat-mdc-step-header--completed .mat-mdc-step-icon{background:var(--accent);color:var(--accent-foreground)}.mat-stepper-horizontal .mat-step-header:hover,.mat-stepper-horizontal .mat-mdc-step-header:hover,.mat-mdc-stepper-horizontal .mat-step-header:hover,.mat-mdc-stepper-horizontal .mat-mdc-step-header:hover{background:var(--glass-background);box-shadow:var(--shadow-soft)}.mat-stepper-horizontal .mat-horizontal-content-container,.mat-mdc-stepper-horizontal .mat-horizontal-content-container{padding:2rem 0}.mat-stepper-horizontal .mat-horizontal-stepper-line,.mat-stepper-horizontal .mat-mdc-stepper-horizontal-line,.mat-mdc-stepper-horizontal .mat-horizontal-stepper-line,.mat-mdc-stepper-horizontal .mat-mdc-stepper-horizontal-line{background:var(--muted);height:2px;margin:0 .25rem;border-radius:1px}.mat-step-content,.mat-mdc-step-content{background:var(--card);color:var(--card-foreground);border-radius:calc(var(--radius) / 2);padding:1rem;box-shadow:var(--shadow-card);margin-top:.5rem}.mat-form-field,.mat-mdc-form-field{display:flex;flex-direction:column;gap:.5rem}.mat-form-field .mat-form-field-label,.mat-form-field .mat-mdc-floating-label,.mat-mdc-form-field .mat-form-field-label,.mat-mdc-form-field .mat-mdc-floating-label{font-size:.875rem;color:var(--muted-foreground)}.mat-form-field .mat-input-element,.mat-form-field .mat-mdc-text-field__input,.mat-mdc-form-field .mat-input-element,.mat-mdc-form-field .mat-mdc-text-field__input{padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);transition:var(--transition-smooth)}.mat-form-field .mat-input-element:focus,.mat-form-field .mat-mdc-text-field__input:focus,.mat-mdc-form-field .mat-input-element:focus,.mat-mdc-form-field .mat-mdc-text-field__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);outline:none}input.mat-input-element,input.mat-mdc-text-field__input{font-family:var(--font-body);font-size:1rem}
