@mixin overflow-auto($direction: 'both') { @if $direction == 'both' { overflow: auto; } @else { overflow-#{$direction}: auto; } -webkit-overflow-scrolling: touch; } $padding: 10px; $font-size-s: 12px; $font-size-l: 16px; $font-size: 14px; $anim-duration: 0.3s; .timing { @include overflow-auto(y); .performance-timing { padding: $padding 0; .inner-wrapper { background: var(--darker-background); .bar { @include overflow-auto(x); border-bottom: 1px solid var(--border); span { font-size: $font-size-s; white-space: nowrap; padding: 5px 0; background: var(--highlight); display: inline-block; } &:last-child { border-bottom: none; } } } } .performance-timing-data { padding-bottom: $padding; text-align: center; table { width: 100%; border-collapse: collapse; text-align: left; th { background: var(--darker-background); text-align: left; font-size: $font-size; } td { font-size: $font-size-s; } th, td { padding: 10px; border: 1px solid var(--border); } tr:nth-child(even) { background: var(--contrast); } } } .title { border-top: 1px solid var(--border); background: var(--darker-background); padding: $padding; .btn { display: flex; margin-left: 5px; float: right; width: 18px; height: 18px; justify-content: center; align-items: center; font-size: $font-size-l; cursor: pointer; transition: color $anim-duration; &:active { color: var(--select-foreground); } } } .entries { border-bottom: 1px solid var(--border); margin-bottom: 10px; @include overflow-auto(x); table { min-width: 100%; cursor: pointer; tr:nth-child(4n-1) { background: var(--contrast); } td.timeline { padding: 0; height: 4px; font-size: 0; span { display: inline-block; height: 100%; } } td { border: 1px solid var(--border); padding: 10px; white-space: nowrap; } .right { text-align: right; } } } .not-supported { background: var(--console-error-background); border: 1px solid var(--console-error-border); color: var(--console-error-foreground); margin: 10px; padding: $padding; text-align: center; } }