*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#06b6d4);box-shadow:0 0 30px #8b5cf655}.panel{background:#111827;border:1px solid #ffffff12;border-radius:18px}.input{width:100%;background:#0b1220;border:1px solid #334155;border-radius:10px;padding:.75rem .9rem;outline:none}.input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf622}.btn{border-radius:10px;padding:.7rem 1rem;font-weight:700;transition:.2s}.btn-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-soft{background:#ffffff0d;border:1px solid #ffffff12}.chip{font-size:.72rem;border:1px solid #ffffff18;border-radius:999px;padding:.25rem .55rem;background:#ffffff0a}.topic{border-left:3px solid #475569;transition:.2s}.topic:hover,.topic.active{border-left-color:#8b5cf6;background:#8b5cf611}.transcript-row.active{background:#7c3aed22;border-color:#8b5cf6}.skeleton{background:linear-gradient(90deg,#172033,#24304a,#172033);background-size:200%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200%}}#toast{position:fixed;right:20px;bottom:20px;z-index:99}.toast{background:#1e293b;border:1px solid #475569;padding:12px 16px;border-radius:10px;box-shadow:0 10px 40px #0008}input[type=file]::file-selector-button{background:#334155;color:white;border:0;padding:.45rem .7rem;border-radius:7px;margin-right:.7rem}.progress-track{height:10px;background:#1e293b;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:3%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#22d3ee);transition:width .8s ease}.index-full{border-top:1px solid #ffffff12;padding-top:2rem}.index-full>div:first-child{margin-bottom:1rem}.index-full h2{font-size:1.75rem}.index-full #topics{display:grid;grid-template-columns:1fr;gap:1rem}.index-full .topic{height:100%;display:flex;flex-direction:column}.index-full .topic>div:last-child{margin-top:auto}@media(min-width:1024px){main .grid.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(360px\,\.85fr\)\]>div:first-child{position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);overflow:auto;scrollbar-width:thin}.index-full #topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1536px){.index-full #topics{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Destaque leve para ações que abrem um trecho do vídeo. */
.modal-play,.quote-jump{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .62rem;border:1px solid rgba(167,139,250,.38);border-radius:999px;background:rgba(124,58,237,.12);color:#ddd6fe!important;transition:background-color .2s,border-color .2s,transform .2s;animation:video-play-pulse 1.9s ease-in-out infinite}
.modal-play:hover,.quote-jump:hover{background:rgba(124,58,237,.28);border-color:rgba(196,181,253,.8);transform:translateY(-1px)}
@keyframes video-play-pulse{0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,0)}50%{box-shadow:0 0 0 5px rgba(139,92,246,.12),0 0 14px rgba(139,92,246,.25)}}
@media (prefers-reduced-motion:reduce){.modal-play,.quote-jump{animation:none}}
.index-sidebar{border-top:0;padding-top:0;margin-top:0}.index-sidebar #topics{display:flex!important;flex-direction:column;max-height:720px;overflow:auto;padding-right:.25rem}.index-sidebar .topic{height:auto}.index-sidebar h2{font-size:1.25rem}
@media(min-width:1024px){main .grid.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(360px\,\.85fr\)\]>div:first-child:has(.public-card){position:relative;top:auto;max-height:none;overflow:visible}}
.public-resources{overflow:hidden}.public-resources>div:last-child{max-height:min(480px,58vh);overflow-y:auto;overscroll-behavior:contain;padding-right:.45rem;padding-bottom:.25rem;scrollbar-width:thin;scrollbar-color:#64748b transparent}.public-resources>div:last-child::-webkit-scrollbar{width:8px}.public-resources>div:last-child::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}.public-resources>div:last-child::-webkit-scrollbar-track{background:transparent}
.public-quick-nav{padding:1rem!important}.public-quick-nav>div:first-child{margin-bottom:.65rem!important}.public-quick-nav>div:first-child h2{font-size:1.05rem;line-height:1.3;margin-top:.2rem}.public-quick-nav>div:first-child p{display:none}.public-quick-nav>div:last-child{display:grid;gap:.5rem}.public-quick-nav .modal-play{padding:.7rem .8rem!important}.public-quick-nav .modal-play h3{font-size:.92rem;line-height:1.3;margin-top:.15rem}.public-quick-nav .modal-play>div:last-child{margin-top:.45rem}.public-quick-nav .modal-play>div:first-child>div>span{font-size:.68rem}
.public-quick-nav .modal-play>div:last-child>span:last-child{display:none}.public-quick-nav .modal-play>div:last-child>div{width:100%}
@media(min-width:1024px){.public-summary{max-height:430px;overflow-y:auto;overscroll-behavior:contain;padding-right:1.15rem!important;scrollbar-width:thin;scrollbar-color:#64748b transparent}.public-summary::-webkit-scrollbar{width:8px}.public-summary::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}.public-summary::-webkit-scrollbar-track{background:transparent}}
@media(min-width:1024px){main .grid.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(360px\,\.85fr\)\]:has(>div:first-child .public-card){align-items:stretch!important}main .grid.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(360px\,\.85fr\)\]:has(>div:first-child .public-card)>div:first-child,main .grid.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(360px\,\.85fr\)\]:has(>div:first-child .public-card)>aside{display:flex;flex-direction:column;min-height:0}main .grid.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(360px\,\.85fr\)\]:has(>div:first-child .public-card)>div:first-child>section:last-child,.public-resources,.public-quick-nav{flex:1;min-height:0}.public-resources{display:flex;flex-direction:column}.public-resources>div:last-child{flex:1;max-height:none;min-height:0}.public-quick-nav{display:flex;flex-direction:column}.public-quick-nav>div:last-child{align-content:start}}
.public-quick-nav .modal-play{position:relative;padding-right:7.2rem!important}.public-quick-nav .modal-play>div:first-child{display:block!important}.public-quick-nav .modal-play>div:first-child>.play{position:absolute;right:.8rem;top:.8rem;text-align:right;white-space:nowrap}
.card>.p-5>p.text-slate-400.text-sm.mt-3{display:none}
