/* [project]/app/globals.css [app-client] (css) */
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-slate-50: #f8fafc;
  --color-slate-100: #f1f5f9;
  --color-slate-200: #e2e8f0;
  --color-slate-300: #cbd5e1;
  --color-slate-400: #94a3b8;
  --color-slate-500: #64748b;
  --color-slate-600: #475569;
  --color-slate-700: #334155;
  --color-slate-800: #1e293b;
  --color-slate-900: #0f172a;
  --color-success-bg: #f0fdf4;
  --color-success-border: #bbf7d0;
  --color-success-text: #166534;
  --color-danger-bg: #fef2f2;
  --color-danger-border: #fecaca;
  --color-danger-text: #991b1b;
  --color-warning-bg: #fffbeb;
  --color-warning-border: #fde68a;
  --color-warning-text: #92400e;
  --color-info-bg: #eff6ff;
  --color-info-border: #bfdbfe;
  --color-info-text: #1d4ed8;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 999px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 28px;
  --line-xs: 16px;
  --line-sm: 20px;
  --line-md: 24px;
  --line-lg: 28px;
  --line-xl: 32px;
  --border-width: 1px;
  --shadow-sm: 0 1px 2px #0f172a0f;
  --shadow-md: 0 8px 24px #0f172a14;
  --page-max-width: 1440px;
  --sidebar-width: 260px;
  --surface-page: var(--color-slate-50);
  --surface-card: var(--color-white);
  --surface-muted: var(--color-slate-100);
  --surface-raised: var(--color-white);
  --text-primary: var(--color-slate-900);
  --text-secondary: var(--color-slate-500);
  --text-muted: var(--color-slate-400);
  --text-inverse: var(--color-white);
  --border-default: var(--color-slate-200);
  --border-strong: var(--color-slate-300);
  --brand-bg: var(--color-slate-900);
  --brand-bg-hover: var(--color-slate-800);
  --brand-text: var(--color-white);
  --focus-ring: 0 0 0 3px #0f172a1f;
  --control-height-sm: 32px;
  --control-height-md: 40px;
  --control-height-lg: 44px;
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
  margin: 0;
}

body {
  font-family: var(--font-sans);
  background: var(--surface-page);
  color: var(--text-primary);
}

table {
  border-collapse: collapse;
}

.text-muted {
  color: var(--text-secondary);
}

.text-caption {
  font-size: var(--text-xs);
  line-height: var(--line-xs);
  color: var(--text-secondary);
}

.text-body {
  font-size: var(--text-sm);
  line-height: var(--line-sm);
}

.text-title {
  font-size: var(--text-lg);
  line-height: var(--line-md);
  font-weight: 700;
}

.text-page-title {
  font-size: var(--text-3xl);
  line-height: var(--line-xl);
  font-weight: 700;
}

.u-flex {
  display: flex;
}

.u-grid {
  display: grid;
}

.u-items-center {
  align-items: center;
}

.u-justify-between {
  justify-content: space-between;
}

.u-gap-2 {
  gap: var(--space-2);
}

.u-gap-3 {
  gap: var(--space-3);
}

.u-gap-4 {
  gap: var(--space-4);
}

.u-wrap {
  flex-wrap: wrap;
}

.u-overflow-x {
  overflow-x: auto;
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, :before, :after {
  box-sizing: border-box;
}

:root {
  --bg: #f6f8fb;
  --surface: #fff;
  --surface-2: #f8fafc;
  --border: #e5e7eb;
  --border-strong: #d1d5db;
  --text: #0f172a;
  --muted: #64748b;
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --danger: #dc2626;
  --danger-bg: #fef2f2;
  --success: #16a34a;
  --success-bg: #f0fdf4;
  --warning: #d97706;
  --warning-bg: #fffbeb;
  --shadow: 0 10px 30px #0f172a0f;
  --radius: 16px;
}

body {
  background: var(--bg);
  color: var(--text);
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

a {
  color: var(--primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button, input, select, textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

code {
  background: #f1f5f9;
  border-radius: 8px;
  padding: 2px 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace;
  font-size: .92em;
}

/*# sourceMappingURL=app_globals_71f961d1.css.map*/