/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Styles communs dans app.css. */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-7t8z9fs0o6]{display:none;position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:470px;padding:12px 14px;gap:12px;align-items:center;border:1px solid #dce3d5;border-radius:16px;background:#f7f8f2f5;color:#42664c;box-shadow:0 6px 24px #263c3518;backdrop-filter:blur(10px);z-index:1400;font-size:13px}
#components-reconnect-modal.components-reconnect-show[b-7t8z9fs0o6],
#components-reconnect-modal.components-reconnect-retrying[b-7t8z9fs0o6],
#components-reconnect-modal.components-reconnect-failed[b-7t8z9fs0o6],
#components-reconnect-modal.components-reconnect-paused[b-7t8z9fs0o6],
#components-reconnect-modal.components-reconnect-resume-failed[b-7t8z9fs0o6]{display:flex}
#components-reconnect-modal.components-reconnect-show[b-7t8z9fs0o6]{animation:connection-appear-b-7t8z9fs0o6 .2s ease-out .8s both}
.components-reconnect-first-attempt-visible[b-7t8z9fs0o6],.components-reconnect-repeated-attempt-visible[b-7t8z9fs0o6],.components-reconnect-failed-visible[b-7t8z9fs0o6],.components-pause-visible[b-7t8z9fs0o6],.components-resume-failed-visible[b-7t8z9fs0o6]{display:none}
.components-reconnect-show .components-reconnect-first-attempt-visible[b-7t8z9fs0o6],
.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-7t8z9fs0o6],
.components-reconnect-failed .components-reconnect-failed-visible[b-7t8z9fs0o6],
.components-reconnect-paused .components-pause-visible[b-7t8z9fs0o6],
.components-reconnect-resume-failed .components-resume-failed-visible[b-7t8z9fs0o6]{display:block}
.connection-message[b-7t8z9fs0o6]{flex:1;min-width:0}.connection-message p[b-7t8z9fs0o6]{margin:0;line-height:1.5}
.connection-indicator[b-7t8z9fs0o6]{width:9px;height:9px;flex-shrink:0;background:#789164;border-radius:50%;animation:connection-pulse-b-7t8z9fs0o6 1.4s ease-in-out infinite}
.components-reconnect-failed .connection-indicator[b-7t8z9fs0o6],.components-reconnect-resume-failed .connection-indicator[b-7t8z9fs0o6]{animation:none;background:#b87a55}
button[b-7t8z9fs0o6]{border:0;border-radius:10px;min-height:44px;padding:9px 12px;font:inherit;font-weight:650;background:#e5ecdc;color:#42664c;cursor:pointer}
button:focus-visible[b-7t8z9fs0o6]{outline:3px solid #d9ab53;outline-offset:2px}button:disabled[b-7t8z9fs0o6]{opacity:.5}
@keyframes connection-pulse-b-7t8z9fs0o6{50%{opacity:.35}}
@keyframes connection-appear-b-7t8z9fs0o6{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.connection-indicator[b-7t8z9fs0o6]{animation:none}#components-reconnect-modal.components-reconnect-show[b-7t8z9fs0o6]{animation:none}}
.components-reconnect-retrying .components-reconnect-first-attempt-visible[b-7t8z9fs0o6],
.components-reconnect-failed .components-reconnect-first-attempt-visible[b-7t8z9fs0o6],
.components-reconnect-paused .components-reconnect-first-attempt-visible[b-7t8z9fs0o6],
.components-reconnect-resume-failed .components-reconnect-first-attempt-visible[b-7t8z9fs0o6],
.components-reconnect-failed .components-reconnect-repeated-attempt-visible[b-7t8z9fs0o6]{display:none}
