@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Share Tech Mono,Courier New,monospace;background:#0a0a0a;color:#00ff41;line-height:1.6;padding:20px;min-height:100vh}.header{max-width:1200px;margin:40px auto 30px;padding:0 20px 15px;border-bottom:1px solid #00ff41}.header h1{font-size:24px;letter-spacing:2px;margin-bottom:5px;color:#00ff41}.header .subtitle{font-size:16px;color:#00ff4188}.controls{max-width:1200px;margin:0 auto 30px;padding:0 20px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid #00ff41;color:#00ff41;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:14px;cursor:pointer;transition:all .2s;text-transform:uppercase}.filter-btn:hover{background:#00ff4122}.filter-btn.active{background:#00ff41;color:#000}.search-box{flex:1;min-width:250px;max-width:400px}.search-box input{width:100%;background:#000;border:1px solid #00ff41;color:#00ff41;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:14px;outline:none}.search-box input:focus{border-color:#00ff41;box-shadow:0 0 5px #00ff4144}.search-box input::placeholder{color:#00ff4166}.results-count{font-size:14px;color:#00ff4188}.logs-container{max-width:1200px;margin:0 auto;padding:0 20px}.logs-list{list-style:none}.log-row{padding:12px 0;border-bottom:1px solid #222;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:20px;font-size:14px}.log-row:hover{padding-left:10px;border-left:2px solid #00ff41}.severity-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-badge.info{background:#00ff41!important}.severity-badge.warn{background:#fa0!important}.severity-badge.alert{background:red!important}.severity-badge.flagged{background:#0ff!important}.log-timestamp{color:#00ff4199;white-space:nowrap;min-width:180px}.log-source{color:#00ff41cc;min-width:120px}.log-message{color:#00ff41;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-indicator{color:#0ff;flex-shrink:0}.log-expanded{display:none!important;background:#000;border:1px solid #00ff4133;border-left:2px solid #00ff41;padding:20px;margin:10px 0 10px 23px}.log-expanded.visible{display:block!important}.expanded-label{color:#0ff;font-size:12px;letter-spacing:1px;margin-bottom:10px}.expanded-message{color:#00ff41;line-height:1.8;margin-bottom:15px}.view-trace-btn{background:transparent;border:1px solid #00ffff;color:#0ff;padding:8px 20px;font-family:Share Tech Mono,monospace;font-size:12px;cursor:pointer;transition:all .2s;text-transform:uppercase}.view-trace-btn:hover{background:#0ff;color:#000}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;z-index:10000;align-items:center;justify-content:center}.modal.visible{display:flex}.modal-content{background:#000;border:2px solid #00ff41;padding:30px;max-width:540px;width:90%;position:relative}.modal-close-x{position:absolute;top:10px;right:10px;background:transparent;border:1px solid #00ff41;color:#00ff41;width:28px;height:28px;font-size:22px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-weight:400}.modal-close-x:hover{background:#00ff41;color:#000}.video-container{margin:0 0 15px;background:#000}.video-container video{width:100%;height:auto;display:block}.video-container video::-webkit-media-controls{display:none!important}.custom-controls{background:#000;border:1px solid #00ff4133;padding:10px;margin-top:10px}.controls-row{display:flex;align-items:center;gap:15px}.play-pause-btn{background:transparent;border:1px solid #00ff41;color:#00ff41;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:12px;cursor:pointer;transition:all .2s}.play-pause-btn:hover{background:#00ff41;color:#000}.progress-container{flex:1;height:6px;background:#111;border:1px solid #00ff4133;cursor:pointer}.progress-bar{height:100%;background:#00ff41;width:0%}.time-display{font-size:12px;color:#00ff41;min-width:80px;text-align:right}.integrity-display{margin:15px 0 0;font-family:Share Tech Mono,monospace;font-size:12px;color:#00ff41;padding:10px;background:#0a0a0a;border-left:2px solid #00ff41}.footer{max-width:1200px;margin:40px auto 20px;padding:0 20px;text-align:center}.exit-btn{background:transparent;border:1px solid #00ff41;color:#00ff41;padding:12px 40px;font-family:Share Tech Mono,monospace;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.exit-btn:hover{background:#00ff41;color:#000}.empty-state{text-align:center;padding:60px 20px;color:#00ff4166;font-size:14px}@media(max-width:768px){.log-row{flex-wrap:wrap;gap:12px}.log-timestamp{min-width:auto;width:100%;order:1}.severity-badge{order:2}.log-source{min-width:auto;order:3}.log-message{width:100%;order:4}.log-indicator{order:5}.modal-content{padding:20px}.modal-meta{flex-direction:column;gap:8px}}
