@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";

/* src/styles/styles.scss */
:root {
  --font-family: "Poppins", sans-serif;
  --font-size: 14px;
  --color-blue-900: #1E3A8A;
  --color-blue-700: #1D4ED8;
  --color-blue-600: #2563EB;
  --color-blue-500: #3B82F6;
  --color-blue-400: #60A5FA;
  --color-blue-300: #93C5FD;
  --color-blue-200: #BFDBFE;
  --color-blue-100: #DBEAFE;
  --color-blue-50: #EFF6FF;
  --color-cyan-500: #06B6D4;
  --color-cyan-400: #22D3EE;
  --color-cyan-300: #67E8F9;
  --color-cyan-glow: #00D4FF;
  --color-white: #FFFFFF;
  --color-gray-50: #F8FAFC;
  --color-gray-100: #F1F5F9;
  --color-gray-200: #E2E8F0;
  --color-gray-300: #CBD5E1;
  --color-gray-400: #94A3B8;
  --color-gray-500: #64748B;
  --color-gray-600: #475569;
  --color-gray-700: #334155;
  --color-gray-800: #1E293B;
  --color-gray-900: #0F172A;
  --color-success: #10B981;
  --color-success-light: rgba(16, 185, 129, 0.1);
  --color-warning: #F59E0B;
  --color-warning-light: rgba(245, 158, 11, 0.1);
  --color-error: #EF4444;
  --color-error-light: rgba(239, 68, 68, 0.1);
  --color-info: #3B82F6;
  --color-info-light: rgba(59, 130, 246, 0.1);
  --gradient-brand:
    linear-gradient(
      135deg,
      #2563EB 0%,
      #06B6D4 100%);
  --gradient-text:
    linear-gradient(
      90deg,
      #2563EB 0%,
      #06B6D4 100%);
  --gradient-hero:
    linear-gradient(
      135deg,
      #1D4ED8 0%,
      #0891B2 50%,
      #1D4ED8 100%);
  --gradient-glow:
    linear-gradient(
      135deg,
      rgba(37, 99, 235, 0.15) 0%,
      rgba(6, 182, 212, 0.15) 100%);
  --gradient-subtle:
    linear-gradient(
      135deg,
      rgba(37, 99, 235, 0.04) 0%,
      rgba(6, 182, 212, 0.04) 100%);
  --gradient-card-border:
    linear-gradient(
      135deg,
      rgba(96, 165, 250, 0.3),
      rgba(0, 212, 255, 0.1));
  --gradient-overlay:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(2, 8, 24, 0.8) 100%);
  --glass-bg: rgba(255, 255, 255, 0.04);
  --glass-bg-hover: rgba(255, 255, 255, 0.07);
  --glass-bg-active: rgba(37, 99, 235, 0.15);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-hover: rgba(96, 165, 250, 0.3);
  --glass-border-brand: rgba(37, 99, 235, 0.4);
  --glass-blur: blur(20px);
  --glass-blur-heavy: blur(40px);
  --primary: var(--color-blue-600);
  --primary-strong: var(--color-blue-900);
  --primary-100: var(--color-blue-50);
  --primary-200: var(--color-blue-200);
  --primary-300: var(--color-blue-400);
  --primary-50: rgba(37, 99, 235, 0.04);
  --text: var(--color-gray-900);
  --muted: var(--color-gray-400);
  --bg: var(--color-white);
  --line: var(--color-gray-200);
  --border-soft: var(--color-gray-300);
  --background: var(--bg);
  --foreground: var(--text);
  --card: var(--bg);
  --card-foreground: var(--text);
  --popover: var(--bg);
  --popover-foreground: var(--text);
  --primary-foreground: #ffffff;
  --secondary: var(--primary-100);
  --secondary-foreground: var(--text);
  --muted-foreground: var(--muted);
  --accent: var(--primary-200);
  --accent-foreground: var(--text);
  --destructive: var(--color-error);
  --destructive-foreground: #ffffff;
  --border: var(--line);
  --input: transparent;
  --input-background: var(--color-gray-100);
  --switch-background: var(--color-gray-300);
  --ring: var(--primary);
  --chart-1: var(--color-blue-600);
  --chart-2: var(--color-cyan-500);
  --chart-3: var(--color-blue-400);
  --chart-4: var(--color-blue-900);
  --chart-5: var(--color-cyan-400);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold:800;
  --font-size-xs: 0.625rem;
  --font-size-sm: 0.75rem;
  --font-size-base: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --line-height-tight: 1.2;
  --line-height-snug: 1.35;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius: 12px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-full: 9999px;
  --radius-oval: 50% / 50%;
  --border-radius-md: var(--radius-md);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.12);
  --shadow-blue-sm: 0 0 15px rgba(37, 99, 235, 0.1);
  --shadow-blue-md: 0 0 30px rgba(37, 99, 235, 0.15);
  --shadow-blue-lg: 0 0 60px rgba(37, 99, 235, 0.2);
  --shadow-cyan: 0 0 30px rgba(0, 212, 255, 0.12);
  --shadow-button: 0 4px 20px rgba(37, 99, 235, 0.25);
  --shadow-button-hover: 0 8px 30px rgba(37, 99, 235, 0.35);
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-spring: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --z-base: 1;
  --z-dropdown: 1000;
  --z-popover: 1100;
  --z-modal: 10000;
  --z-toast: 11000;
  --scrim-bg: rgba(0, 0, 0, 0.45);
  --scrim-blur: blur(4px);
  --sidebar: var(--bg);
  --sidebar-foreground: var(--text);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: var(--primary-100);
  --sidebar-accent-foreground: var(--text);
  --sidebar-border: var(--line);
  --sidebar-ring: var(--primary);
  --icon-blue-bg: var(--color-blue-50);
  --icon-blue-fg: var(--color-blue-600);
  --icon-yellow-bg: #FEF3C7;
  --icon-yellow-fg: #D97706;
  --icon-green-bg: #D1FAE5;
  --icon-green-fg: #059669;
  --icon-red-bg: #FEE2E2;
  --icon-red-fg: #DC2626;
  --icon-purple-bg: #E9D5FF;
  --icon-purple-fg: #7C3AED;
  --icon-indigo-bg: #E0E7FF;
  --icon-indigo-fg: #4F46E5;
  --icon-teal-bg: #D1FAE5;
  --icon-teal-fg: #0D9488;
  --icon-orange-bg: #FFEDD5;
  --icon-orange-fg: #EA580C;
  --icon-pink-bg: #FCE7F3;
  --icon-pink-fg: #DB2777;
  --icon-fuchsia-bg: #FAE8FF;
  --icon-fuchsia-fg: #C026D3;
  --control-row-height: 40px;
}
.dark {
  --bg: #0F172A;
  --text: #F1F5F9;
  --line: rgba(255, 255, 255, 0.08);
  --border-soft: rgba(255, 255, 255, 0.12);
  --primary-100: rgba(37, 99, 235, 0.12);
  --primary-200: rgba(37, 99, 235, 0.2);
  --input-background: rgba(255, 255, 255, 0.04);
  --muted: var(--color-gray-500);
  --background: var(--bg);
  --foreground: var(--text);
  --card: #111D40;
  --card-foreground: var(--text);
  --popover: #111D40;
  --popover-foreground: var(--text);
  --primary-foreground: #ffffff;
  --secondary: rgba(37, 99, 235, 0.15);
  --secondary-foreground: var(--color-blue-300);
  --muted-foreground: var(--color-gray-500);
  --accent: rgba(37, 99, 235, 0.15);
  --accent-foreground: var(--color-blue-300);
  --destructive: var(--color-error);
  --destructive-foreground: #FCA5A5;
  --border: var(--line);
  --ring: var(--color-blue-500);
  --switch-background: rgba(255, 255, 255, 0.1);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
  --chart-1: var(--color-blue-400);
  --chart-2: var(--color-cyan-400);
  --chart-3: var(--color-blue-300);
  --chart-4: var(--color-cyan-300);
  --chart-5: var(--color-blue-200);
  --sidebar: #0A1628;
  --sidebar-foreground: var(--color-gray-100);
  --sidebar-primary: var(--color-blue-600);
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: rgba(37, 99, 235, 0.12);
  --sidebar-accent-foreground: var(--color-blue-300);
  --sidebar-border: rgba(255, 255, 255, 0.08);
  --sidebar-ring: var(--color-blue-500);
  --color-warning: #FDE047;
  --icon-blue-bg: rgba(37, 99, 235, 0.15);
  --icon-blue-fg: var(--color-blue-400);
  --icon-yellow-bg: rgba(245, 158, 11, 0.15);
  --icon-yellow-fg: #FBBF24;
  --icon-green-bg: rgba(16, 185, 129, 0.15);
  --icon-green-fg: #34D399;
  --icon-red-bg: rgba(239, 68, 68, 0.15);
  --icon-red-fg: #FCA5A5;
  --icon-purple-bg: rgba(124, 58, 237, 0.15);
  --icon-purple-fg: #A78BFA;
  --icon-indigo-bg: rgba(79, 70, 229, 0.15);
  --icon-indigo-fg: #818CF8;
  --icon-teal-bg: rgba(13, 148, 136, 0.15);
  --icon-teal-fg: #5EEAD4;
  --icon-orange-bg: rgba(234, 88, 12, 0.15);
  --icon-orange-fg: #FB923C;
  --icon-pink-bg: rgba(219, 39, 119, 0.15);
  --icon-pink-fg: #F472B6;
  --icon-fuchsia-bg: rgba(192, 38, 211, 0.15);
  --icon-fuchsia-fg: #E879F9;
}
.dark {
  color-scheme: dark;
}
.dark .card,
.dark :host ::ng-deep .card {
  background-color: var(--card) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark .footer-link {
  color: var(--color-blue-400) !important;
}
.dark .footer-link:hover {
  color: var(--color-blue-300) !important;
}
.dark app-table .table-container,
.dark .table-container {
  background-color: transparent !important;
  border-color: transparent !important;
}
.dark app-table .table-header th,
.dark .table-header th {
  background-color: rgba(37, 99, 235, 0.12) !important;
  color: var(--color-gray-300) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.dark app-table .table-body td,
.dark .table-body td {
  color: var(--color-gray-200);
}
.dark app-table .table-body tr,
.dark .table-body tr {
  background-color: transparent !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.dark app-table .table-body tr:hover,
.dark .table-body tr:hover {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.dark .filter-toggle {
  color: var(--color-gray-400) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.dark .filter-input,
.dark .msf-trigger {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--color-gray-200) !important;
}
.dark .select-checkbox {
  accent-color: var(--color-blue-500);
}
.dark .msf-panel {
  background: var(--card) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark .tabs-section,
.dark .table-wrapper,
.dark .table-section {
  background-color: transparent !important;
  box-shadow: none !important;
}
.dark .msf-option {
  color: var(--color-gray-200) !important;
}
.dark .msf-option:hover {
  background: rgba(255, 255, 255, 0.06) !important;
}
.dark .dropdown-menu {
  background: var(--card) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark input,
.dark select,
.dark textarea {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--color-gray-200);
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.dark input::placeholder,
.dark textarea::placeholder {
  color: var(--color-gray-500) !important;
}
.dark input:focus,
.dark select:focus,
.dark textarea:focus {
  border-color: var(--color-blue-500) !important;
  background-color: rgba(37, 99, 235, 0.08) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}
.dark label {
  color: var(--color-gray-300) !important;
}
.dark select option {
  background-color: var(--card) !important;
  color: var(--color-gray-200) !important;
}
.dark .filter-card,
.dark .filter-section,
.dark .filter-container,
.dark [class*=filter] > div {
  background-color: var(--card) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.dark ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}
.dark ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}
.dark ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}
body {
  transition: background-color 0.3s ease, color 0.3s ease;
}
body.is-drawer-open {
  overflow: hidden;
  overscroll-behavior: contain;
}
.modal-overlay,
.modal-backdrop,
.fd-backdrop,
.md-backdrop {
  backdrop-filter: var(--scrim-blur);
  -webkit-backdrop-filter: var(--scrim-blur);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  border-color: var(--border);
  outline-color: var(--ring);
}
html {
  font-size: var(--font-size);
  scroll-behavior: smooth;
}
body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-family);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1 {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  font-family: var(--font-family);
  letter-spacing: -0.02em;
}
h2 {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  font-family: var(--font-family);
}
h3 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-snug);
  font-family: var(--font-family);
}
h4 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-snug);
  font-family: var(--font-family);
}
p {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  font-family: var(--font-family);
}
label {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  font-family: var(--font-family);
}
button {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  font-family: var(--font-family);
}
input {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  font-family: var(--font-family);
}
.text-gradient {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.tooltip {
  position: fixed;
  z-index: 10001;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-gray-800);
  color: var(--color-white);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-snug);
  max-width: 280px;
  white-space: normal;
  word-wrap: break-word;
  pointer-events: none;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-gray-700);
}
[data-radix-popper-content-wrapper] {
  z-index: 9999 !important;
}
[data-radix-portal] {
  z-index: 9999 !important;
}
.rdp {
  background: var(--bg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}
.module-content-enter {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.module-content-enter-active {
  max-height: 1000px;
  opacity: 1;
  transition: max-height var(--transition-slow), opacity var(--transition-slow);
}
.module-content-exit {
  max-height: 1000px;
  opacity: 1;
}
.module-content-exit-active {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow), opacity var(--transition-slow);
}
app-table {
  display: block;
  width: 100%;
}
app-table .table-container {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background-color: transparent;
  border-radius: var(--radius-md);
  border: none;
}
app-table .table {
  width: 100%;
  min-width: max-content;
  table-layout: fixed;
  border-collapse: collapse;
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
}
app-table .table th,
app-table .table td {
  box-sizing: border-box;
  height: var(--control-row-height, 40px) !important;
  min-height: var(--control-row-height, 40px) !important;
  max-height: var(--control-row-height, 40px) !important;
  padding: var(--space-2) var(--space-4) !important;
  vertical-align: middle;
  line-height: var(--line-height-snug);
}
app-table .table-header th {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-gray-600);
  background-color: rgba(37, 99, 235, 0.05);
  white-space: nowrap;
  border-bottom: 1px solid var(--line);
}
app-table .table-body tr {
  background-color: var(--bg);
  border-bottom: 1px solid var(--line);
  transition: background-color var(--transition-fast);
}
@media (min-width: 768px) {
  app-table .table-body tr:last-child {
    border-bottom: none;
  }
}
app-table .table-body tr:hover {
  background-color: rgba(37, 99, 235, 0.03);
}
app-table .table-body td {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  letter-spacing: 0.03em;
  color: var(--color-gray-700);
}
app-table .cell-content {
  display: block;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: var(--line-height-snug);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
