:root{--tt-bg:#03101d;--tt-panel:#081c31;--tt-panel2:#0b233b;--tt-line:#244f70;--tt-text:#f6f9fc;--tt-muted:#9ab0c5;--tt-cyan:#12c6ff;--tt-blue:#138ee8;--tt-green:#25e27a;--tt-purple:#9a67ff;--tt-orange:#ffad19;--tt-radius:16px;--tt-shadow:0 12px 28px rgba(0,0,0,.25)}
html,body{max-width:100%;overflow-x:hidden!important}
body{background-color:var(--tt-bg)}
button,input,select,textarea{font:inherit;max-width:100%;box-sizing:border-box}
button,.button,.btn,[class*="button"],[class*="btn"]{border-radius:12px!important;box-shadow:0 7px 16px rgba(0,0,0,.22);transition:transform .12s ease,filter .12s ease}
button:active,.button:active,.btn:active,[class*="button"]:active,[class*="btn"]:active{transform:translateY(2px)}
input,select,textarea{border-radius:12px!important}
.card,.panel,[class*="card"]{border-radius:var(--tt-radius)}
.tt-module-top{position:sticky;top:0;z-index:9000;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:8px 10px;background:rgba(3,16,29,.96);border-bottom:1px solid var(--tt-line);backdrop-filter:blur(10px)}
.tt-module-top a,.tt-module-top button{width:40px;height:40px;display:grid;place-items:center;border-radius:12px!important;border:1px solid var(--tt-line);background:#0a2239;color:#7fd7ff;text-decoration:none;box-shadow:none}
.tt-module-top strong{text-align:center;color:var(--tt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-day .tt-module-top{background:rgba(244,249,253,.96)}body.theme-day .tt-module-top strong{color:#102235}
/* PV-PRO: impedir qualquer elemento lateral de aumentar a largura da página */
body.tt-pvpro{width:100%;max-width:100vw;overflow-x:hidden!important}
body.tt-pvpro .wrap,body.tt-pvpro .header,body.tt-pvpro .card,body.tt-pvpro main,body.tt-pvpro section{width:auto!important;max-width:calc(100vw - 20px)!important;margin-left:auto!important;margin-right:auto!important}
body.tt-pvpro .tt-sync-float{position:fixed!important;right:10px!important;left:auto!important;bottom:82px!important;max-width:148px!important;white-space:nowrap;z-index:99990}
body.tt-pvpro .tt-central-float{position:fixed!important;left:10px!important;right:auto!important;bottom:82px!important;z-index:99990}
@media(max-width:520px){body.tt-pvpro .tt-sync-float{padding:9px 11px!important;font-size:.72rem!important;max-width:132px!important}body.tt-pvpro .pv-name-combo{grid-template-columns:1fr!important}}
