/* [project]/src/styles/design-system.css [app-client] (css) */
:root {
  --primary: #0f172a;
  --primary-foreground: #fff;
  --primary-hover: #1e293b;
  --primary-light: #f1f5f9;
  --secondary: #64748b;
  --secondary-foreground: #fff;
  --secondary-hover: #475569;
  --secondary-light: #f8fafc;
  --background: #f8fafc;
  --foreground: #0f172a;
  --card: #fff;
  --card-foreground: #0f172a;
  --muted: #f1f5f9;
  --muted-foreground: #64748b;
  --muted-hover: #e2e8f0;
  --accent: #f1f5f9;
  --accent-foreground: #0f172a;
  --destructive: #ef4444;
  --destructive-foreground: #fff;
  --destructive-hover: #dc2626;
  --border: #e2e8f0;
  --input: #e2e8f0;
  --ring: #0f172a;
  --chart-1: #0f172a;
  --chart-2: #3b82f6;
  --chart-3: #10b981;
  --chart-4: #f59e0b;
  --chart-5: #6366f1;
  --font-sans: "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  --font-serif: serif;
  --spacing-xs: .25rem;
  --spacing-sm: .5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --radius-sm: .5rem;
  --radius-md: .75rem;
  --radius: 1rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;
  --shadow-xs: 0 1px 2px 0 #0000000d;
  --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  --shadow-ambient: 0 4px 20px 0 #0000000d;
  --shadow-none: none;
  --transition-fast: .15s cubic-bezier(.4, 0, .2, 1);
  --transition-normal: .2s cubic-bezier(.4, 0, .2, 1);
}

.dark {
  --background: #020617;
  --foreground: #f8fafc;
  --card: #0f172a;
  --card-foreground: #f8fafc;
  --muted: #1e293b;
  --muted-foreground: #94a3b8;
  --border: #1e293b;
  --input: #1e293b;
  --primary: #f8fafc;
  --primary-foreground: #0f172a;
  --secondary: #334155;
  --secondary-foreground: #f8fafc;
  --shadow-ambient: 0 4px 20px 0 #00000080;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.card {
  background-color: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-none);
}

.card:hover {
  border-color: var(--secondary);
  box-shadow: var(--shadow-ambient);
}

.action-group {
  opacity: 0;
  transition: opacity var(--transition-normal);
}

tr:hover .action-group, .card:hover .action-group, .list-item:hover .action-group {
  opacity: 1;
}

.skeleton {
  background: linear-gradient(90deg, var(--muted) 25%, var(--muted-hover) 37%, var(--muted) 63%);
  background-size: 400% 100%;
  animation: 1.4s infinite shimmer;
}

@keyframes shimmer {
  0% {
    background-position: 100%;
  }

  100% {
    background-position: 0;
  }
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #f8fafc;
  --foreground: #0f172a;
  --card: #fff;
  --card-foreground: #0f172a;
  --popover: #fff;
  --popover-foreground: #0f172a;
  --primary: #d97706;
  --primary-foreground: #fff;
  --primary-hover: #b45a05;
  --secondary: #3b82f6;
  --secondary-foreground: #fff;
  --secondary-hover: #2563eb;
  --secondary-light: #eff6ff;
  --muted: #f1f5f9;
  --muted-foreground: #64748b;
  --accent: #f1f5f9;
  --accent-foreground: #0f172a;
  --destructive: #ef4444;
  --destructive-foreground: #fff;
  --border: #e2e8f0;
  --input: #f8fafc;
  --ring: #d97706;
  --chart-1: #0ea5e9;
  --chart-2: #fbbf24;
  --chart-3: #fdeaa7;
  --chart-4: #1f2937;
  --chart-5: #374151;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --font-sans: AR One Sans, ui-sans-serif, sans-serif, system-ui;
  --font-serif: serif;
  --font-mono: JetBrains Mono, monospace;
  --radius: .75rem;
  --tracking-normal: 0rem;
}

.dark {
  --background: #0f172a;
  --foreground: #f1f5f9;
  --card: #1e293b;
  --card-foreground: #f1f5f9;
  --popover: #1e293b;
  --popover-foreground: #f1f5f9;
  --primary: #fbbf24;
  --primary-foreground: #0f172a;
  --primary-hover: #f59e0b;
  --secondary: #0ea5e9;
  --secondary-foreground: #fff;
  --secondary-hover: #0284c7;
  --secondary-light: #0f172a;
  --muted: #334155;
  --muted-foreground: #94a3b8;
  --accent: #475569;
  --accent-foreground: #f1f5f9;
  --destructive: #ef4444;
  --destructive-foreground: #fff;
  --border: #475569;
  --input: #334155;
  --ring: #fbbf24;
  --chart-1: #0ea5e9;
  --chart-2: #fbbf24;
  --chart-3: #fdeaa7;
  --chart-4: #64748b;
  --chart-5: #94a3b8;
  --shadow-sm: 0 1px 3px 0 #0009;
  --shadow-md: 0 4px 8px -1px #0009, 0 2px 4px -2px #0009;
  --shadow-lg: 0 10px 20px -3px #000000b3, 0 4px 8px -4px #0009;
  --font-sans: AR One Sans, ui-sans-serif, sans-serif, system-ui;
  --font-serif: serif;
  --font-mono: JetBrains Mono, monospace;
  --radius: .75rem;
}

@tailwind base;

@tailwind components;

@tailwind utilities;

@layer base {
  html, body {
    background-color: var(--background);
    color: var(--foreground);
    font-family: var(--font-sans);
    letter-spacing: var(--tracking-normal);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    transition: background-color .3s, color .3s;
  }

  code {
    font-family: var(--font-mono);
  }

  * {
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: ease;
  }

  .dark .MuiPaper-root {
    background-color: var(--card) !important;
    color: var(--card-foreground) !important;
  }

  .MuiPaper-root {
    background-color: var(--card);
    color: var(--card-foreground);
  }

  .MuiPaper-elevation {
    box-shadow: var(--shadow-sm);
  }

  .MuiPaper-outlined {
    border-color: var(--border) !important;
  }

  .MuiDataGrid-root {
    background-color: var(--card);
    color: var(--foreground);
  }

  .MuiDataGrid-columnHeaders {
    background-color: var(--muted);
    color: var(--foreground);
  }

  .MuiDataGrid-cell {
    color: var(--foreground);
  }

  .MuiDataGrid-row:hover {
    background-color: var(--muted);
  }

  .MuiTableContainer-root, .MuiTable-root {
    background-color: var(--card);
  }

  .MuiTableCell-root {
    color: var(--foreground) !important;
    border-color: var(--border) !important;
  }

  .MuiTableHead-root {
    background-color: var(--muted);
  }

  .MuiTableHead-root .MuiTableCell-root {
    font-weight: 700;
    background-color: var(--muted) !important;
    color: var(--foreground) !important;
  }

  .MuiTableBody-root .MuiTableRow-root {
    background-color: var(--background) !important;
    border-bottom: 1px solid var(--border) !important;
  }

  .MuiTableBody-root .MuiTableRow-root:hover {
    background-color: var(--muted) !important;
  }

  .MuiTableRow-root {
    border-color: var(--border) !important;
  }

  .dark .MuiMenuItem-root {
    color: var(--foreground);
  }

  .dark .MuiDivider-root {
    border-color: var(--border);
  }

  .dark .MuiTab-root {
    color: var(--muted-foreground);
  }

  .dark .MuiTab-root.Mui-selected {
    color: var(--foreground);
  }

  .MuiDialog-paper {
    background-color: var(--card);
    color: var(--card-foreground);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background-image: none;
  }

  .MuiDialogContent-root {
    background-color: var(--background);
    color: var(--foreground);
  }

  .MuiDialogTitle-root {
    color: var(--foreground);
    border-bottom: 1px solid var(--border);
  }

  .MuiDialogActions-root {
    border-top: 1px solid var(--border);
    background-color: var(--card);
  }

  .dark .MuiButton-root {
    color: var(--foreground);
  }

  .dark .MuiButton-contained {
    background-color: var(--primary);
    color: var(--primary-foreground);
  }

  .dark .MuiButton-contained:hover {
    background-color: var(--primary-hover);
  }

  .dark .MuiButton-outlined {
    border-color: var(--border);
    color: var(--foreground);
  }

  .dark .MuiButton-outlined:hover {
    border-color: var(--primary);
    background-color: color-mix(in srgb, var(--primary) 10%, transparent);
  }

  .dark .MuiChip-root {
    background-color: var(--muted);
    color: var(--foreground);
  }

  .dark .MuiChip-outlined {
    border-color: var(--border);
  }

  .dark .MuiIconButton-root {
    color: var(--muted-foreground);
  }

  .dark .MuiIconButton-root:hover {
    background-color: var(--muted);
    color: var(--foreground);
  }

  .dark .MuiTypography-root {
    color: var(--foreground);
  }

  .dark .MuiTypography-colorTextSecondary {
    color: var(--muted-foreground);
  }

  .dark .MuiAlert-root {
    background-color: var(--card);
    color: var(--foreground);
    border: 1px solid var(--border);
  }

  .dark .MuiAlert-standardInfo {
    background-color: color-mix(in srgb, var(--chart-1) 10%, transparent);
    border-color: var(--chart-1);
  }

  .dark .MuiAlert-standardSuccess {
    background-color: color-mix(in srgb, var(--chart-2) 10%, transparent);
    border-color: var(--chart-2);
  }

  .dark .MuiAlert-standardWarning {
    background-color: color-mix(in srgb, var(--chart-3) 10%, transparent);
    border-color: var(--chart-3);
  }

  .dark .MuiAlert-standardError {
    background-color: color-mix(in srgb, var(--destructive) 10%, transparent);
    border-color: var(--destructive);
  }

  .MuiAutocomplete-paper {
    background-color: var(--card) !important;
    border: 1px solid var(--border) !important;
  }

  .MuiAutocomplete-option {
    color: var(--foreground) !important;
  }

  .MuiAutocomplete-option:hover, .MuiAutocomplete-option[aria-selected="true"] {
    background-color: var(--muted) !important;
  }

  .dark .MuiAutocomplete-paper {
    background-color: var(--card);
    border: 1px solid var(--border);
  }

  .dark .MuiAutocomplete-option {
    color: var(--foreground);
  }

  .dark .MuiAutocomplete-option:hover {
    background-color: var(--muted);
  }

  .MuiMenu-paper {
    background-color: var(--card) !important;
    border: 1px solid var(--border) !important;
  }

  .MuiMenuItem-root {
    color: var(--foreground) !important;
  }

  .MuiMenuItem-root:hover, .MuiMenuItem-root.Mui-selected {
    background-color: var(--muted) !important;
  }

  .dark .MuiMenu-paper {
    background-color: var(--card);
    border: 1px solid var(--border);
  }

  .dark .MuiMenuItem-root:hover, .dark .MuiSkeleton-root {
    background-color: var(--muted);
  }

  .dark .MuiCircularProgress-root {
    color: var(--primary);
  }

  .dark .MuiLinearProgress-root {
    background-color: var(--muted);
  }

  .dark .MuiLinearProgress-bar {
    background-color: var(--primary);
  }

  .dark .MuiDataGrid-root {
    background-color: var(--card) !important;
    color: var(--foreground) !important;
  }

  .dark .MuiDataGrid-columnHeaders {
    background-color: var(--muted) !important;
    border-bottom-color: var(--border) !important;
    color: var(--foreground) !important;
  }

  .dark .MuiDataGrid-columnHeader {
    color: var(--foreground) !important;
  }

  .dark .MuiDataGrid-cell {
    color: var(--foreground) !important;
    border-bottom-color: var(--border) !important;
  }

  .dark .MuiDataGrid-row {
    background-color: var(--card) !important;
  }

  .dark .MuiDataGrid-row:hover {
    background-color: var(--muted) !important;
  }

  .MuiInputBase-root, .MuiInputBase-input {
    color: var(--foreground) !important;
  }

  .MuiInputBase-input::placeholder {
    opacity: .7;
    color: var(--muted-foreground) !important;
  }

  .MuiSelect-select {
    color: var(--foreground) !important;
  }

  .MuiSelect-icon {
    color: var(--muted-foreground) !important;
  }

  .MuiTextField-root, .MuiChip-root {
    color: var(--foreground);
  }

  .MuiChip-outlined {
    border-color: var(--border) !important;
  }

  .MuiIconButton-root {
    color: var(--muted-foreground);
  }

  .MuiIconButton-root:hover {
    background-color: var(--muted) !important;
    color: var(--foreground) !important;
  }

  .MuiTypography-root {
    color: var(--foreground);
  }

  .MuiTypography-colorTextSecondary {
    color: var(--muted-foreground) !important;
  }

  .MuiTypography-colorTextPrimary {
    color: var(--foreground) !important;
  }

  .MuiDivider-root {
    border-color: var(--border) !important;
  }

  .MuiList-root {
    background-color: var(--card);
    color: var(--foreground);
  }

  .MuiListItem-root {
    color: var(--foreground);
  }

  .MuiListItem-root:hover {
    background-color: var(--muted) !important;
  }

  .form-control-select .MuiOutlinedInput-root {
    font-family: var(--font-sans);
    background-color: var(--input) !important;
  }

  .form-control-select .MuiOutlinedInput-root fieldset {
    border-color: var(--border) !important;
  }

  .form-control-select .MuiOutlinedInput-root:hover fieldset, .form-control-select .MuiOutlinedInput-root.Mui-focused fieldset {
    border-color: var(--ring) !important;
  }

  .form-control-select .MuiOutlinedInput-root.Mui-disabled fieldset {
    border-color: var(--border) !important;
  }

  .form-control-select .MuiInputLabel-root {
    font-family: var(--font-sans);
    color: var(--muted-foreground) !important;
  }

  .form-control-select .MuiInputLabel-root.Mui-disabled {
    color: var(--muted-foreground) !important;
  }

  .form-control-select .MuiSelect-select {
    font-family: var(--font-sans);
    color: var(--foreground) !important;
  }

  .form-control-select .MuiSelect-select.Mui-disabled {
    opacity: .6;
    color: var(--foreground) !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  .form-control-select .MuiFormHelperText-root {
    color: var(--muted-foreground) !important;
  }

  .form-control-select .MuiInputBase-root, .form-control-select .MuiInputBase-input {
    color: var(--foreground) !important;
  }

  .form-control-textfield .MuiOutlinedInput-root {
    background-color: var(--input) !important;
  }

  .form-control-textfield .MuiOutlinedInput-root fieldset {
    border-color: var(--border) !important;
  }

  .form-control-textfield .MuiOutlinedInput-root:hover fieldset, .form-control-textfield .MuiOutlinedInput-root.Mui-focused fieldset {
    border-color: var(--ring) !important;
  }

  .form-control-textfield .MuiInputBase-input {
    font-family: var(--font-sans);
    color: var(--foreground) !important;
  }

  .form-control-textfield .MuiInputLabel-root {
    font-family: var(--font-sans);
    color: var(--muted-foreground) !important;
  }

  .form-control-textfield .MuiFormHelperText-root {
    color: var(--muted-foreground) !important;
  }

  .form-control-textfield .MuiInputBase-input::placeholder {
    opacity: .7;
    color: var(--muted-foreground) !important;
  }
}

.animate-in {
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
  animation-fill-mode: both;
}

.fade-in {
  animation-name: fadeIn;
}

.slide-in-from-top-2 {
  animation-name: slideInFromTop;
}

.zoom-in-95 {
  animation-name: zoomIn;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.animate-pulse {
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

.animate-spin {
  animation: 1s linear infinite spin;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.gradient-mesh {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  background-size: 200% 200%;
  animation: 15s infinite gradientShift;
}

@keyframes gradientShift {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

/*# sourceMappingURL=src_ace8f188._.css.map*/