@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#1a2027;background-color:#f0f4f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-fade-in-scale{animation:.3s ease-out forwards fadeInScale}.animate-slide-left{animation:.4s ease-out forwards slideInLeft}.animate-slide-right{animation:.4s ease-out forwards slideInRight}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}.glass-dark{-webkit-backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff0d}.gradient-primary{background:linear-gradient(135deg,#1565c0,#0d47a1)}.gradient-secondary{background:linear-gradient(135deg,#2e7d32,#1b5e20)}.gradient-accent{background:linear-gradient(135deg,#ff8f00,#e65100)}.gradient-hero{background:linear-gradient(135deg,#0d47a1 0%,#1565c0 30%,#2e7d32 100%) 0 0/200% 200%;animation:8s infinite gradientShift}.status-badge{letter-spacing:.02em;border-radius:20px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.status-en-preparation{color:#e65100;background:#ff8f001a}.status-en-cours{color:#1565c0;background:#1565c01a}.status-suspendu{color:#d32f2f;background:#d32f2f1a}.status-reception-provisoire{color:#2e7d32;background:#2e7d321a}.status-reception-definitive{color:#1b5e20;background:#2e7d3226}.status-identifie{color:#6b7280;background:#9ca3af26}.status-negociation{color:#e65100;background:#ff8f001a}.status-accord{color:#0288d1;background:#0288d11a}.status-signe{color:#2e7d32;background:#2e7d321a}.status-finalise{color:#1b5e20;background:#2e7d3226}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transition:all .3s ease-out;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@media print{.no-print{display:none!important}body{color:#000;background:#fff}}@media (width<=600px){.hide-mobile{display:none!important}}@media (width>=601px) and (width<=960px){.hide-tablet{display:none!important}}
