:root{--radius-3xl: 28px;--radius-2xl: 24px;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--lg-blur-ultra-thin: blur(8px) saturate(140%);--lg-blur-thin: blur(16px) saturate(160%);--lg-blur-regular: blur(24px) saturate(180%);--lg-blur-thick: blur(32px) saturate(200%);--lg-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--lg-ease-snap: cubic-bezier(.2, 0, 0, 1);--lg-ease-smooth: cubic-bezier(.4, 0, .2, 1);--lg-duration-press: .18s;--lg-duration-hover: .24s;--lg-duration-slow: .4s;--transition-fast: var(--lg-duration-hover) var(--lg-ease-smooth);--transition-smooth: var(--lg-duration-slow) var(--lg-ease-smooth)}[data-theme=dark]{--bg-deep: #0b1020;--bg-surface: #151c34;--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #8b5cf6;--primary-glow: rgba(139, 92, 246, .55);--secondary: #06b6d4;--secondary-glow: rgba(6, 182, 212, .45);--accent: #10b981;--accent-glow: rgba(16, 185, 129, .4);--lg-ultra-thin-bg: rgba(20, 28, 52, .35);--lg-thin-bg: rgba(20, 28, 52, .55);--lg-regular-bg: rgba(20, 28, 52, .65);--lg-thick-bg: rgba(15, 22, 44, .78);--lg-edge-color: rgba(255, 255, 255, .1);--lg-edge-top-hi: rgba(255, 255, 255, .18);--lg-edge-bottom-lo: rgba(0, 0, 0, .2);--lg-specular: rgba(255, 255, 255, .08);--lg-shadow-sm: 0 4px 12px -4px rgba(0, 0, 0, .4);--lg-shadow-md: 0 12px 28px -8px rgba(0, 0, 0, .45);--lg-shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .55);--input-bg: rgba(0, 0, 0, .22);--table-hover: rgba(255, 255, 255, .04);--nav-bg: rgba(11, 16, 32, .62);--bento-bg: rgba(20, 28, 52, .6);--blob-color-1: var(--primary-glow);--blob-color-2: var(--secondary-glow);--blob-color-3: var(--accent-glow);--blob-opacity: .55;--bg-glass: var(--lg-regular-bg);--glass-border: 1px solid var(--lg-edge-color);--glass-blur: var(--lg-blur-regular);--glass-shadow: var(--lg-shadow-md);--shadow-sm: var(--lg-shadow-sm)}[data-theme=light]{--bg-deep: #eef2f7;--bg-surface: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .35);--secondary: #0891b2;--secondary-glow: rgba(8, 145, 178, .28);--accent: #059669;--accent-glow: rgba(5, 150, 105, .25);--lg-ultra-thin-bg: rgba(255, 255, 255, .55);--lg-thin-bg: rgba(255, 255, 255, .65);--lg-regular-bg: rgba(255, 255, 255, .75);--lg-thick-bg: rgba(255, 255, 255, .85);--lg-edge-color: rgba(99, 102, 241, .14);--lg-edge-top-hi: rgba(255, 255, 255, .6);--lg-edge-bottom-lo: rgba(31, 38, 135, .05);--lg-specular: rgba(99, 102, 241, .06);--lg-shadow-sm: 0 2px 8px -2px rgba(31, 38, 135, .08);--lg-shadow-md: 0 12px 28px -8px rgba(31, 38, 135, .12);--lg-shadow-lg: 0 24px 48px -12px rgba(31, 38, 135, .18);--input-bg: rgba(255, 255, 255, .55);--table-hover: rgba(99, 102, 241, .04);--nav-bg: rgba(255, 255, 255, .62);--bento-bg: rgba(255, 255, 255, .55);--blob-color-1: var(--primary-glow);--blob-color-2: var(--secondary-glow);--blob-color-3: var(--accent-glow);--blob-opacity: .45;--bg-glass: var(--lg-regular-bg);--glass-border: 1px solid var(--lg-edge-color);--glass-blur: var(--lg-blur-regular);--glass-shadow: var(--lg-shadow-md);--shadow-sm: var(--lg-shadow-sm)}html,body{height:100%;margin:0;font-family:Poppins,sans-serif!important;background-color:var(--bg-deep);color:var(--text-main);overflow-x:hidden;transition:background-color var(--lg-duration-slow) var(--lg-ease-smooth),color var(--lg-duration-slow) var(--lg-ease-smooth)}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1;filter:blur(90px);opacity:var(--blob-opacity);transition:opacity .6s ease}body:before{top:-15%;left:-10%;width:55%;height:55%;background:radial-gradient(circle,var(--blob-color-1) 0%,transparent 70%);animation:lg-float-1 22s infinite ease-in-out}body:after{bottom:-20%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,var(--blob-color-2) 0%,transparent 70%);animation:lg-float-2 28s infinite ease-in-out;opacity:calc(var(--blob-opacity) * .85)}.lg-bg-accent{position:fixed;inset:30% auto auto 35%;width:35%;height:35%;background:radial-gradient(circle,var(--blob-color-3) 0%,transparent 70%);filter:blur(100px);opacity:calc(var(--blob-opacity) * .6);z-index:-1;pointer-events:none;animation:lg-float-3 35s infinite ease-in-out}@keyframes lg-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(120px,60px) scale(1.1)}}@keyframes lg-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-100px,-50px) scale(1.05)}}@keyframes lg-float-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,-40px) scale(.95)}66%{transform:translate(-60px,50px) scale(1.08)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(100px,50px)}}.lg-surface--thick,.lg-surface--thin,.lg-surface--ultra-thin,.lg-surface{border:1px solid var(--lg-edge-color);box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-md)}.lg-surface{background-color:var(--lg-regular-bg);backdrop-filter:var(--lg-blur-regular);-webkit-backdrop-filter:var(--lg-blur-regular);border-radius:var(--radius-xl);color:var(--text-main);transition:transform var(--lg-duration-hover) var(--lg-ease-spring),box-shadow var(--lg-duration-hover) var(--lg-ease-smooth),background-color var(--lg-duration-hover) var(--lg-ease-smooth)}.lg-surface--ultra-thin{background-color:var(--lg-ultra-thin-bg);backdrop-filter:var(--lg-blur-ultra-thin);-webkit-backdrop-filter:var(--lg-blur-ultra-thin);border-radius:var(--radius-sm)}.lg-surface--thin{background-color:var(--lg-thin-bg);backdrop-filter:var(--lg-blur-thin);-webkit-backdrop-filter:var(--lg-blur-thin);border-radius:var(--radius-lg)}.lg-surface--thick{background-color:var(--lg-thick-bg);backdrop-filter:var(--lg-blur-thick);-webkit-backdrop-filter:var(--lg-blur-thick);border-radius:var(--radius-2xl);box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-lg)}.lg-floating{box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-lg)}.lg-interactive{position:relative;overflow:hidden;isolation:isolate}.lg-interactive:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 280px at var(--lg-mouse-x, 50%) var(--lg-mouse-y, 0%),var(--lg-specular),transparent 65%);opacity:0;transition:opacity var(--lg-duration-hover) var(--lg-ease-smooth);pointer-events:none;z-index:0}.lg-interactive:hover:before{opacity:1}.lg-interactive>*{position:relative;z-index:1}.lg-press{transition:transform var(--lg-duration-press) var(--lg-ease-spring)}.lg-press:active{transform:scale(.98)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-card-title,.mat-mdc-dialog-title,table{font-family:Poppins,sans-serif!important}.mat-mdc-card{background-color:var(--lg-regular-bg)!important;backdrop-filter:var(--lg-blur-regular)!important;-webkit-backdrop-filter:var(--lg-blur-regular)!important;border:1px solid var(--lg-edge-color)!important;border-radius:var(--radius-xl)!important;color:var(--text-main)!important;box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-md)!important;transition:transform var(--lg-duration-hover) var(--lg-ease-spring),box-shadow var(--lg-duration-hover) var(--lg-ease-smooth),background-color var(--lg-duration-hover) var(--lg-ease-smooth)!important}.mat-mdc-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-lg)!important}.mat-mdc-table{background:transparent!important}.mat-mdc-header-cell{color:var(--secondary)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;border-bottom:1px solid rgba(148,163,184,.2)!important}.mat-mdc-cell{color:var(--text-main)!important;border-bottom-color:#94a3b81a!important}.mat-mdc-row{transition:background-color var(--lg-duration-hover) var(--lg-ease-smooth)}.mat-mdc-row:hover{background-color:var(--table-hover)!important}.mat-mdc-menu-panel{background-color:var(--lg-thin-bg)!important;backdrop-filter:var(--lg-blur-thin)!important;-webkit-backdrop-filter:var(--lg-blur-thin)!important;color:var(--text-main)!important;border:1px solid var(--lg-edge-color)!important;border-radius:var(--radius-lg)!important;box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-md)!important}.mat-mdc-menu-item{color:var(--text-main)!important;border-radius:var(--radius-sm);margin:2px 6px;transition:background-color var(--lg-duration-hover) var(--lg-ease-smooth)}.mat-mdc-menu-item:hover{background-color:var(--table-hover)!important}.mat-mdc-menu-item .mat-icon{color:var(--text-muted)!important}.mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:#fff!important;border-radius:var(--radius-md)!important;box-shadow:inset 0 1px #ffffff40,0 4px 16px var(--primary-glow)!important;transition:transform var(--lg-duration-press) var(--lg-ease-spring),box-shadow var(--lg-duration-hover) var(--lg-ease-smooth),filter var(--lg-duration-hover) var(--lg-ease-smooth)!important}.mat-mdc-raised-button.mat-primary:hover{box-shadow:inset 0 1px #ffffff4d,0 6px 22px var(--primary-glow)!important;filter:brightness(1.08)}.mat-mdc-raised-button.mat-primary:active{transform:scale(.97)}.mat-mdc-stroked-button{border:1px solid var(--lg-edge-color)!important;border-radius:var(--radius-md)!important;color:var(--secondary)!important;background-color:var(--lg-ultra-thin-bg)!important;backdrop-filter:var(--lg-blur-ultra-thin)!important;-webkit-backdrop-filter:var(--lg-blur-ultra-thin)!important;transition:transform var(--lg-duration-press) var(--lg-ease-spring),background-color var(--lg-duration-hover) var(--lg-ease-smooth)!important}.mat-mdc-stroked-button:hover{background-color:color-mix(in oklch,var(--lg-thin-bg),var(--secondary) 8%)!important}.mat-mdc-stroked-button:active{transform:scale(.97)}.mat-mdc-button{border-radius:var(--radius-md)!important;transition:background-color var(--lg-duration-hover) var(--lg-ease-smooth)!important}.mat-mdc-button:hover{background-color:var(--table-hover)!important}.mat-mdc-form-field .mdc-text-field--filled{background-color:var(--input-bg)!important;border-radius:var(--radius-md)!important}.mat-mdc-form-field .mat-mdc-form-field-input-control{color:var(--text-main)!important}.mat-mdc-form-field .mat-mdc-floating-label,.mat-mdc-form-field .mat-mdc-form-field-label{color:var(--text-muted)!important}.mat-mdc-form-field .mdc-floating-label--float-above{color:var(--primary)!important}.mat-mdc-form-field .mdc-line-ripple:before,.mat-mdc-form-field .mdc-line-ripple:after{border-bottom-color:var(--secondary)!important}.mat-mdc-select-min-line{color:var(--text-main)!important}.mdc-text-field--outlined{background-color:var(--input-bg)!important;border-radius:var(--radius-md)!important}textarea.mat-mdc-input-element,input.mat-mdc-input-element{color:var(--text-main)!important;caret-color:var(--primary)!important}.mat-mdc-paginator{background:transparent!important;color:var(--text-muted)!important}.mat-mdc-paginator-container{color:var(--text-muted)!important;justify-content:center!important}.mat-mdc-select-value{color:var(--text-main)!important;text-align:center}.mat-mdc-select-arrow{color:var(--text-muted)!important}.mat-mdc-option{color:var(--text-main)!important;text-align:center;border-radius:var(--radius-sm);margin:2px 6px}.mat-mdc-option:hover,.mat-mdc-option.mdc-list-item--selected{background-color:var(--table-hover)!important}.mat-mdc-select-panel{background-color:var(--lg-thin-bg)!important;backdrop-filter:var(--lg-blur-thin)!important;-webkit-backdrop-filter:var(--lg-blur-thin)!important;border:1px solid var(--lg-edge-color)!important;border-radius:var(--radius-lg)!important;box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-md)!important}mat-error{font-size:.75rem;font-weight:500;color:#fb7185!important;display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;background:#fb71851a;border-radius:var(--radius-sm);border-left:3px solid #fb7185}mat-error:before{content:"error_outline";font-family:Material Icons;font-size:14px}.mat-mdc-dialog-container{--mdc-dialog-container-color: transparent !important;border-radius:var(--radius-2xl)!important;overflow:hidden}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--lg-thick-bg)!important;backdrop-filter:var(--lg-blur-thick)!important;-webkit-backdrop-filter:var(--lg-blur-thick)!important;color:var(--text-main)!important;border:1px solid var(--lg-edge-color)!important;border-radius:inherit!important;box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-lg)!important}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--text-main)!important}.mat-mdc-dialog-title{color:var(--text-main)!important;font-family:Poppins,sans-serif!important}.mat-mdc-dialog-actions{background-color:transparent!important}.cdk-overlay-container{z-index:99999!important}.cdk-overlay-backdrop.cdk-overlay-dark-backdrop{background-color:#080c188c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mat-mdc-snack-bar-container{border-radius:var(--radius-md)!important}.mat-mdc-snack-bar-container.error-snackbar{--mdc-snackbar-container-color: rgba(127, 29, 29, .85) !important;--mdc-snackbar-supporting-text-color: #fef2f2 !important;border:1px solid #ef4444}.mat-mdc-snack-bar-container.success-snackbar{--mdc-snackbar-container-color: rgba(6, 78, 59, .85) !important;--mdc-snackbar-supporting-text-color: #ecfdf5 !important;border:1px solid #10b981}.mat-mdc-snack-bar-container.info-snackbar{--mdc-snackbar-container-color: var(--lg-thin-bg) !important;--mdc-snackbar-supporting-text-color: var(--text-main) !important;border:1px solid var(--primary)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color)!important;backdrop-filter:var(--lg-blur-thin)!important;-webkit-backdrop-filter:var(--lg-blur-thin)!important;border-radius:inherit!important;box-shadow:inset 0 1px 0 var(--lg-edge-top-hi),inset 0 -1px 0 var(--lg-edge-bottom-lo),var(--lg-shadow-md)!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:Poppins,sans-serif!important;font-weight:500!important}.mat-mdc-chip{background-color:var(--lg-ultra-thin-bg)!important;backdrop-filter:var(--lg-blur-ultra-thin)!important;-webkit-backdrop-filter:var(--lg-blur-ultra-thin)!important;border:1px solid var(--lg-edge-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-main)!important}.mat-mdc-tab-header{border-bottom:1px solid var(--lg-edge-color)}.mat-mdc-tab .mdc-tab__text-label{color:var(--text-muted)!important;font-family:Poppins,sans-serif!important}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--primary)!important}.mat-mdc-tab-indicator__content--underline{border-color:var(--primary)!important}.mat-mdc-tooltip{background-color:var(--lg-thick-bg)!important;backdrop-filter:var(--lg-blur-thick)!important;-webkit-backdrop-filter:var(--lg-blur-thick)!important;color:var(--text-main)!important;border:1px solid var(--lg-edge-color);border-radius:var(--radius-sm)!important}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:transparent!important;color:var(--text-main)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lg-thin-bg);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--lg-thin-bg),var(--primary) 30%);background-clip:padding-box}
