*,*:before,*:after{box-sizing:border-box}body{margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientX{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(.8deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.gradient-text{background:linear-gradient(90deg,#60a5fa,#a78bfa,#34d399,#60a5fa);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientX 5s ease infinite}.fade-up{animation:fadeInUp .6s ease-out both}.fade-up-1{animation-delay:.08s}.fade-up-2{animation-delay:.18s}.fade-up-3{animation-delay:.28s}.fade-up-4{animation-delay:.38s}.fade-up-5{animation-delay:.48s}.mockup-float{animation:float 7s ease-in-out infinite}.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;animation:pulseDot 2s ease-in-out infinite}.feature-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #3b82f62e;border-color:#3b82f666!important}.btn-glow{transition:box-shadow .2s,transform .15s}.btn-glow:hover{box-shadow:0 0 28px #3b82f68c;transform:translateY(-2px)}.btn-glow:active{transform:translateY(0)}.btn-outline{transition:background .2s,color .2s,border-color .2s}.btn-outline:hover{background:#ffffff14!important}.nav-link{transition:color .2s}.nav-link:hover{color:#f8fafc!important}.faq-item{transition:background .2s}.faq-item:hover{background:#ffffff08}.tr-green{transition:background .15s}.tr-green:hover{background:#bbf7d0!important}.tr-neutral{transition:background .15s}.tr-neutral:hover{background:#f1f5f9!important}.th-sortable{transition:color .15s,background .15s}.th-sortable:hover{background:#e2e8f0!important;color:#2563eb!important}.key-input:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633}.col-tip{position:relative;display:inline-flex;align-items:center;gap:5px}.col-tip .tip-icon{width:15px;height:15px;border-radius:50%;background:#94a3b826;border:1px solid rgba(148,163,184,.25);color:#94a3b8;font-size:9px;font-weight:800;cursor:help;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.col-tip:hover .tip-icon{background:#3b82f633;color:#60a5fa;border-color:#3b82f666}.col-tip .tip-text{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1e293b;color:#e2e8f0;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6;width:230px;white-space:normal;box-shadow:0 12px 32px #00000080;border:1px solid rgba(255,255,255,.1);z-index:1000;pointer-events:none;font-weight:400;text-align:left;letter-spacing:0;text-transform:none}.col-tip .tip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e293b}.col-tip:hover .tip-text{display:block}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.detalhe-panel{animation:slideInRight .25s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(96,165,250,.2);border-top-color:#60a5fa;animation:spin .7s linear infinite}.screener-grid{display:grid;gap:20px;align-items:start;grid-template-columns:1fr;grid-template-areas:"main" "guide"}.screener-main{grid-area:main;min-width:0}.screener-guide{grid-area:guide}@media (min-width: 1340px){.screener-grid{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main guide"}.screener-guide{position:sticky;top:80px;max-height:calc(100vh - 96px);overflow-y:auto;padding-left:2px}}.side-toggle{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:7px 13px;cursor:pointer;font-size:12.5px;font-weight:700;color:#475569;box-shadow:0 1px 3px #0f172a0f;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.side-toggle:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 2px 10px #2563eb24}.screener-table{table-layout:fixed}.watch-row{transition:background .15s,border-color .15s}.watch-row:hover{background:#60a5fa1a!important;border-color:#60a5fa66!important}.screener-scroll{scrollbar-width:none;-ms-overflow-style:none}.screener-scroll::-webkit-scrollbar{width:0;height:0}.screener-table th,.screener-table td{padding-left:7px!important;padding-right:7px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-guide::-webkit-scrollbar,.watch-drawer::-webkit-scrollbar{width:7px}.screener-guide::-webkit-scrollbar-thumb,.watch-drawer::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.screener-guide::-webkit-scrollbar-track,.watch-drawer::-webkit-scrollbar-track{background:transparent}.news-ticker{display:flex;align-items:stretch;background:#0b1322;border-bottom:1px solid rgba(255,255,255,.08);height:36px;overflow:hidden;position:sticky;top:60px;z-index:40}.news-ticker-label{display:flex;align-items:center;gap:6px;padding:0 14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em;flex-shrink:0}.news-ticker-viewport{flex:1;overflow:hidden;display:flex;align-items:center}.news-ticker-track{display:inline-flex;white-space:nowrap;animation:ticker linear infinite}.news-ticker-viewport:hover .news-ticker-track{animation-play-state:paused}.news-ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 22px;color:#cbd5e1;font-size:12.5px;text-decoration:none;border-right:1px solid rgba(255,255,255,.07)}.news-ticker-item:hover{color:#fff}.news-ticker-src{color:#60a5fa;font-weight:800;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.news-ticker-time{color:#facc15;font-weight:700;font-size:10.5px;font-variant-numeric:tabular-nums}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.movers-ticker{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:45;border-top:1px solid rgba(255,255,255,.1);border-bottom:none;box-shadow:0 -4px 16px #0000002e}.movers-ticker .news-ticker-label{background:linear-gradient(135deg,#334155,#1e293b)}.movers-item{cursor:pointer;gap:8px}.movers-item .mv-ticker{font-weight:800;color:#e2e8f0}.movers-item .mv-preco{color:#64748b;font-size:11.5px;font-variant-numeric:tabular-nums}.movers-item .mv-up{font-weight:800;color:#34d399;font-variant-numeric:tabular-nums}.movers-item .mv-down{font-weight:800;color:#f87171;font-variant-numeric:tabular-nums}.movers-item:hover .mv-ticker{color:#fff}.btn-ver{transition:background .15s,color .15s}.btn-ver:hover{background:#2563eb!important;color:#fff!important}@media (max-width: 760px){.screener-container{padding:12px 8px!important}.screener-header{padding:0 14px!important}.controls-bar{padding:12px!important;gap:10px!important}.controls-bar .busca-wrap{flex:1 1 100%!important;min-width:0!important}.controls-bar .stats-group{margin-left:0!important;width:100%;justify-content:space-between}.marca-dagua{display:none!important}.detalhe-panel{max-width:100%!important}}
