:root{--bg:#0b0f24;--bg-elev:#10142c;--fg:#e9eaf3;--muted:#9aa0c0;--violet:#9a48b3;--blue:#4f7fd6;--teal:#15c2ab;--accent:#6d3fa6;--grad:linear-gradient(120deg,var(--violet),var(--blue) 45%,var(--teal));--ring:color-mix(in srgb,var(--accent) 55%,transparent);--topbar-h:54px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;color:var(--fg);background:radial-gradient(1100px 780px at 50% -12%,#171a3a 0,var(--bg) 62%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.chip{display:inline-block;padding:.25rem .7rem;border:1px solid var(--ring);border-radius:999px;color:var(--muted);font-size:.78rem;letter-spacing:.02em}:root{--grad-1:#8b5cf6;--grad-2:#22d3ee;--pop:#d4ff00;--danger:#ff8a8a;--radius:14px}.title-xl{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.02}.btn{border:none;border-radius:12px;padding:.85rem 1.2rem;font-weight:700;cursor:pointer;color:#fff;background:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn-grad{background:linear-gradient(90deg,var(--grad-1),var(--grad-2));box-shadow:0 0 18px rgba(139,92,246,.45)}.btn-pop{background:var(--pop);color:#0a0d15;text-transform:uppercase}.card{background:var(--bg-elev);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.field{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--fg);font-size:.95rem}.glow{box-shadow:0 0 24px rgba(34,211,238,.18)}.painel{position:relative;width:100%;min-height:calc(100dvh - var(--topbar-h));overflow:hidden;padding:1.4rem 0 2.2rem}.painel-aurora,.painel-grid,.painel-scrim{position:absolute;z-index:0;pointer-events:none}.painel-aurora{inset:-22% -12% auto -12%;height:78%;background:radial-gradient(38% 46% at 22% 26%,color-mix(in srgb,var(--violet) 58%,transparent),transparent 70%),radial-gradient(42% 48% at 80% 20%,color-mix(in srgb,var(--blue) 50%,transparent),transparent 72%),radial-gradient(48% 52% at 55% 64%,color-mix(in srgb,var(--teal) 34%,transparent),transparent 70%);opacity:.72;will-change:transform;animation:painel-aurora-drift 24s ease-in-out infinite alternate}.painel-grid{inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 62%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 62%);opacity:.6}.painel-scrim{inset:0;background:radial-gradient(120% 80% at 50% 8%,color-mix(in srgb,var(--bg) 40%,transparent),transparent 60%),linear-gradient(180deg,transparent 22%,color-mix(in srgb,var(--bg) 46%,transparent) 100%)}.painel-hero,.painel-hub{position:relative;z-index:1;max-width:660px;margin:0 auto;padding-inline:1.15rem}.painel-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.05rem;padding-top:2rem;padding-bottom:1.9rem}.onair{display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .85rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 82%,white);border:1px solid color-mix(in srgb,var(--teal) 42%,transparent);background:color-mix(in srgb,var(--teal) 12%,transparent)}.onair-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:painel-onair-pulse 1.9s ease-out infinite}.emblem-wrap{position:relative;display:inline-flex;padding:.4rem}.emblem-glow{position:absolute;inset:-16%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--violet) 62%,transparent),transparent 62%);filter:blur(16px);opacity:.7;will-change:transform,opacity;animation:painel-glow-pulse 4.6s ease-in-out infinite}.painel-logo{position:relative;z-index:1;display:block;width:min(56vw,220px);height:auto}.painel-title{margin:0;max-width:16ch}.painel-sub{margin:0;max-width:40ch;color:color-mix(in srgb,var(--fg) 82%,var(--muted));font-size:1.02rem;line-height:1.5}.cta-glow{display:inline-flex;align-items:center;gap:.6rem;margin-top:.25rem;padding:.95rem 1.8rem;border-radius:999px;font-weight:800;font-size:1.05rem;text-decoration:none;color:#fff;background:linear-gradient(100deg,var(--violet),var(--blue) 48%,var(--teal));background-size:170% 100%;box-shadow:0 10px 34px -10px color-mix(in srgb,var(--blue) 78%,transparent),inset 0 0 0 1px rgba(255,255,255,.09);will-change:transform;transition:transform .18s ease,box-shadow .25s ease,background-position .6s ease;animation:painel-cta-sheen 7s ease-in-out infinite alternate}.cta-glow:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 44px -10px color-mix(in srgb,var(--blue) 88%,transparent),inset 0 0 0 1px rgba(255,255,255,.14)}.cta-glow:active{transform:translateY(0) scale(.99)}.cta-arrow{transition:transform .2s ease}.cta-glow:hover .cta-arrow{transform:translateX(4px)}.painel-hub{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr}@media (min-width:560px){.painel-hub{grid-template-columns:repeat(3,1fr)}}.hub-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.1rem 1rem;overflow:hidden;border-radius:var(--radius);text-decoration:none;color:var(--fg);background:color-mix(in srgb,var(--bg-elev) 80%,transparent);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}.hub-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);opacity:.75}.hub-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 14px 32px -16px color-mix(in srgb,var(--blue) 80%,transparent)}.hub-card:active{transform:translateY(-1px)}.hub-card--urgent{border-color:color-mix(in srgb,var(--pop) 42%,transparent);box-shadow:0 0 24px -8px color-mix(in srgb,var(--pop) 45%,transparent)}.hub-card--urgent:before{background:linear-gradient(90deg,var(--pop),var(--teal));opacity:1}.hub-ghost{position:absolute;right:-.2rem;bottom:-1.1rem;z-index:0;font-size:6.2rem;font-weight:900;line-height:1;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.1;pointer-events:none}.hub-card--urgent .hub-ghost{opacity:.16}.hub-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.hub-icon{font-size:1.25rem;line-height:1}.hub-count{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1}.hub-label{font-weight:700;font-size:.96rem}.hub-label,.hub-status{position:relative;z-index:1}.hub-status{font-size:.78rem;color:var(--muted)}.hub-status--urgent{color:color-mix(in srgb,var(--pop) 78%,white);font-weight:700}.fade-up{opacity:0;animation:painel-fade-up .66s cubic-bezier(.22,.61,.36,1) both}.cta-glow:focus-visible,.hub-card:focus-visible{outline:3px solid var(--pop);outline-offset:3px}@keyframes painel-aurora-drift{0%{transform:translate3d(-3%,-2%,0) scale(1.05) rotate(0deg)}50%{transform:translate3d(3%,2%,0) scale(1.12) rotate(1.6deg)}to{transform:translate3d(-2%,3%,0) scale(1.06) rotate(-1.4deg)}}@keyframes painel-glow-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.82;transform:scale(1.06)}}@keyframes painel-onair-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 65%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes painel-cta-sheen{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes painel-fade-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cta-glow,.emblem-glow,.fade-up,.onair-dot,.painel-aurora{animation:none!important}.fade-up{opacity:1!important;transform:none!important}.cta-arrow,.cta-glow,.hub-card{transition:none!important}.cta-glow:hover,.hub-card:hover{transform:none!important}}.pgm-card{display:block;width:100%;text-align:left;padding:.95rem 1rem;color:var(--fg);font:inherit;cursor:pointer;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.pgm-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--blue) 80%,transparent)}.pgm-card:active{transform:translateY(0)}.pgm-card:focus-visible{outline:3px solid var(--pop);outline-offset:3px}.pgm-medal{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-size:1.4rem;background:color-mix(in srgb,var(--accent) 22%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--violet) 40%,transparent)}.pgm-meter{display:flex;gap:3px;width:116px}.pgm-seg{flex:1 1;height:7px;border-radius:2px;background:rgba(255,255,255,.1)}.pgm-seg--on{background:linear-gradient(120deg,var(--violet),var(--teal));box-shadow:0 0 6px color-mix(in srgb,var(--violet) 45%,transparent)}.pgm-seg--hot{background:linear-gradient(120deg,var(--pop),var(--teal))}.pgm-clamp2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion:reduce){.pgm-card{transition:none!important}.pgm-card:hover{transform:none!important}}.login-wrap{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.1rem 2.4rem;overflow:hidden}.login-glow{position:absolute;top:18%;left:50%;width:min(560px,90vw);height:min(560px,90vw);transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%);filter:blur(28px);pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:380px;padding:2rem 1.5rem 1.7rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.45)}.login-logo{width:clamp(120px,42vw,168px);height:auto;margin-bottom:1.1rem}.login-title{margin:0 0 .35rem}.login-sub{margin:0 0 1.4rem;color:var(--muted);font-size:.92rem}.login-form{width:100%;display:flex;flex-direction:column;gap:.4rem;text-align:left}.login-label{font-size:.8rem;font-weight:600;color:var(--muted);margin-top:.5rem}.login-form .field{margin-bottom:.2rem}.login-form .field:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.login-erro{margin:.5rem 0 0;color:var(--danger);font-size:.86rem;font-weight:600}.login-btn{margin-top:1.1rem;width:100%;font-size:1rem}.sair-btn{position:absolute;top:.9rem;right:.9rem;z-index:5;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sair-btn:hover{color:var(--fg);border-color:var(--ring)}.sair-btn:disabled{opacity:.5;cursor:default}.topbar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) .7rem 0 .85rem;background:color-mix(in srgb,var(--bg-elev) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad);background-size:220% 100%;opacity:.9;animation:tb-sheen 7s ease-in-out infinite alternate}.tb-spacer{height:calc(var(--topbar-h) + env(safe-area-inset-top))}.tb-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;flex:none}.tb-emblem{position:relative;width:34px;height:34px;display:grid;place-items:center}.tb-emblem:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,var(--violet),var(--blue),var(--teal),var(--violet));filter:blur(7px);opacity:.5;z-index:0;will-change:transform;animation:tb-orbit 7s linear infinite}.tb-emblem img{position:relative;z-index:1;width:34px;height:34px;object-fit:contain;will-change:transform;animation:tb-float 5s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.tb-wordmark{font-size:1.02rem;font-weight:900;letter-spacing:.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tb-right{gap:.15rem}.tb-nav,.tb-right{display:flex;align-items:center}.tb-nav{gap:.1rem}.tb-badge{position:absolute;top:.05rem;right:.02rem;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--pop);color:#0a0d15;font-size:.6rem;font-weight:800;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--bg-elev);animation:tb-badgepulse 2s ease-in-out infinite}.tb-config,.tb-sair{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;transition:color .2s ease,background .2s ease}.tb-config svg,.tb-sair svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tb-config svg{transition:transform .4s ease}.tb-config:hover,.tb-sair:hover{color:var(--fg);background:rgba(255,255,255,.05)}.tb-config:hover svg{transform:rotate(70deg)}.tb-sair:disabled{opacity:.5;cursor:default}.tb-config:focus-visible,.tb-sair:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.tb-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:.28rem .4rem .22rem;border-radius:12px;text-decoration:none;color:var(--muted);transition:color .2s ease,background .2s ease}.tb-label{font-size:.56rem;font-weight:600;letter-spacing:.01em}.tb-ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease;animation:tb-breathe 5.5s ease-in-out infinite}.tb-item:hover{color:var(--fg);background:rgba(255,255,255,.05)}.tb-item:hover .tb-ico{transform:translateY(-2px) scale(1.08)}.tb-item:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.tb-active{color:var(--fg)}.tb-active .tb-ico{stroke:url(#tb-eg)}.tb-active:after{content:"";position:absolute;bottom:-.12rem;left:50%;transform:translateX(-50%);width:16px;height:3px;border-radius:3px;background:var(--grad)}.tb-spark{opacity:0}.tb-active .tb-reel{animation:tb-spin 6s linear infinite;transform-origin:12px 12px}.tb-active .tb-bell{animation:tb-ring 3.2s ease-in-out infinite;transform-origin:12px 5px}.tb-active .tb-cast-a{animation:tb-bob 3.2s ease-in-out infinite}.tb-active .tb-cast-b{animation:tb-bob 3.2s ease-in-out .5s infinite}.tb-active .tb-spark{opacity:1;animation:tb-dash 2.2s linear infinite}@media (max-width:400px){.tb-wordmark{display:none}}@media (max-width:330px){.tb-label{display:none}}@keyframes tb-sheen{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes tb-orbit{to{transform:rotate(1turn)}}@keyframes tb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes tb-spin{to{transform:rotate(1turn)}}@keyframes tb-ring{0%,62%,to{transform:rotate(0deg)}68%{transform:rotate(11deg)}74%{transform:rotate(-9deg)}80%{transform:rotate(6deg)}86%{transform:rotate(-4deg)}92%{transform:rotate(2deg)}}@keyframes tb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes tb-dash{to{stroke-dashoffset:-64}}@keyframes tb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes tb-badgepulse{0%,to{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 0 color-mix(in srgb,var(--pop) 60%,transparent)}60%{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 6px transparent}}@media (prefers-reduced-motion:reduce){.tb-badge,.tb-bell,.tb-cast-a,.tb-cast-b,.tb-emblem img,.tb-emblem:before,.tb-ico,.tb-reel,.tb-spark,.topbar:after{animation:none!important}.tb-item .tb-ico{transition:none!important}.tb-spark{opacity:0!important}}.stagger>*{opacity:0;animation:painel-fade-up .5s cubic-bezier(.22,.61,.36,1) both}.stagger>:first-child{animation-delay:.03s}.stagger>:nth-child(2){animation-delay:.08s}.stagger>:nth-child(3){animation-delay:.13s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.23s}.stagger>:nth-child(6){animation-delay:.28s}.stagger>:nth-child(7){animation-delay:.33s}.stagger>:nth-child(8){animation-delay:.38s}.stagger>:nth-child(9){animation-delay:.43s}.stagger>:nth-child(n+10){animation-delay:.48s}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none!important;opacity:1!important;transform:none!important}}