/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* README — Styles globaux du dashboard (squelette). Sobre, lisible, orienté supervision. */

:root {
  --bg: #0f172a;
  --panel: #1e293b;
  --panel-2: #243149;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --accent: #38bdf8;
  --pending: #f59e0b;
  --border: #334155;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
}

.wrap { max-width: 1100px; margin: 0 auto; padding: 40px 24px 80px; }

.entete { border-bottom: 1px solid var(--border); padding-bottom: 24px; margin-bottom: 32px; }
.entete h1 { margin: 0 0 8px; font-size: 28px; letter-spacing: -0.02em; }
.sous-titre { margin: 0; color: var(--muted); max-width: 720px; }

section { margin-bottom: 40px; }
section h2 { font-size: 18px; margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.compte {
  background: var(--panel-2); color: var(--accent);
  font-size: 13px; border-radius: 999px; padding: 2px 10px; font-weight: 600;
}

.grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); grid-gap: 16px; gap: 16px; }

.carte {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 12px; padding: 16px 18px; transition: border-color .15s ease;
}
.carte:hover { border-color: var(--accent); }
.carte-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.nom { font-weight: 600; }
.detail { color: var(--muted); font-size: 14px; }
.cible { color: var(--accent); font-size: 13px; margin-top: 8px; }

.badge { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.badge-pending { background: rgba(245, 158, 11, .15); color: var(--pending); border: 1px solid rgba(245,158,11,.35); }

.pied { color: var(--muted); font-size: 13px; border-top: 1px solid var(--border); padding-top: 20px; }

