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}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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}html{--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}html{--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}:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-rgb: 99, 102, 241;--color-accent: #06b6d4;--color-accent-light: #22d3ee;--color-accent-dark: #0891b2;--color-accent-rgb: 6, 182, 212;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--bg-base: #1a2332;--bg-surface: #2d3748;--bg-elevated: #4a5568;--bg-hover: #5a6578;--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #a0aec0;--text-disabled: #718096;--border-default: #334155;--border-light: #475569;--border-focus: var(--color-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=light]{--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-elevated: #f1f5f9;--bg-hover: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-disabled: #94a3b8;--border-default: #e2e8f0;--border-light: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-base);background-image:radial-gradient(at 0% 0%,rgba(var(--color-primary-rgb),.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(var(--color-accent-rgb),.05) 0px,transparent 50%);background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}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}.text-primary{color:var(--color-primary)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-info{color:var(--color-info)!important}.text-muted{color:var(--text-muted)!important}.mat-mdc-card{background-color:var(--bg-surface)!important;border:1px solid var(--border-default);border-radius:var(--radius-lg)!important}.mat-mdc-raised-button.mat-primary{background-color:var(--color-primary)!important}.mat-mdc-table{background-color:transparent!important}.mat-mdc-header-cell{color:var(--text-secondary)!important;font-weight:600!important;border-bottom-color:var(--border-default)!important}.mat-mdc-cell{color:var(--text-primary)!important;border-bottom-color:var(--border-default)!important}.mat-mdc-row:hover{background-color:var(--bg-hover)!important}.mat-mdc-form-field .mdc-text-field--outlined{--mdc-outlined-text-field-outline-color: var(--border-default);--mdc-outlined-text-field-hover-outline-color: var(--border-light);--mdc-outlined-text-field-focus-outline-color: var(--color-primary)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--bg-elevated);--mdc-snackbar-supporting-text-color: var(--text-primary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (max-width: 768px){.page-container{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.page-header__actions,.page-header__actions button{width:100%}}@media (max-width: 640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.card{padding:var(--spacing-md)}.form-grid{grid-template-columns:1fr!important}}@supports (-webkit-touch-callout: none){body{-webkit-tap-highlight-color:rgba(var(--color-primary-rgb),.2);background-color:var(--bg-base)!important;color:var(--text-primary)!important}button,a{-webkit-tap-highlight-color:rgba(var(--color-primary-rgb),.2)}.mat-mdc-card,.card{background-color:var(--bg-surface)!important;border-color:var(--border-light)!important;box-shadow:var(--shadow-md)!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.stat-card,.dashboard-card{background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated))!important;border:1px solid var(--border-light)!important}}@media print{.page-header__actions,button,.mat-mdc-button,.mat-mdc-raised-button{display:none!important}.page-container{padding:0}body{background:#fff;color:#000}}.card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge--primary{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary-light)}.badge--success{background:#10b98133;color:#34d399}.badge--warning{background:#f59e0b33;color:#fbbf24}.badge--danger{background:#ef444433;color:#f87171}.badge--info{background:#3b82f633;color:#60a5fa}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.6)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) ease-out}.animate-fadeInDown{animation:fadeInDown var(--transition-normal) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-normal) ease-out}.animate-slideInLeft{animation:slideInLeft var(--transition-normal) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,var(--bg-surface) 0%,var(--bg-elevated) 50%,var(--bg-surface) 100%);background-size:1000px 100%}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-animation>*{animation:fadeInUp var(--transition-normal) ease-out backwards}.stagger-animation>*:nth-child(1){animation-delay:50ms}.stagger-animation>*:nth-child(2){animation-delay:.1s}.stagger-animation>*:nth-child(3){animation-delay:.15s}.stagger-animation>*:nth-child(4){animation-delay:.2s}.stagger-animation>*:nth-child(5){animation-delay:.25s}.stagger-animation>*:nth-child(6){animation-delay:.3s}.stagger-animation>*:nth-child(7){animation-delay:.35s}.stagger-animation>*:nth-child(8){animation-delay:.4s}.stagger-animation>*:nth-child(9){animation-delay:.45s}.stagger-animation>*:nth-child(10){animation-delay:.5s}.stagger-animation>*:nth-child(11){animation-delay:.55s}.stagger-animation>*:nth-child(12){animation-delay:.6s}.stagger-animation>*:nth-child(13){animation-delay:.65s}.stagger-animation>*:nth-child(14){animation-delay:.7s}.stagger-animation>*:nth-child(15){animation-delay:.75s}.stagger-animation>*:nth-child(16){animation-delay:.8s}.stagger-animation>*:nth-child(17){animation-delay:.85s}.stagger-animation>*:nth-child(18){animation-delay:.9s}.stagger-animation>*:nth-child(19){animation-delay:.95s}.stagger-animation>*:nth-child(20){animation-delay:1s}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift:active{transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.98)}button,a,.clickable{transition:all var(--transition-fast)}button:hover,a:hover,.clickable:hover{transform:translateY(-1px)}button:active,a:active,.clickable:active{transform:translateY(0)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-hover));border-radius:var(--radius-full);border:2px solid var(--bg-base);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--bg-hover),var(--color-primary))}::-webkit-scrollbar-thumb:active{background:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) var(--bg-base)}::selection{background:rgba(var(--color-primary-rgb),.3);color:var(--text-primary)}::-moz-selection{background:rgba(var(--color-primary-rgb),.3);color:var(--text-primary)}.loading-skeleton{background:linear-gradient(90deg,var(--bg-surface) 0%,var(--bg-elevated) 50%,var(--bg-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.loading-overlay{position:absolute;inset:0;background:rgba(var(--bg-base),.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-lg)}.page-container{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;animation:fadeIn var(--transition-normal) ease-out;background-color:transparent}@media (max-width: 768px){.page-container{padding:var(--spacing-md)}}.idms-dashboard,.dashboard-container{background-color:transparent;min-height:100vh}.idms-dashboard .dashboard-header,.dashboard-container .dashboard-header{background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated));border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.idms-dashboard .dashboard-header h1,.dashboard-container .dashboard-header h1{color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.2)}.idms-dashboard .stats-grid,.idms-dashboard .dashboard-grid,.dashboard-container .stats-grid,.dashboard-container .dashboard-grid{gap:var(--spacing-lg)}.idms-dashboard app-stat-card,.idms-dashboard .stat-card,.dashboard-container app-stat-card,.dashboard-container .stat-card{background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated))!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-md)!important}.idms-dashboard app-stat-card:hover,.idms-dashboard .stat-card:hover,.dashboard-container app-stat-card:hover,.dashboard-container .stat-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}.page-header{margin-bottom:var(--spacing-xl);animation:fadeInDown var(--transition-normal) ease-out}.page-header h1{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs)}.mat-mdc-card{transition:all var(--transition-normal);position:relative;overflow:hidden}.mat-mdc-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s}.mat-mdc-card:hover:before{left:100%}.mat-mdc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-button{transition:all var(--transition-fast);position:relative;overflow:hidden}.mat-mdc-raised-button:after,.mat-mdc-outlined-button:after,.mat-mdc-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.mat-mdc-raised-button:active:after,.mat-mdc-outlined-button:active:after,.mat-mdc-button:active:after{width:300px;height:300px}.mat-mdc-raised-button:hover,.mat-mdc-outlined-button:hover,.mat-mdc-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.mat-mdc-raised-button:active,.mat-mdc-outlined-button:active,.mat-mdc-button:active{transform:translateY(0)}.mat-mdc-form-field .mdc-text-field--outlined{transition:all var(--transition-fast)}.mat-mdc-form-field .mdc-text-field--outlined:hover .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined:hover .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined:hover .mdc-notched-outline__trailing{border-color:var(--border-light)}.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--color-primary);border-width:2px}.mat-mdc-row{transition:all var(--transition-fast);cursor:pointer}.mat-mdc-row:hover{background-color:var(--bg-hover)!important;transform:scale(1.01)}.mat-mdc-row:active{transform:scale(.99)}.mat-mdc-chip{transition:all var(--transition-fast)}.mat-mdc-chip:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.mat-mdc-snack-bar-container{animation:slideInUp var(--transition-normal) ease-out;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.mat-mdc-dialog-container{animation:scaleIn var(--transition-normal) ease-out;border-radius:var(--radius-xl)!important}.mat-mdc-menu-panel{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;animation:fadeInDown var(--transition-fast) ease-out}.mat-mdc-tooltip{border-radius:var(--radius-md)!important;font-size:.875rem!important;padding:var(--spacing-xs) var(--spacing-sm)!important}
