body { background: #f5f6f8; }
.card { border: 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.card-header { background: #fff; font-weight: 600; }
.table td, .table th { vertical-align: middle; }
.table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; color: #6c757d; font-weight: 600; }
.price { font-variant-numeric: tabular-nums; white-space: nowrap; }
.best-price { background: #e8f6ee !important; }
.stat { font-size: 1.8rem; font-weight: 700; }
.login-box { max-width: 380px; margin: 10vh auto; }
.url-cell { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chart-wrap { position: relative; height: 300px; }
