body.sb-nav-fixed { padding-top: 56px; background: #f8f9fc; }
.sb-topnav { height: 56px; z-index: 1039; }
#layoutSidenav { display: flex; }
#layoutSidenav_nav { flex-basis: 225px; flex-shrink: 0; transition: transform .15s ease-in-out; z-index: 1038; transform: translateX(0); }
#layoutSidenav_content { position: relative; display: flex; flex-direction: column; min-width: 0; flex-grow: 1; min-height: calc(100vh - 56px); margin-left: 0; }
.sb-sidenav { display: flex; flex-direction: column; height: calc(100vh - 56px); flex-wrap: nowrap; }
.sb-sidenav-dark { background-color: #212529; color: rgba(255,255,255,.5); }
.sb-sidenav-menu { flex-grow: 1; overflow-y: auto; }
.sb-sidenav-menu .nav { flex-direction: column; flex-wrap: nowrap; }
.sb-sidenav-menu-heading { padding: 1.75rem 1rem .75rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; color: rgba(255,255,255,.25); }
.sb-sidenav .nav-link { display: flex; align-items: center; padding: .75rem 1rem; color: rgba(255,255,255,.65); }
.sb-sidenav .nav-link:hover, .sb-sidenav .nav-link.active { color: #fff; background: rgba(255,255,255,.08); }
.sb-nav-link-icon { font-size: .9rem; margin-right: .5rem; color: rgba(255,255,255,.35); width: 1.25rem; text-align: center; }
.sb-sidenav-footer { padding: .75rem; flex-shrink: 0; background-color: #343a40; }
body.sb-sidenav-toggled #layoutSidenav_nav { transform: translateX(-225px); }
body.sb-sidenav-toggled #layoutSidenav_content { margin-left: -225px; }
.card-dashboard { border: 0; border-left: .25rem solid #0d6efd; box-shadow: 0 .15rem 1.75rem 0 rgba(58,59,69,.12); }
.card-dashboard.success { border-left-color: #198754; }
.card-dashboard.warning { border-left-color: #ffc107; }
.card-dashboard.danger { border-left-color: #dc3545; }
.card-dashboard.info { border-left-color: #0dcaf0; }
.table td, .table th { vertical-align: middle; }
.url-cell { max-width: 520px; overflow-wrap: anywhere; }
.small-muted { font-size: .825rem; color: #6c757d; }
@media (max-width: 991.98px) {
  #layoutSidenav_nav { position: fixed; left: 0; top: 56px; height: calc(100vh - 56px); transform: translateX(-225px); }
  body.sb-sidenav-toggled #layoutSidenav_nav { transform: translateX(0); }
  body.sb-sidenav-toggled #layoutSidenav_content { margin-left: 0; }
}
.report-tabs .nav-link { color: #495057; }
.report-tabs .nav-link.active { font-weight: 600; }
.seo-report-tabs .tab-pane .alert { border-left: .25rem solid #6c757d; }

.status-icon-badge { min-width: 1.75rem; text-align: center; }
.status-count-badge { min-width: 2.75rem; }
