*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b;background:#f8fafc;font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}::selection{color:#fff;background:#002395}@media (width<=767px){table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}[style*=overflowX]{-webkit-overflow-scrolling:touch}[style*="maxWidth: 620"],[style*="maxWidth: 600"],[style*="maxWidth: 520"],[style*="maxWidth: 480"],[style*="maxWidth: 440"],[style*="maxWidth: 680"]{max-width:95vw!important;margin:8px!important}}:root{--fsp-bleu:#002395;--fsp-rouge:#ed2939;--fsp-marine:#1e293b;--fsp-or:#c9a84c;--tcm-navy:#0f2137;--tcm-gold:#d4a745;--tcm-blue:#1a6bb5;--muted:#64748b;--line:#e6ebf1;--bg:#f4f6f9;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--sh-sm:0 1px 3px #0f213714;--sh-md:0 8px 26px -18px #0f213759;--sh-lg:0 30px 70px -30px #0f213773;--ease:cubic-bezier(.22,.61,.36,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--dur:.18s}@keyframes tcmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tcmScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tcmShimmer{0%{background-position:-450px 0}to{background-position:450px 0}}@keyframes tcmSpin{to{transform:rotate(360deg)}}.u-appear{animation:tcmSlideUp .5s var(--ease) both}.u-pop{animation:tcmScaleIn .35s var(--ease-out-back) both}.u-btn{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), filter var(--dur) var(--ease);will-change:transform}.u-btn:hover{transform:translateY(-2px)}.u-btn:active{transform:translateY(0)scale(.98)}.u-card{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease)}.u-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}.u-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%) 0 0/900px 100%;border-radius:8px;animation:1.3s linear infinite tcmShimmer}:focus-visible{outline:2px solid var(--tcm-blue);outline-offset:2px;border-radius:4px}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,[role=button]{transition:background-color .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), opacity .16s var(--ease)}button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
