/* Agentique Business — Design System
   Palette: Grid Blue + Slate Navy
   Typography: Inter (body) + JetBrains Mono (code) */

:root {
    --primary: #0F52BA;
    --primary-dark: #1B2A4A;
    --success: #16A34A;
    --error: #DC2626;
    --warning: #F59E0B;
    --neutral: #6B7280;
    --base-100: #FFFFFF;
    --base-200: #F9FAFB;
}

/* Typography */
body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 600;
}

code, pre, .font-mono {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
}

/* Compact mode (default for tables) */
.table-compact th,
.table-compact td {
    padding: 0.25rem 0.5rem;
    font-size: 13px;
}

/* Status badges */
.badge-go { background: var(--success); color: white; }
.badge-reject { background: var(--error); color: white; }
.badge-watch { background: var(--warning); color: white; }
.badge-new { background: var(--neutral); color: white; }

/* Exhaustivity badges */
.badge-complet { background: var(--success); color: white; }
.badge-partiel { background: var(--warning); color: white; }
.badge-minimal { background: var(--error); color: white; }

/* Panel lateral */
.panel-lateral {
    position: fixed;
    top: 64px;
    right: 0;
    width: 480px;
    height: calc(100vh - 64px);
    background: var(--base-100);
    border-left: 1px solid #E5E7EB;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.2s ease;
    z-index: 40;
}

.panel-lateral.panel--open {
    transform: translateX(0);
}

/* Alternating table rows */
.table-striped tr:nth-child(even) {
    background: var(--base-200);
}

/* DaisyUI custom theme — Agentique Business
   Brand: Grid Blue #0F52BA / Slate Navy #1B2A4A
   Maps project palette to DaisyUI v5 CSS variable contract */
[data-theme="agentique"] {
    color-scheme: light;
    --color-base-100: oklch(100% 0 0);
    --color-base-200: oklch(98% 0 0);
    --color-base-300: oklch(95% 0 0);
    --color-base-content: oklch(21% .006 285.885);
    /* Grid Blue #0F52BA → oklch ~45% 0.24 264 */
    --color-primary: oklch(45% .24 264);
    --color-primary-content: oklch(95% .02 264);
    /* Slate Navy #1B2A4A → oklch ~20% 0.07 264 */
    --color-secondary: oklch(20% .07 264);
    --color-secondary-content: oklch(93% .02 264);
    --color-accent: oklch(77% .152 181.912);
    --color-accent-content: oklch(38% .063 188.416);
    --color-neutral: oklch(44% .011 285.823);
    --color-neutral-content: oklch(92% .004 286.32);
    --color-info: oklch(74% .16 232.661);
    --color-info-content: oklch(29% .066 243.157);
    --color-success: oklch(56% .177 163.223);
    --color-success-content: oklch(95% .04 168.94);
    --color-warning: oklch(72% .189 84.429);
    --color-warning-content: oklch(20% .06 45.904);
    --color-error: oklch(55% .194 13.428);
    --color-error-content: oklch(95% .03 12.094);
    --radius-selector: .5rem;
    --radius-field: .25rem;
    --radius-box: .5rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0;
}
