.logo-sm,
.logo-lg {
    letter-spacing: 0.02em;
}

.header-avatar {
    width: 34px;
    height: 34px;
    font-size: 0.875rem;
}

.page-content {
    padding: calc(70px + 1.5rem) calc(1.5rem * 0.75) 60px;
}

.vertical-menu .navbar-brand-box .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.vertical-menu .navbar-brand-box .logo-sm,
.vertical-menu .navbar-brand-box .logo-lg,
#page-topbar .navbar-brand-box .logo-sm,
#page-topbar .navbar-brand-box .logo-lg {
    line-height: 1;
}

#sidebar-menu ul li a.active,
#sidebar-menu ul li a:hover {
    color: #556ee6;
}

.authentication-bg {
    background: linear-gradient(135deg, rgba(85, 110, 230, 0.12), rgba(116, 120, 141, 0.06));
}

.auth-logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #495057;
    letter-spacing: 0.03em;
}

.card .table {
    margin-bottom: 0;
}

.table td,
.table th {
    vertical-align: middle;
}

.mini-stats-wid .avatar-title {
    font-size: 1.35rem;
}

.bg-primary-subtle {
    background-color: rgba(85, 110, 230, 0.12);
}

.bg-success-subtle {
    background-color: rgba(52, 195, 143, 0.14);
}

.bg-info-subtle {
    background-color: rgba(80, 165, 241, 0.14);
}

.bg-warning-subtle {
    background-color: rgba(241, 180, 76, 0.16);
}

.bg-danger-subtle {
    background-color: rgba(244, 106, 106, 0.15);
}

.bg-secondary-subtle {
    background-color: rgba(116, 120, 141, 0.14);
}

.btn-soft-primary,
.btn-soft-secondary,
.btn-soft-success,
.btn-soft-warning,
.btn-soft-danger {
    border: 1px solid transparent;
}

.btn-soft-primary {
    background-color: rgba(85, 110, 230, 0.12);
    color: #556ee6;
}

.btn-soft-primary:hover {
    background-color: #556ee6;
    color: #fff;
}

.btn-soft-secondary {
    background-color: rgba(116, 120, 141, 0.12);
    color: #74788d;
}

.btn-soft-secondary:hover {
    background-color: #74788d;
    color: #fff;
}

.btn-soft-success {
    background-color: rgba(52, 195, 143, 0.12);
    color: #34c38f;
}

.btn-soft-success:hover {
    background-color: #34c38f;
    color: #fff;
}

.btn-soft-warning {
    background-color: rgba(241, 180, 76, 0.14);
    color: #f1b44c;
}

.btn-soft-warning:hover {
    background-color: #f1b44c;
    color: #fff;
}

.btn-soft-danger {
    background-color: rgba(244, 106, 106, 0.14);
    color: #f46a6a;
}

.btn-soft-danger:hover {
    background-color: #f46a6a;
    color: #fff;
}

.scrape-target-url {
    max-width: 320px;
}

.scraped-reason-cell,
.scraped-anomaly-cell {
    min-width: 180px;
}

.detail-list dt {
    color: #74788d;
    font-weight: 600;
}

.detail-list dd {
    margin-bottom: 0.85rem;
}

.debug-payload {
    max-height: 420px;
    overflow: auto;
    background: #f8f9fa;
    border-radius: 0.5rem;
    padding: 1rem;
}
