@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #0c2974;--blue-mid: #1a3d9e;--blue-light: #dde4f5;--orange: #ff6200;--orange-light: #ff9c5f;--orange-bg: rgba(255,98,0,.08);--gray: #ceccc8;--bg-app: #f0f3f9;--bg-sidebar: #0c2974;--bg-card: #ffffff;--text: #0c1c3e;--text-muted: #5a6a8a;--border: #dae0ec;--shadow-sm: 0 2px 8px rgba(12,41,116,.07);--shadow-md: 0 4px 16px rgba(12,41,116,.11);--shadow-lg: 0 8px 32px rgba(12,41,116,.15);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: .2s ease;--s-diag-bg: #e8edf8;--s-diag-c: #0c2974;--s-valid-bg: #fff3e0;--s-valid-c: #e65100;--s-pieces-bg: #fff8e1;--s-pieces-c: #f57f17;--s-cours-bg: #e3f2fd;--s-cours-c: #0277bd;--s-fact-bg: #f3e5f5;--s-fact-c: #6a1b9a;--s-pret-bg: #e8f5e9;--s-pret-c: #2e7d32;--s-clos-bg: #f5f5f5;--s-clos-c: #616161}html,body,#app{height:100%;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray);border-radius:4px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 14px #ff62004d}.btn-primary:hover{background:var(--orange-light);box-shadow:0 6px 20px #ff620066;transform:translateY(-1px)}.btn-secondary{background:transparent;border:2px solid var(--blue);color:var(--blue)}.btn-secondary:hover{background:var(--blue);color:#fff}.btn-ghost{background:var(--blue-light);color:var(--blue)}.btn-ghost:hover{background:#c8d4ee}.btn-danger{background:#c0392b;color:#fff}.btn-danger:hover{background:#a93226}.btn-sm{padding:6px 14px;font-size:.8rem;border-radius:var(--radius-sm)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;font-weight:500;color:var(--blue)}.form-input,.form-select,.form-textarea{padding:10px 14px;border:2px solid var(--gray);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;background:#fff;color:var(--text);transition:var(--transition);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff62001f}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-title{font-size:1.4rem;font-weight:700;color:var(--blue)}.spinner{width:36px;height:36px;border:3px solid var(--blue-light);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.statut-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.s-diagnostic{background:var(--s-diag-bg);color:var(--s-diag-c)}.s-validation{background:var(--s-valid-bg);color:var(--s-valid-c)}.s-pieces{background:var(--s-pieces-bg);color:var(--s-pieces-c)}.s-cours{background:var(--s-cours-bg);color:var(--s-cours-c)}.s-facturation{background:var(--s-fact-bg);color:var(--s-fact-c)}.s-pret{background:var(--s-pret-bg);color:var(--s-pret-c)}.s-clos{background:var(--s-clos-bg);color:var(--s-clos-c)}.lucide{width:18px;height:18px;stroke-width:2.5px}.btn .lucide{width:16px;height:16px}@media (max-width: 768px){:root{--radius-lg: 12px;--radius-xl: 16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.btn{width:100%;justify-content:center}}
