/* ViaOn Conecta 0.4.4.18 | gestos acessíveis e ajustes não destrutivos */
:root {--wall-image-opacity:1;--wall-image-brightness:1;--wall-image-darkness:0}
.appearance-adjustments{display:grid;gap:6px;margin:12px 0;padding:12px 13px;border:1px solid #dfe5ef;border-radius:15px;background:var(--app-accent-pale,#fff8f1);color:#26364b}
.appearance-adjustments strong{font-size:13px}.appearance-adjustments label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#283649}
.appearance-adjustments output{font-variant-numeric:tabular-nums;color:var(--app-accent-deep,#a65c16)}
.appearance-adjustments input[type="range"]{width:100%;min-height:26px;accent-color:var(--app-accent,#f77a12)}
.appearance-adjustments small{color:#607083;font-size:10px}
html[data-theme="dark"] .appearance-adjustments{background:#202b3b;border-color:#425064;color:#eef2f6}
html[data-theme="dark"] .appearance-adjustments label{color:#f0f3f8}
/* O fundo é pintado na camada atrás das mensagens. Não há filtro no texto. */
html[data-user-wallpaper="yes"] body:not(.is-admin) #messages,
html[data-user-wallpaper="yes"] body:not(.is-admin) #privateMessages {
  position:relative!important;isolation:isolate!important;background-image:none!important;
  background-color:#f6f8fb!important;
}
html[data-theme="dark"][data-user-wallpaper="yes"] body:not(.is-admin) #messages,
html[data-theme="dark"][data-user-wallpaper="yes"] body:not(.is-admin) #privateMessages {background-color:#17202a!important}
html[data-user-wallpaper="yes"] body:not(.is-admin) #messages::before,
html[data-user-wallpaper="yes"] body:not(.is-admin) #privateMessages::before {
 content:""!important;display:block!important;position:absolute!important;inset:0!important;
 background-image:var(--user-wallpaper)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
 pointer-events:none!important;opacity:var(--wall-image-opacity,1)!important;filter:brightness(var(--wall-image-brightness,1))!important;
 z-index:0!important;
}
html[data-user-wallpaper="yes"] body:not(.is-admin) #messages::after,
html[data-user-wallpaper="yes"] body:not(.is-admin) #privateMessages::after {
 content:""!important;display:block!important;position:absolute!important;inset:0!important;
 pointer-events:none!important;background:rgba(0,0,0,var(--wall-image-darkness,0))!important;z-index:0!important;
}
html[data-user-wallpaper="yes"] body:not(.is-admin) #messages > *,
html[data-user-wallpaper="yes"] body:not(.is-admin) #privateMessages > * {position:relative!important;z-index:1!important}
.rail-backdrop[hidden]{display:none!important}
.rail-backdrop{position:fixed;inset:0;background:rgba(8,22,37,.32);z-index:201;backdrop-filter:blur(1px)}
.private-rail{transition:width .43s cubic-bezier(.22,1,.36,1),box-shadow .43s ease!important;will-change:width;touch-action:pan-y!important}
.private-rail.is-dragging{transition:none!important;will-change:width}
.rail-backdrop{opacity:0;transition:opacity .33s cubic-bezier(.22,1,.36,1)!important}
.rail-backdrop.is-visible{opacity:1}
.private-rail .rail-person .rail-caption{transition:opacity .20s ease}

.rail-expand-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:50px;min-height:29px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#52657e;font-size:15px;font-weight:900;cursor:pointer;margin:2px auto 4px;touch-action:manipulation}
.rail-expand-toggle span,.rail-all-text{display:none}
.private-rail.is-expanded{width:min(292px,83vw)!important;align-items:stretch!important;padding:10px 11px!important;box-shadow:5px 0 32px #101d3060!important}
.private-rail.is-expanded .rail-expand-toggle{width:100%;justify-content:space-between;padding:0 12px;flex:0 0 38px}
.private-rail.is-expanded .rail-expand-toggle span{display:inline;font-size:12px}
.private-rail.is-expanded .rail-self{width:100%;flex-direction:row;justify-content:flex-start;gap:12px;padding:8px;min-height:58px}
.private-rail.is-expanded .rail-self .rail-caption{font-size:13px;max-width:none;text-align:left;white-space:normal}
.private-rail.is-expanded .rail-heading{font-size:11px;margin:12px 6px 5px}
.private-rail.is-expanded .rail-list{align-items:stretch!important;gap:3px!important}
.private-rail.is-expanded .rail-person{width:100%!important;min-height:62px;flex-direction:row!important;justify-content:flex-start!important;gap:11px!important;padding:7px 9px!important;text-align:left!important}
.private-rail.is-expanded .rail-person .rail-caption{max-width:calc(100% - 70px)!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;text-align:left!important;line-height:1.25!important;color:inherit!important}
.private-rail.is-expanded .rail-person .rail-counter{right:8px!important;top:7px!important}
.private-rail.is-expanded .rail-person .rail-status{left:39px!important;right:auto!important;top:39px!important}
.private-rail.is-expanded .rail-all{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}
.private-rail.is-expanded .rail-all-text{display:inline;font-size:12px;font-weight:750}
.private-rail.is-expanded #privateRailUnreadTotal{right:6px;top:4px}
html[data-theme="dark"] .rail-expand-toggle{background:#27374a;border-color:#526078;color:#e1ebfa}
@media(max-width:959px){.private-rail.is-expanded{left:0!important;right:auto!important}.rail-backdrop{z-index:201}}
@media(prefers-reduced-motion:reduce){.private-rail,.rail-backdrop,.private-rail .rail-person .rail-caption{transition:none!important}}
/* O sistema mantém rolagem vertical nativa, especialmente em mensagens e formulários. */
#messages,#privateMessages,.rail-list,.palette-sheet,.private-sheet,.root-sidebar nav{overscroll-behavior-y:contain;touch-action:pan-y}

#imageViewer:not([hidden]){touch-action:none!important}
#imageViewerContent{transform-origin:center center;transition:transform .12s ease-out;user-select:none;-webkit-user-drag:none}

/* Proteção contra camada de desfoque órfã ao trocar de página. */
.rail-backdrop:not(.is-visible){pointer-events:none!important}
body:not(.viaon-rail-expanded) .rail-backdrop{pointer-events:none!important}
.private-rail{backface-visibility:hidden;-webkit-backface-visibility:hidden}
