/* Safety: qualquer atmosfera antiga nunca entra no fluxo da página. */
[id^="yuta-atmosphere-v"]{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;contain:strict!important}
[id^="yuta-atmosphere-v"] canvas{display:block!important;width:100%!important;height:100%!important}
/* Yuta APIs Atmosphere v2.5.114 — fundo global + reveals seguros. */
#yuta-atmosphere-v25114{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.46;mix-blend-mode:screen;contain:strict}
#yuta-atmosphere-v25114 canvas{width:100%;height:100%;display:block}
#yuta-atmosphere-v25114 .yuta-fx-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 74% 18%,#000 0 20%,rgba(0,0,0,.8) 44%,transparent 82%);opacity:.72}
#yuta-atmosphere-v25114 .yuta-fx-vignette{position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.065),transparent 34%),linear-gradient(180deg,transparent 0 72%,rgba(0,0,0,.16))}
.yuta-fx-progress{position:fixed;z-index:100;top:0;left:0;right:0;height:1px;pointer-events:none;background:transparent}.yuta-fx-progress>i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#f2f1ea;opacity:.7;will-change:transform}
body.yuta-fx-ready>#root,body.yuta-fx-ready>header,body.yuta-fx-ready>main,body.yuta-fx-ready>.auth-page{position:relative;z-index:1}
body.yuta-fx-ready .dashboard-shell{background:rgba(7,7,7,.72)!important}
body.yuta-fx-ready .dashboard-main{background-color:rgba(7,7,7,.44)!important}
body.yuta-fx-ready .dashboard-content{background:transparent!important}
body.yuta-fx-ready .dashboard-sidebar{z-index:60!important;background:rgba(9,9,9,.97)!important}
body.yuta-fx-ready .dashboard-topbar{z-index:50!important;background:rgba(7,7,7,.9)!important}
body.yuta-fx-ready .dashboard-overlay{z-index:55!important}
body.yuta-fx-ready .site-header{z-index:40!important;background:rgba(7,7,7,.72);backdrop-filter:blur(12px)}
body.yuta-fx-ready .auth-page{background:rgba(7,7,7,.56)!important}
body.yuta-fx-ready .auth-visual,body.yuta-fx-ready .auth-panel{background-color:rgba(7,7,7,.64)!important}
/* Reveal global: só aplicado via JS em conteúdo, nunca sidebar/form/code. */
.yuta-auto-reveal{opacity:0;transform:translateY(16px);filter:blur(5px);transition:opacity .58s cubic-bezier(.22,.8,.22,1),transform .58s cubic-bezier(.22,.8,.22,1),filter .58s ease;will-change:opacity,transform,filter}
.yuta-auto-reveal.yuta-in{opacity:1;transform:none;filter:none}
.yuta-text-reveal{opacity:0;transform:translateY(10px);letter-spacing:.018em;transition:opacity .46s ease,transform .46s ease,letter-spacing .52s ease}
.yuta-text-reveal.yuta-in{opacity:1;transform:none;letter-spacing:inherit}
.dashboard-sidebar nav a>i.yuta-cloud-fixed{width:16px!important;height:16px!important;min-width:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font-size:0!important;line-height:0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--muted,#aaa9a2)!important;opacity:1!important}
.dashboard-sidebar nav a>i.yuta-cloud-fixed:before,.dashboard-sidebar nav a>i.yuta-cloud-fixed:after{content:none!important;display:none!important}
.dashboard-sidebar nav a>i.yuta-cloud-fixed svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:860px){#yuta-atmosphere-v25114{opacity:.33}#yuta-atmosphere-v25114 .yuta-fx-grid{background-size:54px 54px;opacity:.50}.dashboard-shell.menu-open .dashboard-sidebar{z-index:70!important}.dashboard-shell.menu-open .dashboard-overlay{z-index:60!important}.yuta-auto-reveal{transform:translateY(11px);filter:blur(3px)}}
@media(prefers-reduced-motion:reduce){#yuta-atmosphere-v25114{opacity:.20}.yuta-fx-progress{display:none}.yuta-auto-reveal,.yuta-text-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
