@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #ebebed;--surface: #ffffff;--surface-raised: #ffffff;--surface-translucent: rgba(255, 255, 255, .85);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--accent: #1d1d1f;--accent-hover: #000000;--accent-light: #f5f5f7;--primary-red: #ff3b30;--primary-green: #34c759;--primary-blue: #0071e3;--primary-orange: #ff9500;--border-light: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .08);--shadow-float: 0 12px 32px rgba(0, 0, 0, .12);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background-color:#f5f5f7;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}html,body{-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text}body.modal-open{overflow:hidden!important;touch-action:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cartBounce{0%{transform:scale(1)}35%{transform:scale(1.08) translateY(-4px)}65%{transform:scale(.96) translateY(2px)}85%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes springCartEntry{0%{transform:translateY(120px) scale(.9);opacity:0}65%{transform:translateY(-6px) scale(1.03);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes badgePop{0%{transform:scale(1)}45%{transform:scale(1.45) rotate(-6deg)}80%{transform:scale(.95)}to{transform:scale(1) rotate(0)}}.cart-floating-bar{animation:springCartEntry .45s cubic-bezier(.16,1,.3,1) backwards}.cart-bouncing{animation:cartBounce .45s cubic-bezier(.34,1.56,.64,1) backwards}.badge-pop{animation:badgePop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes cartBtnShimmer{0%{left:-140%}25%{left:160%}to{left:160%}}.cart-main-button{position:relative;overflow:hidden}.cart-main-button:after{content:"";position:absolute;top:0;left:-140%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-25deg);animation:cartBtnShimmer 4.8s infinite ease-in-out 1.5s;pointer-events:none}.flying-particle{position:fixed;pointer-events:none;z-index:99999;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2);border:2px solid #ffffff;transition:all .52s cubic-bezier(.25,.1,.25,1);will-change:transform,left,top,opacity}@keyframes trendBorderGlow{0%,to{border-color:rgba(255,59,48,.3);box-shadow:0 4px 16px rgba(255,59,48,.08),0 1px 4px rgba(0,0,0,.03)}50%{border-color:rgba(255,59,48,.85);box-shadow:0 8px 28px rgba(255,59,48,.22),0 0 16px rgba(255,149,0,.18)}}@keyframes cardShimmer{0%{left:-120%}32%{left:180%}to{left:180%}}@keyframes flamePulseDot{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.22);opacity:1}}.flame-trend-card{position:relative;background-color:#fff;border-radius:20px;border:1.5px solid rgba(255,59,48,.3)!important;animation:trendBorderGlow 2.5s infinite ease-in-out;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.flame-trend-card:after{content:"";position:absolute;top:0;left:-120%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:cardShimmer 5s infinite ease-in-out 1.2s;pointer-events:none;z-index:5}.flame-badge{background:linear-gradient(135deg,#ff3b30,#ff9500);color:#fff;box-shadow:0 2px 10px rgba(255,59,48,.35);font-size:11px;font-weight:900;padding:4px 10px;border-radius:999px;display:flex;align-items:center;gap:4px}.flame-icon{display:inline-block;animation:flamePulseDot 1.4s infinite ease-in-out}@keyframes pulseIcon{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}@keyframes checkPop{0%{transform:scale(.5) rotate(-20deg);opacity:0}70%{transform:scale(1.2) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.pulse-icon{animation:pulseIcon 1.2s infinite ease-in-out}.check-pop{animation:checkPop .4s cubic-bezier(.16,1,.3,1) backwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes flameAura{0%{box-shadow:0 0 16px rgba(255,69,0,.45),0 0 32px rgba(255,140,0,.28),inset 0 0 12px rgba(255,69,0,.15);border-color:#ff5722}50%{box-shadow:0 0 28px rgba(255,30,0,.8),0 0 52px rgba(255,165,0,.55),inset 0 0 20px rgba(255,69,0,.3);border-color:#ff1744}to{box-shadow:0 0 16px rgba(255,69,0,.45),0 0 32px rgba(255,140,0,.28),inset 0 0 12px rgba(255,69,0,.15);border-color:#ff5722}}@keyframes flameEmber{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.08)}to{transform:translateY(0) scale(1)}}.flame-trend-card{position:relative;animation:flameAura 2s infinite ease-in-out!important;border:2px solid #ff5722!important}.flame-badge{background:linear-gradient(135deg,#ff1e00,#f70)!important;color:#fff!important;box-shadow:0 4px 14px rgba(255,69,0,.45)!important;animation:flameEmber 1.8s infinite ease-in-out}.category-rect-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:12px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.03);transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;text-decoration:none;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.category-rect-card:active{transform:scale(.97);background-color:#f8fafc}.category-rect-card .category-icon{width:38px;height:38px;border-radius:12px;background-color:#f5f5f7;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.04)}@keyframes dealBorderGlow{0%,to{border-color:rgba(52,199,89,.38);box-shadow:0 4px 16px rgba(52,199,89,.1),0 1px 4px rgba(0,0,0,.03)}50%{border-color:rgba(52,199,89,.9);box-shadow:0 8px 28px rgba(52,199,89,.24),0 0 16px rgba(48,209,88,.2)}}@keyframes dealBadgePop{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.deal-card{position:relative;background-color:#fff;border-radius:20px;border:1.5px solid rgba(52,199,89,.38)!important;animation:dealBorderGlow 2.6s infinite ease-in-out;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.deal-card:after{content:"";position:absolute;top:0;left:-120%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:cardShimmer 5s infinite ease-in-out .6s;pointer-events:none;z-index:5}.deal-badge{background:linear-gradient(135deg,#34c759,#0a9d4a);color:#fff;box-shadow:0 2px 12px rgba(52,199,89,.4);font-size:12px;font-weight:900;letter-spacing:-.2px;padding:4px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;animation:dealBadgePop 1.8s infinite ease-in-out}.deal-label{background-color:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0a7a3a;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px rgba(0,0,0,.08)}@media (prefers-reduced-motion: reduce){.deal-card,.deal-card:after,.deal-badge{animation:none}.deal-card{border-color:rgba(52,199,89,.85)!important;box-shadow:0 6px 22px rgba(52,199,89,.18)}}.suivi-pastille{width:68px;height:68px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:inset 0 0 0 2px var(--suivi-couleur, #007aff);position:relative;animation:suiviApparition .45s cubic-bezier(.2,.9,.25,1) backwards}.suivi-pastille:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--suivi-couleur, #007aff);opacity:0}.suivi-pastille--vivante:after{animation:suiviOnde 2s ease-out infinite}.suivi-titre{animation:suiviApparition .4s ease backwards}.suivi-etat{animation:suiviApparition .35s ease backwards}.suivi-frise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:20px;text-align:left}.suivi-etape__barre{height:6px;border-radius:3px;background:#e5e5ea;overflow:hidden;position:relative}.suivi-etape--faite .suivi-etape__barre{background:#34c759}.suivi-etape--courante .suivi-etape__barre{background:#e5e5ea}.suivi-etape--courante .suivi-etape__barre:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:3px;background:#ff9500;animation:suiviCourse 1.6s ease-in-out infinite}.suivi-etape__nom{margin-top:7px;font-size:11.5px;font-weight:700;color:#86868b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suivi-etape--faite .suivi-etape__nom,.suivi-etape--courante .suivi-etape__nom{color:#1d1d1f}.suivi-etape__heure{font-size:11px;color:#86868b;font-variant-numeric:tabular-nums}@keyframes suiviApparition{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes suiviOnde{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes suiviCourse{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.suivi-pastille,.suivi-titre,.suivi-etat,.suivi-pastille--vivante:after,.suivi-etape--courante .suivi-etape__barre:after{animation:none}.suivi-etape--courante .suivi-etape__barre:after{left:0}}.alarme-cloche{width:60px;height:60px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:currentColor;position:relative;flex-shrink:0}.alarme-cloche:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:rgba(255,255,255,.86)}.alarme-cloche>svg{position:relative}.alarme-cloche--petite{width:44px;height:44px;margin:0}.alarme-cloche--sonne>svg{animation:alarmeSonne .9s ease-in-out infinite;transform-origin:50% 10%}.alarme-cloche--veille:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:suiviOnde 2.4s ease-out infinite}@keyframes alarmeSonne{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@media (prefers-reduced-motion: reduce){.alarme-cloche--sonne>svg,.alarme-cloche--veille:after{animation:none}}
