.bw-top { background: #1b2a41; }
.bw-brand { color: #fff; font-weight: 600; text-decoration: none; }
.bw-brand:hover { color: #dbe7ff; }
.bw-logo { vertical-align: -6px; }
.bw-page { min-height: 100vh; display: flex; flex-direction: column; }
.bw-page > main { flex: 1 0 auto; }
.bw-footer { color: #6c757d; border-top: 1px solid #dee2e6; }
.bw-footer a { color: #6c757d; }
.bw-legal { max-width: 820px; }
.bw-legal h2 { font-size: 1.25rem; margin-top: 1.75rem; }
.ticket-title { font-weight: 600; }
.ticket-meta { color: #6c757d; font-size: .9rem; }
.comment { border-left: 3px solid #dee2e6; padding-left: 1rem; margin-bottom: 1.25rem; }
.comment.team { border-left-color: #1b6ec2; }
.comment.hidden-comment { opacity: .55; }
.rich img { max-width: 100%; }
.rich pre { background: #f6f8fa; padding: .75rem; border-radius: 4px; overflow-x: auto; }
#blazor-error-ui { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0,0,0,.2); display: none; left: 0; padding: .6rem 1.25rem .7rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }
