:root{--bg:#060b1a;--bg-gradient:radial-gradient(circle at 15% -5%,#2563eb33,transparent 34%),radial-gradient(circle at 85% 0%,#22d3ee29,transparent 30%),linear-gradient(180deg,#040814 0%,#070e20 45%,#060b1a 100%);--text:#e7eefc;--muted:#9fb0d3;--surface:#0c1733;--surface-2:#0a142cf2;--border:#627eb857;--primary:#22d3ee;--primary-hover:#06b6d4;--accent-yellow:#facc15;--radius:14px;--shadow-soft:0 14px 34px #00000061;--logo-ivo:#fff;--logo-shopp:#f77f00}.ivo-logo{white-space:nowrap;font-weight:800}.ivo-logo-ivo{color:var(--logo-ivo)}.ivo-logo-shopp{color:var(--logo-shopp)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{max-width:100%;overflow-x:hidden}@media (max-width:830px){html.page-messagerie,html.page-messagerie body{overscroll-behavior:none;overflow:hidden}}body{background:var(--bg-gradient);color:var(--text);min-height:100vh;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{font:inherit}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skel{will-change:opacity;background:#e2e8f0;border-radius:6px;animation:1.4s ease-in-out infinite skel-pulse}.skel--title{border-radius:8px;width:180px;height:28px}.skel--btn{border-radius:8px;width:100px;height:36px}.skel--img{border-radius:8px 8px 0 0;width:100%;height:150px}.skel--line{width:100%;height:14px;margin-top:8px}.skel--short{width:60%}.skel--para{width:100%;height:80px}.dc-card--skel{pointer-events:none}
.notif-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:20px}.notif-toast{cursor:pointer;pointer-events:all;background:#1c1c2e;border:1px solid #ffffff1a;border-left:4px solid #6c63ff;border-radius:12px;align-items:flex-start;gap:12px;min-width:280px;max-width:340px;padding:14px 16px;transition:transform .15s,box-shadow .15s;animation:.35s cubic-bezier(.34,1.56,.64,1) both notif-slide-in;display:flex;box-shadow:0 8px 32px #00000073}.notif-toast:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000008c}@keyframes notif-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.notif-toast-icon{flex-shrink:0;margin-top:1px;font-size:1.4rem}.notif-toast-body{flex:1;min-width:0}.notif-toast-title{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.85rem;font-weight:700;overflow:hidden}.notif-toast-text{color:#a0a0b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 3px;font-size:.78rem;display:-webkit-box;overflow:hidden}.notif-toast-cta{color:#6c63ff;margin:0;font-size:.72rem;font-weight:600}.notif-toast-close{color:#557;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0;font-size:.8rem;line-height:1;transition:color .15s}.notif-toast-close:hover{color:#f0f0f0}@media (max-width:480px){.notif-toast-container{bottom:16px;left:12px;right:12px}.notif-toast{min-width:unset;max-width:100%}}.notif-ic{vertical-align:-.16em;flex-shrink:0;margin-right:.35em;display:inline-block}.notif-ic--seul{vertical-align:middle;margin-right:0}
